Lines Matching defs:round
74 round-to-nearest. This means V will compute incorrect results
2785 all exceptions masked, round-to-nearest.
7663 /* Round EA down to the start of the containing block. */
7673 /* Round EA down to the start of the containing block. */
7695 /* Round EA down to the start of the containing block. */
9074 case 0x00C: // frsp (Float Round to Single, PPC32 p423)
9089 case 0x00F: // fctiwz (Float Conv to Int, Round to Zero, PPC32 p405)
9122 case 0x32F: // fctidz (Float Conv to Int DWord, Round to Zero, PPC64 p437)
9131 case 0x3AE: case 0x3AF: // fctidu[z] (Float Conv to Int DWord Unsigned [Round to Zero])
9157 case 0x188: // frin (Floating Round to Integer Nearest)
9162 case 0x1A8: // friz (Floating Round to Integer Toward Zero)
9167 case 0x1C8: // frip (Floating Round to Integer Plus)
9172 case 0x1E8: // frim (Floating Round to Integer Minus)
10299 IRExpr* round = get_IR_roundingmode_DFP();
10316 assign( frS, triop( Iop_AddD64, round, mkexpr( frA ), mkexpr( frB ) ) );
10321 assign( frS, triop( Iop_SubD64, round, mkexpr( frA ), mkexpr( frB ) ) );
10326 assign( frS, triop( Iop_MulD64, round, mkexpr( frA ), mkexpr( frB ) ) );
10331 assign( frS, triop( Iop_DivD64, round, mkexpr( frA ), mkexpr( frB ) ) );
10357 IRExpr* round = get_IR_roundingmode_DFP();
10374 assign( frS, triop( Iop_AddD128, round, mkexpr( frA ), mkexpr( frB ) ) );
10379 assign( frS, triop( Iop_SubD128, round, mkexpr( frA ), mkexpr( frB ) ) );
10384 assign( frS, triop( Iop_MulD128, round, mkexpr( frA ), mkexpr( frB ) ) );
10389 assign( frS, triop( Iop_DivD128, round, mkexpr( frA ), mkexpr( frB ) ) );
10482 IRExpr* round = get_IR_roundingmode_DFP();
10505 assign( frS, binop( Iop_D64toD32, round, mkexpr( frB ) ) );
10517 assign( tmp, binop( Iop_D64toI64S, round, mkexpr( frB ) ) );
10529 round,
10548 IRExpr* round = get_IR_roundingmode_DFP();
10571 assign( tmp, binop( Iop_D128toI64S, round, mkexpr( frB128 ) ) );
10580 assign( frS64, binop( Iop_D128toD64, round, mkexpr( frB128 ) ) );
12765 // xscvsxdsp (VSX Scalar Convert and round Signed Integer Doubleword
12779 // xscvsxddp (VSX Scalar Convert and round Signed Integer Doubleword to
12789 // xscvuxdsp (VSX Scalar Convert and round Unsigned Integer
12803 // xscvuxddp (VSX Scalar Convert and round Unsigned Integer Doubleword to
12881 case 0x212: // xscvdpsp (VSX Scalar round Double-Precision to single-precision and
12937 case 0x312: // xvcvdpsp (VSX Vector round Double-Precision to single-precision
13031 case 0x3f0: // xvcvsxddp (VSX Vector Convert and round Signed Integer Doubleword
13045 case 0x3d0: // xvcvuxddp (VSX Vector Convert and round Unsigned Integer Doubleword
13060 case 0x370: // xvcvsxdsp (VSX Vector Convert and round Signed Integer Doubleword
13084 case 0x350: // xvcvuxdsp (VSX Vector Convert and round Unsigned Integer Doubleword
14090 * Helper function for vector/scalar double precision fp round to integer instructions.
14095 /* The same rules apply for x{s|v}rdpi{m|p|c|z} as for floating point round operations (fri{m|n|p|z}). */
14161 /* See Appendix "Floating-Point Round to Integer Model" in ISA doc.
14545 case 0x192: // xvrdpi (VSX Vector Round to Double-Precision Integer using round toward Nearest Away)
14546 case 0x1D6: // xvrdpic (VSX Vector Round to Double-Precision Integer using Current rounding mode)
14547 case 0x1F2: // xvrdpim (VSX Vector Round to Double-Precision Integer using round toward -Infinity)
14548 case 0x1D2: // xvrdpip (VSX Vector Round to Double-Precision Integer using round toward +Infinity)
14549 case 0x1B2: // xvrdpiz (VSX Vector Round to Double-Precision Integer using round toward Zero)
14568 case 0x112: // xvrspi (VSX Vector Round to Single-Precision Integer using round toward Nearest Away)
14569 case 0x156: // xvrspic (VSX Vector Round to SinglePrecision Integer using Current rounding mode)
14570 case 0x172: // xvrspim (VSX Vector Round to SinglePrecision Integer using round toward -Infinity)
14571 case 0x152: // xvrspip (VSX Vector Round to SinglePrecision Integer using round toward +Infinity)
14572 case 0x132: // xvrspiz (VSX Vector Round to SinglePrecision Integer using round toward Zero)
15333 case 0x0F2: // xsrdpim (VSX Scalar Round to Double-Precision Integer using round toward -Infinity)
15334 case 0x0D2: // xsrdpip (VSX Scalar Round to Double-Precision Integer using round toward +Infinity)
15335 case 0x0D6: // xsrdpic (VSX Scalar Round to Double-Precision Integer using Current rounding mode)
15336 case 0x0B2: // xsrdpiz (VSX Scalar Round to Double-Precision Integer using round toward Zero)
15337 case 0x092: // xsrdpi (VSX Scalar Round to Double-Precision Integer using round toward Nearest Away)
15417 case 0x232: // xsrsp (VSX Scalar Round to Single-Precision)
16909 case 0x21: { // vmhraddshs (Mult High Round, Add Signed HW Saturate, AV p186)
18495 AltiVec Floating Point Convert/Round Instructions
18568 case 0x20A: // vrfin (Round to FP Integer Nearest, AV p231)
18573 case 0x24A: // vrfiz (Round to FP Integer toward zero, AV p233)
18578 case 0x28A: // vrfip (Round to FP Integer toward +inf, AV p232)
18583 case 0x2CA: // vrfim (Round to FP Integer toward -inf, AV p230)
19307 case 0x302: // drsp - DFP round to dfp short
19379 case 0x63: // drintx - Round to an integer value
19380 case 0xE3: // drintn - Round to an integer value
19628 case 0x302: // drdpq - DFP round to dfp Long
19747 case 0x63: // drintxq - DFP Round to an integer value
19748 case 0xE3: // drintnq - DFP Round to an integer value
20263 /* AV Floating Point Round/Convert */