From cbb915183e73553b0185189c5599edfd2f2e20f5 Mon Sep 17 00:00:00 2001 From: Tom Stellard Date: Mon, 25 May 2015 16:15:50 +0000 Subject: [PATCH] R600/SI: Use NAME rather than opName as the key to the MCOpcode tables This lets us drop a parameter the opName parameter to the VINTRP multiclass and makes it possible to create multiple VINTRP defs with the same asm mnemonic. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238146 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/R600/SIInstrInfo.td | 8 ++++---- lib/Target/R600/SIInstructions.td | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/Target/R600/SIInstrInfo.td b/lib/Target/R600/SIInstrInfo.td index c154bb660ab..12e9d4f24bb 100644 --- a/lib/Target/R600/SIInstrInfo.td +++ b/lib/Target/R600/SIInstrInfo.td @@ -1770,16 +1770,16 @@ class VINTRP_Real_vi op, string opName, dag outs, dag ins, VINTRPe_vi , SIMCInstr; -multiclass VINTRP_m op, string opName, dag outs, dag ins, string asm, +multiclass VINTRP_m op, dag outs, dag ins, string asm, list pattern = [], string disableEncoding = "", string constraints = ""> { let DisableEncoding = disableEncoding, Constraints = constraints in { - def "" : VINTRP_Pseudo ; + def "" : VINTRP_Pseudo ; - def _si : VINTRP_Real_si ; + def _si : VINTRP_Real_si ; - def _vi : VINTRP_Real_vi ; + def _vi : VINTRP_Real_vi ; } } diff --git a/lib/Target/R600/SIInstructions.td b/lib/Target/R600/SIInstructions.td index b43c802d034..875f9c96bf0 100644 --- a/lib/Target/R600/SIInstructions.td +++ b/lib/Target/R600/SIInstructions.td @@ -1437,7 +1437,7 @@ let Uses = [M0] in { // FIXME: Specify SchedRW for VINTRP insturctions. defm V_INTERP_P1_F32 : VINTRP_m < - 0x00000000, "v_interp_p1_f32", + 0x00000000, (outs VGPR_32:$dst), (ins VGPR_32:$i, i32imm:$attr_chan, i32imm:$attr), "v_interp_p1_f32 $dst, $i, $attr_chan, $attr, [m0]", @@ -1445,7 +1445,7 @@ defm V_INTERP_P1_F32 : VINTRP_m < (i32 imm:$attr)))]>; defm V_INTERP_P2_F32 : VINTRP_m < - 0x00000001, "v_interp_p2_f32", + 0x00000001, (outs VGPR_32:$dst), (ins VGPR_32:$src0, VGPR_32:$j, i32imm:$attr_chan, i32imm:$attr), "v_interp_p2_f32 $dst, [$src0], $j, $attr_chan, $attr, [m0]", @@ -1455,7 +1455,7 @@ defm V_INTERP_P2_F32 : VINTRP_m < "$src0 = $dst">; defm V_INTERP_MOV_F32 : VINTRP_m < - 0x00000002, "v_interp_mov_f32", + 0x00000002, (outs VGPR_32:$dst), (ins InterpSlot:$src0, i32imm:$attr_chan, i32imm:$attr), "v_interp_mov_f32 $dst, $src0, $attr_chan, $attr, [m0]", -- 2.34.1