From 31ec598a2a0a91afc0177045c1706e0279612e9f Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Sat, 14 Feb 2015 03:40:35 +0000 Subject: [PATCH] R600/SI: Fix not encoding src2 for v_div_scale_{f32|f64} This apparently got lost in the VI changes. llvm-svn: 229230 --- llvm/lib/Target/R600/SIInstrInfo.td | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/llvm/lib/Target/R600/SIInstrInfo.td b/llvm/lib/Target/R600/SIInstrInfo.td index 1ce8918ac324..cb16be5f2f70 100644 --- a/llvm/lib/Target/R600/SIInstrInfo.td +++ b/llvm/lib/Target/R600/SIInstrInfo.td @@ -988,6 +988,19 @@ multiclass VOP3b_2_m pattern, string opName, string revOp, + bit HasMods = 1, bit UseFullOp = 0> { + def "" : VOP3_Pseudo ; + + + def _si : VOP3b_Real_si , + VOP3DisableFields<1, 1, HasMods>; + + def _vi : VOP3b_Real_vi , + VOP3DisableFields<1, 1, HasMods>; +} + multiclass VOP3_C_m pattern, string opName, bit HasMods, bit defExec> { @@ -1289,7 +1302,7 @@ multiclass VOP3Inst pattern> : - VOP3b_2_m < + VOP3b_3_m < op, (outs vrc:$vdst, SReg_64:$sdst), (ins InputModsNoDefault:$src0_modifiers, arc:$src0, InputModsNoDefault:$src1_modifiers, arc:$src1,