Lines Matching full:rounding_mode
1544 if (! s390_host_has_fpext && rounding_mode > 3) {
8951 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
8955 assign(result, triop(Iop_AddF32, mkexpr(rounding_mode), mkexpr(op1),
8969 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
8973 assign(result, triop(Iop_AddF64, mkexpr(rounding_mode), mkexpr(op1),
8987 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
8991 assign(result, triop(Iop_AddF32, mkexpr(rounding_mode), mkexpr(op1),
9005 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
9009 assign(result, triop(Iop_AddF64, mkexpr(rounding_mode), mkexpr(op1),
9153 IRTemp rounding_mode = encode_bfp_rounding_mode(m3);
9156 assign(result, binop(Iop_F32toI32U, mkexpr(rounding_mode),
9159 s390_cc_thunk_putFZ(S390_CC_OP_BFP_32_TO_UINT_32, op, rounding_mode);
9173 IRTemp rounding_mode = encode_bfp_rounding_mode(m3);
9176 assign(result, binop(Iop_F64toI32U, mkexpr(rounding_mode),
9179 s390_cc_thunk_putFZ(S390_CC_OP_BFP_64_TO_UINT_32, op, rounding_mode);
9193 IRTemp rounding_mode = encode_bfp_rounding_mode(m3);
9196 assign(result, binop(Iop_F32toI64U, mkexpr(rounding_mode),
9199 s390_cc_thunk_putFZ(S390_CC_OP_BFP_32_TO_UINT_64, op, rounding_mode);
9213 IRTemp rounding_mode = encode_bfp_rounding_mode(m3);
9216 assign(result, binop(Iop_F64toI64U, mkexpr(rounding_mode),
9219 s390_cc_thunk_putFZ(S390_CC_OP_BFP_64_TO_UINT_64, op, rounding_mode);
9230 IRTemp rounding_mode = encode_bfp_rounding_mode(m3);
9233 assign(result, binop(Iop_F32toI32S, mkexpr(rounding_mode),
9236 s390_cc_thunk_putFZ(S390_CC_OP_BFP_32_TO_INT_32, op, rounding_mode);
9247 IRTemp rounding_mode = encode_bfp_rounding_mode(m3);
9250 assign(result, binop(Iop_F64toI32S, mkexpr(rounding_mode),
9253 s390_cc_thunk_putFZ(S390_CC_OP_BFP_64_TO_INT_32, op, rounding_mode);
9264 IRTemp rounding_mode = encode_bfp_rounding_mode(m3);
9267 assign(result, binop(Iop_F32toI64S, mkexpr(rounding_mode),
9270 s390_cc_thunk_putFZ(S390_CC_OP_BFP_32_TO_INT_64, op, rounding_mode);
9281 IRTemp rounding_mode = encode_bfp_rounding_mode(m3);
9284 assign(result, binop(Iop_F64toI64S, mkexpr(rounding_mode),
9287 s390_cc_thunk_putFZ(S390_CC_OP_BFP_64_TO_INT_64, op, rounding_mode);
9298 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
9302 assign(result, triop(Iop_DivF32, mkexpr(rounding_mode), mkexpr(op1),
9315 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
9319 assign(result, triop(Iop_DivF64, mkexpr(rounding_mode), mkexpr(op1),
9332 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
9336 assign(result, triop(Iop_DivF32, mkexpr(rounding_mode), mkexpr(op1),
9349 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
9353 assign(result, triop(Iop_DivF64, mkexpr(rounding_mode), mkexpr(op1),
9453 IRRoundingMode rounding_mode =
9458 assign(result, triop(Iop_MulF32, mkexpr(rounding_mode), mkexpr(op1),
9471 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
9475 assign(result, triop(Iop_MulF64, mkexpr(rounding_mode), mkexpr(op1),
9488 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
9492 assign(result, triop(Iop_MulF32, mkexpr(rounding_mode), mkexpr(op1),
9505 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
9509 assign(result, triop(Iop_MulF64, mkexpr(rounding_mode), mkexpr(op1),
9522 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
9526 assign(result, triop(Iop_SubF32, mkexpr(rounding_mode), mkexpr(op1),
9540 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
9544 assign(result, triop(Iop_SubF64, mkexpr(rounding_mode), mkexpr(op1),
9558 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
9562 assign(result, triop(Iop_SubF32, mkexpr(rounding_mode), mkexpr(op1),
9576 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
9580 assign(result, triop(Iop_SubF64, mkexpr(rounding_mode), mkexpr(op1),
9597 IRTemp rounding_mode;
9604 rounding_mode = encode_dfp_rounding_mode(m4);
9607 assign(result, triop(Iop_AddD64, mkexpr(rounding_mode), mkexpr(op1),
9624 IRTemp rounding_mode;
9631 rounding_mode = encode_dfp_rounding_mode(m4);
9634 assign(result, triop(Iop_AddD128, mkexpr(rounding_mode), mkexpr(op1),
9846 IRTemp rounding_mode = encode_dfp_rounding_mode(m3);
9849 assign(result, binop(Iop_D64toI32S, mkexpr(rounding_mode),
9852 s390_cc_thunk_putFZ(S390_CC_OP_DFP_64_TO_INT_32, op, rounding_mode);
9870 IRTemp rounding_mode = encode_dfp_rounding_mode(m3);
9873 assign(result, binop(Iop_D128toI32S, mkexpr(rounding_mode),
9877 rounding_mode);
9891 IRTemp rounding_mode = encode_dfp_rounding_mode(m3);
9901 put_gpr_dw0(r1, binop(Iop_D64toI64S, mkexpr(rounding_mode), mkexpr(op)));
9902 s390_cc_thunk_putFZ(S390_CC_OP_DFP_64_TO_INT_64, op, rounding_mode);
9915 IRTemp rounding_mode = encode_dfp_rounding_mode(m3);
9924 put_gpr_dw0(r1, binop(Iop_D128toI64S, mkexpr(rounding_mode), mkexpr(op)));
9925 s390_cc_thunk_put1d128Z(S390_CC_OP_DFP_128_TO_INT_64, op, rounding_mode);
9984 IRTemp rounding_mode = encode_dfp_rounding_mode(m3);
9987 assign(result, binop(Iop_D64toI32U, mkexpr(rounding_mode),
9990 s390_cc_thunk_putFZ(S390_CC_OP_DFP_64_TO_UINT_32, op, rounding_mode);
10008 IRTemp rounding_mode = encode_dfp_rounding_mode(m3);
10011 assign(result, binop(Iop_D128toI32U, mkexpr(rounding_mode),
10015 rounding_mode);
10033 IRTemp rounding_mode = encode_dfp_rounding_mode(m3);
10036 assign(result, binop(Iop_D64toI64U, mkexpr(rounding_mode),
10039 s390_cc_thunk_putFZ(S390_CC_OP_DFP_64_TO_UINT_64, op, rounding_mode);
10057 IRTemp rounding_mode = encode_dfp_rounding_mode(m3);
10060 assign(result, binop(Iop_D128toI64U, mkexpr(rounding_mode),
10064 rounding_mode);
10079 IRTemp rounding_mode;
10086 rounding_mode = encode_dfp_rounding_mode(m4);
10089 assign(result, triop(Iop_DivD64, mkexpr(rounding_mode), mkexpr(op1),
10105 IRTemp rounding_mode;
10112 rounding_mode = encode_dfp_rounding_mode(m4);
10115 assign(result, triop(Iop_DivD128, mkexpr(rounding_mode), mkexpr(op1),
10304 IRTemp rounding_mode;
10311 rounding_mode = encode_dfp_rounding_mode(m4);
10314 assign(result, triop(Iop_MulD64, mkexpr(rounding_mode), mkexpr(op1),
10330 IRTemp rounding_mode;
10337 rounding_mode = encode_dfp_rounding_mode(m4);
10340 assign(result, triop(Iop_MulD128, mkexpr(rounding_mode), mkexpr(op1),
10356 IRTemp rounding_mode;
10365 rounding_mode = encode_dfp_rounding_mode(m4);
10368 assign(result, triop(Iop_QuantizeD64, mkexpr(rounding_mode), mkexpr(op1),
10384 IRTemp rounding_mode;
10393 rounding_mode = encode_dfp_rounding_mode(m4);
10396 assign(result, triop(Iop_QuantizeD128, mkexpr(rounding_mode), mkexpr(op1),
10412 IRTemp rounding_mode;
10421 rounding_mode = encode_dfp_rounding_mode(m4);
10424 assign(result, triop(Iop_SignificanceRoundD64, mkexpr(rounding_mode),
10440 IRTemp rounding_mode;
10449 rounding_mode = encode_dfp_rounding_mode(m4);
10452 assign(result, triop(Iop_SignificanceRoundD128, mkexpr(rounding_mode),
10468 IRTemp rounding_mode;
10475 rounding_mode = encode_dfp_rounding_mode(m4);
10478 assign(result, triop(Iop_SubD64, mkexpr(rounding_mode), mkexpr(op1),
10495 IRTemp rounding_mode;
10502 rounding_mode = encode_dfp_rounding_mode(m4);
10505 assign(result, triop(Iop_SubD128, mkexpr(rounding_mode), mkexpr(op1),
12067 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
12071 assign(result, triop(Iop_AddF128, mkexpr(rounding_mode), mkexpr(op1),
12231 IRTemp rounding_mode = encode_bfp_rounding_mode(m3);
12234 assign(result, binop(Iop_F128toI32S, mkexpr(rounding_mode),
12237 s390_cc_thunk_put1f128Z(S390_CC_OP_BFP_128_TO_INT_32, op, rounding_mode);
12251 IRTemp rounding_mode = encode_bfp_rounding_mode(m3);
12254 assign(result, binop(Iop_F128toI32U, mkexpr(rounding_mode),
12257 s390_cc_thunk_put1f128Z(S390_CC_OP_BFP_128_TO_UINT_32, op, rounding_mode);
12269 IRTemp rounding_mode = encode_bfp_rounding_mode(m3);
12272 assign(result, binop(Iop_F128toI64S, mkexpr(rounding_mode),
12275 s390_cc_thunk_put1f128Z(S390_CC_OP_BFP_128_TO_INT_64, op, rounding_mode);
12289 IRTemp rounding_mode = encode_bfp_rounding_mode(m3);
12292 assign(result, binop(Iop_F128toI64U, mkexpr(rounding_mode),
12296 rounding_mode);
12307 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
12311 assign(result, triop(Iop_DivF128, mkexpr(rounding_mode), mkexpr(op1),
12537 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
12541 assign(result, triop(Iop_MulF128, mkexpr(rounding_mode), mkexpr(op1),
12551 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
12553 put_fpr_w0(r1, qop(Iop_MAddF32, mkexpr(rounding_mode),
12562 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
12564 put_fpr_dw0(r1, qop(Iop_MAddF64, mkexpr(rounding_mode),
12574 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
12576 put_fpr_w0(r1, qop(Iop_MAddF32, mkexpr(rounding_mode),
12586 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
12588 put_fpr_dw0(r1, qop(Iop_MAddF64, mkexpr(rounding_mode),
12597 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
12599 put_fpr_w0(r1, qop(Iop_MSubF32, mkexpr(rounding_mode),
12608 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
12610 put_fpr_dw0(r1, qop(Iop_MSubF64, mkexpr(rounding_mode),
12620 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
12622 put_fpr_w0(r1, qop(Iop_MSubF32, mkexpr(rounding_mode),
12632 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
12634 put_fpr_dw0(r1, qop(Iop_MSubF64, mkexpr(rounding_mode),
12644 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
12646 assign(result, binop(Iop_SqrtF32, mkexpr(rounding_mode), get_fpr_w0(r2)));
12656 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
12658 assign(result, binop(Iop_SqrtF64, mkexpr(rounding_mode), get_fpr_dw0(r2)));
12668 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
12670 assign(result, binop(Iop_SqrtF128, mkexpr(rounding_mode),
12681 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
12684 put_fpr_w0(r1, binop(Iop_SqrtF32, mkexpr(rounding_mode), mkexpr(op)));
12693 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
12696 put_fpr_dw0(r1, binop(Iop_SqrtF64, mkexpr(rounding_mode), mkexpr(op)));
12707 IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
12711 assign(result, triop(Iop_SubF128, mkexpr(rounding_mode), mkexpr(op1),