1// Generated by opcode_generator.rb from /home/dima/wk/webkit/Source/JavaScriptCore/b3/air/AirOpcode.opcodes -- do not edit!
2#ifndef AirOpcode_h
3#define AirOpcode_h
4namespace JSC { namespace B3 { namespace Air {
5enum Opcode : int16_t {
6 Nop,
7 Add32,
8 Add8,
9 Add16,
10 Add64,
11 AddDouble,
12 AddFloat,
13 Sub32,
14 Sub64,
15 SubDouble,
16 SubFloat,
17 Neg32,
18 Neg64,
19 NegateDouble,
20 NegateFloat,
21 Mul32,
22 Mul64,
23 MultiplyAdd32,
24 MultiplyAdd64,
25 MultiplySub32,
26 MultiplySub64,
27 MultiplyNeg32,
28 MultiplyNeg64,
29 MultiplySignExtend32,
30 Div32,
31 UDiv32,
32 Div64,
33 UDiv64,
34 MulDouble,
35 MulFloat,
36 DivDouble,
37 DivFloat,
38 X86ConvertToDoubleWord32,
39 X86ConvertToQuadWord64,
40 X86Div32,
41 X86UDiv32,
42 X86Div64,
43 X86UDiv64,
44 Lea32,
45 Lea64,
46 And32,
47 And64,
48 AndDouble,
49 AndFloat,
50 OrDouble,
51 OrFloat,
52 XorDouble,
53 XorFloat,
54 Lshift32,
55 Lshift64,
56 Rshift32,
57 Rshift64,
58 Urshift32,
59 Urshift64,
60 RotateRight32,
61 RotateRight64,
62 RotateLeft32,
63 RotateLeft64,
64 Or32,
65 Or64,
66 Xor32,
67 Xor64,
68 Not32,
69 Not64,
70 AbsDouble,
71 AbsFloat,
72 CeilDouble,
73 CeilFloat,
74 FloorDouble,
75 FloorFloat,
76 SqrtDouble,
77 SqrtFloat,
78 ConvertInt32ToDouble,
79 ConvertInt64ToDouble,
80 ConvertInt32ToFloat,
81 ConvertInt64ToFloat,
82 CountLeadingZeros32,
83 CountLeadingZeros64,
84 ConvertDoubleToFloat,
85 ConvertFloatToDouble,
86 Move,
87 Swap32,
88 Swap64,
89 Move32,
90 StoreZero32,
91 StoreZero64,
92 SignExtend32ToPtr,
93 ZeroExtend8To32,
94 SignExtend8To32,
95 ZeroExtend16To32,
96 SignExtend16To32,
97 MoveFloat,
98 MoveDouble,
99 MoveZeroToDouble,
100 Move64ToDouble,
101 Move32ToFloat,
102 MoveDoubleTo64,
103 MoveFloatTo32,
104 Load8,
105 LoadAcq8,
106 Store8,
107 StoreRel8,
108 Load8SignedExtendTo32,
109 LoadAcq8SignedExtendTo32,
110 Load16,
111 LoadAcq16,
112 Load16SignedExtendTo32,
113 LoadAcq16SignedExtendTo32,
114 Store16,
115 StoreRel16,
116 LoadAcq32,
117 StoreRel32,
118 LoadAcq64,
119 StoreRel64,
120 Xchg8,
121 Xchg16,
122 Xchg32,
123 Xchg64,
124 AtomicStrongCAS8,
125 AtomicStrongCAS16,
126 AtomicStrongCAS32,
127 AtomicStrongCAS64,
128 BranchAtomicStrongCAS8,
129 BranchAtomicStrongCAS16,
130 BranchAtomicStrongCAS32,
131 BranchAtomicStrongCAS64,
132 AtomicAdd8,
133 AtomicAdd16,
134 AtomicAdd32,
135 AtomicAdd64,
136 AtomicSub8,
137 AtomicSub16,
138 AtomicSub32,
139 AtomicSub64,
140 AtomicAnd8,
141 AtomicAnd16,
142 AtomicAnd32,
143 AtomicAnd64,
144 AtomicOr8,
145 AtomicOr16,
146 AtomicOr32,
147 AtomicOr64,
148 AtomicXor8,
149 AtomicXor16,
150 AtomicXor32,
151 AtomicXor64,
152 AtomicNeg8,
153 AtomicNeg16,
154 AtomicNeg32,
155 AtomicNeg64,
156 AtomicNot8,
157 AtomicNot16,
158 AtomicNot32,
159 AtomicNot64,
160 AtomicXchgAdd8,
161 AtomicXchgAdd16,
162 AtomicXchgAdd32,
163 AtomicXchgAdd64,
164 AtomicXchg8,
165 AtomicXchg16,
166 AtomicXchg32,
167 AtomicXchg64,
168 LoadLink8,
169 LoadLinkAcq8,
170 StoreCond8,
171 StoreCondRel8,
172 LoadLink16,
173 LoadLinkAcq16,
174 StoreCond16,
175 StoreCondRel16,
176 LoadLink32,
177 LoadLinkAcq32,
178 StoreCond32,
179 StoreCondRel32,
180 LoadLink64,
181 LoadLinkAcq64,
182 StoreCond64,
183 StoreCondRel64,
184 Depend32,
185 Depend64,
186 Compare32,
187 Compare64,
188 Test32,
189 Test64,
190 CompareDouble,
191 CompareFloat,
192 Branch8,
193 Branch32,
194 Branch64,
195 BranchTest8,
196 BranchTest32,
197 BranchTest64,
198 BranchTestBit64,
199 BranchTestBit32,
200 BranchDouble,
201 BranchFloat,
202 BranchAdd32,
203 BranchAdd64,
204 BranchMul32,
205 BranchMul64,
206 BranchSub32,
207 BranchSub64,
208 BranchNeg32,
209 BranchNeg64,
210 MoveConditionally32,
211 MoveConditionally64,
212 MoveConditionallyTest32,
213 MoveConditionallyTest64,
214 MoveConditionallyDouble,
215 MoveConditionallyFloat,
216 MoveDoubleConditionally32,
217 MoveDoubleConditionally64,
218 MoveDoubleConditionallyTest32,
219 MoveDoubleConditionallyTest64,
220 MoveDoubleConditionallyDouble,
221 MoveDoubleConditionallyFloat,
222 MemoryFence,
223 StoreFence,
224 LoadFence,
225 Jump,
226 RetVoid,
227 Ret32,
228 Ret64,
229 RetFloat,
230 RetDouble,
231 Oops,
232 EntrySwitch,
233 Shuffle,
234 Patch,
235 CCall,
236 ColdCCall,
237 WasmBoundsCheck,
238};
239static const unsigned numOpcodes = 232;
240} } } // namespace JSC::B3::Air
241namespace WTF {
242class PrintStream;
243JS_EXPORT_PRIVATE void printInternal(PrintStream&, JSC::B3::Air::Opcode);
244} // namespace WTF
245#endif // AirOpcode_h
246