diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2015-09-09 08:39:49 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2015-09-09 08:39:49 +0000 |
commit | d7687374548fc61228413faa0fb1e25d361859db (patch) | |
tree | 5253444f45881ec2e14cd5348df078dffcb34345 /llvm/lib/Target | |
parent | da0d79e0a0777e8ef81e62d0cc0edb4c82886e15 (diff) | |
download | bcm5719-llvm-d7687374548fc61228413faa0fb1e25d361859db.tar.gz bcm5719-llvm-d7687374548fc61228413faa0fb1e25d361859db.zip |
AMDGPU: Fix not encoding src2 of VOP3b instructions
Broken by r247074. Should include an assembler test,
but the assembler is currently broken for VOP3b apparently.
llvm-svn: 247123
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r-- | llvm/lib/Target/AMDGPU/SIInstrInfo.td | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIInstrInfo.td b/llvm/lib/Target/AMDGPU/SIInstrInfo.td index 8664c050e26..84321f7c788 100644 --- a/llvm/lib/Target/AMDGPU/SIInstrInfo.td +++ b/llvm/lib/Target/AMDGPU/SIInstrInfo.td @@ -1448,15 +1448,15 @@ multiclass VOP3SI_2_m <vop op, dag outs, dag ins, string asm, // instead of an implicit VCC as in the VOP2b format. multiclass VOP3b_2_3_m <vop op, dag outs, dag ins, string asm, list<dag> pattern, string opName, string revOp, - bit HasMods = 1, bit useSGPRInput = 0, + bit HasMods = 1, bit useSrc2Input = 0, bit UseFullOp = 0> { def "" : VOP3_Pseudo <outs, ins, pattern, opName>; def _si : VOP3b_Real_si <op.SI3, outs, ins, asm, opName>, - VOP3DisableFields<1, useSGPRInput, HasMods>; + VOP3DisableFields<1, useSrc2Input, HasMods>; def _vi : VOP3b_Real_vi <op.VI3, outs, ins, asm, opName>, - VOP3DisableFields<1, useSGPRInput, HasMods>; + VOP3DisableFields<1, useSrc2Input, HasMods>; } multiclass VOP3_C_m <vop op, dag outs, dag ins, string asm, @@ -1858,7 +1858,7 @@ multiclass VOP3b_Helper <vop op, RegisterClass vrc, RegisterOperand arc, InputModsNoDefault:$src2_modifiers, arc:$src2, ClampMod:$clamp, omod:$omod), opName#" $vdst, $sdst, $src0_modifiers, $src1_modifiers, $src2_modifiers"#"$clamp"#"$omod", pattern, - opName, opName, 1, 0, 1 + opName, opName, 1, 1, 1 >; multiclass VOP3b_64 <vop3 op, string opName, list<dag> pattern> : |