diff options
Diffstat (limited to 'llvm/lib/Target/AMDGPU/SIInstrFormats.td')
-rw-r--r-- | llvm/lib/Target/AMDGPU/SIInstrFormats.td | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIInstrFormats.td b/llvm/lib/Target/AMDGPU/SIInstrFormats.td index aa15e09085a..33b9b122e2e 100644 --- a/llvm/lib/Target/AMDGPU/SIInstrFormats.td +++ b/llvm/lib/Target/AMDGPU/SIInstrFormats.td @@ -56,6 +56,10 @@ class InstSI <dag outs, dag ins, string asm = "", // Whether WQM _must_ be disabled for this instruction. field bits<1> DisableWQM = 0; + // Most sopk treat the immediate as a signed 16-bit, however some + // use it as unsigned. + field bits<1> SOPKZext = 0; + // These need to be kept in sync with the enum in SIInstrFlags. let TSFlags{0} = VM_CNT; let TSFlags{1} = EXP_CNT; @@ -89,6 +93,7 @@ class InstSI <dag outs, dag ins, string asm = "", let TSFlags{25} = VOPAsmPrefer32Bit; let TSFlags{26} = Gather4; let TSFlags{27} = DisableWQM; + let TSFlags{28} = SOPKZext; let SchedRW = [Write32Bit]; |