xref: /aosp_15_r20/external/llvm/test/TableGen/Paste.td (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-tblgen %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker// XFAIL: vg_leak
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Workerclass Instr<int i> {
5*9880d681SAndroid Build Coastguard Worker  int index = i;
6*9880d681SAndroid Build Coastguard Worker}
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Workermulticlass Test {
9*9880d681SAndroid Build Coastguard Worker  def Vx#NAME#PS : Instr<0>;
10*9880d681SAndroid Build Coastguard Worker  def Vx#NAME#PD : Instr<1>;
11*9880d681SAndroid Build Coastguard Worker  def Vy#NAME#PS : Instr<2>;
12*9880d681SAndroid Build Coastguard Worker  def Vy#NAME#PD : Instr<3>;
13*9880d681SAndroid Build Coastguard Worker}
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Workerdefm ADD : Test;
16*9880d681SAndroid Build Coastguard Workerdefm SUB : Test;
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker// CHECK: VxADDPD
19*9880d681SAndroid Build Coastguard Worker// CHECK: index = 1;
20*9880d681SAndroid Build Coastguard Worker// CHECK: VxADDPS
21*9880d681SAndroid Build Coastguard Worker// CHECK: index = 0;
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker// CHECK: VxSUBPD
24*9880d681SAndroid Build Coastguard Worker// CHECK: index = 1;
25*9880d681SAndroid Build Coastguard Worker// CHECK: VxSUBPS
26*9880d681SAndroid Build Coastguard Worker// CHECK: index = 0;
27*9880d681SAndroid Build Coastguard Worker
28*9880d681SAndroid Build Coastguard Worker// CHECK: VyADDPD
29*9880d681SAndroid Build Coastguard Worker// CHECK: index = 3;
30*9880d681SAndroid Build Coastguard Worker// CHECK: VyADDPS
31*9880d681SAndroid Build Coastguard Worker// CHECK: index = 2;
32*9880d681SAndroid Build Coastguard Worker
33*9880d681SAndroid Build Coastguard Worker// CHECK: VySUBPD
34*9880d681SAndroid Build Coastguard Worker// CHECK: index = 3;
35*9880d681SAndroid Build Coastguard Worker// CHECK: VySUBPS
36*9880d681SAndroid Build Coastguard Worker// CHECK: index = 2;
37