blob: 525776b60d7cba787f395792ed4cd33dee99d6be [file] [log] [blame]
// Generated by opcode_generator.rb from Source/JavaScriptCore/b3/air/AirOpcode.opcodes -- do not edit!
#ifndef AirOpcode_h
#define AirOpcode_h
namespace JSC { namespace B3 { namespace Air {
enum Opcode : int16_t {
AbsDouble,
AbsFloat,
Add16,
Add32,
Add64,
Add8,
AddDouble,
AddFloat,
And32,
And64,
AndDouble,
AndFloat,
Branch32,
Branch64,
Branch8,
BranchAdd32,
BranchAdd64,
BranchDouble,
BranchFloat,
BranchMul32,
BranchMul64,
BranchNeg32,
BranchNeg64,
BranchSub32,
BranchSub64,
BranchTest32,
BranchTest64,
BranchTest8,
CCall,
CeilDouble,
CeilFloat,
ColdCCall,
Compare32,
Compare64,
CompareDouble,
CompareFloat,
ConvertDoubleToFloat,
ConvertFloatToDouble,
ConvertInt32ToDouble,
ConvertInt32ToFloat,
ConvertInt64ToDouble,
ConvertInt64ToFloat,
CountLeadingZeros32,
CountLeadingZeros64,
Div32,
Div64,
DivDouble,
DivFloat,
EntrySwitch,
FloorDouble,
FloorFloat,
Jump,
Lea,
Load16,
Load16SignedExtendTo32,
Load8,
Load8SignedExtendTo32,
Lshift32,
Lshift64,
MemoryFence,
Move,
Move32,
Move32ToFloat,
Move64ToDouble,
MoveConditionally32,
MoveConditionally64,
MoveConditionallyDouble,
MoveConditionallyFloat,
MoveConditionallyTest32,
MoveConditionallyTest64,
MoveDouble,
MoveDoubleConditionally32,
MoveDoubleConditionally64,
MoveDoubleConditionallyDouble,
MoveDoubleConditionallyFloat,
MoveDoubleConditionallyTest32,
MoveDoubleConditionallyTest64,
MoveDoubleTo64,
MoveFloat,
MoveFloatTo32,
MoveZeroToDouble,
Mul32,
Mul64,
MulDouble,
MulFloat,
MultiplyAdd32,
MultiplyAdd64,
MultiplyNeg32,
MultiplyNeg64,
MultiplySub32,
MultiplySub64,
Neg32,
Neg64,
NegateDouble,
NegateFloat,
Nop,
Not32,
Not64,
Oops,
Or32,
Or64,
Patch,
Ret32,
Ret64,
RetDouble,
RetFloat,
RetVoid,
Rshift32,
Rshift64,
Shuffle,
SignExtend16To32,
SignExtend32ToPtr,
SignExtend8To32,
SqrtDouble,
SqrtFloat,
Store16,
Store8,
StoreZero32,
Sub32,
Sub64,
SubDouble,
SubFloat,
Swap32,
Swap64,
Test32,
Test64,
Urshift32,
Urshift64,
X86ConvertToDoubleWord32,
X86ConvertToQuadWord64,
X86Div32,
X86Div64,
Xor32,
Xor64,
XorDouble,
XorFloat,
ZeroExtend16To32,
ZeroExtend8To32,
};
static const unsigned numOpcodes = 138;
} } } // namespace JSC::B3::Air
namespace WTF {
class PrintStream;
JS_EXPORT_PRIVATE void printInternal(PrintStream&, JSC::B3::Air::Opcode);
} // namespace WTF
#endif // AirOpcode_h