Lines Matching full:outs
837 def ADJCALLSTACKDOWN : Pseudo<(outs), (ins u16imm:$amt), "#ADJCALLSTACKDOWN $amt",
839 def ADJCALLSTACKUP : Pseudo<(outs), (ins u16imm:$amt1, u16imm:$amt2), "#ADJCALLSTACKUP $amt1 $amt2",
843 def UPDATE_VRSAVE : Pseudo<(outs gprc:$rD), (ins gprc:$rS),
848 def DYNALLOC : Pseudo<(outs gprc:$result), (ins gprc:$negsize, memri:$fpsi), "#DYNALLOC",
859 def SELECT_CC_I4 : Pseudo<(outs gprc:$dst), (ins crrc:$cond,
863 def SELECT_CC_I8 : Pseudo<(outs g8rc:$dst), (ins crrc:$cond,
867 def SELECT_CC_F4 : Pseudo<(outs f4rc:$dst), (ins crrc:$cond, f4rc:$T, f4rc:$F,
870 def SELECT_CC_F8 : Pseudo<(outs f8rc:$dst), (ins crrc:$cond, f8rc:$T, f8rc:$F,
873 def SELECT_CC_VRRC: Pseudo<(outs vrrc:$dst), (ins crrc:$cond, vrrc:$T, vrrc:$F,
881 def SPILL_CR : Pseudo<(outs), (ins crrc:$cond, memri:$F),
887 def RESTORE_CR : Pseudo<(outs crrc:$cond), (ins memri:$F),
892 def BLR : XLForm_2_ext<19, 16, 20, 0, 0, (outs), (ins), "blr", BrB,
895 def BCTR : XLForm_2_ext<19, 528, 20, 0, 0, (outs), (ins), "bctr", BrB, []>;
898 def BCCTR : XLForm_2_br<19, 528, 0, (outs), (ins pred:$cond),
904 def MovePCtoLR : Pseudo<(outs), (ins), "#MovePCtoLR", []>,
909 def B : IForm<18, 0, 0, (outs), (ins directbrtarget:$dst),
912 def BA : IForm<18, 1, 0, (outs), (ins absdirectbrtarget:$dst),
920 def BCC : BForm<16, 0, 0, (outs), (ins pred:$cond, condbrtarget:$dst),
923 def BCCA : BForm<16, 1, 0, (outs), (ins pred:$cond, abscondbrtarget:$dst),
927 def BCLR : XLForm_2_br<19, 16, 0, (outs), (ins pred:$cond),
932 def BDZLR : XLForm_2_ext<19, 16, 18, 0, 0, (outs), (ins),
934 def BDNZLR : XLForm_2_ext<19, 16, 16, 0, 0, (outs), (ins),
936 def BDZLRp : XLForm_2_ext<19, 16, 27, 0, 0, (outs), (ins),
938 def BDNZLRp: XLForm_2_ext<19, 16, 25, 0, 0, (outs), (ins),
940 def BDZLRm : XLForm_2_ext<19, 16, 26, 0, 0, (outs), (ins),
942 def BDNZLRm: XLForm_2_ext<19, 16, 24, 0, 0, (outs), (ins),
947 def BDZ : BForm_1<16, 18, 0, 0, (outs), (ins condbrtarget:$dst),
949 def BDNZ : BForm_1<16, 16, 0, 0, (outs), (ins condbrtarget:$dst),
951 def BDZA : BForm_1<16, 18, 1, 0, (outs), (ins abscondbrtarget:$dst),
953 def BDNZA : BForm_1<16, 16, 1, 0, (outs), (ins abscondbrtarget:$dst),
955 def BDZp : BForm_1<16, 27, 0, 0, (outs), (ins condbrtarget:$dst),
957 def BDNZp: BForm_1<16, 25, 0, 0, (outs), (ins condbrtarget:$dst),
959 def BDZAp : BForm_1<16, 27, 1, 0, (outs), (ins abscondbrtarget:$dst),
961 def BDNZAp: BForm_1<16, 25, 1, 0, (outs), (ins abscondbrtarget:$dst),
963 def BDZm : BForm_1<16, 26, 0, 0, (outs), (ins condbrtarget:$dst),
965 def BDNZm: BForm_1<16, 24, 0, 0, (outs), (ins condbrtarget:$dst),
967 def BDZAm : BForm_1<16, 26, 1, 0, (outs), (ins abscondbrtarget:$dst),
969 def BDNZAm: BForm_1<16, 24, 1, 0, (outs), (ins abscondbrtarget:$dst),
977 def BCLalways : BForm_2<16, 20, 31, 0, 1, (outs), (ins condbrtarget:$dst),
985 def BL : IForm<18, 0, 1, (outs), (ins calltarget:$func),
987 def BLA : IForm<18, 1, 1, (outs), (ins abscalltarget:$func),
991 def BCCL : BForm<16, 0, 1, (outs), (ins pred:$cond, condbrtarget:$dst),
993 def BCCLA : BForm<16, 1, 1, (outs), (ins pred:$cond, abscondbrtarget:$dst),
998 def BCTRL : XLForm_2_ext<19, 528, 20, 0, 1, (outs), (ins),
1003 def BCCTRL : XLForm_2_br<19, 528, 1, (outs), (ins pred:$cond),
1007 def BLRL : XLForm_2_ext<19, 16, 20, 0, 1, (outs), (ins),
1011 def BCLRL : XLForm_2_br<19, 16, 1, (outs), (ins pred:$cond),
1015 def BDZL : BForm_1<16, 18, 0, 1, (outs), (ins condbrtarget:$dst),
1017 def BDNZL : BForm_1<16, 16, 0, 1, (outs), (ins condbrtarget:$dst),
1019 def BDZLA : BForm_1<16, 18, 1, 1, (outs), (ins abscondbrtarget:$dst),
1021 def BDNZLA : BForm_1<16, 16, 1, 1, (outs), (ins abscondbrtarget:$dst),
1023 def BDZLp : BForm_1<16, 27, 0, 1, (outs), (ins condbrtarget:$dst),
1025 def BDNZLp: BForm_1<16, 25, 0, 1, (outs), (ins condbrtarget:$dst),
1027 def BDZLAp : BForm_1<16, 27, 1, 1, (outs), (ins abscondbrtarget:$dst),
1029 def BDNZLAp: BForm_1<16, 25, 1, 1, (outs), (ins abscondbrtarget:$dst),
1031 def BDZLm : BForm_1<16, 26, 0, 1, (outs), (ins condbrtarget:$dst),
1033 def BDNZLm: BForm_1<16, 24, 0, 1, (outs), (ins condbrtarget:$dst),
1035 def BDZLAm : BForm_1<16, 26, 1, 1, (outs), (ins abscondbrtarget:$dst),
1037 def BDNZLAm: BForm_1<16, 24, 1, 1, (outs), (ins abscondbrtarget:$dst),
1041 def BDZLRL : XLForm_2_ext<19, 16, 18, 0, 1, (outs), (ins),
1043 def BDNZLRL : XLForm_2_ext<19, 16, 16, 0, 1, (outs), (ins),
1045 def BDZLRLp : XLForm_2_ext<19, 16, 27, 0, 1, (outs), (ins),
1047 def BDNZLRLp: XLForm_2_ext<19, 16, 25, 0, 1, (outs), (ins),
1049 def BDZLRLm : XLForm_2_ext<19, 16, 26, 0, 1, (outs), (ins),
1051 def BDNZLRLm: XLForm_2_ext<19, 16, 24, 0, 1, (outs), (ins),
1057 def TCRETURNdi :Pseudo< (outs),
1064 def TCRETURNai :Pseudo<(outs), (ins abscalltarget:$func, i32imm:$offset),
1069 def TCRETURNri : Pseudo<(outs), (ins CTRRC:$dst, i32imm:$offset),
1078 def TAILBCTR : XLForm_2_ext<19, 528, 20, 0, 0, (outs), (ins), "bctr", BrB, []>,
1083 def TAILB : IForm<18, 0, 0, (outs), (ins calltarget:$dst),
1089 def TAILBA : IForm<18, 0, 0, (outs), (ins abscalltarget:$dst),
1097 def EH_SjLj_SetJmp32 : Pseudo<(outs gprc:$dst), (ins memr:$buf),
1102 def EH_SjLj_LongJmp32 : Pseudo<(outs), (ins memr:$buf),
1109 def EH_SjLj_Setup : Pseudo<(outs), (ins directbrtarget:$dst),
1115 def SC : SCForm<17, 1, (outs), (ins i32imm:$lev),
1120 def DCBA : DCB_Form<758, 0, (outs), (ins memrr:$dst),
1123 def DCBF : DCB_Form<86, 0, (outs), (ins memrr:$dst),
1126 def DCBI : DCB_Form<470, 0, (outs), (ins memrr:$dst),
1129 def DCBST : DCB_Form<54, 0, (outs), (ins memrr:$dst),
1132 def DCBT : DCB_Form<278, 0, (outs), (ins memrr:$dst),
1135 def DCBTST : DCB_Form<246, 0, (outs), (ins memrr:$dst),
1138 def DCBZ : DCB_Form<1014, 0, (outs), (ins memrr:$dst),
1141 def DCBZL : DCB_Form<1014, 1, (outs), (ins memrr:$dst),
1152 (outs gprc:$dst), (ins memrr:$ptr, gprc:$incr), "#ATOMIC_LOAD_ADD_I8",
1155 (outs gprc:$dst), (ins memrr:$ptr, gprc:$incr), "#ATOMIC_LOAD_SUB_I8",
1158 (outs gprc:$dst), (ins memrr:$ptr, gprc:$incr), "#ATOMIC_LOAD_AND_I8",
1161 (outs gprc:$dst), (ins memrr:$ptr, gprc:$incr), "#ATOMIC_LOAD_OR_I8",
1164 (outs gprc:$dst), (ins memrr:$ptr, gprc:$incr), "ATOMIC_LOAD_XOR_I8",
1167 (outs gprc:$dst), (ins memrr:$ptr, gprc:$incr), "#ATOMIC_LOAD_NAND_I8",
1170 (outs gprc:$dst), (ins memrr:$ptr, gprc:$incr), "#ATOMIC_LOAD_ADD_I16",
1173 (outs gprc:$dst), (ins memrr:$ptr, gprc:$incr), "#ATOMIC_LOAD_SUB_I16",
1176 (outs gprc:$dst), (ins memrr:$ptr, gprc:$incr), "#ATOMIC_LOAD_AND_I16",
1179 (outs gprc:$dst), (ins memrr:$ptr, gprc:$incr), "#ATOMIC_LOAD_OR_I16",
1182 (outs gprc:$dst), (ins memrr:$ptr, gprc:$incr), "#ATOMIC_LOAD_XOR_I16",
1185 (outs gprc:$dst), (ins memrr:$ptr, gprc:$incr), "#ATOMIC_LOAD_NAND_I16",
1188 (outs gprc:$dst), (ins memrr:$ptr, gprc:$incr), "#ATOMIC_LOAD_ADD_I32",
1191 (outs gprc:$dst), (ins memrr:$ptr, gprc:$incr), "#ATOMIC_LOAD_SUB_I32",
1194 (outs gprc:$dst), (ins memrr:$ptr, gprc:$incr), "#ATOMIC_LOAD_AND_I32",
1197 (outs gprc:$dst), (ins memrr:$ptr, gprc:$incr), "#ATOMIC_LOAD_OR_I32",
1200 (outs gprc:$dst), (ins memrr:$ptr, gprc:$incr), "#ATOMIC_LOAD_XOR_I32",
1203 (outs gprc:$dst), (ins memrr:$ptr, gprc:$incr), "#ATOMIC_LOAD_NAND_I32",
1207 (outs gprc:$dst), (ins memrr:$ptr, gprc:$old, gprc:$new), "#ATOMIC_CMP_SWAP_I8",
1210 (outs gprc:$dst), (ins memrr:$ptr, gprc:$old, gprc:$new), "#ATOMIC_CMP_SWAP_I16 $dst $ptr $old $new",
1213 (outs gprc:$dst), (ins memrr:$ptr, gprc:$old, gprc:$new), "#ATOMIC_CMP_SWAP_I32 $dst $ptr $old $new",
1217 (outs gprc:$dst), (ins memrr:$ptr, gprc:$new), "#ATOMIC_SWAP_i8",
1220 (outs gprc:$dst), (ins memrr:$ptr, gprc:$new), "#ATOMIC_SWAP_I16",
1223 (outs gprc:$dst), (ins memrr:$ptr, gprc:$new), "#ATOMIC_SWAP_I32",
1229 def LWARX : XForm_1<31, 20, (outs gprc:$rD), (ins memrr:$src),
1234 def STWCX : XForm_1<31, 150, (outs), (ins gprc:$rS, memrr:$dst),
1240 def TRAP : XForm_24<31, 4, (outs), (ins), "trap", LdStLoad, [(trap)]>;
1242 def TWI : DForm_base<3, (outs), (ins u5imm:$to, gprc:$rA, s16imm:$imm),
1244 def TW : XForm_1<31, 4, (outs), (ins u5imm:$to, gprc:$rA, gprc:$rB),
1246 def TDI : DForm_base<2, (outs), (ins u5imm:$to, g8rc:$rA, s16imm:$imm),
1248 def TD : XForm_1<31, 68, (outs), (ins u5imm:$to, g8rc:$rA, g8rc:$rB),
1257 def LBZ : DForm_1<34, (outs gprc:$rD), (ins memri:$src),
1260 def LHA : DForm_1<42, (outs gprc:$rD), (ins memri:$src),
1264 def LHZ : DForm_1<40, (outs gprc:$rD), (ins memri:$src),
1267 def LWZ : DForm_1<32, (outs gprc:$rD), (ins memri:$src),
1271 def LFS : DForm_1<48, (outs f4rc:$rD), (ins memri:$src),
1274 def LFD : DForm_1<50, (outs f8rc:$rD), (ins memri:$src),
1281 def LBZU : DForm_1<35, (outs gprc:$rD, ptr_rc_nor0:$ea_result), (ins memri:$addr),
1286 def LHAU : DForm_1<43, (outs gprc:$rD, ptr_rc_nor0:$ea_result), (ins memri:$addr),
1291 def LHZU : DForm_1<41, (outs gprc:$rD, ptr_rc_nor0:$ea_result), (ins memri:$addr),
1296 def LWZU : DForm_1<33, (outs gprc:$rD, ptr_rc_nor0:$ea_result), (ins memri:$addr),
1301 def LFSU : DForm_1<49, (outs f4rc:$rD, ptr_rc_nor0:$ea_result), (ins memri:$addr),
1306 def LFDU : DForm_1<51, (outs f8rc:$rD, ptr_rc_nor0:$ea_result), (ins memri:$addr),
1313 def LBZUX : XForm_1<31, 119, (outs gprc:$rD, ptr_rc_nor0:$ea_result),
1319 def LHAUX : XForm_1<31, 375, (outs gprc:$rD, ptr_rc_nor0:$ea_result),
1325 def LHZUX : XForm_1<31, 311, (outs gprc:$rD, ptr_rc_nor0:$ea_result),
1331 def LWZUX : XForm_1<31, 55, (outs gprc:$rD, ptr_rc_nor0:$ea_result),
1337 def LFSUX : XForm_1<31, 567, (outs f4rc:$rD, ptr_rc_nor0:$ea_result),
1343 def LFDUX : XForm_1<31, 631, (outs f8rc:$rD, ptr_rc_nor0:$ea_result),
1354 def LBZX : XForm_1<31, 87, (outs gprc:$rD), (ins memrr:$src),
1357 def LHAX : XForm_1<31, 343, (outs gprc:$rD), (ins memrr:$src),
1361 def LHZX : XForm_1<31, 279, (outs gprc:$rD), (ins memrr:$src),
1364 def LWZX : XForm_1<31, 23, (outs gprc:$rD), (ins memrr:$src),
1369 def LHBRX : XForm_1<31, 790, (outs gprc:$rD), (ins memrr:$src),
1372 def LWBRX : XForm_1<31, 534, (outs gprc:$rD), (ins memrr:$src),
1376 def LFSX : XForm_25<31, 535, (outs f4rc:$frD), (ins memrr:$src),
1379 def LFDX : XForm_25<31, 599, (outs f8rc:$frD), (ins memrr:$src),
1383 def LFIWAX : XForm_25<31, 855, (outs f8rc:$frD), (ins memrr:$src),
1386 def LFIWZX : XForm_25<31, 887, (outs f8rc:$frD), (ins memrr:$src),
1392 def LMW : DForm_1<46, (outs gprc:$rD), (ins memri:$src),
1401 def STB : DForm_1<38, (outs), (ins gprc:$rS, memri:$src),
1404 def STH : DForm_1<44, (outs), (ins gprc:$rS, memri:$src),
1407 def STW : DForm_1<36, (outs), (ins gprc:$rS, memri:$src),
1410 def STFS : DForm_1<52, (outs), (ins f4rc:$rS, memri:$dst),
1413 def STFD : DForm_1<54, (outs), (ins f8rc:$rS, memri:$dst),
1420 def STBU : DForm_1<39, (outs ptr_rc_nor0:$ea_res), (ins gprc:$rS, memri:$dst),
1423 def STHU : DForm_1<45, (outs ptr_rc_nor0:$ea_res), (ins gprc:$rS, memri:$dst),
1426 def STWU : DForm_1<37, (outs ptr_rc_nor0:$ea_res), (ins gprc:$rS, memri:$dst),
1429 def STFSU : DForm_1<53, (outs ptr_rc_nor0:$ea_res), (ins f4rc:$rS, memri:$dst),
1432 def STFDU : DForm_1<55, (outs ptr_rc_nor0:$ea_res), (ins f8rc:$rS, memri:$dst),
1453 def STBX : XForm_8<31, 215, (outs), (ins gprc:$rS, memrr:$dst),
1457 def STHX : XForm_8<31, 407, (outs), (ins gprc:$rS, memrr:$dst),
1461 def STWX : XForm_8<31, 151, (outs), (ins gprc:$rS, memrr:$dst),
1466 def STHBRX: XForm_8<31, 918, (outs), (ins gprc:$rS, memrr:$dst),
1470 def STWBRX: XForm_8<31, 662, (outs), (ins gprc:$rS, memrr:$dst),
1475 def STFIWX: XForm_28<31, 983, (outs), (ins f8rc:$frS, memrr:$dst),
1479 def STFSX : XForm_28<31, 663, (outs), (ins f4rc:$frS, memrr:$dst),
1482 def STFDX : XForm_28<31, 727, (outs), (ins f8rc:$frS, memrr:$dst),
1489 def STBUX : XForm_8<31, 247, (outs ptr_rc_nor0:$ea_res), (ins gprc:$rS, memrr:$dst),
1493 def STHUX : XForm_8<31, 439, (outs ptr_rc_nor0:$ea_res), (ins gprc:$rS, memrr:$dst),
1497 def STWUX : XForm_8<31, 183, (outs ptr_rc_nor0:$ea_res), (ins gprc:$rS, memrr:$dst),
1501 def STFSUX: XForm_8<31, 695, (outs ptr_rc_nor0:$ea_res), (ins f4rc:$rS, memrr:$dst),
1505 def STFDUX: XForm_8<31, 759, (outs ptr_rc_nor0:$ea_res), (ins f8rc:$rS, memrr:$dst),
1526 def STMW : DForm_1<47, (outs), (ins gprc:$rS, memri:$dst),
1529 def SYNC : XForm_24_sync<31, 598, (outs), (ins i32imm:$L),
1538 def ADDI : DForm_2<14, (outs gprc:$rD), (ins gprc_nor0:$rA, s16imm:$imm),
1543 def ADDIC : DForm_2<12, (outs gprc:$rD), (ins gprc:$rA, s16imm:$imm),
1548 def ADDICo : DForm_2<13, (outs gprc:$rD), (ins gprc:$rA, s16imm:$imm),
1552 def ADDIS : DForm_2<15, (outs gprc:$rD), (ins gprc_nor0:$rA, s17imm:$imm),
1556 def LA : DForm_2<14, (outs gprc:$rD), (ins gprc_nor0:$rA, s16imm:$sym),
1560 def MULLI : DForm_2< 7, (outs gprc:$rD), (ins gprc:$rA, s16imm:$imm),
1564 def SUBFIC : DForm_2< 8, (outs gprc:$rD), (ins gprc:$rA, s16imm:$imm),
1569 def LI : DForm_2_r0<14, (outs gprc:$rD), (ins s16imm:$imm),
1572 def LIS : DForm_2_r0<15, (outs gprc:$rD), (ins s17imm:$imm),
1580 def ANDIo : DForm_4<28, (outs gprc:$dst), (ins gprc:$src1, u16imm:$src2),
1584 def ANDISo : DForm_4<29, (outs gprc:$dst), (ins gprc:$src1, u16imm:$src2),
1589 def ORI : DForm_4<24, (outs gprc:$dst), (ins gprc:$src1, u16imm:$src2),
1592 def ORIS : DForm_4<25, (outs gprc:$dst), (ins gprc:$src1, u16imm:$src2),
1595 def XORI : DForm_4<26, (outs gprc:$dst), (ins gprc:$src1, u16imm:$src2),
1598 def XORIS : DForm_4<27, (outs gprc:$dst), (ins gprc:$src1, u16imm:$src2),
1601 def NOP : DForm_4_zero<24, (outs), (ins), "nop", IntSimple,
1604 def CMPWI : DForm_5_ext<11, (outs crrc:$crD), (ins gprc:$rA, s16imm:$imm),
1606 def CMPLWI : DForm_6_ext<10, (outs crrc:$dst), (ins gprc:$src1, u16imm:$src2),
1612 defm NAND : XForm_6r<31, 476, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
1615 defm AND : XForm_6r<31, 28, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
1618 defm ANDC : XForm_6r<31, 60, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
1621 defm OR : XForm_6r<31, 444, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
1624 defm NOR : XForm_6r<31, 124, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
1627 defm ORC : XForm_6r<31, 412, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
1630 defm EQV : XForm_6r<31, 284, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
1633 defm XOR : XForm_6r<31, 316, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
1636 defm SLW : XForm_6r<31, 24, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
1639 defm SRW : XForm_6r<31, 536, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
1642 defm SRAW : XForm_6rc<31, 792, (outs gprc:$rA), (ins gprc:$rS, gprc:$rB),
1649 defm SRAWI : XForm_10rc<31, 824, (outs gprc:$rA), (ins gprc:$rS, u5imm:$SH),
1652 defm CNTLZW : XForm_11r<31, 26, (outs gprc:$rA), (ins gprc:$rS),
1655 defm EXTSB : XForm_11r<31, 954, (outs gprc:$rA), (ins gprc:$rS),
1658 defm EXTSH : XForm_11r<31, 922, (outs gprc:$rA), (ins gprc:$rS),
1663 def CMPW : XForm_16_ext<31, 0, (outs crrc:$crD), (ins gprc:$rA, gprc:$rB),
1665 def CMPLW : XForm_16_ext<31, 32, (outs crrc:$crD), (ins gprc:$rA, gprc:$rB),
1670 //def FCMPO : XForm_17<63, 32, (outs CRRC:$crD), (ins FPRC:$fA, FPRC:$fB),
1673 def FCMPUS : XForm_17<63, 0, (outs crrc:$crD), (ins f4rc:$fA, f4rc:$fB),
1675 def FCMPUD : XForm_17<63, 0, (outs crrc:$crD), (ins f8rc:$fA, f8rc:$fB),
1681 defm FCTIWZ : XForm_26r<63, 15, (outs f8rc:$frD), (ins f8rc:$frB),
1685 defm FRSP : XForm_26r<63, 12, (outs f4rc:$frD), (ins f8rc:$frB),
1691 defm FRIND : XForm_26r<63, 392, (outs f8rc:$frD), (ins f8rc:$frB),
1694 defm FRINS : XForm_26r<63, 392, (outs f4rc:$frD), (ins f4rc:$frB),
1702 def FRINDrint : Pseudo<(outs f8rc:$frD), (ins f8rc:$frB),
1704 def FRINSrint : Pseudo<(outs f4rc:$frD), (ins f4rc:$frB),
1710 defm FRIPD : XForm_26r<63, 456, (outs f8rc:$frD), (ins f8rc:$frB),
1713 defm FRIPS : XForm_26r<63, 456, (outs f4rc:$frD), (ins f4rc:$frB),
1717 defm FRIZD : XForm_26r<63, 424, (outs f8rc:$frD), (ins f8rc:$frB),
1720 defm FRIZS : XForm_26r<63, 424, (outs f4rc:$frD), (ins f4rc:$frB),
1724 defm FRIMD : XForm_26r<63, 488, (outs f8rc:$frD), (ins f8rc:$frB),
1727 defm FRIMS : XForm_26r<63, 488, (outs f4rc:$frD), (ins f4rc:$frB),
1731 defm FSQRT : XForm_26r<63, 22, (outs f8rc:$frD), (ins f8rc:$frB),
1734 defm FSQRTS : XForm_26r<59, 22, (outs f4rc:$frD), (ins f4rc:$frB),
1746 defm FMR : XForm_26r<63, 72, (outs f4rc:$frD), (ins f4rc:$frB),
1753 defm FABSS : XForm_26r<63, 264, (outs f4rc:$frD), (ins f4rc:$frB),
1757 defm FABSD : XForm_26r<63, 264, (outs f8rc:$frD), (ins f8rc:$frB),
1760 defm FNABSS : XForm_26r<63, 136, (outs f4rc:$frD), (ins f4rc:$frB),
1764 defm FNABSD : XForm_26r<63, 136, (outs f8rc:$frD), (ins f8rc:$frB),
1767 defm FNEGS : XForm_26r<63, 40, (outs f4rc:$frD), (ins f4rc:$frB),
1771 defm FNEGD : XForm_26r<63, 40, (outs f8rc:$frD), (ins f8rc:$frB),
1776 defm FRE : XForm_26r<63, 24, (outs f8rc:$frD), (ins f8rc:$frB),
1779 defm FRES : XForm_26r<59, 24, (outs f4rc:$frD), (ins f4rc:$frB),
1782 defm FRSQRTE : XForm_26r<63, 26, (outs f8rc:$frD), (ins f8rc:$frB),
1785 defm FRSQRTES : XForm_26r<59, 26, (outs f4rc:$frD), (ins f4rc:$frB),
1793 def MCRF : XLForm_3<19, 0, (outs crrc:$BF), (ins crrc:$BFA),
1797 def CRAND : XLForm_1<19, 257, (outs crbitrc:$CRD),
1801 def CRNAND : XLForm_1<19, 225, (outs crbitrc:$CRD),
1805 def CROR : XLForm_1<19, 449, (outs crbitrc:$CRD),
1809 def CRXOR : XLForm_1<19, 193, (outs crbitrc:$CRD),
1813 def CRNOR : XLForm_1<19, 33, (outs crbitrc:$CRD),
1817 def CREQV : XLForm_1<19, 289, (outs crbitrc:$CRD),
1821 def CRANDC : XLForm_1<19, 129, (outs crbitrc:$CRD),
1825 def CRORC : XLForm_1<19, 417, (outs crbitrc:$CRD),
1830 def CRSET : XLForm_1_ext<19, 289, (outs crbitrc:$dst), (ins),
1834 def CRUNSET: XLForm_1_ext<19, 193, (outs crbitrc:$dst), (ins),
1839 def CR6SET : XLForm_1_ext<19, 289, (outs), (ins),
1843 def CR6UNSET: XLForm_1_ext<19, 193, (outs), (ins),
1852 def MFSPR : XFXForm_1<31, 339, (outs gprc:$RT), (ins i32imm:$SPR),
1854 def MTSPR : XFXForm_1<31, 467, (outs), (ins i32imm:$SPR, gprc:$RT),
1857 def MFTB : XFXForm_1<31, 371, (outs gprc:$RT), (ins i32imm:$SPR),
1861 def MFCTR : XFXForm_1_ext<31, 339, 9, (outs gprc:$rT), (ins),
1866 def MTCTR : XFXForm_7_ext<31, 467, 9, (outs), (ins gprc:$rS),
1872 def MTCTRloop : XFXForm_7_ext<31, 467, 9, (outs), (ins gprc:$rS),
1878 def MTLR : XFXForm_7_ext<31, 467, 8, (outs), (ins gprc:$rS),
1883 def MFLR : XFXForm_1_ext<31, 339, 8, (outs gprc:$rT), (ins),
1892 def MTVRSAVE : XFXForm_7_ext<31, 467, 256, (outs), (ins gprc:$rS),
1895 def MFVRSAVE : XFXForm_1_ext<31, 339, 256, (outs gprc:$rT), (ins),
1900 (outs VRSAVERC:$reg), (ins gprc:$rS),
1903 def MFVRSAVEv : XFXForm_1_ext<31, 339, 256, (outs gprc:$rT),
1912 def SPILL_VRSAVE : Pseudo<(outs), (ins VRSAVERC:$vrsave, memri:$F),
1918 def RESTORE_VRSAVE : Pseudo<(outs VRSAVERC:$vrsave), (ins memri:$F),
1922 def MTOCRF: XFXForm_5a<31, 144, (outs crbitm:$FXM), (ins gprc:$ST),
1926 def MTCRF : XFXForm_5<31, 144, (outs), (ins i32imm:$FXM, gprc:$rS),
1930 def MFOCRF: XFXForm_5a<31, 19, (outs gprc:$rT), (ins crbitm:$FXM),
1934 def MFCR : XFXForm_3<31, 19, (outs gprc:$rT), (ins),
1941 def FADDrtz: Pseudo<(outs f8rc:$FRT), (ins f8rc:$FRA, f8rc:$FRB), "",
1948 def MTFSB0 : XForm_43<63, 70, (outs), (ins u5imm:$FM),
1951 def MTFSB1 : XForm_43<63, 38, (outs), (ins u5imm:$FM),
1954 def MTFSF : XFLForm<63, 711, (outs), (ins i32imm:$FM, f8rc:$rT),
1959 def MFFS : XForm_42<63, 583, (outs f8rc:$rT), (ins),
1969 defm ADD4 : XOForm_1r<31, 266, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
1972 defm ADDC : XOForm_1rc<31, 10, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
1976 defm DIVW : XOForm_1r<31, 491, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
1980 defm DIVWU : XOForm_1r<31, 459, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
1984 defm MULHW : XOForm_1r<31, 75, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
1987 defm MULHWU : XOForm_1r<31, 11, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
1990 defm MULLW : XOForm_1r<31, 235, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
1993 defm SUBF : XOForm_1r<31, 40, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
1996 defm SUBFC : XOForm_1rc<31, 8, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
2000 defm NEG : XOForm_3r<31, 104, 0, (outs gprc:$rT), (ins gprc:$rA),
2004 defm ADDE : XOForm_1rc<31, 138, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
2007 defm ADDME : XOForm_3rc<31, 234, 0, (outs gprc:$rT), (ins gprc:$rA),
2010 defm ADDZE : XOForm_3rc<31, 202, 0, (outs gprc:$rT), (ins gprc:$rA),
2013 defm SUBFE : XOForm_1rc<31, 136, 0, (outs gprc:$rT), (ins gprc:$rA, gprc:$rB),
2016 defm SUBFME : XOForm_3rc<31, 232, 0, (outs gprc:$rT), (ins gprc:$rA),
2019 defm SUBFZE : XOForm_3rc<31, 200, 0, (outs gprc:$rT), (ins gprc:$rA),
2031 (outs f8rc:$FRT), (ins f8rc:$FRA, f8rc:$FRC, f8rc:$FRB),
2035 (outs f4rc:$FRT), (ins f4rc:$FRA, f4rc:$FRC, f4rc:$FRB),
2039 (outs f8rc:$FRT), (ins f8rc:$FRA, f8rc:$FRC, f8rc:$FRB),
2044 (outs f4rc:$FRT), (ins f4rc:$FRA, f4rc:$FRC, f4rc:$FRB),
2049 (outs f8rc:$FRT), (ins f8rc:$FRA, f8rc:$FRC, f8rc:$FRB),
2054 (outs f4rc:$FRT), (ins f4rc:$FRA, f4rc:$FRC, f4rc:$FRB),
2059 (outs f8rc:$FRT), (ins f8rc:$FRA, f8rc:$FRC, f8rc:$FRB),
2064 (outs f4rc:$FRT), (ins f4rc:$FRA, f4rc:$FRC, f4rc:$FRB),
2075 (outs f8rc:$FRT), (ins f8rc:$FRA, f8rc:$FRC, f8rc:$FRB),
2079 (outs f4rc:$FRT), (ins f8rc:$FRA, f4rc:$FRC, f4rc:$FRB),
2084 (outs f8rc:$FRT), (ins f8rc:$FRA, f8rc:$FRB),
2088 (outs f4rc:$FRT), (ins f4rc:$FRA, f4rc:$FRB),
2092 (outs f8rc:$FRT), (ins f8rc:$FRA, f8rc:$FRB),
2096 (outs f4rc:$FRT), (ins f4rc:$FRA, f4rc:$FRB),
2100 (outs f8rc:$FRT), (ins f8rc:$FRA, f8rc:$FRC),
2104 (outs f4rc:$FRT), (ins f4rc:$FRA, f4rc:$FRC),
2108 (outs f8rc:$FRT), (ins f8rc:$FRA, f8rc:$FRB),
2112 (outs f4rc:$FRT), (ins f4rc:$FRA, f4rc:$FRB),
2122 (outs gprc:$rT), (ins gprc_nor0:$rA, gprc:$rB, crbitrc:$cond),
2132 defm RLWIMI : MForm_2r<20, (outs gprc:$rA),
2140 (outs gprc:$rA), (ins gprc:$rS, u5imm:$SH, u5imm:$MB, u5imm:$ME),
2145 (outs gprc:$rA), (ins gprc:$rS, u5imm:$SH, u5imm:$MB, u5imm:$ME),
2149 defm RLWNM : MForm_2r<23, (outs gprc:$rA),
2291 def ISYNC : XLForm_2_ext<19, 150, 0, 0, 0, (outs), (ins),
2294 def ICBI : XForm_1a<31, 982, (outs), (ins memrr:$src),
2297 def EIEIO : XForm_24_eieio<31, 854, (outs), (ins),
2300 def WAIT : XForm_24_sync<31, 62, (outs), (ins i32imm:$L),
2315 let OutOperandList = (outs);
2459 def gBC : BForm_3<16, 0, 0, (outs),
2462 def gBCA : BForm_3<16, 1, 0, (outs),
2467 def gBCL : BForm_3<16, 0, 1, (outs),
2470 def gBCLA : BForm_3<16, 1, 1, (outs),
2475 def gBCLR : XLForm_2<19, 16, 0, (outs),
2479 def gBCLRL : XLForm_2<19, 16, 1, (outs),
2483 def gBCCTR : XLForm_2<19, 528, 0, (outs),
2487 def gBCCTRL : XLForm_2<19, 528, 1, (outs),