Lines Matching defs:round
75 round-to-nearest. This means V will compute incorrect results
2655 all exceptions masked, round-to-nearest.
7230 /* Round EA down to the start of the containing block. */
7240 /* Round EA down to the start of the containing block. */
7262 /* Round EA down to the start of the containing block. */
8644 case 0x00C: // frsp (Float Round to Single, PPC32 p423)
8659 case 0x00F: // fctiwz (Float Conv to Int, Round to Zero, PPC32 p405)
8692 case 0x32F: // fctidz (Float Conv to Int DWord, Round to Zero, PPC64 p437)
8701 case 0x3AE: case 0x3AF: // fctidu[z] (Float Conv to Int DWord Unsigned [Round to Zero])
8727 case 0x188: // frin (Floating Round to Integer Nearest)
8732 case 0x1A8: // friz (Floating Round to Integer Toward Zero)
8737 case 0x1C8: // frip (Floating Round to Integer Plus)
8742 case 0x1E8: // frim (Floating Round to Integer Minus)
9869 IRExpr* round = get_IR_roundingmode_DFP();
9886 assign( frS, triop( Iop_AddD64, round, mkexpr( frA ), mkexpr( frB ) ) );
9891 assign( frS, triop( Iop_SubD64, round, mkexpr( frA ), mkexpr( frB ) ) );
9896 assign( frS, triop( Iop_MulD64, round, mkexpr( frA ), mkexpr( frB ) ) );
9901 assign( frS, triop( Iop_DivD64, round, mkexpr( frA ), mkexpr( frB ) ) );
9927 IRExpr* round = get_IR_roundingmode_DFP();
9944 assign( frS, triop( Iop_AddD128, round, mkexpr( frA ), mkexpr( frB ) ) );
9949 assign( frS, triop( Iop_SubD128, round, mkexpr( frA ), mkexpr( frB ) ) );
9954 assign( frS, triop( Iop_MulD128, round, mkexpr( frA ), mkexpr( frB ) ) );
9959 assign( frS, triop( Iop_DivD128, round, mkexpr( frA ), mkexpr( frB ) ) );
10052 IRExpr* round = get_IR_roundingmode_DFP();
10075 assign( frS, binop( Iop_D64toD32, round, mkexpr( frB ) ) );
10087 assign( tmp, binop( Iop_D64toI64S, round, mkexpr( frB ) ) );
10099 round,
10118 IRExpr* round = get_IR_roundingmode_DFP();
10141 assign( tmp, binop( Iop_D128toI64S, round, mkexpr( frB128 ) ) );
10150 assign( frS64, binop( Iop_D128toD64, round, mkexpr( frB128 ) ) );
12335 // xscvsxdsp (VSX Scalar Convert and round Signed Integer Doubleword
12349 // xscvsxddp (VSX Scalar Convert and round Signed Integer Doubleword to
12359 // xscvuxdsp (VSX Scalar Convert and round Unsigned Integer
12373 // xscvuxddp (VSX Scalar Convert and round Unsigned Integer Doubleword to
12451 case 0x212: // xscvdpsp (VSX Scalar round Double-Precision to single-precision and
12507 case 0x312: // xvcvdpsp (VSX Vector round Double-Precision to single-precision
12601 case 0x3f0: // xvcvsxddp (VSX Vector Convert and round Signed Integer Doubleword
12615 case 0x3d0: // xvcvuxddp (VSX Vector Convert and round Unsigned Integer Doubleword
12630 case 0x370: // xvcvsxdsp (VSX Vector Convert and round Signed Integer Doubleword
12654 case 0x350: // xvcvuxdsp (VSX Vector Convert and round Unsigned Integer Doubleword
13660 * Helper function for vector/scalar double precision fp round to integer instructions.
13665 round operations (fri{m|n|p|z}). */
13731 /* See Appendix "Floating-Point Round to Integer Model" in ISA doc.
14115 case 0x192: // xvrdpi (VSX Vector Round to Double-Precision Integer using round toward Nearest Away)
14116 case 0x1D6: // xvrdpic (VSX Vector Round to Double-Precision Integer using Current rounding mode)
14117 case 0x1F2: // xvrdpim (VSX Vector Round to Double-Precision Integer using round toward -Infinity)
14118 case 0x1D2: // xvrdpip (VSX Vector Round to Double-Precision Integer using round toward +Infinity)
14119 case 0x1B2: // xvrdpiz (VSX Vector Round to Double-Precision Integer using round toward Zero)
14138 case 0x112: // xvrspi (VSX Vector Round to Single-Precision Integer using round toward Nearest Away)
14139 case 0x156: // xvrspic (VSX Vector Round to SinglePrecision Integer using Current rounding mode)
14140 case 0x172: // xvrspim (VSX Vector Round to SinglePrecision Integer using round toward -Infinity)
14141 case 0x152: // xvrspip (VSX Vector Round to SinglePrecision Integer using round toward +Infinity)
14142 case 0x132: // xvrspiz (VSX Vector Round to SinglePrecision Integer using round toward Zero)
14867 case 0x0F2: // xsrdpim (VSX Scalar Round to Double-Precision Integer using round toward -Infinity)
14868 case 0x0D2: // xsrdpip (VSX Scalar Round to Double-Precision Integer using round toward +Infinity)
14869 case 0x0D6: // xsrdpic (VSX Scalar Round to Double-Precision Integer using Current rounding mode)
14870 case 0x0B2: // xsrdpiz (VSX Scalar Round to Double-Precision Integer using round toward Zero)
14871 case 0x092: // xsrdpi (VSX Scalar Round to Double-Precision Integer using round toward Nearest Away)
14951 case 0x232: // xsrsp (VSX Scalar Round to Single-Precision)
16391 case 0x21: { // vmhraddshs (Mult High Round, Add Signed HW Saturate, AV p186)
17977 AltiVec Floating Point Convert/Round Instructions
18050 case 0x20A: // vrfin (Round to FP Integer Nearest, AV p231)
18055 case 0x24A: // vrfiz (Round to FP Integer toward zero, AV p233)
18060 case 0x28A: // vrfip (Round to FP Integer toward +inf, AV p232)
18065 case 0x2CA: // vrfim (Round to FP Integer toward -inf, AV p230)
18763 case 0x302: // drsp - DFP round to dfp short
18842 case 0x63: // drintx - Round to an integer value
18843 case 0xE3: // drintn - Round to an integer value
19094 case 0x302: // drdpq - DFP round to dfp Long
19218 case 0x63: // drintxq - DFP Round to an integer value
19219 case 0xE3: // drintnq - DFP Round to an integer value
19729 /* AV Floating Point Round/Convert */