//===- TableGen'erated file -------------------------------------*- C++ -*-===// // // Target Instruction Descriptors // // Automatically generated file, do not edit! // //===----------------------------------------------------------------------===// namespace llvm { static const unsigned ImplicitList1[] = { X86::EFLAGS, 0 }; static const TargetRegisterClass* Barriers1[] = { &X86::CCRRegClass, NULL }; static const unsigned ImplicitList2[] = { X86::ESP, 0 }; static const unsigned ImplicitList3[] = { X86::ESP, X86::EFLAGS, 0 }; static const unsigned ImplicitList4[] = { X86::RSP, 0 }; static const unsigned ImplicitList5[] = { X86::RSP, X86::EFLAGS, 0 }; static const unsigned ImplicitList6[] = { X86::EAX, X86::EBX, X86::ECX, X86::EDX, 0 }; static const TargetRegisterClass* Barriers2[] = { &X86::CCRRegClass, &X86::GR32_ABCDRegClass, &X86::GR32_ADRegClass, &X86::GR32_TCRegClass, NULL }; static const unsigned ImplicitList7[] = { X86::EFLAGS, X86::EAX, X86::EBX, X86::ECX, X86::EDX, 0 }; static const unsigned ImplicitList8[] = { X86::XMM0, 0 }; static const TargetRegisterClass* Barriers3[] = { &X86::CCRRegClass, &X86::FR32RegClass, &X86::FR64RegClass, &X86::GR32_ADRegClass, &X86::GR32_TCRegClass, &X86::RFP32RegClass, &X86::RFP64RegClass, &X86::RFP80RegClass, &X86::VR128RegClass, &X86::VR64RegClass, NULL }; static const unsigned ImplicitList9[] = { X86::EAX, X86::ECX, X86::EDX, X86::FP0, X86::FP1, X86::FP2, X86::FP3, X86::FP4, X86::FP5, X86::FP6, X86::ST0, X86::MM0, X86::MM1, X86::MM2, X86::MM3, X86::MM4, X86::MM5, X86::MM6, X86::MM7, X86::XMM0, X86::XMM1, X86::XMM2, X86::XMM3, X86::XMM4, X86::XMM5, X86::XMM6, X86::XMM7, X86::XMM8, X86::XMM9, X86::XMM10, X86::XMM11, X86::XMM12, X86::XMM13, X86::XMM14, X86::XMM15, X86::EFLAGS, 0 }; static const TargetRegisterClass* Barriers4[] = { &X86::CCRRegClass, &X86::FR32RegClass, &X86::FR64RegClass, &X86::GR64_TCRegClass, &X86::RFP32RegClass, &X86::RFP64RegClass, &X86::RFP80RegClass, &X86::VR128RegClass, &X86::VR64RegClass, NULL }; static const unsigned ImplicitList10[] = { X86::RAX, X86::RCX, X86::RDX, X86::RSI, X86::RDI, X86::R8, X86::R9, X86::R10, X86::R11, X86::FP0, X86::FP1, X86::FP2, X86::FP3, X86::FP4, X86::FP5, X86::FP6, X86::ST0, X86::ST1, X86::MM0, X86::MM1, X86::MM2, X86::MM3, X86::MM4, X86::MM5, X86::MM6, X86::MM7, X86::XMM0, X86::XMM1, X86::XMM2, X86::XMM3, X86::XMM4, X86::XMM5, X86::XMM6, X86::XMM7, X86::XMM8, X86::XMM9, X86::XMM10, X86::XMM11, X86::XMM12, X86::XMM13, X86::XMM14, X86::XMM15, X86::EFLAGS, 0 }; static const unsigned ImplicitList11[] = { X86::AL, 0 }; static const unsigned ImplicitList12[] = { X86::AX, 0 }; static const unsigned ImplicitList13[] = { X86::EAX, 0 }; static const TargetRegisterClass* Barriers5[] = { &X86::GR32_ADRegClass, NULL }; static const unsigned ImplicitList14[] = { X86::EAX, X86::EDX, 0 }; static const unsigned ImplicitList15[] = { X86::RAX, 0 }; static const unsigned ImplicitList16[] = { X86::RAX, X86::RBX, X86::RCX, X86::RDX, 0 }; static const unsigned ImplicitList17[] = { X86::RAX, X86::RDX, X86::EFLAGS, 0 }; static const TargetRegisterClass* Barriers6[] = { &X86::CCRRegClass, &X86::GR32_ADRegClass, NULL }; static const unsigned ImplicitList18[] = { X86::EAX, X86::EDX, X86::EFLAGS, 0 }; static const unsigned ImplicitList19[] = { X86::RAX, X86::RDX, 0 }; static const unsigned ImplicitList20[] = { X86::AX, X86::DX, 0 }; static const unsigned ImplicitList21[] = { X86::AX, X86::DX, X86::EFLAGS, 0 }; static const unsigned ImplicitList22[] = { X86::AL, X86::EFLAGS, X86::AX, 0 }; static const unsigned ImplicitList23[] = { X86::ST0, 0 }; static const unsigned ImplicitList24[] = { X86::ST1, 0 }; static const unsigned ImplicitList25[] = { X86::DX, 0 }; static const unsigned ImplicitList26[] = { X86::ECX, 0 }; static const unsigned ImplicitList27[] = { X86::AH, 0 }; static const unsigned ImplicitList28[] = { X86::AX, X86::EFLAGS, 0 }; static const unsigned ImplicitList29[] = { X86::EAX, X86::EFLAGS, 0 }; static const unsigned ImplicitList30[] = { X86::RAX, X86::EFLAGS, 0 }; static const unsigned ImplicitList31[] = { X86::AL, X86::EFLAGS, 0 }; static const unsigned ImplicitList32[] = { X86::EBP, X86::ESP, 0 }; static const unsigned ImplicitList33[] = { X86::RBP, X86::RSP, 0 }; static const unsigned ImplicitList34[] = { X86::EDI, 0 }; static const unsigned ImplicitList35[] = { X86::RDI, 0 }; static const unsigned ImplicitList36[] = { X86::EAX, X86::ESP, X86::EFLAGS, 0 }; static const unsigned ImplicitList37[] = { X86::EDI, X86::ESI, X86::EFLAGS, 0 }; static const unsigned ImplicitList38[] = { X86::EDI, X86::ESI, 0 }; static const unsigned ImplicitList39[] = { X86::DX, X86::AX, 0 }; static const unsigned ImplicitList40[] = { X86::DX, X86::EAX, 0 }; static const unsigned ImplicitList41[] = { X86::DX, X86::AL, 0 }; static const unsigned ImplicitList42[] = { X86::ECX, X86::EFLAGS, 0 }; static const unsigned ImplicitList43[] = { X86::XMM0, X86::EFLAGS, 0 }; static const TargetRegisterClass* Barriers7[] = { &X86::GR32_ABCDRegClass, &X86::GR32_ADRegClass, &X86::GR32_NOREXRegClass, &X86::GR32_TCRegClass, NULL }; static const unsigned ImplicitList44[] = { X86::EDI, X86::ESI, X86::EBP, X86::EBX, X86::EDX, X86::ECX, X86::EAX, X86::ESP, 0 }; static const unsigned ImplicitList45[] = { X86::CL, 0 }; static const unsigned ImplicitList46[] = { X86::RAX, X86::RCX, X86::RDX, 0 }; static const unsigned ImplicitList47[] = { X86::ECX, X86::EDI, X86::ESI, 0 }; static const unsigned ImplicitList48[] = { X86::RCX, X86::RDI, X86::RSI, 0 }; static const unsigned ImplicitList49[] = { X86::AL, X86::ECX, X86::EDI, 0 }; static const unsigned ImplicitList50[] = { X86::ECX, X86::EDI, 0 }; static const unsigned ImplicitList51[] = { X86::EAX, X86::ECX, X86::EDI, 0 }; static const unsigned ImplicitList52[] = { X86::RAX, X86::RCX, X86::RDI, 0 }; static const unsigned ImplicitList53[] = { X86::RCX, X86::RDI, 0 }; static const unsigned ImplicitList54[] = { X86::AX, X86::ECX, X86::EDI, 0 }; static const unsigned ImplicitList55[] = { X86::AL, X86::EDI, X86::EFLAGS, 0 }; static const unsigned ImplicitList56[] = { X86::EAX, X86::EDI, X86::EFLAGS, 0 }; static const unsigned ImplicitList57[] = { X86::RAX, X86::RCX, X86::RDI, X86::EFLAGS, 0 }; static const unsigned ImplicitList58[] = { X86::AX, X86::EDI, X86::EFLAGS, 0 }; static const unsigned ImplicitList59[] = { X86::EAX, X86::ECX, 0 }; static const TargetRegisterClass* Barriers8[] = { &X86::CCRRegClass, &X86::RFP32RegClass, &X86::RFP64RegClass, &X86::RFP80RegClass, &X86::VR64RegClass, NULL }; static const unsigned ImplicitList60[] = { X86::RAX, X86::RCX, X86::RDX, X86::R8, X86::R9, X86::R10, X86::R11, X86::FP0, X86::FP1, X86::FP2, X86::FP3, X86::FP4, X86::FP5, X86::FP6, X86::ST0, X86::ST1, X86::MM0, X86::MM1, X86::MM2, X86::MM3, X86::MM4, X86::MM5, X86::MM6, X86::MM7, X86::XMM0, X86::XMM1, X86::XMM2, X86::XMM3, X86::XMM4, X86::XMM5, X86::EFLAGS, 0 }; static const TargetOperandInfo OperandInfo2[] = { { -1, 0, 0 }, }; static const TargetOperandInfo OperandInfo3[] = { { -1, 0, 0 }, { -1, 0, 0 }, { -1, 0, 0 }, }; static const TargetOperandInfo OperandInfo4[] = { { -1, 0, 0 }, { -1, 0, ((0 << 16) | (1 << TOI::TIED_TO)) }, { -1, 0, 0 }, { -1, 0, 0 }, }; static const TargetOperandInfo OperandInfo5[] = { { -1, 0, 0 }, { -1, 0, 0 }, { -1, 0, 0 }, { -1, 0, 0 }, }; static const TargetOperandInfo OperandInfo6[] = { { -1, 0, 0 }, { -1, 0, 0 }, }; static const TargetOperandInfo OperandInfo7[] = { { X86::RFP32RegClassID, 0, 0 }, { X86::RFP32RegClassID, 0, 0 }, }; static const TargetOperandInfo OperandInfo8[] = { { X86::RFP64RegClassID, 0, 0 }, { X86::RFP64RegClassID, 0, 0 }, }; static const TargetOperandInfo OperandInfo9[] = { { X86::RFP80RegClassID, 0, 0 }, { X86::RFP80RegClassID, 0, 0 }, }; static const TargetOperandInfo OperandInfo10[] = { { 0, 0|(1<