1 // RUN: llvm-tblgen %s | FileCheck %s 2 // XFAIL: vg_leak 3 4 class Instr<int i> { 5 int index = i; 6 } 7 8 multiclass Test { 9 def Vx#NAME#PS : Instr<0>; 10 def Vx#NAME#PD : Instr<1>; 11 def Vy#NAME#PS : Instr<2>; 12 def Vy#NAME#PD : Instr<3>; 13 } 14 15 defm ADD : Test; 16 defm SUB : Test; 17 18 // CHECK: VxADDPD 19 // CHECK: index = 1; 20 // CHECK: VxADDPS 21 // CHECK: index = 0; 22 23 // CHECK: VxSUBPD 24 // CHECK: index = 1; 25 // CHECK: VxSUBPS 26 // CHECK: index = 0; 27 28 // CHECK: VyADDPD 29 // CHECK: index = 3; 30 // CHECK: VyADDPS 31 // CHECK: index = 2; 32 33 // CHECK: VySUBPD 34 // CHECK: index = 3; 35 // CHECK: VySUBPS 36 // CHECK: index = 2; 37