Lines Matching refs:rD

1073 def UPDATE_VRSAVE    : Pseudo<(outs gprc:$rD), (ins gprc:$rS),
1074 "UPDATE_VRSAVE $rD, $rS", []>;
1436 def MFBHRBE : XFXForm_3p<31, 302, (outs gprc:$rD),
1438 "mfbhrbe $rD, $imm", IIC_BrB,
1439 [(set i32:$rD,
1573 def LBARX : XForm_1<31, 52, (outs gprc:$rD), (ins memrr:$src),
1574 "lbarx $rD, $src", IIC_LdStLWARX, []>,
1577 def LHARX : XForm_1<31, 116, (outs gprc:$rD), (ins memrr:$src),
1578 "lharx $rD, $src", IIC_LdStLWARX, []>,
1581 def LWARX : XForm_1<31, 20, (outs gprc:$rD), (ins memrr:$src),
1582 "lwarx $rD, $src", IIC_LdStLWARX, []>;
1586 def LBARXL : XForm_1<31, 52, (outs gprc:$rD), (ins memrr:$src),
1587 "lbarx $rD, $src, 1", IIC_LdStLWARX, []>, isDOT,
1590 def LHARXL : XForm_1<31, 116, (outs gprc:$rD), (ins memrr:$src),
1591 "lharx $rD, $src, 1", IIC_LdStLWARX, []>, isDOT,
1594 def LWARXL : XForm_1<31, 20, (outs gprc:$rD), (ins memrr:$src),
1595 "lwarx $rD, $src, 1", IIC_LdStLWARX, []>, isDOT;
1600 def LWAT : X_RD5_RS5_IM5<31, 582, (outs gprc:$rD), (ins gprc:$rA, u5imm:$FC),
1601 "lwat $rD, $rA, $FC", IIC_LdStLoad>,
1641 def LBZ : DForm_1<34, (outs gprc:$rD), (ins memri:$src),
1642 "lbz $rD, $src", IIC_LdStLoad,
1643 [(set i32:$rD, (zextloadi8 iaddr:$src))]>;
1644 def LHA : DForm_1<42, (outs gprc:$rD), (ins memri:$src),
1645 "lha $rD, $src", IIC_LdStLHA,
1646 [(set i32:$rD, (sextloadi16 iaddr:$src))]>,
1648 def LHZ : DForm_1<40, (outs gprc:$rD), (ins memri:$src),
1649 "lhz $rD, $src", IIC_LdStLoad,
1650 [(set i32:$rD, (zextloadi16 iaddr:$src))]>;
1651 def LWZ : DForm_1<32, (outs gprc:$rD), (ins memri:$src),
1652 "lwz $rD, $src", IIC_LdStLoad,
1653 [(set i32:$rD, (load iaddr:$src))]>;
1655 def LFS : DForm_1<48, (outs f4rc:$rD), (ins memri:$src),
1656 "lfs $rD, $src", IIC_LdStLFD,
1657 [(set f32:$rD, (load iaddr:$src))]>;
1658 def LFD : DForm_1<50, (outs f8rc:$rD), (ins memri:$src),
1659 "lfd $rD, $src", IIC_LdStLFD,
1660 [(set f64:$rD, (load iaddr:$src))]>;
1665 def LBZU : DForm_1<35, (outs gprc:$rD, ptr_rc_nor0:$ea_result), (ins memri:$addr),
1666 "lbzu $rD, $addr", IIC_LdStLoadUpd,
1670 def LHAU : DForm_1<43, (outs gprc:$rD, ptr_rc_nor0:$ea_result), (ins memri:$addr),
1671 "lhau $rD, $addr", IIC_LdStLHAU,
1675 def LHZU : DForm_1<41, (outs gprc:$rD, ptr_rc_nor0:$ea_result), (ins memri:$addr),
1676 "lhzu $rD, $addr", IIC_LdStLoadUpd,
1680 def LWZU : DForm_1<33, (outs gprc:$rD, ptr_rc_nor0:$ea_result), (ins memri:$addr),
1681 "lwzu $rD, $addr", IIC_LdStLoadUpd,
1685 def LFSU : DForm_1<49, (outs f4rc:$rD, ptr_rc_nor0:$ea_result), (ins memri:$addr),
1686 "lfsu $rD, $addr", IIC_LdStLFDU,
1690 def LFDU : DForm_1<51, (outs f8rc:$rD, ptr_rc_nor0:$ea_result), (ins memri:$addr),
1691 "lfdu $rD, $addr", IIC_LdStLFDU,
1697 def LBZUX : XForm_1<31, 119, (outs gprc:$rD, ptr_rc_nor0:$ea_result),
1699 "lbzux $rD, $addr", IIC_LdStLoadUpdX,
1703 def LHAUX : XForm_1<31, 375, (outs gprc:$rD, ptr_rc_nor0:$ea_result),
1705 "lhaux $rD, $addr", IIC_LdStLHAUX,
1709 def LHZUX : XForm_1<31, 311, (outs gprc:$rD, ptr_rc_nor0:$ea_result),
1711 "lhzux $rD, $addr", IIC_LdStLoadUpdX,
1715 def LWZUX : XForm_1<31, 55, (outs gprc:$rD, ptr_rc_nor0:$ea_result),
1717 "lwzux $rD, $addr", IIC_LdStLoadUpdX,
1721 def LFSUX : XForm_1<31, 567, (outs f4rc:$rD, ptr_rc_nor0:$ea_result),
1723 "lfsux $rD, $addr", IIC_LdStLFDUX,
1727 def LFDUX : XForm_1<31, 631, (outs f8rc:$rD, ptr_rc_nor0:$ea_result),
1729 "lfdux $rD, $addr", IIC_LdStLFDUX,
1738 def LBZX : XForm_1<31, 87, (outs gprc:$rD), (ins memrr:$src),
1739 "lbzx $rD, $src", IIC_LdStLoad,
1740 [(set i32:$rD, (zextloadi8 xaddr:$src))]>;
1741 def LHAX : XForm_1<31, 343, (outs gprc:$rD), (ins memrr:$src),
1742 "lhax $rD, $src", IIC_LdStLHA,
1743 [(set i32:$rD, (sextloadi16 xaddr:$src))]>,
1745 def LHZX : XForm_1<31, 279, (outs gprc:$rD), (ins memrr:$src),
1746 "lhzx $rD, $src", IIC_LdStLoad,
1747 [(set i32:$rD, (zextloadi16 xaddr:$src))]>;
1748 def LWZX : XForm_1<31, 23, (outs gprc:$rD), (ins memrr:$src),
1749 "lwzx $rD, $src", IIC_LdStLoad,
1750 [(set i32:$rD, (load xaddr:$src))]>;
1753 def LHBRX : XForm_1<31, 790, (outs gprc:$rD), (ins memrr:$src),
1754 "lhbrx $rD, $src", IIC_LdStLoad,
1755 [(set i32:$rD, (PPClbrx xoaddr:$src, i16))]>;
1756 def LWBRX : XForm_1<31, 534, (outs gprc:$rD), (ins memrr:$src),
1757 "lwbrx $rD, $src", IIC_LdStLoad,
1758 [(set i32:$rD, (PPClbrx xoaddr:$src, i32))]>;
1776 def LMW : DForm_1<46, (outs gprc:$rD), (ins memri:$src),
1777 "lmw $rD, $src", IIC_LdStLMW, []>;
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))]>;
1964 def LI : DForm_2_r0<14, (outs gprc:$rD), (ins s16imm:$imm),
1965 "li $rD, $imm", IIC_IntSimple,
1966 [(set i32:$rD, imm32SExt16:$imm)]>;
1967 def LIS : DForm_2_r0<15, (outs gprc:$rD), (ins s17imm:$imm),
1968 "lis $rD, $imm", IIC_IntSimple,
1969 [(set i32:$rD, imm16ShiftedSExt:$imm)]>;
2745 def PPC32GOT: Pseudo<(outs gprc:$rD), (ins), "#PPC32GOT",
2746 [(set i32:$rD, (PPCppc32GOT))]>;
2751 def PPC32PICGOT: Pseudo<(outs gprc:$rD, gprc:$rT), (ins), "#PPC32PICGOT",
2754 def LDgotTprelL32: Pseudo<(outs gprc:$rD), (ins s16imm:$disp, gprc_nor0:$reg),
2756 [(set i32:$rD,
2761 def ADDItlsgdL32 : Pseudo<(outs gprc:$rD), (ins gprc_nor0:$reg, s16imm:$disp),
2763 [(set i32:$rD,
2769 def GETtlsADDR32 : Pseudo<(outs gprc:$rD), (ins gprc:$reg, tlsgd32:$sym),
2771 [(set i32:$rD,
2777 def ADDItlsgdLADDR32 : Pseudo<(outs gprc:$rD),
2780 [(set i32:$rD,
2784 def ADDItlsldL32 : Pseudo<(outs gprc:$rD), (ins gprc_nor0:$reg, s16imm:$disp),
2786 [(set i32:$rD,
2792 def GETtlsldADDR32 : Pseudo<(outs gprc:$rD), (ins gprc:$reg, tlsgd32:$sym),
2794 [(set i32:$rD,
2801 def ADDItlsldLADDR32 : Pseudo<(outs gprc:$rD),
2804 [(set i32:$rD,
2808 def ADDIdtprelL32 : Pseudo<(outs gprc:$rD), (ins gprc_nor0:$reg, s16imm:$disp),
2810 [(set i32:$rD,
2812 def ADDISdtprelHA32 : Pseudo<(outs gprc:$rD), (ins gprc_nor0:$reg, s16imm:$disp),
2814 [(set i32:$rD,
2819 def LWZtoc : Pseudo<(outs gprc:$rD), (ins tocentry32:$disp, gprc:$reg),
2821 [(set i32:$rD,
2825 def UpdateGBR : Pseudo<(outs gprc:$rD, gprc:$rT), (ins gprc:$rI), "#UpdateGBR", []>;