Fix another case where we were preferring instructions with large
[oota-llvm.git] / lib / Target / PTX / PTXRegisterInfo.td
1 //===- PTXRegisterInfo.td - PTX Register defs ----------------*- tblgen -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9
10 //===----------------------------------------------------------------------===//
11 //  Declarations that describe the PTX register file
12 //===----------------------------------------------------------------------===//
13
14 class PTXReg<string n> : Register<n> {
15   let Namespace = "PTX";
16 }
17
18 //===----------------------------------------------------------------------===//
19 //  Registers
20 //===----------------------------------------------------------------------===//
21
22 def P0  : PTXReg<"p0">;
23 def P1  : PTXReg<"p1">;
24 def P2  : PTXReg<"p2">;
25 def P3  : PTXReg<"p3">;
26 def P4  : PTXReg<"p4">;
27 def P5  : PTXReg<"p5">;
28 def P6  : PTXReg<"p6">;
29 def P7  : PTXReg<"p7">;
30 def P8  : PTXReg<"p8">;
31 def P9  : PTXReg<"p9">;
32 def P10 : PTXReg<"p10">;
33 def P11 : PTXReg<"p11">;
34 def P12 : PTXReg<"p12">;
35 def P13 : PTXReg<"p13">;
36 def P14 : PTXReg<"p14">;
37 def P15 : PTXReg<"p15">;
38 def P16 : PTXReg<"p16">;
39 def P17 : PTXReg<"p17">;
40 def P18 : PTXReg<"p18">;
41 def P19 : PTXReg<"p19">;
42 def P20 : PTXReg<"p20">;
43 def P21 : PTXReg<"p21">;
44 def P22 : PTXReg<"p22">;
45 def P23 : PTXReg<"p23">;
46 def P24 : PTXReg<"p24">;
47 def P25 : PTXReg<"p25">;
48 def P26 : PTXReg<"p26">;
49 def P27 : PTXReg<"p27">;
50 def P28 : PTXReg<"p28">;
51 def P29 : PTXReg<"p29">;
52 def P30 : PTXReg<"p30">;
53 def P31 : PTXReg<"p31">;
54
55 //===----------------------------------------------------------------------===//
56 //  Register classes
57 //===----------------------------------------------------------------------===//
58
59 def Preds : RegisterClass<"PTX", [i1], 8,
60                           [P0, P1, P2, P3, P4, P5, P6, P7,
61                            P8, P9, P10, P11, P12, P13, P14, P15,
62                            P16, P17, P18, P19, P20, P21, P22, P23,
63                            P24, P25, P26, P27, P28, P29, P30, P31]>;