1 // RUN: llvm-tblgen %s | FileCheck %s
3 class XD { bits<4> Prefix = 11; }
4 // CHECK: Prefix = { 1, 1, 0, 0 };
5 class XS { bits<4> Prefix = 12; }
6 class VEX { bit hasVEX_4VPrefix = 1; }
12 bit hasVEX_4VPrefix = 0;
15 class I<bits<4> op> : BaseI {
17 int val = !if(!eq(Prefix, xd.Prefix), 7, 21);
18 int check = !if(hasVEX_4VPrefix, 0, 10);
31 // CHECK: Prefix = { 1, 1, 0, 0 };
32 // CHECK: Prefix = { 1, 1, 0, 0 };
36 // CHECK: int check = 0;
42 multiclass SomeAnonymous<int x> {
47 // These multiclasses shouldn't conflict.
48 defm : SomeAnonymous<1>;
49 defm : SomeAnonymous<2>;