[ARM] Split large truncating MVE stores
[llvm-complete.git] / test / TableGen / arithmetic.td
blob50007c5f18a266be41d264d90aeee2322a062863
1 // RUN: llvm-tblgen %s | FileCheck %s
2 // XFAIL: vg_leak
4 // CHECK: --- Defs ---
6 // CHECK: def A0 {
7 // CHECK:   bits<8> add = { 0, 1, 0, 0, 0, 0, 0, 0 };
8 // CHECK:   bits<8> and = { 0, 0, 0, 0, 0, 0, 0, 1 };
9 // CHECK:   bits<8> or =  { 0, 0, 1, 1, 1, 1, 1, 1 };
10 // CHECK:   bits<8> srl = { 0, 0, 0, 1, 1, 1, 1, 1 };
11 // CHECK:   bits<8> sra = { 0, 0, 0, 1, 1, 1, 1, 1 };
12 // CHECK:   bits<8> shl = { 0, 1, 1, 1, 1, 1, 1, 0 };
13 // CHECK: }
15 class A<bits<8> a, bits<2> b> {
16   // Operands of different bits types are allowed.
17   bits<8> add = !add(a, b);
18   bits<8> and = !and(a, b);
19   bits<8> or = !or(a, b);
20   bits<8> srl = !srl(a, b);
21   bits<8> sra = !sra(a, b);
22   bits<8> shl = !shl(a, b);
25 def A0 : A<63, 1>;