Lines Matching refs:XT

7486       UChar XT = ifieldRegXT( theInstr );  in dis_proc_ctl()  local
7489 DIP("mtvsrd vsr%d,r%u\n", XT, rA_addr); in dis_proc_ctl()
7500 putVSReg( XT, binop( Iop_64HLtoV128, mkexpr( rA ), mkU64( 0 ) ) ); in dis_proc_ctl()
7502 putVSReg( XT, binop( Iop_64HLtoV128, in dis_proc_ctl()
7512 UChar XT = ifieldRegXT( theInstr ); in dis_proc_ctl() local
7515 DIP("mtvsrwa vsr%d,r%u\n", XT, rA_addr); in dis_proc_ctl()
7528 putVSReg( XT, binop( Iop_64HLtoV128, in dis_proc_ctl()
7536 UChar XT = ifieldRegXT( theInstr ); in dis_proc_ctl() local
7539 DIP("mtvsrwz vsr%d,r%u\n", rA_addr, XT); in dis_proc_ctl()
7552 putVSReg( XT, binop( Iop_64HLtoV128, in dis_proc_ctl()
12657 UChar XT = ifieldRegXT( theInstr ); in dis_vx_conv() local
12737 DIP("xscvdpsxds v%u,v%u\n", XT, XB); in dis_vx_conv()
12738 putVSReg( XT, in dis_vx_conv()
12745 DIP("xscvdpsxws v%u,v%u\n", XT, XB); in dis_vx_conv()
12746 putVSReg( XT, in dis_vx_conv()
12756 DIP("xscvdpuxds v%u,v%u\n", XT, XB); in dis_vx_conv()
12757 putVSReg( XT, in dis_vx_conv()
12767 DIP("xscvsxdsp v%u,v%u\n", XT, XB); in dis_vx_conv()
12768 putVSReg( XT, in dis_vx_conv()
12781 DIP("xscvsxddp v%u,v%u\n", XT, XB); in dis_vx_conv()
12782 putVSReg( XT, in dis_vx_conv()
12791 DIP("xscvuxdsp v%u,v%u\n", XT, XB); in dis_vx_conv()
12792 putVSReg( XT, in dis_vx_conv()
12805 DIP("xscvuxddp v%u,v%u\n", XT, XB); in dis_vx_conv()
12806 putVSReg( XT, in dis_vx_conv()
12819 DIP("xvcvdpsxws v%u,v%u\n", XT, XB); in dis_vx_conv()
12822 putVSReg( XT, in dis_vx_conv()
12843 DIP("xvcvsp%sxws v%u,v%u\n", un_signed ? "u" : "s", XT, XB); in dis_vx_conv()
12875 putVSReg( XT, in dis_vx_conv()
12883 DIP("xscvdpsp v%u,v%u\n", XT, XB); in dis_vx_conv()
12884 putVSReg( XT, in dis_vx_conv()
12897 DIP("xscvdpspn v%u,v%u\n", XT, XB); in dis_vx_conv()
12898 putVSReg( XT, in dis_vx_conv()
12909 DIP("xscvdpuxws v%u,v%u\n", XT, XB); in dis_vx_conv()
12910 putVSReg( XT, in dis_vx_conv()
12920 DIP("xscvspdp v%u,v%u\n", XT, XB); in dis_vx_conv()
12921 putVSReg( XT, in dis_vx_conv()
12929 DIP("xscvspdpn v%u,v%u\n", XT, XB); in dis_vx_conv()
12930 putVSReg( XT, in dis_vx_conv()
12939 DIP("xvcvdpsp v%u,v%u\n", XT, XB); in dis_vx_conv()
12940 putVSReg( XT, in dis_vx_conv()
12960 DIP("xvcvdpuxds v%u,v%u\n", XT, XB); in dis_vx_conv()
12961 putVSReg( XT, in dis_vx_conv()
12968 DIP("xvcvdpuxws v%u,v%u\n", XT, XB); in dis_vx_conv()
12969 putVSReg( XT, in dis_vx_conv()
12983 DIP("xvcvspdp v%u,v%u\n", XT, XB); in dis_vx_conv()
12984 putVSReg( XT, in dis_vx_conv()
12997 DIP("xvcvspsxds v%u,v%u\n", XT, XB); in dis_vx_conv()
12998 putVSReg( XT, in dis_vx_conv()
13011 DIP("xvcvspuxds v%u,v%u\n", XT, XB); in dis_vx_conv()
13012 putVSReg( XT, in dis_vx_conv()
13025 DIP("xvcvdpsxds v%u,v%u\n", XT, XB); in dis_vx_conv()
13026 putVSReg( XT, in dis_vx_conv()
13033 DIP("xvcvsxddp v%u,v%u\n", XT, XB); in dis_vx_conv()
13034 putVSReg( XT, in dis_vx_conv()
13047 DIP("xvcvuxddp v%u,v%u\n", XT, XB); in dis_vx_conv()
13048 putVSReg( XT, in dis_vx_conv()
13062 DIP("xvcvsxddp v%u,v%u\n", XT, XB); in dis_vx_conv()
13063 putVSReg( XT, in dis_vx_conv()
13086 DIP("xvcvuxddp v%u,v%u\n", XT, XB); in dis_vx_conv()
13087 putVSReg( XT, in dis_vx_conv()
13110 DIP("xvcvsxwdp v%u,v%u\n", XT, XB); in dis_vx_conv()
13111 putVSReg( XT, in dis_vx_conv()
13121 DIP("xvcvuxwdp v%u,v%u\n", XT, XB); in dis_vx_conv()
13122 putVSReg( XT, in dis_vx_conv()
13132 DIP("xvcvsxwsp v%u,v%u\n", XT, XB); in dis_vx_conv()
13133 putVSReg( XT, unop( Iop_I32StoFx4, getVSReg( XB ) ) ); in dis_vx_conv()
13136 DIP("xvcvuxwsp v%u,v%u\n", XT, XB); in dis_vx_conv()
13137 putVSReg( XT, unop( Iop_I32UtoFx4, getVSReg( XB ) ) ); in dis_vx_conv()
13155 UChar XT = ifieldRegXT( theInstr ); in dis_vxv_dp_arith() local
13205 DIP("xv%sdp v%d,v%d,v%d\n", oper_name, XT, XA, XB); in dis_vxv_dp_arith()
13213 putVSReg( XT, in dis_vxv_dp_arith()
13221 DIP("xvsqrtdp v%d,v%d\n", XT, XB); in dis_vxv_dp_arith()
13229 putVSReg( XT, in dis_vxv_dp_arith()
13285 XT, XA, XB); in dis_vxv_dp_arith()
13286 assign(frT, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, getVSReg( XT ) ) ) ); in dis_vxv_dp_arith()
13287 assign(frT2, unop(Iop_ReinterpI64asF64, unop(Iop_V128to64, getVSReg( XT ) ) ) ); in dis_vxv_dp_arith()
13303 putVSReg( XT, in dis_vxv_dp_arith()
13398 UChar XT = ifieldRegXT( theInstr ); in dis_vxv_sp_arith() local
13419 DIP("xvaddsp v%d,v%d,v%d\n", XT, XA, XB); in dis_vxv_sp_arith()
13421 putVSReg( XT, triop(Iop_Add32Fx4, rm, in dis_vxv_sp_arith()
13426 DIP("xvmulsp v%d,v%d,v%d\n", XT, XA, XB); in dis_vxv_sp_arith()
13428 putVSReg( XT, triop(Iop_Mul32Fx4, rm, in dis_vxv_sp_arith()
13433 DIP("xvsubsp v%d,v%d,v%d\n", XT, XA, XB); in dis_vxv_sp_arith()
13435 putVSReg( XT, triop(Iop_Sub32Fx4, rm, in dis_vxv_sp_arith()
13449 DIP("xvdivsp v%d,v%d,v%d\n", XT, XA, XB); in dis_vxv_sp_arith()
13470 putVSReg( XT, in dis_vxv_sp_arith()
13478 DIP("xvsqrtsp v%d,v%d\n", XT, XB); in dis_vxv_sp_arith()
13503 putVSReg( XT, in dis_vxv_sp_arith()
13550 msp ? "msp" : "asp", XT, XA, XB); in dis_vxv_sp_arith()
13555 breakV128to4xF64( getVSReg( XT ), &t3, &t2, &t1, &t0 ); in dis_vxv_sp_arith()
13590 putVSReg( XT, in dis_vxv_sp_arith()
14188 UChar XT = ifieldRegXT( theInstr ); in dis_vxv_misc() local
14211 DIP("%s v%d,v%d\n", redp ? "xvredp" : "xvrsqrtedp", XT, XB); in dis_vxv_misc()
14222 putVSReg( XT, in dis_vxv_misc()
14259 DIP("%s v%d,v%d\n", resp ? "xvresp" : "xvrsqrtesp", XT, XB); in dis_vxv_misc()
14297 putVSReg( XT, in dis_vxv_misc()
14326 DIP("%s v%d,v%d v%d\n", isMin ? "xvminsp" : "xvmaxsp", XT, XA, XB); in dis_vxv_misc()
14357 putVSReg( XT, in dis_vxv_misc()
14377 DIP("%s v%d,v%d v%d\n", isMin ? "xvmindp" : "xvmaxdp", XT, XA, XB); in dis_vxv_misc()
14378 …putVSReg( XT, binop( Iop_64HLtoV128, get_max_min_fp(frA, frB, isMin), get_max_min_fp(frA2, frB2, i… in dis_vxv_misc()
14394 DIP("xvcpsgndp v%d,v%d,v%d\n", XT, XA, XB); in dis_vxv_misc()
14395 putVSReg( XT, in dis_vxv_misc()
14423 DIP("xvcpsgnsp v%d,v%d v%d\n",XT, XA, XB); in dis_vxv_misc()
14461 putVSReg( XT, binop( Iop_64HLtoV128, mkexpr( resHi ), mkexpr( resLo ) ) ); in dis_vxv_misc()
14475 DIP("xv%sabsdp v%d,v%d\n", make_negative ? "n" : "", XT, XB); in dis_vxv_misc()
14484 putVSReg( XT, binop( Iop_64HLtoV128, in dis_vxv_misc()
14521 putVSReg( XT, in dis_vxv_misc()
14526 putVSReg( XT, mkexpr( absVal_vector ) ); in dis_vxv_misc()
14536 DIP("xvnegdp v%d,v%d\n", XT, XB); in dis_vxv_misc()
14537 putVSReg( XT, in dis_vxv_misc()
14561 DIP("xvrdpi%s v%d,v%d\n", _get_vsx_rdpi_suffix(opc2), XT, XB); in dis_vxv_misc()
14562 putVSReg( XT, in dis_vxv_misc()
14600 DIP("xvrspi%s v%d,v%d\n", insn_suffix, XT, XB); in dis_vxv_misc()
14601 putVSReg( XT, unop( op, getVSReg(XB) ) ); in dis_vxv_misc()
14626 DIP("xvrspic v%d,v%d\n", XT, XB); in dis_vxv_misc()
14627 putVSReg( XT, in dis_vxv_misc()
14655 UChar XT = ifieldRegXT( theInstr ); in dis_vxs_arith() local
14676 DIP("xsaddsp v%d,v%d,v%d\n", XT, XA, XB); in dis_vxs_arith()
14677 putVSReg( XT, binop( Iop_64HLtoV128, in dis_vxs_arith()
14686 DIP("xssubsp v%d,v%d,v%d\n", XT, XA, XB); in dis_vxs_arith()
14687 putVSReg( XT, binop( Iop_64HLtoV128, in dis_vxs_arith()
14696 DIP("xsadddp v%d,v%d,v%d\n", XT, XA, XB); in dis_vxs_arith()
14697 putVSReg( XT, binop( Iop_64HLtoV128, unop( Iop_ReinterpF64asI64, in dis_vxs_arith()
14704 DIP("xsdivsp v%d,v%d,v%d\n", XT, XA, XB); in dis_vxs_arith()
14705 putVSReg( XT, binop( Iop_64HLtoV128, in dis_vxs_arith()
14714 DIP("xsdivdp v%d,v%d,v%d\n", XT, XA, XB); in dis_vxs_arith()
14715 putVSReg( XT, binop( Iop_64HLtoV128, unop( Iop_ReinterpF64asI64, in dis_vxs_arith()
14727 DIP("xsmadd%ssp v%d,v%d,v%d\n", mdp ? "m" : "a", XT, XA, XB); in dis_vxs_arith()
14729 getVSReg( XT ) ) ) ); in dis_vxs_arith()
14730 putVSReg( XT, in dis_vxs_arith()
14745 DIP("xsmadd%sdp v%d,v%d,v%d\n", mdp ? "m" : "a", XT, XA, XB); in dis_vxs_arith()
14747 getVSReg( XT ) ) ) ); in dis_vxs_arith()
14748 putVSReg( XT, binop( Iop_64HLtoV128, unop( Iop_ReinterpF64asI64, in dis_vxs_arith()
14762 DIP("xsmsub%ssp v%d,v%d,v%d\n", mdp ? "m" : "a", XT, XA, XB); in dis_vxs_arith()
14764 getVSReg( XT ) ) ) ); in dis_vxs_arith()
14765 putVSReg( XT, in dis_vxs_arith()
14780 DIP("xsmsub%sdp v%d,v%d,v%d\n", mdp ? "m" : "a", XT, XA, XB); in dis_vxs_arith()
14782 getVSReg( XT ) ) ) ); in dis_vxs_arith()
14783 putVSReg( XT, binop( Iop_64HLtoV128, unop( Iop_ReinterpF64asI64, in dis_vxs_arith()
14804 DIP("xsnmadd%sdp v%d,v%d,v%d\n", mdp ? "m" : "a", XT, XA, XB); in dis_vxs_arith()
14806 getVSReg( XT ) ) ) ); in dis_vxs_arith()
14812 putVSReg( XT, binop( Iop_64HLtoV128, mkexpr( getNegatedResult(maddResult) ), in dis_vxs_arith()
14824 DIP("xsnmadd%ssp v%d,v%d,v%d\n", mdp ? "m" : "a", XT, XA, XB); in dis_vxs_arith()
14826 getVSReg( XT ) ) ) ); in dis_vxs_arith()
14835 putVSReg( XT, binop( Iop_64HLtoV128, in dis_vxs_arith()
14848 DIP("xsnmsub%ssp v%d,v%d,v%d\n", mdp ? "m" : "a", XT, XA, XB); in dis_vxs_arith()
14850 getVSReg( XT ) ) ) ); in dis_vxs_arith()
14859 putVSReg( XT, binop( Iop_64HLtoV128, in dis_vxs_arith()
14872 DIP("xsnmsub%sdp v%d,v%d,v%d\n", mdp ? "m" : "a", XT, XA, XB); in dis_vxs_arith()
14874 getVSReg( XT ) ) ) ); in dis_vxs_arith()
14882 … putVSReg( XT, binop( Iop_64HLtoV128, mkexpr( getNegatedResult(msubResult) ), mkU64( 0 ) ) ); in dis_vxs_arith()
14888 DIP("xsmulsp v%d,v%d,v%d\n", XT, XA, XB); in dis_vxs_arith()
14889 putVSReg( XT, binop( Iop_64HLtoV128, in dis_vxs_arith()
14899 DIP("xsmuldp v%d,v%d,v%d\n", XT, XA, XB); in dis_vxs_arith()
14900 putVSReg( XT, binop( Iop_64HLtoV128, unop( Iop_ReinterpF64asI64, in dis_vxs_arith()
14907 DIP("xssubdp v%d,v%d,v%d\n", XT, XA, XB); in dis_vxs_arith()
14908 putVSReg( XT, binop( Iop_64HLtoV128, unop( Iop_ReinterpF64asI64, in dis_vxs_arith()
14916 DIP("xssqrtsp v%d,v%d\n", XT, XB); in dis_vxs_arith()
14917 putVSReg( XT, in dis_vxs_arith()
14927 DIP("xssqrtdp v%d,v%d\n", XT, XB); in dis_vxs_arith()
14928 putVSReg( XT, binop( Iop_64HLtoV128, unop( Iop_ReinterpF64asI64, in dis_vxs_arith()
14952 DIP("xstsqrtdp v%d,v%d\n", XT, XB); in dis_vxs_arith()
15016 do_vvec_fp_cmp ( IRTemp vA, IRTemp vB, UChar XT, UChar flag_rC, in do_vvec_fp_cmp() argument
15072 putVSReg( XT, in do_vvec_fp_cmp()
15108 UChar XT = ifieldRegXT ( theInstr ); in dis_vvec_cmp() local
15127 XT, XA, XB); in dis_vvec_cmp()
15128 do_vvec_fp_cmp(vA, vB, XT, flag_rC, PPC_CMP_EQ); in dis_vvec_cmp()
15135 XT, XA, XB); in dis_vvec_cmp()
15136 do_vvec_fp_cmp(vA, vB, XT, flag_rC, PPC_CMP_GE); in dis_vvec_cmp()
15143 XT, XA, XB); in dis_vvec_cmp()
15144 do_vvec_fp_cmp(vA, vB, XT, flag_rC, PPC_CMP_GT); in dis_vvec_cmp()
15153 XT, XA, XB); in dis_vvec_cmp()
15155 putVSReg( XT, mkexpr(vD) ); in dis_vvec_cmp()
15167 XT, XA, XB); in dis_vvec_cmp()
15169 putVSReg( XT, mkexpr(vD) ); in dis_vvec_cmp()
15181 XT, XA, XB); in dis_vvec_cmp()
15183 putVSReg( XT, mkexpr(vD) ); in dis_vvec_cmp()
15205 UChar XT = ifieldRegXT ( theInstr ); in dis_vxs_misc() local
15243 DIP("xsabsdp v%d,v%d\n", XT, XB); in dis_vxs_misc()
15244 putVSReg(XT, mkexpr(absVal)); in dis_vxs_misc()
15253 DIP("xscpsgndp v%d,v%d v%d\n", XT, XA, XB); in dis_vxs_misc()
15267 putVSReg(XT, mkexpr(vec_result)); in dis_vxs_misc()
15274 DIP("xsnabsdp v%d,v%d\n", XT, XB); in dis_vxs_misc()
15279 putVSReg(XT, binop( Iop_64HLtoV128, in dis_vxs_misc()
15291 DIP("xsnabsdp v%d,v%d\n", XT, XB); in dis_vxs_misc()
15316 putVSReg( XT, mkexpr(vec_result)); in dis_vxs_misc()
15325 DIP("%s v%d,v%d v%d\n", isMin ? "xsmaxdp" : "xsmindp", XT, XA, XB); in dis_vxs_misc()
15329 putVSReg( XT, binop( Iop_64HLtoV128, get_max_min_fp(frA, frB, isMin), mkU64( 0 ) ) ); in dis_vxs_misc()
15345 DIP("xsrdpi%s v%d,v%d\n", _get_vsx_rdpi_suffix(opc2), XT, XB); in dis_vxs_misc()
15346 putVSReg( XT, in dis_vxs_misc()
15362 DIP("%s v%d,v%d\n", redp ? "xsresp" : "xsrsqrtesp", XT, in dis_vxs_misc()
15374 putVSReg( XT, in dis_vxs_misc()
15396 DIP("%s v%d,v%d\n", redp ? "xsredp" : "xsrsqrtedp", XT, XB); in dis_vxs_misc()
15406 putVSReg( XT, in dis_vxs_misc()
15421 DIP("xsrsp v%d, v%d\n", XT, XB); in dis_vxs_misc()
15426 putVSReg( XT, binop( Iop_64HLtoV128, in dis_vxs_misc()
15450 UChar XT = ifieldRegXT ( theInstr ); in dis_vx_logic() local
15466 DIP("xxlxor v%d,v%d,v%d\n", XT, XA, XB); in dis_vx_logic()
15467 putVSReg( XT, binop( Iop_XorV128, mkexpr( vA ), mkexpr( vB ) ) ); in dis_vx_logic()
15470 DIP("xxlor v%d,v%d,v%d\n", XT, XA, XB); in dis_vx_logic()
15471 putVSReg( XT, binop( Iop_OrV128, mkexpr( vA ), mkexpr( vB ) ) ); in dis_vx_logic()
15474 DIP("xxlnor v%d,v%d,v%d\n", XT, XA, XB); in dis_vx_logic()
15475 putVSReg( XT, unop( Iop_NotV128, binop( Iop_OrV128, mkexpr( vA ), in dis_vx_logic()
15479 DIP("xxland v%d,v%d,v%d\n", XT, XA, XB); in dis_vx_logic()
15480 putVSReg( XT, binop( Iop_AndV128, mkexpr( vA ), mkexpr( vB ) ) ); in dis_vx_logic()
15483 DIP("xxlandc v%d,v%d,v%d\n", XT, XA, XB); in dis_vx_logic()
15484 putVSReg( XT, binop( Iop_AndV128, mkexpr( vA ), unop( Iop_NotV128, in dis_vx_logic()
15488 DIP("xxlorc v%d,v%d,v%d\n", XT, XA, XB); in dis_vx_logic()
15489 putVSReg( XT, binop( Iop_OrV128, in dis_vx_logic()
15494 DIP("xxlnand v%d,v%d,v%d\n", XT, XA, XB); in dis_vx_logic()
15495 putVSReg( XT, unop( Iop_NotV128, in dis_vx_logic()
15500 DIP("xxleqv v%d,v%d,v%d\n", XT, XA, XB); in dis_vx_logic()
15501 putVSReg( XT, unop( Iop_NotV128, in dis_vx_logic()
15521 UChar XT = ifieldRegXT ( theInstr ); in dis_vx_load() local
15540 DIP("lxsiwzx %d,r%u,r%u\n", XT, rA_addr, rB_addr); in dis_vx_load()
15547 putVSReg( XT, binop( Iop_64HLtoV128, in dis_vx_load()
15555 DIP("lxsiwax %d,r%u,r%u\n", XT, rA_addr, rB_addr); in dis_vx_load()
15562 putVSReg( XT, binop( Iop_64HLtoV128, in dis_vx_load()
15570 DIP("lxsspx %d,r%u,r%u\n", XT, rA_addr, rB_addr); in dis_vx_load()
15580 putVSReg( XT, binop( Iop_64HLtoV128, exp, mkU64( 0 ) ) ); in dis_vx_load()
15586 DIP("lxsdx %d,r%u,r%u\n", XT, rA_addr, rB_addr); in dis_vx_load()
15591 putVSReg( XT, binop( Iop_64HLtoV128, exp, exp ) ); in dis_vx_load()
15600 DIP("lxvd2x %d,r%u,r%u\n", XT, rA_addr, rB_addr); in dis_vx_load()
15605 putVSReg( XT, binop( Iop_64HLtoV128, high, low ) ); in dis_vx_load()
15611 DIP("lxvdsx %d,r%u,r%u\n", XT, rA_addr, rB_addr); in dis_vx_load()
15613 putVSReg( XT, binop( Iop_64HLtoV128, mkexpr( data ), mkexpr( data ) ) ); in dis_vx_load()
15620 DIP("lxvw4x %d,r%u,r%u\n", XT, rA_addr, rB_addr); in dis_vx_load()
15638 putVSReg( XT, t0 ); in dis_vx_load()
15763 UChar XT = ifieldRegXT ( theInstr ); in dis_vx_permute_misc() local
15791 DIP("xxsldwi v%d,v%d,v%d,%d\n", XT, XA, XB, SHW); in dis_vx_permute_misc()
15792 putVSReg( XT, mkexpr(result) ); in dis_vx_permute_misc()
15813 DIP("xxpermdi v%d,v%d,v%d,0x%x\n", XT, XA, XB, DM); in dis_vx_permute_misc()
15814 putVSReg( XT, mkexpr( vT ) ); in dis_vx_permute_misc()
15841 DIP("xxmrg%cw v%d,v%d,v%d\n", type, XT, XA, XB); in dis_vx_permute_misc()
15842 putVSReg( XT, mkexpr( vT ) ); in dis_vx_permute_misc()
15850 DIP("xxsel v%d,v%d,v%d,v%d\n", XT, XA, XB, XC); in dis_vx_permute_misc()
15852 putVSReg( XT, binop(Iop_OrV128, in dis_vx_permute_misc()
15861 DIP("xxspltw v%d,v%d,%d\n", XT, XB, UIM); in dis_vx_permute_misc()
15862 putVSReg( XT, in dis_vx_permute_misc()