R600/SI: Fix incorrect encoding of DS_WRITE_B32 instructions
[oota-llvm.git] / lib / Target / R600 / SIInsertWaits.cpp
index ba202e3cbf6300f3e609f702680e28333c77faaf..c477be5a890b93db495ec2cf8a5045d1cb31eafc 100644 (file)
@@ -134,9 +134,7 @@ Counters SIInsertWaits::getHwCounts(MachineInstr &MI) {
   // LGKM may uses larger values
   if (TSFlags & SIInstrFlags::LGKM_CNT) {
 
-    MachineOperand &Op = MI.getOperand(0);
-    if (!Op.isReg())
-      Op = MI.getOperand(1);
+    const MachineOperand &Op = MI.getOperand(0);
     assert(Op.isReg() && "First LGKM operand must be a register!");
 
     unsigned Reg = Op.getReg();