diff options
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 3 | ||||
-rw-r--r-- | llvm/lib/Target/AMDGPU/BUFInstructions.td | 3 | ||||
-rw-r--r-- | llvm/lib/Target/AMDGPU/DSInstructions.td | 1 | ||||
-rw-r--r-- | llvm/lib/Target/AMDGPU/SOPInstructions.td | 5 |
4 files changed, 8 insertions, 4 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp b/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp index e9bc1191cba..ef7321402da 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp @@ -346,7 +346,8 @@ void AMDGPUAsmPrinter::getSIProgramInfo(SIProgramInfo &ProgInfo, if (MI.isDebugValue()) continue; - CodeSize += TII->getInstSizeInBytes(MI); + if (isVerbose()) + CodeSize += TII->getInstSizeInBytes(MI); unsigned numOperands = MI.getNumOperands(); for (unsigned op_idx = 0; op_idx < numOperands; op_idx++) { diff --git a/llvm/lib/Target/AMDGPU/BUFInstructions.td b/llvm/lib/Target/AMDGPU/BUFInstructions.td index 220dd8deeb6..01be18baba6 100644 --- a/llvm/lib/Target/AMDGPU/BUFInstructions.td +++ b/llvm/lib/Target/AMDGPU/BUFInstructions.td @@ -66,6 +66,7 @@ class MTBUF_Pseudo <string opName, dag outs, dag ins, let isPseudo = 1; let isCodeGenOnly = 1; + let Size = 8; let UseNamedOperandTable = 1; string Mnemonic = opName; @@ -77,7 +78,6 @@ class MTBUF_Pseudo <string opName, dag outs, dag ins, let Uses = [EXEC]; let hasSideEffects = 0; - let UseNamedOperandTable = 1; let SchedRW = [WriteVMEM]; } @@ -159,6 +159,7 @@ class MUBUF_Pseudo <string opName, dag outs, dag ins, let isPseudo = 1; let isCodeGenOnly = 1; + let Size = 8; let UseNamedOperandTable = 1; string Mnemonic = opName; diff --git a/llvm/lib/Target/AMDGPU/DSInstructions.td b/llvm/lib/Target/AMDGPU/DSInstructions.td index 06103f3056d..8adb7f6bb34 100644 --- a/llvm/lib/Target/AMDGPU/DSInstructions.td +++ b/llvm/lib/Target/AMDGPU/DSInstructions.td @@ -15,6 +15,7 @@ class DS_Pseudo <string opName, dag outs, dag ins, string asmOps, list<dag> patt let LGKM_CNT = 1; let DS = 1; + let Size = 8; let UseNamedOperandTable = 1; let Uses = [M0, EXEC]; diff --git a/llvm/lib/Target/AMDGPU/SOPInstructions.td b/llvm/lib/Target/AMDGPU/SOPInstructions.td index 5a42016074b..d31002b999a 100644 --- a/llvm/lib/Target/AMDGPU/SOPInstructions.td +++ b/llvm/lib/Target/AMDGPU/SOPInstructions.td @@ -575,8 +575,8 @@ def S_SETREG_B32 : SOPK_Pseudo < def S_SETREG_IMM32_B32 : SOPK_Pseudo < "s_setreg_imm32_b32", (outs), (ins i32imm:$imm, hwreg:$simm16), - "$simm16, $imm" -> { + "$simm16, $imm"> { + let Size = 8; // Unlike every other SOPK instruction. let has_sdst = 0; } @@ -688,6 +688,7 @@ class SOPP <bits<7> op, dag ins, string asm, list<dag> pattern = []> : let hasSideEffects = 0; let SALU = 1; let SOPP = 1; + let Size = 4; let SchedRW = [WriteSALU]; let UseNamedOperandTable = 1; |