Lines Matching refs:X86II
46 /// X86II - This namespace holds all of the target specific flags that
49 namespace X86II {
520 return TSFlags >> X86II::OpcodeShift;
524 return (TSFlags & X86II::ImmMask) != 0;
530 switch (TSFlags & X86II::ImmMask) {
532 case X86II::Imm8:
533 case X86II::Imm8PCRel: return 1;
534 case X86II::Imm16:
535 case X86II::Imm16PCRel: return 2;
536 case X86II::Imm32:
537 case X86II::Imm32PCRel: return 4;
538 case X86II::Imm64: return 8;
545 switch (TSFlags & X86II::ImmMask) {
547 case X86II::Imm8PCRel:
548 case X86II::Imm16PCRel:
549 case X86II::Imm32PCRel:
551 case X86II::Imm8:
552 case X86II::Imm16:
553 case X86II::Imm32:
554 case X86II::Imm64:
595 switch (TSFlags & X86II::FormMask) {
596 case X86II::MRMInitReg:
600 case X86II::Pseudo:
601 case X86II::RawFrm:
602 case X86II::AddRegFrm:
603 case X86II::MRMDestReg:
604 case X86II::MRMSrcReg:
605 case X86II::RawFrmImm8:
606 case X86II::RawFrmImm16:
608 case X86II::MRMDestMem:
610 case X86II::MRMSrcMem: {
611 bool HasVEX_4V = (TSFlags >> X86II::VEXShift) & X86II::VEX_4V;
612 bool HasMemOp4 = (TSFlags >> X86II::VEXShift) & X86II::MemOp4;
613 bool HasEVEX = (TSFlags >> X86II::VEXShift) & X86II::EVEX;
614 bool HasEVEX_K = HasEVEX && ((TSFlags >> X86II::VEXShift) & X86II::EVEX_K);
627 case X86II::MRM0r: case X86II::MRM1r:
628 case X86II::MRM2r: case X86II::MRM3r:
629 case X86II::MRM4r: case X86II::MRM5r:
630 case X86II::MRM6r: case X86II::MRM7r:
632 case X86II::MRM0m: case X86II::MRM1m:
633 case X86II::MRM2m: case X86II::MRM3m:
634 case X86II::MRM4m: case X86II::MRM5m:
635 case X86II::MRM6m: case X86II::MRM7m: {
636 bool HasVEX_4V = (TSFlags >> X86II::VEXShift) & X86II::VEX_4V;
642 case X86II::MRM_C1: case X86II::MRM_C2: case X86II::MRM_C3:
643 case X86II::MRM_C4: case X86II::MRM_C8: case X86II::MRM_C9:
644 case X86II::MRM_CA: case X86II::MRM_CB: case X86II::MRM_E8:
645 case X86II::MRM_F0: case X86II::MRM_F8: case X86II::MRM_F9:
646 case X86II::MRM_D0: case X86II::MRM_D1: case X86II::MRM_D4:
647 case X86II::MRM_D5: case X86II::MRM_D6: case X86II::MRM_D8:
648 case X86II::MRM_D9: case X86II::MRM_DA: case X86II::MRM_DB:
649 case X86II::MRM_DC: case X86II::MRM_DD: case X86II::MRM_DE:
650 case X86II::MRM_DF: