aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib
diff options
context:
space:
mode:
authorDmitry Preobrazhensky <d-pre@mail.ru>2022-07-26 17:48:25 +0300
committerDmitry Preobrazhensky <d-pre@mail.ru>2022-07-26 17:52:34 +0300
commite43621b09c9741d2e3a8a3d8ed216699af5ff8ba (patch)
treec47b169f1a81d9312f8bf0371a795b5cf16bb4bf /llvm/lib
parenta5640968f2f7485b2aa4919f5fa68fd8f23e2d1f (diff)
downloadllvm-e43621b09c9741d2e3a8a3d8ed216699af5ff8ba.zip
llvm-e43621b09c9741d2e3a8a3d8ed216699af5ff8ba.tar.gz
llvm-e43621b09c9741d2e3a8a3d8ed216699af5ff8ba.tar.bz2
[AMDGPU][MC][GFX11] Correct src0 for VOP3_DPP variants of v_cmp*class* opcodes
Disable SGPRs for src0 of these opcodes. Differential Revision: https://reviews.llvm.org/D130486
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/AMDGPU/VOPCInstructions.td2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/AMDGPU/VOPCInstructions.td b/llvm/lib/Target/AMDGPU/VOPCInstructions.td
index d489a08..5973d32 100644
--- a/llvm/lib/Target/AMDGPU/VOPCInstructions.td
+++ b/llvm/lib/Target/AMDGPU/VOPCInstructions.td
@@ -718,7 +718,7 @@ class VOPC_Class_Profile<list<SchedReadWrite> sched, ValueType vt> :
// DPP8 forbids modifiers and can inherit from VOPC_Profile
let Ins64 = (ins Src0Mod:$src0_modifiers, Src0RC64:$src0, Src1RC64:$src1);
- dag InsPartVOP3DPP = (ins Src0Mod:$src0_modifiers, VGPRSrc_32:$src0, VGPRSrc_32:$src1);
+ dag InsPartVOP3DPP = (ins FPVRegInputMods:$src0_modifiers, VGPRSrc_32:$src0, VGPRSrc_32:$src1);
let InsVOP3Base = !con(InsPartVOP3DPP, !if(HasOpSel, (ins op_sel0:$op_sel),
(ins)));
let Asm64 = "$sdst, $src0_modifiers, $src1";