xref: /llvm-project/llvm/test/TableGen/rc-weight-override.td (revision 922197d664d34612e0bd657b066a0bf0d392e774)
1// RUN: llvm-tblgen -gen-register-info -I %p/../../include -I %p/Common %s | FileCheck %s
2
3include "reg-with-subregs-common.td"
4
5// CHECK-LABEL: static const RegClassWeight RCWeightTable[] = {
6// CHECK: {1, 256}, // GPR32
7// CHECK: {2, 256}, // GPR_64
8
9// CHECK: {0, 256}, // GPR_64_W0
10def GPR_64_W0 : RegisterClass<"", [v2i32], 64, (add GPR64)> {
11  let Weight = 0;
12}
13
14// CHECK: {1, 256}, // GPR_64_W1
15def GPR_64_W1 : RegisterClass<"", [v2i32], 64, (add GPR64)> {
16  let Weight = 1;
17}
18
19// CHECK: {8, 256}, // GPR_64_W8
20def GPR_64_W8 : RegisterClass<"", [v2i32], 64, (add GPR64)> {
21  let Weight = 8;
22}
23
24// CHECK: {32, 256}, // GPR_1024
25