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