Lines Matching refs:rA
1600 def LWAT : X_RD5_RS5_IM5<31, 582, (outs gprc:$rD), (ins gprc:$rA, u5imm:$FC),
1601 "lwat $rD, $rA, $FC", IIC_LdStLoad>,
1619 def STWAT : X_RD5_RS5_IM5<31, 710, (outs), (ins gprc:$rS, gprc:$rA, u5imm:$FC),
1620 "stwat $rS, $rA, $FC", IIC_LdStStore>,
1626 def TWI : DForm_base<3, (outs), (ins u5imm:$to, gprc:$rA, s16imm:$imm),
1627 "twi $to, $rA, $imm", IIC_IntTrapW, []>;
1628 def TW : XForm_1<31, 4, (outs), (ins u5imm:$to, gprc:$rA, gprc:$rB),
1629 "tw $to, $rA, $rB", IIC_IntTrapW, []>;
1630 def TDI : DForm_base<2, (outs), (ins u5imm:$to, g8rc:$rA, s16imm:$imm),
1631 "tdi $to, $rA, $imm", IIC_IntTrapD, []>;
1632 def TD : XForm_1<31, 68, (outs), (ins u5imm:$to, g8rc:$rA, g8rc:$rB),
1633 "td $to, $rA, $rB", IIC_IntTrapD, []>;
1933 def ADDI : DForm_2<14, (outs gprc:$rD), (ins gprc_nor0:$rA, s16imm:$imm),
1934 "addi $rD, $rA, $imm", IIC_IntSimple,
1935 [(set i32:$rD, (add i32:$rA, imm32SExt16:$imm))]>;
1938 def ADDIC : DForm_2<12, (outs gprc:$rD), (ins gprc:$rA, s16imm:$imm),
1939 "addic $rD, $rA, $imm", IIC_IntGeneral,
1940 [(set i32:$rD, (addc i32:$rA, imm32SExt16:$imm))]>,
1943 def ADDICo : DForm_2<13, (outs gprc:$rD), (ins gprc:$rA, s16imm:$imm),
1944 "addic. $rD, $rA, $imm", IIC_IntGeneral,
1947 def ADDIS : DForm_2<15, (outs gprc:$rD), (ins gprc_nor0:$rA, s17imm:$imm),
1948 "addis $rD, $rA, $imm", IIC_IntSimple,
1949 [(set i32:$rD, (add i32:$rA, imm16ShiftedSExt:$imm))]>;
1951 def LA : DForm_2<14, (outs gprc:$rD), (ins gprc_nor0:$rA, s16imm:$sym),
1952 "la $rD, $sym($rA)", IIC_IntGeneral,
1953 [(set i32:$rD, (add i32:$rA,
1955 def MULLI : DForm_2< 7, (outs gprc:$rD), (ins gprc:$rA, s16imm:$imm),
1956 "mulli $rD, $rA, $imm", IIC_IntMulLI,
1957 [(set i32:$rD, (mul i32:$rA, imm32SExt16:$imm))]>;
1959 def SUBFIC : DForm_2< 8, (outs gprc:$rD), (ins gprc:$rA, s16imm:$imm),
1960 "subfic $rD, $rA, $imm", IIC_IntGeneral,
1961 [(set i32:$rD, (subc imm32SExt16:$imm, i32:$rA))]>;
2008 def CMPWI : DForm_5_ext<11, (outs crrc:$crD), (ins gprc:$rA, s16imm:$imm),
2009 "cmpwi $crD, $rA, $imm", IIC_IntCompare>;
2013 (ins u1imm:$L, g8rc:$rA, g8rc:$rB),
2014 "cmprb $BF, $L, $rA, $rB", IIC_IntCompare, []>,
2021 defm NAND : XForm_6r<31, 476, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
2022 "nand", "$rA, $rS, $rB", IIC_IntSimple,
2023 [(set i32:$rA, (not (and i32:$rS, i32:$rB)))]>;
2024 defm AND : XForm_6r<31, 28, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
2025 "and", "$rA, $rS, $rB", IIC_IntSimple,
2026 [(set i32:$rA, (and i32:$rS, i32:$rB))]>;
2028 defm ANDC : XForm_6r<31, 60, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
2029 "andc", "$rA, $rS, $rB", IIC_IntSimple,
2030 [(set i32:$rA, (and i32:$rS, (not i32:$rB)))]>;
2032 defm OR : XForm_6r<31, 444, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
2033 "or", "$rA, $rS, $rB", IIC_IntSimple,
2034 [(set i32:$rA, (or i32:$rS, i32:$rB))]>;
2035 defm NOR : XForm_6r<31, 124, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
2036 "nor", "$rA, $rS, $rB", IIC_IntSimple,
2037 [(set i32:$rA, (not (or i32:$rS, i32:$rB)))]>;
2039 defm ORC : XForm_6r<31, 412, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
2040 "orc", "$rA, $rS, $rB", IIC_IntSimple,
2041 [(set i32:$rA, (or i32:$rS, (not i32:$rB)))]>;
2043 defm EQV : XForm_6r<31, 284, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
2044 "eqv", "$rA, $rS, $rB", IIC_IntSimple,
2045 [(set i32:$rA, (not (xor i32:$rS, i32:$rB)))]>;
2046 defm XOR : XForm_6r<31, 316, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
2047 "xor", "$rA, $rS, $rB", IIC_IntSimple,
2048 [(set i32:$rA, (xor i32:$rS, i32:$rB))]>;
2050 defm SLW : XForm_6r<31, 24, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
2051 "slw", "$rA, $rS, $rB", IIC_IntGeneral,
2052 [(set i32:$rA, (PPCshl i32:$rS, i32:$rB))]>;
2053 defm SRW : XForm_6r<31, 536, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
2054 "srw", "$rA, $rS, $rB", IIC_IntGeneral,
2055 [(set i32:$rA, (PPCsrl i32:$rS, i32:$rB))]>;
2056 defm SRAW : XForm_6rc<31, 792, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
2057 "sraw", "$rA, $rS, $rB", IIC_IntShift,
2058 [(set i32:$rA, (PPCsra i32:$rS, i32:$rB))]>;
2063 defm SRAWI : XForm_10rc<31, 824, (outs gprc:$rA), (ins gprc:$rS, u5imm:$SH),
2064 "srawi", "$rA, $rS, $SH", IIC_IntShift,
2065 [(set i32:$rA, (sra i32:$rS, (i32 imm:$SH)))]>;
2066 defm CNTLZW : XForm_11r<31, 26, (outs gprc:$rA), (ins gprc:$rS),
2067 "cntlzw", "$rA, $rS", IIC_IntGeneral,
2068 [(set i32:$rA, (ctlz i32:$rS))]>;
2069 defm CNTTZW : XForm_11r<31, 538, (outs gprc:$rA), (ins gprc:$rS),
2070 "cnttzw", "$rA, $rS", IIC_IntGeneral,
2071 [(set i32:$rA, (cttz i32:$rS))]>, Requires<[IsISA3_0]>;
2072 defm EXTSB : XForm_11r<31, 954, (outs gprc:$rA), (ins gprc:$rS),
2073 "extsb", "$rA, $rS", IIC_IntSimple,
2074 [(set i32:$rA, (sext_inreg i32:$rS, i8))]>;
2075 defm EXTSH : XForm_11r<31, 922, (outs gprc:$rA), (ins gprc:$rS),
2076 "extsh", "$rA, $rS", IIC_IntSimple,
2077 [(set i32:$rA, (sext_inreg i32:$rS, i16))]>;
2080 def CMPB : XForm_6<31, 508, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
2081 "cmpb $rA, $rS, $rB", IIC_IntGeneral,
2082 [(set i32:$rA, (PPCcmpb i32:$rS, i32:$rB))]>;
2085 def CMPW : XForm_16_ext<31, 0, (outs crrc:$crD), (ins gprc:$rA, gprc:$rB),
2086 "cmpw $crD, $rA, $rB", IIC_IntCompare>;
2087 def CMPLW : XForm_16_ext<31, 32, (outs crrc:$crD), (ins gprc:$rA, gprc:$rB),
2088 "cmplw $crD, $rA, $rB", IIC_IntCompare>;
2444 defm ADD4 : XOForm_1r<31, 266, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
2445 "add", "$rT, $rA, $rB", IIC_IntSimple,
2446 [(set i32:$rT, (add i32:$rA, i32:$rB))]>;
2448 def ADD4TLS : XOForm_1<31, 266, 0, (outs gprc:$rT), (ins gprc:$rA, tlsreg32:$rB),
2449 "add $rT, $rA, $rB", IIC_IntSimple,
2450 [(set i32:$rT, (add i32:$rA, tglobaltlsaddr:$rB))]>;
2452 defm ADDC : XOForm_1rc<31, 10, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
2453 "addc", "$rT, $rA, $rB", IIC_IntGeneral,
2454 [(set i32:$rT, (addc i32:$rA, i32:$rB))]>,
2457 defm DIVW : XOForm_1rcr<31, 491, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
2458 "divw", "$rT, $rA, $rB", IIC_IntDivW,
2459 [(set i32:$rT, (sdiv i32:$rA, i32:$rB))]>;
2460 defm DIVWU : XOForm_1rcr<31, 459, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
2461 "divwu", "$rT, $rA, $rB", IIC_IntDivW,
2462 [(set i32:$rT, (udiv i32:$rA, i32:$rB))]>;
2463 def DIVWE : XOForm_1<31, 427, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
2464 "divwe $rT, $rA, $rB", IIC_IntDivW,
2465 [(set i32:$rT, (int_ppc_divwe gprc:$rA, gprc:$rB))]>,
2468 def DIVWEo : XOForm_1<31, 427, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
2469 "divwe. $rT, $rA, $rB", IIC_IntDivW,
2472 def DIVWEU : XOForm_1<31, 395, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
2473 "divweu $rT, $rA, $rB", IIC_IntDivW,
2474 [(set i32:$rT, (int_ppc_divweu gprc:$rA, gprc:$rB))]>,
2477 def DIVWEUo : XOForm_1<31, 395, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
2478 "divweu. $rT, $rA, $rB", IIC_IntDivW,
2482 defm MULHW : XOForm_1r<31, 75, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
2483 "mulhw", "$rT, $rA, $rB", IIC_IntMulHW,
2484 [(set i32:$rT, (mulhs i32:$rA, i32:$rB))]>;
2485 defm MULHWU : XOForm_1r<31, 11, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
2486 "mulhwu", "$rT, $rA, $rB", IIC_IntMulHWU,
2487 [(set i32:$rT, (mulhu i32:$rA, i32:$rB))]>;
2488 defm MULLW : XOForm_1r<31, 235, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
2489 "mullw", "$rT, $rA, $rB", IIC_IntMulHW,
2490 [(set i32:$rT, (mul i32:$rA, i32:$rB))]>;
2492 defm SUBF : XOForm_1r<31, 40, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
2493 "subf", "$rT, $rA, $rB", IIC_IntGeneral,
2494 [(set i32:$rT, (sub i32:$rB, i32:$rA))]>;
2495 defm SUBFC : XOForm_1rc<31, 8, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
2496 "subfc", "$rT, $rA, $rB", IIC_IntGeneral,
2497 [(set i32:$rT, (subc i32:$rB, i32:$rA))]>,
2499 defm NEG : XOForm_3r<31, 104, 0, (outs gprc:$rT), (ins gprc:$rA),
2500 "neg", "$rT, $rA", IIC_IntSimple,
2501 [(set i32:$rT, (ineg i32:$rA))]>;
2504 defm ADDE : XOForm_1rc<31, 138, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
2505 "adde", "$rT, $rA, $rB", IIC_IntGeneral,
2506 [(set i32:$rT, (adde i32:$rA, i32:$rB))]>;
2507 defm ADDME : XOForm_3rc<31, 234, 0, (outs gprc:$rT), (ins gprc:$rA),
2508 "addme", "$rT, $rA", IIC_IntGeneral,
2509 [(set i32:$rT, (adde i32:$rA, -1))]>;
2510 defm ADDZE : XOForm_3rc<31, 202, 0, (outs gprc:$rT), (ins gprc:$rA),
2511 "addze", "$rT, $rA", IIC_IntGeneral,
2512 [(set i32:$rT, (adde i32:$rA, 0))]>;
2513 defm SUBFE : XOForm_1rc<31, 136, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
2514 "subfe", "$rT, $rA, $rB", IIC_IntGeneral,
2515 [(set i32:$rT, (sube i32:$rB, i32:$rA))]>;
2516 defm SUBFME : XOForm_3rc<31, 232, 0, (outs gprc:$rT), (ins gprc:$rA),
2517 "subfme", "$rT, $rA", IIC_IntGeneral,
2518 [(set i32:$rT, (sube -1, i32:$rA))]>;
2519 defm SUBFZE : XOForm_3rc<31, 200, 0, (outs gprc:$rT), (ins gprc:$rA),
2520 "subfze", "$rT, $rA", IIC_IntGeneral,
2521 [(set i32:$rT, (sube 0, i32:$rA))]>;
2628 (outs gprc:$rT), (ins gprc_nor0:$rA, gprc:$rB, crbitrc:$cond),
2629 "isel $rT, $rA, $rB, $cond", IIC_IntISEL,
2638 defm RLWIMI : MForm_2r<20, (outs gprc:$rA),
2640 u5imm:$ME), "rlwimi", "$rA, $rS, $SH, $MB, $ME",
2642 RegConstraint<"$rSi = $rA">, NoEncode<"$rSi">;
2646 (outs gprc:$rA), (ins gprc:$rS, u5imm:$SH, u5imm:$MB, u5imm:$ME),
2647 "rlwinm $rA, $rS, $SH, $MB, $ME", IIC_IntGeneral,
2651 (outs gprc:$rA), (ins gprc:$rS, u5imm:$SH, u5imm:$MB, u5imm:$ME),
2652 "rlwinm. $rA, $rS, $SH, $MB, $ME", IIC_IntGeneral,
2655 defm RLWNM : MForm_2r<23, (outs gprc:$rA),
2657 "rlwnm", "$rA, $rS, $rB, $MB, $ME", IIC_IntGeneral,
3808 def : InstAlias<"mr $rA, $rB", (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)>;
3809 def : InstAlias<"mr. $rA, $rB", (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)>;
3811 def : InstAlias<"not $rA, $rB", (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)>;
3812 def : InstAlias<"not. $rA, $rB", (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)>;
3814 def : InstAlias<"mtcr $rA", (MTCRF8 255, g8rc:$rA)>;
3870 def LAx : PPCAsmPseudo<"la $rA, $addr", (ins gprc:$rA, memri:$addr)>;
3872 def SUBI : PPCAsmPseudo<"subi $rA, $rB, $imm",
3873 (ins gprc:$rA, gprc:$rB, s16imm:$imm)>;
3874 def SUBIS : PPCAsmPseudo<"subis $rA, $rB, $imm",
3875 (ins gprc:$rA, gprc:$rB, s16imm:$imm)>;
3876 def SUBIC : PPCAsmPseudo<"subic $rA, $rB, $imm",
3877 (ins gprc:$rA, gprc:$rB, s16imm:$imm)>;
3878 def SUBICo : PPCAsmPseudo<"subic. $rA, $rB, $imm",
3879 (ins gprc:$rA, gprc:$rB, s16imm:$imm)>;
3881 def : InstAlias<"sub $rA, $rB, $rC", (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB)>;
3882 def : InstAlias<"sub. $rA, $rB, $rC", (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB)>;
3883 def : InstAlias<"subc $rA, $rB, $rC", (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB)>;
3884 def : InstAlias<"subc. $rA, $rB, $rC", (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB)>;
3935 def EXTLWI : PPCAsmPseudo<"extlwi $rA, $rS, $n, $b",
3936 (ins gprc:$rA, gprc:$rS, u5imm:$n, u5imm:$b)>;
3937 def EXTLWIo : PPCAsmPseudo<"extlwi. $rA, $rS, $n, $b",
3938 (ins gprc:$rA, gprc:$rS, u5imm:$n, u5imm:$b)>;
3939 def EXTRWI : PPCAsmPseudo<"extrwi $rA, $rS, $n, $b",
3940 (ins gprc:$rA, gprc:$rS, u5imm:$n, u5imm:$b)>;
3941 def EXTRWIo : PPCAsmPseudo<"extrwi. $rA, $rS, $n, $b",
3942 (ins gprc:$rA, gprc:$rS, u5imm:$n, u5imm:$b)>;
3943 def INSLWI : PPCAsmPseudo<"inslwi $rA, $rS, $n, $b",
3944 (ins gprc:$rA, gprc:$rS, u5imm:$n, u5imm:$b)>;
3945 def INSLWIo : PPCAsmPseudo<"inslwi. $rA, $rS, $n, $b",
3946 (ins gprc:$rA, gprc:$rS, u5imm:$n, u5imm:$b)>;
3947 def INSRWI : PPCAsmPseudo<"insrwi $rA, $rS, $n, $b",
3948 (ins gprc:$rA, gprc:$rS, u5imm:$n, u5imm:$b)>;
3949 def INSRWIo : PPCAsmPseudo<"insrwi. $rA, $rS, $n, $b",
3950 (ins gprc:$rA, gprc:$rS, u5imm:$n, u5imm:$b)>;
3951 def ROTRWI : PPCAsmPseudo<"rotrwi $rA, $rS, $n",
3952 (ins gprc:$rA, gprc:$rS, u5imm:$n)>;
3953 def ROTRWIo : PPCAsmPseudo<"rotrwi. $rA, $rS, $n",
3954 (ins gprc:$rA, gprc:$rS, u5imm:$n)>;
3955 def SLWI : PPCAsmPseudo<"slwi $rA, $rS, $n",
3956 (ins gprc:$rA, gprc:$rS, u5imm:$n)>;
3957 def SLWIo : PPCAsmPseudo<"slwi. $rA, $rS, $n",
3958 (ins gprc:$rA, gprc:$rS, u5imm:$n)>;
3959 def SRWI : PPCAsmPseudo<"srwi $rA, $rS, $n",
3960 (ins gprc:$rA, gprc:$rS, u5imm:$n)>;
3961 def SRWIo : PPCAsmPseudo<"srwi. $rA, $rS, $n",
3962 (ins gprc:$rA, gprc:$rS, u5imm:$n)>;
3963 def CLRRWI : PPCAsmPseudo<"clrrwi $rA, $rS, $n",
3964 (ins gprc:$rA, gprc:$rS, u5imm:$n)>;
3965 def CLRRWIo : PPCAsmPseudo<"clrrwi. $rA, $rS, $n",
3966 (ins gprc:$rA, gprc:$rS, u5imm:$n)>;
3967 def CLRLSLWI : PPCAsmPseudo<"clrlslwi $rA, $rS, $b, $n",
3968 (ins gprc:$rA, gprc:$rS, u5imm:$b, u5imm:$n)>;
3969 def CLRLSLWIo : PPCAsmPseudo<"clrlslwi. $rA, $rS, $b, $n",
3970 (ins gprc:$rA, gprc:$rS, u5imm:$b, u5imm:$n)>;
3972 def : InstAlias<"rotlwi $rA, $rS, $n", (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)>;
3973 def : InstAlias<"rotlwi. $rA, $rS, $n", (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)>;
3974 def : InstAlias<"rotlw $rA, $rS, $rB", (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)>;
3975 def : InstAlias<"rotlw. $rA, $rS, $rB", (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)>;
3976 def : InstAlias<"clrlwi $rA, $rS, $n", (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)>;
3977 def : InstAlias<"clrlwi. $rA, $rS, $n", (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)>;
3979 def : InstAlias<"cntlzw $rA, $rS", (CNTLZW gprc:$rA, gprc:$rS)>;
3980 def : InstAlias<"cntlzw. $rA, $rS", (CNTLZWo gprc:$rA, gprc:$rS)>;
3985 def EXTLDI : PPCAsmPseudo<"extldi $rA, $rS, $n, $b",
3986 (ins g8rc:$rA, g8rc:$rS, u6imm:$n, u6imm:$b)>;
3987 def EXTLDIo : PPCAsmPseudo<"extldi. $rA, $rS, $n, $b",
3988 (ins g8rc:$rA, g8rc:$rS, u6imm:$n, u6imm:$b)>;
3989 def EXTRDI : PPCAsmPseudo<"extrdi $rA, $rS, $n, $b",
3990 (ins g8rc:$rA, g8rc:$rS, u6imm:$n, u6imm:$b)>;
3991 def EXTRDIo : PPCAsmPseudo<"extrdi. $rA, $rS, $n, $b",
3992 (ins g8rc:$rA, g8rc:$rS, u6imm:$n, u6imm:$b)>;
3993 def INSRDI : PPCAsmPseudo<"insrdi $rA, $rS, $n, $b",
3994 (ins g8rc:$rA, g8rc:$rS, u6imm:$n, u6imm:$b)>;
3995 def INSRDIo : PPCAsmPseudo<"insrdi. $rA, $rS, $n, $b",
3996 (ins g8rc:$rA, g8rc:$rS, u6imm:$n, u6imm:$b)>;
3997 def ROTRDI : PPCAsmPseudo<"rotrdi $rA, $rS, $n",
3998 (ins g8rc:$rA, g8rc:$rS, u6imm:$n)>;
3999 def ROTRDIo : PPCAsmPseudo<"rotrdi. $rA, $rS, $n",
4000 (ins g8rc:$rA, g8rc:$rS, u6imm:$n)>;
4001 def SLDI : PPCAsmPseudo<"sldi $rA, $rS, $n",
4002 (ins g8rc:$rA, g8rc:$rS, u6imm:$n)>;
4003 def SLDIo : PPCAsmPseudo<"sldi. $rA, $rS, $n",
4004 (ins g8rc:$rA, g8rc:$rS, u6imm:$n)>;
4005 def SRDI : PPCAsmPseudo<"srdi $rA, $rS, $n",
4006 (ins g8rc:$rA, g8rc:$rS, u6imm:$n)>;
4007 def SRDIo : PPCAsmPseudo<"srdi. $rA, $rS, $n",
4008 (ins g8rc:$rA, g8rc:$rS, u6imm:$n)>;
4009 def CLRRDI : PPCAsmPseudo<"clrrdi $rA, $rS, $n",
4010 (ins g8rc:$rA, g8rc:$rS, u6imm:$n)>;
4011 def CLRRDIo : PPCAsmPseudo<"clrrdi. $rA, $rS, $n",
4012 (ins g8rc:$rA, g8rc:$rS, u6imm:$n)>;
4013 def CLRLSLDI : PPCAsmPseudo<"clrlsldi $rA, $rS, $b, $n",
4014 (ins g8rc:$rA, g8rc:$rS, u6imm:$b, u6imm:$n)>;
4015 def CLRLSLDIo : PPCAsmPseudo<"clrlsldi. $rA, $rS, $b, $n",
4016 (ins g8rc:$rA, g8rc:$rS, u6imm:$b, u6imm:$n)>;
4018 def : InstAlias<"rotldi $rA, $rS, $n", (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0)>;
4019 def : InstAlias<"rotldi. $rA, $rS, $n", (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0)>;
4020 def : InstAlias<"rotld $rA, $rS, $rB", (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0)>;
4021 def : InstAlias<"rotld. $rA, $rS, $rB", (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0)>;
4022 def : InstAlias<"clrldi $rA, $rS, $n", (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n)>;
4023 def : InstAlias<"clrldi. $rA, $rS, $n", (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n)>;
4025 def RLWINMbm : PPCAsmPseudo<"rlwinm $rA, $rS, $n, $b",
4026 (ins g8rc:$rA, g8rc:$rS, u5imm:$n, i32imm:$b)>;
4027 def RLWINMobm : PPCAsmPseudo<"rlwinm. $rA, $rS, $n, $b",
4028 (ins g8rc:$rA, g8rc:$rS, u5imm:$n, i32imm:$b)>;
4029 def RLWIMIbm : PPCAsmPseudo<"rlwimi $rA, $rS, $n, $b",
4030 (ins g8rc:$rA, g8rc:$rS, u5imm:$n, i32imm:$b)>;
4031 def RLWIMIobm : PPCAsmPseudo<"rlwimi. $rA, $rS, $n, $b",
4032 (ins g8rc:$rA, g8rc:$rS, u5imm:$n, i32imm:$b)>;
4033 def RLWNMbm : PPCAsmPseudo<"rlwnm $rA, $rS, $n, $b",
4034 (ins g8rc:$rA, g8rc:$rS, u5imm:$n, i32imm:$b)>;
4035 def RLWNMobm : PPCAsmPseudo<"rlwnm. $rA, $rS, $n, $b",
4036 (ins g8rc:$rA, g8rc:$rS, u5imm:$n, i32imm:$b)>;
4162 def : InstAlias<"cmpwi $rA, $imm", (CMPWI CR0, gprc:$rA, s16imm:$imm)>;
4163 def : InstAlias<"cmpw $rA, $rB", (CMPW CR0, gprc:$rA, gprc:$rB)>;
4164 def : InstAlias<"cmplwi $rA, $imm", (CMPLWI CR0, gprc:$rA, u16imm:$imm)>;
4165 def : InstAlias<"cmplw $rA, $rB", (CMPLW CR0, gprc:$rA, gprc:$rB)>;
4166 def : InstAlias<"cmpdi $rA, $imm", (CMPDI CR0, g8rc:$rA, s16imm64:$imm)>;
4167 def : InstAlias<"cmpd $rA, $rB", (CMPD CR0, g8rc:$rA, g8rc:$rB)>;
4168 def : InstAlias<"cmpldi $rA, $imm", (CMPLDI CR0, g8rc:$rA, u16imm64:$imm)>;
4169 def : InstAlias<"cmpld $rA, $rB", (CMPLD CR0, g8rc:$rA, g8rc:$rB)>;
4171 def : InstAlias<"cmpi $bf, 0, $rA, $imm", (CMPWI crrc:$bf, gprc:$rA, s16imm:$imm)>;
4172 def : InstAlias<"cmp $bf, 0, $rA, $rB", (CMPW crrc:$bf, gprc:$rA, gprc:$rB)>;
4173 def : InstAlias<"cmpli $bf, 0, $rA, $imm", (CMPLWI crrc:$bf, gprc:$rA, u16imm:$imm)>;
4174 def : InstAlias<"cmpl $bf, 0, $rA, $rB", (CMPLW crrc:$bf, gprc:$rA, gprc:$rB)>;
4175 def : InstAlias<"cmpi $bf, 1, $rA, $imm", (CMPDI crrc:$bf, g8rc:$rA, s16imm64:$imm)>;
4176 def : InstAlias<"cmp $bf, 1, $rA, $rB", (CMPD crrc:$bf, g8rc:$rA, g8rc:$rB)>;
4177 def : InstAlias<"cmpli $bf, 1, $rA, $imm", (CMPLDI crrc:$bf, g8rc:$rA, u16imm64:$imm)>;
4178 def : InstAlias<"cmpl $bf, 1, $rA, $rB", (CMPLD crrc:$bf, g8rc:$rA, g8rc:$rB)>;
4181 def : InstAlias<"td"#name#"i $rA, $imm", (TDI to, g8rc:$rA, s16imm:$imm)>;
4182 def : InstAlias<"td"#name#" $rA, $rB", (TD to, g8rc:$rA, g8rc:$rB)>;
4183 def : InstAlias<"tw"#name#"i $rA, $imm", (TWI to, gprc:$rA, s16imm:$imm)>;
4184 def : InstAlias<"tw"#name#" $rA, $rB", (TW to, gprc:$rA, gprc:$rB)>;
4232 def CP_COPYx : PPCAsmPseudo<"copy $rA, $rB" , (ins gprc:$rA, gprc:$rB)>;
4233 def CP_PASTEx : PPCAsmPseudo<"paste $rA, $rB", (ins gprc:$rA, gprc:$rB)>;
4234 def CP_COPY_FIRST : PPCAsmPseudo<"copy_first $rA, $rB",
4235 (ins gprc:$rA, gprc:$rB)>;
4236 def CP_PASTE_LAST : PPCAsmPseudo<"paste_last $rA, $rB",
4237 (ins gprc:$rA, gprc:$rB)>;