Home | History | Annotate | Download | only in priv

Lines Matching refs:XA

291 /* Extract XA (1st source register) field, instr[2,20:16] */
9006 binop( Iop_CmpEQ32, sign, mkU32( 0xA ) ) ),
12065 UChar XA = ifieldRegXA( theInstr );
12078 assign(frA, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, getVSReg( XA ))));
12080 assign(frA2, unop(Iop_ReinterpI64asF64, unop(Iop_V128to64, getVSReg( XA ))));
12114 DIP("xv%sdp v%d,v%d,v%d\n", oper_name, (UInt)XT, (UInt)XA, (UInt)XB);
12147 /* xvm{add|sub}mdp XT,XA,XB is element-wise equivalent to fm{add|sub} FRT,FRA,FRC,FRB with . . .
12149 * XA == FRA
12154 * XA == FRA
12194 (UInt)XT, (UInt)XA, (UInt)XB);
12265 DIP("xvtdivdp cr%d,v%d,v%d\n", (UInt)crfD, (UInt)XA, (UInt)XB);
12266 assign( frAHi_I64, unop(Iop_V128HIto64, getVSReg( XA )) );
12267 assign( frALo_I64, unop(Iop_V128to64, getVSReg( XA )) );
12308 UChar XA = ifieldRegXA( theInstr );
12328 DIP("xvaddsp v%d,v%d,v%d\n", (UInt)XT, (UInt)XA, (UInt)XB);
12329 putVSReg( XT, binop(Iop_Add32Fx4, getVSReg( XA ), getVSReg( XB )) );
12333 DIP("xvmulsp v%d,v%d,v%d\n", (UInt)XT, (UInt)XA, (UInt)XB);
12334 putVSReg( XT, binop(Iop_Mul32Fx4, getVSReg( XA ), getVSReg( XB )) );
12338 DIP("xvsubsp v%d,v%d,v%d\n", (UInt)XT, (UInt)XA, (UInt)XB);
12339 putVSReg( XT, binop(Iop_Sub32Fx4, getVSReg( XA ), getVSReg( XB )) );
12352 DIP("xvdivsp v%d,v%d,v%d\n", (UInt)XT, (UInt)XA, (UInt)XB);
12353 breakV128to4xF64( getVSReg( XA ), &a3, &a2, &a1, &a0 );
12453 (UInt)XT, (UInt)XA, (UInt)XB);
12456 breakV128to4xF64( getVSReg( XA ), &a3, &a2, &a1, &a0 );
12567 DIP("xvtdivsp cr%d,v%d,v%d\n", (UInt)crfD, (UInt)XA, (UInt)XB);
12569 breakV128to4x32( getVSReg( XA ), &a3, &a2, &a1, &a0 );
13023 UChar XA = ifieldRegXA( theInstr );
13043 DIP("%s v%d,v%d v%d\n", isMin ? "xvminsp" : "xvmaxsp", (UInt)XT, (UInt)XA, (UInt)XB);
13044 breakV128to4xF64( getVSReg( XA ), &a3, &a2, &a1, &a0 );
13083 UChar XA = ifieldRegXA( theInstr );
13090 assign(frA, unop(Iop_V128HIto64, getVSReg( XA )));
13092 assign(frA2, unop(Iop_V128to64, getVSReg( XA )));
13094 DIP("%s v%d,v%d v%d\n", isMin ? "xvmindp" : "xvmaxdp", (UInt)XT, (UInt)XA, (UInt)XB);
13101 UChar XA = ifieldRegXA( theInstr );
13106 assign(frA, unop(Iop_V128HIto64, getVSReg( XA )));
13108 assign(frA2, unop(Iop_V128to64, getVSReg( XA )));
13111 DIP("xvcpsgndp v%d,v%d,v%d\n", (UInt)XT, (UInt)XA, (UInt)XB);
13132 UChar XA = ifieldRegXA( theInstr );
13140 DIP("xvcpsgnsp v%d,v%d v%d\n",(UInt)XT, (UInt)XA, (UInt)XB);
13141 breakV128to4x64U( getVSReg( XA ), &a3_I64, &a2_I64, &a1_I64, &a0_I64 );
13374 UChar XA = ifieldRegXA( theInstr );
13385 assign(frA, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, getVSReg( XA ))));
13394 DIP("xsadddp v%d,v%d,v%d\n", (UInt)XT, (UInt)XA, (UInt)XB);
13402 DIP("xsdivdp v%d,v%d,v%d\n", (UInt)XT, (UInt)XA, (UInt)XB);
13413 DIP("xsmadd%sdp v%d,v%d,v%d\n", mdp ? "m" : "a", (UInt)XT, (UInt)XA, (UInt)XB);
13428 DIP("xsmsub%sdp v%d,v%d,v%d\n", mdp ? "m" : "a", (UInt)XT, (UInt)XA, (UInt)XB);
13452 DIP("xsnmadd%sdp v%d,v%d,v%d\n", mdp ? "m" : "a", (UInt)XT, (UInt)XA, (UInt)XB);
13470 XA, (UInt)XB);
13486 DIP("xsmuldp v%d,v%d,v%d\n", (UInt)XT, (UInt)XA, (UInt)XB);
13494 DIP("xssubdp v%d,v%d,v%d\n", (UInt)XT, (UInt)XA, (UInt)XB);
13515 DIP("xstdivdp crf%d,v%d,v%d\n", crfD, (UInt)XA, (UInt)XB);
13562 UChar XA = ifieldRegXA ( theInstr );
13572 assign(frA, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, getVSReg( XA ))));
13579 crfD, (UInt)XA, (UInt)XB);
13685 UChar XA = ifieldRegXA ( theInstr );
13696 assign( vA, getVSReg( XA ) );
13703 (UInt)XT, (UInt)XA, (UInt)XB);
13711 (UInt)XT, (UInt)XA, (UInt)XB);
13719 (UInt)XT, (UInt)XA, (UInt)XB);
13729 (UInt)XT, (UInt)XA, (UInt)XB);
13743 (UInt)XT, (UInt)XA, (UInt)XB);
13757 (UInt)XT, (UInt)XA, (UInt)XB);
13781 UChar XA = ifieldRegXA ( theInstr );
13791 assign( vA, getVSReg( XA ) );
13815 DIP("xscpsgndp v%d,v%d v%d\n", (UInt)XT, (UInt)XA, (UInt)XB);
13865 DIP("%s v%d,v%d v%d\n", isMin ? "xsmaxdp" : "xsmindp", (UInt)XT, (UInt)XA, (UInt)XB);
13939 UChar XA = ifieldRegXA ( theInstr );
13949 assign( vA, getVSReg( XA ) );
13954 DIP("xxlxor v%d,v%d,v%d\n", (UInt)XT, (UInt)XA, (UInt)XB);
13958 DIP("xxlor v%d,v%d,v%d\n", (UInt)XT, (UInt)XA, (UInt)XB);
13962 DIP("xxlnor v%d,v%d,v%d\n", (UInt)XT, (UInt)XA, (UInt)XB);
13967 DIP("xxland v%d,v%d,v%d\n", (UInt)XT, (UInt)XA, (UInt)XB);
13971 DIP("xxlandc v%d,v%d,v%d\n", (UInt)XT, (UInt)XA, (UInt)XB);
14163 UChar XA = ifieldRegXA ( theInstr );
14174 assign( vA, getVSReg( XA ) );
14190 DIP("xxsldwi v%d,v%d,v%d,%d\n", (UInt)XT, (UInt)XA, (UInt)XB, (UInt)SHW);
14212 DIP("xxpermdi v%d,v%d,v%d,0x%x\n", (UInt)XT, (UInt)XA, (UInt)XB, (UInt)DM);
14240 DIP("xxmrg%cw v%d,v%d,v%d\n", type, (UInt)XT, (UInt)XA, (UInt)XB);
14249 DIP("xxsel v%d,v%d,v%d,v%d\n", (UInt)XT, (UInt)XA, (UInt)XB, (UInt)XC);