Mercurial > hg > CbC > CbC_llvm
comparison lib/Target/NVPTX/NVPTX.td @ 95:afa8332a0e37 LLVM3.8
LLVM 3.8
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 13 Oct 2015 17:48:58 +0900 |
parents | 54457678186b |
children | 1172e4bd9c6f |
comparison
equal
deleted
inserted
replaced
84:f3e34b893a5f | 95:afa8332a0e37 |
---|---|
30 "Target SM 2.0">; | 30 "Target SM 2.0">; |
31 def SM21 : SubtargetFeature<"sm_21", "SmVersion", "21", | 31 def SM21 : SubtargetFeature<"sm_21", "SmVersion", "21", |
32 "Target SM 2.1">; | 32 "Target SM 2.1">; |
33 def SM30 : SubtargetFeature<"sm_30", "SmVersion", "30", | 33 def SM30 : SubtargetFeature<"sm_30", "SmVersion", "30", |
34 "Target SM 3.0">; | 34 "Target SM 3.0">; |
35 def SM32 : SubtargetFeature<"sm_32", "SmVersion", "32", | |
36 "Target SM 3.2">; | |
35 def SM35 : SubtargetFeature<"sm_35", "SmVersion", "35", | 37 def SM35 : SubtargetFeature<"sm_35", "SmVersion", "35", |
36 "Target SM 3.5">; | 38 "Target SM 3.5">; |
39 def SM37 : SubtargetFeature<"sm_37", "SmVersion", "37", | |
40 "Target SM 3.7">; | |
37 def SM50 : SubtargetFeature<"sm_50", "SmVersion", "50", | 41 def SM50 : SubtargetFeature<"sm_50", "SmVersion", "50", |
38 "Target SM 5.0">; | 42 "Target SM 5.0">; |
43 def SM52 : SubtargetFeature<"sm_52", "SmVersion", "52", | |
44 "Target SM 5.2">; | |
45 def SM53 : SubtargetFeature<"sm_53", "SmVersion", "53", | |
46 "Target SM 5.3">; | |
39 | 47 |
40 // PTX Versions | 48 // PTX Versions |
41 def PTX30 : SubtargetFeature<"ptx30", "PTXVersion", "30", | |
42 "Use PTX version 3.0">; | |
43 def PTX31 : SubtargetFeature<"ptx31", "PTXVersion", "31", | |
44 "Use PTX version 3.1">; | |
45 def PTX32 : SubtargetFeature<"ptx32", "PTXVersion", "32", | 49 def PTX32 : SubtargetFeature<"ptx32", "PTXVersion", "32", |
46 "Use PTX version 3.2">; | 50 "Use PTX version 3.2">; |
47 def PTX40 : SubtargetFeature<"ptx40", "PTXVersion", "40", | 51 def PTX40 : SubtargetFeature<"ptx40", "PTXVersion", "40", |
48 "Use PTX version 4.0">; | 52 "Use PTX version 4.0">; |
53 def PTX41 : SubtargetFeature<"ptx41", "PTXVersion", "41", | |
54 "Use PTX version 4.1">; | |
55 def PTX42 : SubtargetFeature<"ptx42", "PTXVersion", "42", | |
56 "Use PTX version 4.2">; | |
49 | 57 |
50 //===----------------------------------------------------------------------===// | 58 //===----------------------------------------------------------------------===// |
51 // NVPTX supported processors. | 59 // NVPTX supported processors. |
52 //===----------------------------------------------------------------------===// | 60 //===----------------------------------------------------------------------===// |
53 | 61 |
55 : Processor<Name, NoItineraries, Features>; | 63 : Processor<Name, NoItineraries, Features>; |
56 | 64 |
57 def : Proc<"sm_20", [SM20]>; | 65 def : Proc<"sm_20", [SM20]>; |
58 def : Proc<"sm_21", [SM21]>; | 66 def : Proc<"sm_21", [SM21]>; |
59 def : Proc<"sm_30", [SM30]>; | 67 def : Proc<"sm_30", [SM30]>; |
68 def : Proc<"sm_32", [SM32, PTX40]>; | |
60 def : Proc<"sm_35", [SM35]>; | 69 def : Proc<"sm_35", [SM35]>; |
61 def : Proc<"sm_50", [SM50]>; | 70 def : Proc<"sm_37", [SM37, PTX41]>; |
71 def : Proc<"sm_50", [SM50, PTX40]>; | |
72 def : Proc<"sm_52", [SM52, PTX41]>; | |
73 def : Proc<"sm_53", [SM53, PTX42]>; | |
62 | 74 |
63 | 75 |
64 def NVPTXInstrInfo : InstrInfo { | 76 def NVPTXInstrInfo : InstrInfo { |
65 } | 77 } |
66 | 78 |