• Home
  • Raw
  • Download

Lines Matching refs:GPR32

1618   def ATOMIC_LOAD_ADD_I8   : Atomic2Ops<atomic_load_add_8, GPR32>;
1619 def ATOMIC_LOAD_ADD_I16 : Atomic2Ops<atomic_load_add_16, GPR32>;
1620 def ATOMIC_LOAD_ADD_I32 : Atomic2Ops<atomic_load_add_32, GPR32>;
1621 def ATOMIC_LOAD_SUB_I8 : Atomic2Ops<atomic_load_sub_8, GPR32>;
1622 def ATOMIC_LOAD_SUB_I16 : Atomic2Ops<atomic_load_sub_16, GPR32>;
1623 def ATOMIC_LOAD_SUB_I32 : Atomic2Ops<atomic_load_sub_32, GPR32>;
1624 def ATOMIC_LOAD_AND_I8 : Atomic2Ops<atomic_load_and_8, GPR32>;
1625 def ATOMIC_LOAD_AND_I16 : Atomic2Ops<atomic_load_and_16, GPR32>;
1626 def ATOMIC_LOAD_AND_I32 : Atomic2Ops<atomic_load_and_32, GPR32>;
1627 def ATOMIC_LOAD_OR_I8 : Atomic2Ops<atomic_load_or_8, GPR32>;
1628 def ATOMIC_LOAD_OR_I16 : Atomic2Ops<atomic_load_or_16, GPR32>;
1629 def ATOMIC_LOAD_OR_I32 : Atomic2Ops<atomic_load_or_32, GPR32>;
1630 def ATOMIC_LOAD_XOR_I8 : Atomic2Ops<atomic_load_xor_8, GPR32>;
1631 def ATOMIC_LOAD_XOR_I16 : Atomic2Ops<atomic_load_xor_16, GPR32>;
1632 def ATOMIC_LOAD_XOR_I32 : Atomic2Ops<atomic_load_xor_32, GPR32>;
1633 def ATOMIC_LOAD_NAND_I8 : Atomic2Ops<atomic_load_nand_8, GPR32>;
1634 def ATOMIC_LOAD_NAND_I16 : Atomic2Ops<atomic_load_nand_16, GPR32>;
1635 def ATOMIC_LOAD_NAND_I32 : Atomic2Ops<atomic_load_nand_32, GPR32>;
1637 def ATOMIC_SWAP_I8 : Atomic2Ops<atomic_swap_8, GPR32>;
1638 def ATOMIC_SWAP_I16 : Atomic2Ops<atomic_swap_16, GPR32>;
1639 def ATOMIC_SWAP_I32 : Atomic2Ops<atomic_swap_32, GPR32>;
1641 def ATOMIC_CMP_SWAP_I8 : AtomicCmpSwap<atomic_cmp_swap_8, GPR32>;
1642 def ATOMIC_CMP_SWAP_I16 : AtomicCmpSwap<atomic_cmp_swap_16, GPR32>;
1643 def ATOMIC_CMP_SWAP_I32 : AtomicCmpSwap<atomic_cmp_swap_32, GPR32>;
1951 def MIPSeh_return32 : MipsPseudo<(outs), (ins GPR32:$spoff, GPR32:$dst),
1952 [(MIPSehret GPR32:$spoff, GPR32:$dst)]>;
2023 def PseudoMFHI : PseudoMFLOHI<GPR32, ACC64, MipsMFHI>, ISA_MIPS1_NOT_32R6_64R6;
2024 def PseudoMFLO : PseudoMFLOHI<GPR32, ACC64, MipsMFLO>, ISA_MIPS1_NOT_32R6_64R6;
2025 def PseudoMTLOHI : PseudoMTLOHI<ACC64, GPR32>, ISA_MIPS1_NOT_32R6_64R6;
2471 def : MipsPat<(subc GPR32:$lhs, GPR32:$rhs),
2472 (SUBu GPR32:$lhs, GPR32:$rhs)>;
2474 def : MipsPat<(addc GPR32:$lhs, GPR32:$rhs),
2475 (ADDu GPR32:$lhs, GPR32:$rhs)>, ASE_NOT_DSP;
2476 def : MipsPat<(addc GPR32:$src, immSExt16:$imm),
2477 (ADDiu GPR32:$src, imm:$imm)>, ASE_NOT_DSP;
2481 def : MipsPat<(mul GPR32:$lhs, GPR32:$rhs),
2482 (PseudoMFLO (PseudoMULT GPR32:$lhs, GPR32:$rhs))>,
2492 //def : MipsPat<(MipsJmpLink GPR32:$dst),
2493 // (JALR GPR32:$dst)>;
2515 def : MipsPat<(add GPR32:$hi, (MipsLo tglobaladdr:$lo)),
2516 (ADDiu GPR32:$hi, tglobaladdr:$lo)>;
2517 def : MipsPat<(add GPR32:$hi, (MipsLo tblockaddress:$lo)),
2518 (ADDiu GPR32:$hi, tblockaddress:$lo)>;
2519 def : MipsPat<(add GPR32:$hi, (MipsLo tjumptable:$lo)),
2520 (ADDiu GPR32:$hi, tjumptable:$lo)>;
2521 def : MipsPat<(add GPR32:$hi, (MipsLo tconstpool:$lo)),
2522 (ADDiu GPR32:$hi, tconstpool:$lo)>;
2523 def : MipsPat<(add GPR32:$hi, (MipsLo tglobaltlsaddr:$lo)),
2524 (ADDiu GPR32:$hi, tglobaltlsaddr:$lo)>;
2527 def : MipsPat<(add GPR32:$gp, (MipsGPRel tglobaladdr:$in)),
2528 (ADDiu GPR32:$gp, tglobaladdr:$in)>;
2529 def : MipsPat<(add GPR32:$gp, (MipsGPRel tconstpool:$in)),
2530 (ADDiu GPR32:$gp, tconstpool:$in)>;
2537 def : WrapperPat<tglobaladdr, ADDiu, GPR32>;
2538 def : WrapperPat<tconstpool, ADDiu, GPR32>;
2539 def : WrapperPat<texternalsym, ADDiu, GPR32>;
2540 def : WrapperPat<tblockaddress, ADDiu, GPR32>;
2541 def : WrapperPat<tjumptable, ADDiu, GPR32>;
2542 def : WrapperPat<tglobaltlsaddr, ADDiu, GPR32>;
2546 def : MipsPat<(not GPR32:$in),
2591 defm : BrcondPats<GPR32, BEQ, BNE, SLT, SLTu, SLTi, SLTiu, ZERO>;
2640 defm : SeteqPats<GPR32, SLTiu, XOR, SLTu, ZERO>;
2641 defm : SetlePats<GPR32, SLT, SLTu>;
2642 defm : SetgtPats<GPR32, SLT, SLTu>;
2643 defm : SetgePats<GPR32, SLT, SLTu>;
2644 defm : SetgeImmPats<GPR32, SLTi, SLTiu>;
2647 def : MipsPat<(bswap GPR32:$rt), (ROTR (WSBH GPR32:$rt), 16)>;
2666 def : MipsPat<(atomic_store_8 addr:$a, GPR32:$v), (SB GPR32:$v, addr:$a)>;
2667 def : MipsPat<(atomic_store_16 addr:$a, GPR32:$v), (SH GPR32:$v, addr:$a)>;
2668 def : MipsPat<(atomic_store_32 addr:$a, GPR32:$v), (SW GPR32:$v, addr:$a)>;