summaryrefslogtreecommitdiff
path: root/lib/Target/AMDIL/AMDGPUInstrEnums.h.include
blob: f7dfd792d86ddd89a1ecab4a142c5396a5cca8df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
unsigned GetRealAMDILOpcode(unsigned internalOpcode) const;
enum AMDILTblgenOpcode {
  NONE = 0,
  FEQ = 1,
  FGE = 2,
  FLT = 3,
  FNE = 4,
  MOVE_f32 = 5,
  MOVE_i32 = 6,
  FTOI = 7,
  ITOF = 8,
  CMOVLOG_f32 = 9,
  UGT = 10,
  IGE = 11,
  INE = 12,
  UGE = 13,
  IEQ = 14,
  AND_i32 = 15,
  SMAX_i32 = 16,
  CMOVLOG_Y_i32 = 17,
  CMOVLOG_Z_i32 = 18,
  CMOVLOG_W_i32 = 19,
  SMUL_i32 = 20,
  SMULHI_i32 = 21,
  SHL_i32 = 22,
  SHR_i32 = 23,
  SHLVEC_i32 = 24,
  SHRVEC_i32 = 25,
  ADD_i32 = 26,
  CUSTOM_XOR_i32 = 27,
  CUSTOM_ADD_i32 = 28,
  EADD_i32 = 29,
  INTTOANY_i32 = 30,
  UMUL_i32 = 31,
  UMULHI_i32 = 32,
  USHR_i32 = 33,
  USHRVEC_i32 = 34,
  UDIV_i32 = 35,
  MUL_IEEE_f32 = 36,
  ADD_f32 = 37,
  ABS_f32 = 38,
  FRAC_f32 = 39,
  PIREDUCE_f32 = 40,
  ROUND_NEAREST_f32 = 41,
  ROUND_NEGINF_f32 = 42,
  ROUND_POSINF_f32 = 43,
  ROUND_ZERO_f32 = 44,
  ACOS_f32 = 45,
  ATAN_f32 = 46,
  ASIN_f32 = 47,
  TAN_f32 = 48,
  SIN_f32 = 49,
  COS_f32 = 50,
  SQRT_f32 = 51,
  EXP_f32 = 52,
  EXPVEC_f32 = 53,
  SQRTVEC_f32 = 54,
  COSVEC_f32 = 55,
  SINVEC_f32 = 56,
  LOGVEC_f32 = 57,
  RSQVEC_f32 = 58,
  EXN_f32 = 59,
  SIGN_f32 = 60,
  LENGTH_f32 = 61,
  POW_f32 = 62,
  MIN_f32 = 63,
  MAX_f32 = 64,
  MAD_f32 = 65,
  LN_f32 = 66,
  LOG_f32 = 67,
  RSQ_f32 = 68,
  DIV_f32 = 69,
  CLAMP_f32 = 70,
  FMA_f32 = 71,
  LERP_f32 = 72,
  NEG_f32 = 73,
  INTTOANY_f32 = 74,
  UAVARENALOAD_i32 = 75,
  UAVARENALOAD_Y_i32 = 76,
  UAVARENALOAD_Z_i32 = 77,
  UAVARENALOAD_W_i32 = 78,
  UAVRAWLOAD_i32 = 79,
  UAVRAWLOADCACHED_i32 = 80,
  UAVARENASTORE_i32 = 81,
  UAVARENASTORE_Y_i32 = 82,
  UAVARENASTORE_Z_i32 = 83,
  UAVARENASTORE_W_i32 = 84,
  UAVRAWSTORE_i32 = 85,
  GET_PRINTF_OFFSET_i32 = 86,
  GET_PRINTF_SIZE_i32 = 87
};
enum AMDGPUGen {
  R600_CAYMAN = 0,
  R600 = 1,
  EG = 2,
  EG_CAYMAN = 3,
  CAYMAN = 4,
  SI = 5
};