diff options
Diffstat (limited to 'src/gallium/drivers/radeon/R600CodeEmitter.cpp')
-rw-r--r-- | src/gallium/drivers/radeon/R600CodeEmitter.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/gallium/drivers/radeon/R600CodeEmitter.cpp b/src/gallium/drivers/radeon/R600CodeEmitter.cpp index b13fd8bd2e6..e8d0efefff5 100644 --- a/src/gallium/drivers/radeon/R600CodeEmitter.cpp +++ b/src/gallium/drivers/radeon/R600CodeEmitter.cpp @@ -202,7 +202,8 @@ bool R600CodeEmitter::runOnMachineFunction(MachineFunction &MF) { emit(inst); break; } - case AMDIL::VTX_READ_eg: + case AMDIL::VTX_READ_PARAM_eg: + case AMDIL::VTX_READ_GLOBAL_eg: { emitByte(INSTR_VTX); // inst @@ -212,7 +213,7 @@ bool R600CodeEmitter::runOnMachineFunction(MachineFunction &MF) { emitByte(2); // buffer_id - emitByte(MI.getOperand(2).getImm()); + emitByte(MI.getOpcode() == AMDIL::VTX_READ_PARAM_eg ? 0 : 1); // src_gpr emitByte(getHWReg(MI.getOperand(1).getReg())); |