Lines Matching refs:FpBinary
759 i->Xin.FpBinary.op = op;
760 i->Xin.FpBinary.srcL = srcL;
761 i->Xin.FpBinary.srcR = srcR;
762 i->Xin.FpBinary.dst = dst;
1072 vex_printf("g%sD ", showX86FpOp(i->Xin.FpBinary.op));
1073 ppHRegX86(i->Xin.FpBinary.srcL);
1075 ppHRegX86(i->Xin.FpBinary.srcR);
1077 ppHRegX86(i->Xin.FpBinary.dst);
1370 addHRegUse(u, HRmRead, i->Xin.FpBinary.srcL);
1371 addHRegUse(u, HRmRead, i->Xin.FpBinary.srcR);
1372 addHRegUse(u, HRmWrite, i->Xin.FpBinary.dst);
1577 mapReg(m, &i->Xin.FpBinary.srcL);
1578 mapReg(m, &i->Xin.FpBinary.srcR);
1579 mapReg(m, &i->Xin.FpBinary.dst);
2797 if (i->Xin.FpBinary.op == Xfp_YL2X
2798 || i->Xin.FpBinary.op == Xfp_YL2XP1) {
2803 p = do_fld_st(p, 0+hregNumber(i->Xin.FpBinary.srcL));
2805 p = do_fld_st(p, 1+hregNumber(i->Xin.FpBinary.srcR));
2807 *p++ = toUChar(i->Xin.FpBinary.op==Xfp_YL2X ? 0xF1 : 0xF9);
2808 p = do_fstp_st(p, 1+hregNumber(i->Xin.FpBinary.dst));
2811 if (i->Xin.FpBinary.op == Xfp_ATAN) {
2816 p = do_fld_st(p, 0+hregNumber(i->Xin.FpBinary.srcL));
2818 p = do_fld_st(p, 1+hregNumber(i->Xin.FpBinary.srcR));
2820 p = do_fstp_st(p, 1+hregNumber(i->Xin.FpBinary.dst));
2823 if (i->Xin.FpBinary.op == Xfp_PREM
2824 || i->Xin.FpBinary.op == Xfp_PREM1
2825 || i->Xin.FpBinary.op == Xfp_SCALE) {
2831 p = do_fld_st(p, 0+hregNumber(i->Xin.FpBinary.srcR));
2833 p = do_fld_st(p, 1+hregNumber(i->Xin.FpBinary.srcL));
2835 switch (i->Xin.FpBinary.op) {
2839 default: vpanic("emitX86Instr(FpBinary,PREM/PREM1/SCALE)");
2841 p = do_fstp_st(p, 2+hregNumber(i->Xin.FpBinary.dst));
2851 p = do_fld_st(p, 0+hregNumber(i->Xin.FpBinary.srcL));
2852 p = do_fop2_st(p, i->Xin.FpBinary.op,
2853 1+hregNumber(i->Xin.FpBinary.srcR));
2854 p = do_fstp_st(p, 1+hregNumber(i->Xin.FpBinary.dst));