Home | History | Annotate | Download | only in X86

Lines Matching full:case

96   case X86II::MO_DLLIMPORT: {
102 case X86II::MO_DARWIN_NONLAZY:
103 case X86II::MO_DARWIN_NONLAZY_PIC_BASE: {
118 case X86II::MO_DARWIN_HIDDEN_NONLAZY_PIC_BASE: {
132 case X86II::MO_DARWIN_STUB: {
167 case X86II::MO_NO_FLAG: // No flag.
169 case X86II::MO_DARWIN_NONLAZY:
170 case X86II::MO_DLLIMPORT:
171 case X86II::MO_DARWIN_STUB:
174 case X86II::MO_TLVP: RefKind = MCSymbolRefExpr::VK_TLVP; break;
175 case X86II::MO_TLVP_PIC_BASE:
183 case X86II::MO_SECREL: RefKind = MCSymbolRefExpr::VK_SECREL; break;
184 case X86II::MO_TLSGD: RefKind = MCSymbolRefExpr::VK_TLSGD; break;
185 case X86II::MO_TLSLD: RefKind = MCSymbolRefExpr::VK_TLSLD; break;
186 case X86II::MO_TLSLDM: RefKind = MCSymbolRefExpr::VK_TLSLDM; break;
187 case X86II::MO_GOTTPOFF: RefKind = MCSymbolRefExpr::VK_GOTTPOFF; break;
188 case X86II::MO_INDNTPOFF: RefKind = MCSymbolRefExpr::VK_INDNTPOFF; break;
189 case X86II::MO_TPOFF: RefKind = MCSymbolRefExpr::VK_TPOFF; break;
190 case X86II::MO_DTPOFF: RefKind = MCSymbolRefExpr::VK_DTPOFF; break;
191 case X86II::MO_NTPOFF: RefKind = MCSymbolRefExpr::VK_NTPOFF; break;
192 case X86II::MO_GOTNTPOFF: RefKind = MCSymbolRefExpr::VK_GOTNTPOFF; break;
193 case X86II::MO_GOTPCREL: RefKind = MCSymbolRefExpr::VK_GOTPCREL; break;
194 case X86II::MO_GOT: RefKind = MCSymbolRefExpr::VK_GOT; break;
195 case X86II::MO_GOTOFF: RefKind = MCSymbolRefExpr::VK_GOTOFF; break;
196 case X86II::MO_PLT: RefKind = MCSymbolRefExpr::VK_PLT; break;
197 case X86II::MO_PIC_BASE_OFFSET:
198 case X86II::MO_DARWIN_NONLAZY_PIC_BASE:
199 case X86II::MO_DARWIN_HIDDEN_NONLAZY_PIC_BASE:
265 case X86::MOVSX16rr8: // movsbw %al, %ax --> cbtw
269 case X86::MOVSX32rr16: // movswl %ax, %eax --> cwtl
273 case X86::MOVSX64rr32: // movslq %eax, %rax --> cltq
347 case MachineOperand::MO_Register:
352 case MachineOperand::MO_Immediate:
355 case MachineOperand::MO_MachineBasicBlock:
356 case MachineOperand::MO_GlobalAddress:
357 case MachineOperand::MO_ExternalSymbol:
360 case MachineOperand::MO_JumpTableIndex:
363 case MachineOperand::MO_ConstantPoolIndex:
366 case MachineOperand::MO_BlockAddress:
370 case MachineOperand::MO_RegisterMask:
381 case X86::LEA64_32r:
382 case X86::LEA64r:
383 case X86::LEA16r:
384 case X86::LEA32r:
391 case X86::MOV32r0: LowerUnaryToTwoAddr(OutMI, X86::XOR32rr); break;
393 case X86::MOV32ri64:
399 case X86::VMOVAPDrr:
400 case X86::VMOVAPDYrr:
401 case X86::VMOVAPSrr:
402 case X86::VMOVAPSYrr:
403 case X86::VMOVDQArr:
404 case X86::VMOVDQAYrr:
405 case X86::VMOVDQUrr:
406 case X86::VMOVDQUYrr:
407 case X86::VMOVUPDrr:
408 case X86::VMOVUPDYrr:
409 case X86::VMOVUPSrr:
410 case X86::VMOVUPSYrr: {
416 case X86::VMOVAPDrr: NewOpc = X86::VMOVAPDrr_REV; break;
417 case X86::VMOVAPDYrr: NewOpc = X86::VMOVAPDYrr_REV; break;
418 case X86::VMOVAPSrr: NewOpc = X86::VMOVAPSrr_REV; break;
419 case X86::VMOVAPSYrr: NewOpc = X86::VMOVAPSYrr_REV; break;
420 case X86::VMOVDQArr: NewOpc = X86::VMOVDQArr_REV; break;
421 case X86::VMOVDQAYrr: NewOpc = X86::VMOVDQAYrr_REV; break;
422 case X86::VMOVDQUrr: NewOpc = X86::VMOVDQUrr_REV; break;
423 case X86::VMOVDQUYrr: NewOpc = X86::VMOVDQUYrr_REV; break;
424 case X86::VMOVUPDrr: NewOpc = X86::VMOVUPDrr_REV; break;
425 case X86::VMOVUPDYrr: NewOpc = X86::VMOVUPDYrr_REV; break;
426 case X86::VMOVUPSrr: NewOpc = X86::VMOVUPSrr_REV; break;
427 case X86::VMOVUPSYrr: NewOpc = X86::VMOVUPSYrr_REV; break;
433 case X86::VMOVSDrr:
434 case X86::VMOVSSrr: {
440 case X86::VMOVSDrr: NewOpc = X86::VMOVSDrr_REV; break;
441 case X86::VMOVSSrr: NewOpc = X86::VMOVSSrr_REV; break;
451 case X86::TAILJMPr64:
452 case X86::CALL64r:
453 case X86::CALL64pcrel32: {
462 case X86::EH_RETURN:
463 case X86::EH_RETURN64: {
470 case X86::TAILJMPr:
471 case X86::TAILJMPd:
472 case X86::TAILJMPd64: {
476 case X86::TAILJMPr: Opcode = X86::JMP32r; break;
477 case X86::TAILJMPd:
478 case X86::TAILJMPd64: Opcode = X86::JMP_1; break;
489 // this with an ugly goto in case the resultant OR uses EAX and needs the
491 case X86::ADD16rr_DB: OutMI.setOpcode(X86::OR16rr); goto ReSimplify;
492 case X86::ADD32rr_DB: OutMI.setOpcode(X86::OR32rr); goto ReSimplify;
493 case X86::ADD64rr_DB: OutMI.setOpcode(X86::OR64rr); goto ReSimplify;
494 case X86::ADD16ri_DB: OutMI.setOpcode(X86::OR16ri); goto ReSimplify;
495 case X86::ADD32ri_DB: OutMI.setOpcode(X86::OR32ri); goto ReSimplify;
496 case X86::ADD64ri32_DB: OutMI.setOpcode(X86::OR64ri32); goto ReSimplify;
497 case X86::ADD16ri8_DB: OutMI.setOpcode(X86::OR16ri8); goto ReSimplify;
498 case X86::ADD32ri8_DB: OutMI.setOpcode(X86::OR32ri8); goto ReSimplify;
499 case X86::ADD64ri8_DB: OutMI.setOpcode(X86::OR64ri8); goto ReSimplify;
505 case X86::JMP_4: OutMI.setOpcode(X86::JMP_1); break;
506 case X86::JO_4: OutMI.setOpcode(X86::JO_1); break;
507 case X86::JNO_4: OutMI.setOpcode(X86::JNO_1); break;
508 case X86::JB_4: OutMI.setOpcode(X86::JB_1); break;
509 case X86::JAE_4: OutMI.setOpcode(X86::JAE_1); break;
510 case X86::JE_4: OutMI.setOpcode(X86::JE_1); break;
511 case X86::JNE_4: OutMI.setOpcode(X86::JNE_1); break;
512 case X86::JBE_4: OutMI.setOpcode(X86::JBE_1); break;
513 case X86::JA_4: OutMI.setOpcode(X86::JA_1); break;
514 case X86::JS_4: OutMI.setOpcode(X86::JS_1); break;
515 case X86::JNS_4: OutMI.setOpcode(X86::JNS_1); break;
516 case X86::JP_4: OutMI.setOpcode(X86::JP_1); break;
517 case X86::JNP_4: OutMI.setOpcode(X86::JNP_1); break;
518 case X86::JL_4: OutMI.setOpcode(X86::JL_1); break;
519 case X86::JGE_4: OutMI.setOpcode(X86::JGE_1); break;
520 case X86::JLE_4: OutMI.setOpcode(X86::JLE_1); break;
521 case X86::JG_4: OutMI.setOpcode(X86::JG_1); break;
526 case X86::ACQUIRE_MOV8rm: OutMI.setOpcode(X86::MOV8rm); goto ReSimplify;
527 case X86::ACQUIRE_MOV16rm: OutMI.setOpcode(X86::MOV16rm); goto ReSimplify;
528 case X86::ACQUIRE_MOV32rm: OutMI.setOpcode(X86::MOV32rm); goto ReSimplify;
529 case X86::ACQUIRE_MOV64rm: OutMI.setOpcode(X86::MOV64rm); goto ReSimplify;
530 case X86::RELEASE_MOV8mr: OutMI.setOpcode(X86::MOV8mr); goto ReSimplify;
531 case X86::RELEASE_MOV16mr: OutMI.setOpcode(X86::MOV16mr); goto ReSimplify;
532 case X86::RELEASE_MOV32mr: OutMI.setOpcode(X86::MOV32mr); goto ReSimplify;
533 case X86::RELEASE_MOV64mr: OutMI.setOpcode(X86::MOV64mr); goto ReSimplify;
542 case X86::MOV8mr_NOREX:
543 case X86::MOV8mr: SimplifyShortMoveForm(AsmPrinter, OutMI, X86::MOV8ao8); break;
544 case X86::MOV8rm_NOREX:
545 case X86::MOV8rm: SimplifyShortMoveForm(AsmPrinter, OutMI, X86::MOV8o8a); break;
546 case X86::MOV16mr: SimplifyShortMoveForm(AsmPrinter, OutMI, X86::MOV16ao16); break;
547 case X86::MOV16rm: SimplifyShortMoveForm(AsmPrinter, OutMI, X86::MOV16o16a); break;
548 case X86::MOV32mr: SimplifyShortMoveForm(AsmPrinter, OutMI, X86::MOV32ao32); break;
549 case X86::MOV32rm: SimplifyShortMoveForm(AsmPrinter, OutMI, X86::MOV32o32a); break;
551 case X86::ADC8ri: SimplifyShortImmForm(OutMI, X86::ADC8i8); break;
552 case X86::ADC16ri: SimplifyShortImmForm(OutMI, X86::ADC16i16); break;
553 case X86::ADC32ri: SimplifyShortImmForm(OutMI, X86::ADC32i32); break;
554 case X86::ADC64ri32: SimplifyShortImmForm(OutMI, X86::ADC64i32); break;
555 case X86::ADD8ri: SimplifyShortImmForm(OutMI, X86::ADD8i8); break;
556 case X86::ADD16ri: SimplifyShortImmForm(OutMI, X86::ADD16i16); break;
557 case X86::ADD32ri: SimplifyShortImmForm(OutMI, X86::ADD32i32); break;
558 case X86::ADD64ri32: SimplifyShortImmForm(OutMI, X86::ADD64i32); break;
559 case X86::AND8ri: SimplifyShortImmForm(OutMI, X86::AND8i8); break;
560 case X86::AND16ri: SimplifyShortImmForm(OutMI, X86::AND16i16); break;
561 case X86::AND32ri: SimplifyShortImmForm(OutMI, X86::AND32i32); break;
562 case X86::AND64ri32: SimplifyShortImmForm(OutMI, X86::AND64i32); break;
563 case X86::CMP8ri: SimplifyShortImmForm(OutMI, X86::CMP8i8); break;
564 case X86::CMP16ri: SimplifyShortImmForm(OutMI, X86::CMP16i16); break;
565 case X86::CMP32ri: SimplifyShortImmForm(OutMI, X86::CMP32i32); break;
566 case X86::CMP64ri32: SimplifyShortImmForm(OutMI, X86::CMP64i32); break;
567 case X86::OR8ri: SimplifyShortImmForm(OutMI, X86::OR8i8); break;
568 case X86::OR16ri: SimplifyShortImmForm(OutMI, X86::OR16i16); break;
569 case X86::OR32ri: SimplifyShortImmForm(OutMI, X86::OR32i32); break;
570 case X86::OR64ri32: SimplifyShortImmForm(OutMI, X86::OR64i32); break;
571 case X86::SBB8ri: SimplifyShortImmForm(OutMI, X86::SBB8i8); break;
572 case X86::SBB16ri: SimplifyShortImmForm(OutMI, X86::SBB16i16); break;
573 case X86::SBB32ri: SimplifyShortImmForm(OutMI, X86::SBB32i32); break;
574 case X86::SBB64ri32: SimplifyShortImmForm(OutMI, X86::SBB64i32); break;
575 case X86::SUB8ri: SimplifyShortImmForm(OutMI, X86::SUB8i8); break;
576 case X86::SUB16ri: SimplifyShortImmForm(OutMI, X86::SUB16i16); break;
577 case X86::SUB32ri: SimplifyShortImmForm(OutMI, X86::SUB32i32); break;
578 case X86::SUB64ri32: SimplifyShortImmForm(OutMI, X86::SUB64i32); break;
579 case X86::TEST8ri: SimplifyShortImmForm(OutMI, X86::TEST8i8); break;
580 case X86::TEST16ri: SimplifyShortImmForm(OutMI, X86::TEST16i16); break;
581 case X86::TEST32ri: SimplifyShortImmForm(OutMI, X86::TEST32i32); break;
582 case X86::TEST64ri32: SimplifyShortImmForm(OutMI, X86::TEST64i32); break;
583 case X86::XOR8ri: SimplifyShortImmForm(OutMI, X86::XOR8i8); break;
584 case X86::XOR16ri: SimplifyShortImmForm(OutMI, X86::XOR16i16); break;
585 case X86::XOR32ri: SimplifyShortImmForm(OutMI, X86::XOR32i32); break;
586 case X86::XOR64ri32: SimplifyShortImmForm(OutMI, X86::XOR64i32); break;
589 case X86::MOVSX16rr8:
590 case X86::MOVSX32rr16:
591 case X86::MOVSX64rr32:
595 case X86::MORESTACK_RET:
599 case X86::MORESTACK_RET_RESTORE_R10:
625 case X86::TLS_addr32:
626 case X86::TLS_addr64:
629 case X86::TLS_base_addr32:
632 case X86::TLS_base_addr64:
691 case TargetOpcode::DBG_VALUE:
695 case X86::Int_MemBarrier:
701 case X86::EH_RETURN:
702 case X86::EH_RETURN64: {
709 case X86::TAILJMPr:
710 case X86::TAILJMPd:
711 case X86::TAILJMPd64:
716 case X86::TLS_addr32:
717 case X86::TLS_addr64:
718 case X86::TLS_base_addr32:
719 case X86::TLS_base_addr64:
722 case X86::MOVPC32r: {
745 case X86::ADD32ri: {