Home | History | Annotate | Download | only in X86

Lines Matching refs:X86II

168   if ((Desc.TSFlags & X86II::FormMask) == X86II::Pseudo)
170 if (Desc.TSFlags & X86II::REX_W)
184 if (X86II::isX86_64NonExtLowByteReg(Reg))
189 switch (Desc.TSFlags & X86II::FormMask) {
190 case X86II::MRMSrcReg: {
201 case X86II::MRMSrcMem: {
216 case X86II::MRMXm:
217 case X86II::MRM0m: case X86II::MRM1m:
218 case X86II::MRM2m: case X86II::MRM3m:
219 case X86II::MRM4m: case X86II::MRM5m:
220 case X86II::MRM6m: case X86II::MRM7m:
221 case X86II::MRMDestMem: {
660 if (((TSFlags & X86II::OpSizeMask) >> X86II::OpSizeShift) == X86II::OpSize16)
663 switch (Desc->TSFlags & X86II::OpPrefixMask) {
664 case X86II::PD: // 66
667 case X86II::XS: // F3
670 case X86II::XD: // F2
682 switch (Desc->TSFlags & X86II::OpMapMask) {
683 case X86II::TB: // Two-byte opcode map
684 case X86II::T8: // 0F 38
685 case X86II::TA: // 0F 3A
690 switch (Desc->TSFlags & X86II::OpMapMask) {
691 case X86II::T8: // 0F 38
694 case X86II::TA: // 0F 3A
715 if (X86II::isX86_64ExtendedReg(SrcReg))
749 unsigned char Encoding = (TSFlags & X86II::EncodingMask) >>
750 X86II::EncodingShift;
751 bool HasVEX_4V = (TSFlags >> X86II::VEXShift) & X86II::VEX_4V;
752 bool HasVEX_4VOp3 = (TSFlags >> X86II::VEXShift) & X86II::VEX_4VOp3;
753 bool HasMemOp4 = (TSFlags >> X86II::VEXShift) & X86II::MemOp4;
814 if ((TSFlags >> X86II::VEXShift) & X86II::VEX_W)
817 if ((TSFlags >> X86II::VEXShift) & X86II::VEX_L)
820 switch (TSFlags & X86II::OpPrefixMask) {
822 case X86II::PD: VEX_PP = 0x1; break; // 66
823 case X86II::XS: VEX_PP = 0x2; break; // F3
824 case X86II::XD: VEX_PP = 0x3; break; // F2
827 switch (TSFlags & X86II::OpMapMask) {
829 case X86II::TB: VEX_5M = 0x1; break; // 0F
830 case X86II::T8: VEX_5M = 0x2; break; // 0F 38
831 case X86II::TA: VEX_5M = 0x3; break; // 0F 3A
832 case X86II::XOP8: VEX_5M = 0x8; break;
833 case X86II::XOP9: VEX_5M = 0x9; break;
834 case X86II::XOPA: VEX_5M = 0xA; break;
849 switch (TSFlags & X86II::FormMask) {
851 case X86II::RawFrm:
853 case X86II::MRMDestMem: {
859 if (X86II::isX86_64ExtendedReg(MI.getOperand(X86::AddrBaseReg).getReg()))
861 if (X86II::isX86_64ExtendedReg(MI.getOperand(X86::AddrIndexReg).getReg()))
869 if (MO.isReg() && X86II::isX86_64ExtendedReg(MO.getReg()))
873 case X86II::MRMSrcMem:
883 if (X86II::isX86_64ExtendedReg(MI.getOperand(CurOp).getReg()))
892 if (X86II::isX86_64ExtendedReg(
895 if (X86II::isX86_64ExtendedReg(
902 case X86II::MRM0m: case X86II::MRM1m:
903 case X86II::MRM2m: case X86II::MRM3m:
904 case X86II::MRM4m: case X86II::MRM5m:
905 case X86II::MRM6m: case X86II::MRM7m: {
912 if (X86II::isX86_64ExtendedReg(
915 if (X86II::isX86_64ExtendedReg(
920 case X86II::MRMSrcReg:
926 if (X86II::isX86_64ExtendedReg(MI.getOperand(CurOp).getReg()))
936 if (X86II::isX86_64ExtendedReg(MI.getOperand(CurOp).getReg()))
942 case X86II::MRMDestReg:
947 if (X86II::isX86_64ExtendedReg(MI.getOperand(CurOp).getReg()))
954 if (X86II::isX86_64ExtendedReg(MI.getOperand(CurOp).getReg()))
957 case X86II::MRM0r: case X86II::MRM1r:
958 case X86II::MRM2r: case X86II::MRM3r:
959 case X86II::MRM4r: case X86II::MRM5r:
960 case X86II::MRM6r: case X86II::MRM7r:
966 if (X86II::isX86_64ExtendedReg(MI.getOperand(CurOp).getReg()))
992 if (Encoding == X86II::VEX && VEX_B && VEX_X && !VEX_W && (VEX_5M == 1)) {
999 MCE.emitByte(Encoding == X86II::XOP ? 0x8F : 0xC4);
1050 unsigned char Encoding = (TSFlags & X86II::EncodingMask) >>
1051 X86II::EncodingShift;
1054 bool HasVEX_4V = (TSFlags >> X86II::VEXShift) & X86II::VEX_4V;
1055 bool HasVEX_4VOp3 = (TSFlags >> X86II::VEXShift) & X86II::VEX_4VOp3;
1056 bool HasMemOp4 = (TSFlags >> X86II::VEXShift) & X86II::MemOp4;
1060 int MemoryOperand = X86II::getMemoryOperandNo(TSFlags, Opcode);
1064 if (Desc->TSFlags & X86II::LOCK)
1071 if (Desc->TSFlags & X86II::REP)
1076 if (TSFlags & X86II::AdSize) {
1096 unsigned char BaseOpcode = X86II::getBaseOpcodeFor(Desc->TSFlags);
1097 switch (TSFlags & X86II::FormMask) {
1100 case X86II::Pseudo:
1147 emitConstant(0, X86II::getSizeOfImm(Desc->TSFlags));
1157 case X86II::RawFrm: {
1198 emitConstant(Imm, X86II::getSizeOfImm(Desc->TSFlags));
1200 emitConstant(MO.getImm(), X86II::getSizeOfImm(Desc->TSFlags));
1204 case X86II::AddRegFrm: {
1212 unsigned Size = X86II::getSizeOfImm(Desc->TSFlags);
1221 rt = X86::reloc_absolute_word; // FIXME: add X86II flag?
1224 rt = X86::reloc_absolute_dword; // FIXME: add X86II flag?
1238 case X86II::MRMDestReg: {
1250 case X86II::MRMDestMem: {
1262 case X86II::MRMSrcReg: {
1280 case X86II::MRMSrcMem: {
1293 X86II::getSizeOfImm(Desc->TSFlags) : 0;
1302 case X86II::MRMXr:
1303 case X86II::MRM0r: case X86II::MRM1r:
1304 case X86II::MRM2r: case X86II::MRM3r:
1305 case X86II::MRM4r: case X86II::MRM5r:
1306 case X86II::MRM6r: case X86II::MRM7r: {
1310 uint64_t Form = (Desc->TSFlags & X86II::FormMask);
1312 (Form == X86II::MRMXr) ? 0 : Form-X86II::MRM0r);
1318 unsigned Size = X86II::getSizeOfImm(Desc->TSFlags);
1327 rt = X86::reloc_absolute_word_sext; // FIXME: add X86II flag?
1341 case X86II::MRMXm:
1342 case X86II::MRM0m: case X86II::MRM1m:
1343 case X86II::MRM2m: case X86II::MRM3m:
1344 case X86II::MRM4m: case X86II::MRM5m:
1345 case X86II::MRM6m: case X86II::MRM7m: {
1350 X86II::getSizeOfImm(Desc->TSFlags) : 4) : 0;
1353 uint64_t Form = (Desc->TSFlags & X86II::FormMask);
1354 emitMemModRMByte(MI, CurOp, (Form==X86II::MRMXm) ? 0 : Form - X86II::MRM0m,
1362 unsigned Size = X86II::getSizeOfImm(Desc->TSFlags);
1371 X86II flag?
1385 case X86II::MRM_C0: case X86II::MRM_C1: case X86II::MRM_C2:
1386 case X86II::MRM_C3: case X86II::MRM_C4: case X86II::MRM_C8:
1387 case X86II::MRM_C9: case X86II::MRM_CA: case X86II::MRM_CB:
1388 case X86II::MRM_D0: case X86II::MRM_D1: case X86II::MRM_D4:
1389 case X86II::MRM_D5: case X86II::MRM_D6: case X86II::MRM_D8:
1390 case X86II::MRM_D9: case X86II::MRM_DA: case X86II::MRM_DB:
1391 case X86II::MRM_DC: case X86II::MRM_DD: case X86II::MRM_DE:
1392 case X86II::MRM_DF: case X86II::MRM_E0: case X86II::MRM_E1:
1393 case X86II::MRM_E2: case X86II::MRM_E3: case X86II::MRM_E4:
1394 case X86II::MRM_E5: case X86II::MRM_E8: case X86II::MRM_E9:
1395 case X86II::MRM_EA: case X86II::MRM_EB: case X86II::MRM_EC:
1396 case X86II::MRM_ED: case X86II::MRM_EE: case X86II::MRM_F0:
1397 case X86II::MRM_F1: case X86II::MRM_F2: case X86II::MRM_F3:
1398 case X86II::MRM_F4: case X86II::MRM_F5: case X86II::MRM_F6:
1399 case X86II::MRM_F7: case X86II::MRM_F8: case X86II::MRM_F9:
1400 case X86II::MRM_FA: case X86II::MRM_FB: case X86II::MRM_FC:
1401 case X86II::MRM_FD: case X86II::MRM_FE: case X86II::MRM_FF:
1405 switch (TSFlags & X86II::FormMask) {
1407 case X86II::MRM_C0: MRM = 0xC0; break;
1408 case X86II::MRM_C1: MRM = 0xC1; break;
1409 case X86II::MRM_C2: MRM = 0xC2; break;
1410 case X86II::MRM_C3: MRM = 0xC3; break;
1411 case X86II::MRM_C4: MRM = 0xC4; break;
1412 case X86II::MRM_C8: MRM = 0xC8; break;
1413 case X86II::MRM_C9: MRM = 0xC9; break;
1414 case X86II::MRM_CA: MRM = 0xCA; break;
1415 case X86II::MRM_CB: MRM = 0xCB; break;
1416 case X86II::MRM_D0: MRM = 0xD0; break;
1417 case X86II::MRM_D1: MRM = 0xD1; break;
1418 case X86II::MRM_D4: MRM = 0xD4; break;
1419 case X86II::MRM_D5: MRM = 0xD5; break;
1420 case X86II::MRM_D6: MRM = 0xD6; break;
1421 case X86II::MRM_D8: MRM = 0xD8; break;
1422 case X86II::MRM_D9: MRM = 0xD9; break;
1423 case X86II::MRM_DA: MRM = 0xDA; break;
1424 case X86II::MRM_DB: MRM = 0xDB; break;
1425 case X86II::MRM_DC: MRM = 0xDC; break;
1426 case X86II::MRM_DD: MRM = 0xDD; break;
1427 case X86II::MRM_DE: MRM = 0xDE; break;
1428 case X86II::MRM_DF: MRM = 0xDF; break;
1429 case X86II::MRM_E0: MRM = 0xE0; break;
1430 case X86II::MRM_E1: MRM = 0xE1; break;
1431 case X86II::MRM_E2: MRM = 0xE2; break;
1432 case X86II::MRM_E3: MRM = 0xE3; break;
1433 case X86II::MRM_E4: MRM = 0xE4; break;
1434 case X86II::MRM_E5: MRM = 0xE5; break;
1435 case X86II::MRM_E8: MRM = 0xE8; break;
1436 case X86II::MRM_E9: MRM = 0xE9; break;
1437 case X86II::MRM_EA: MRM = 0xEA; break;
1438 case X86II::MRM_EB: MRM = 0xEB; break;
1439 case X86II::MRM_EC: MRM = 0xEC; break;
1440 case X86II::MRM_ED: MRM = 0xED; break;
1441 case X86II::MRM_EE: MRM = 0xEE; break;
1442 case X86II::MRM_F0: MRM = 0xF0; break;
1443 case X86II::MRM_F1: MRM = 0xF1; break;
1444 case X86II::MRM_F2: MRM = 0xF2; break;
1445 case X86II::MRM_F3: MRM = 0xF3; break;
1446 case X86II::MRM_F4: MRM = 0xF4; break;
1447 case X86II::MRM_F5: MRM = 0xF5; break;
1448 case X86II::MRM_F6: MRM = 0xF6; break;
1449 case X86II::MRM_F7: MRM = 0xF7; break;
1450 case X86II::MRM_F8: MRM = 0xF8; break;
1451 case X86II::MRM_F9: MRM = 0xF9; break;
1452 case X86II::MRM_FA: MRM = 0xFA; break;
1453 case X86II::MRM_FB: MRM = 0xFB; break;
1454 case X86II::MRM_FC: MRM = 0xFC; break;
1455 case X86II::MRM_FD: MRM = 0xFD; break;
1456 case X86II::MRM_FE: MRM = 0xFE; break;
1457 case X86II::MRM_FF: MRM = 0xFF; break;
1466 if ((TSFlags >> X86II::VEXShift) & X86II::VEX_I8IMM) {
1471 if (X86II::isX86_64ExtendedReg(MO.getReg()))
1486 X86II::getSizeOfImm(Desc->TSFlags));