Home | History | Annotate | Download | only in TableGen
      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