diff options
Diffstat (limited to 'gcc/config/rs6000/rs6000.md')
-rw-r--r-- | gcc/config/rs6000/rs6000.md | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index 17d81f2..fc4b6f1 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -8492,33 +8492,6 @@ operands[5] = simplify_gen_subreg (DFmode, operands[0], TFmode, hi_word); operands[6] = simplify_gen_subreg (DFmode, operands[0], TFmode, lo_word); }") - -(define_expand "copysigntf3" - [(match_operand:TF 0 "general_operand" "") - (match_operand:TF 1 "general_operand" "") - (match_operand:TF 2 "general_operand" "")] - "(DEFAULT_ABI == ABI_AIX || DEFAULT_ABI == ABI_DARWIN) - && TARGET_HARD_FLOAT && TARGET_FPRS && TARGET_LONG_DOUBLE_128" -{ - rtx target, op0, op1, temp; - bool op0_is_abs = false; - - target = operands[0]; - op0 = operands[1]; - op1 = operands[2]; - - if (GET_CODE (op0) == CONST_DOUBLE) - { - if (real_isneg (CONST_DOUBLE_REAL_VALUE (op0))) - op0 = simplify_unary_operation (ABS, TFmode, op0, TFmode); - op0_is_abs = true; - } - - temp = expand_copysign_absneg (TFmode, op0, op1, target, 127, op0_is_abs); - if (temp != target) - emit_move_insn (target, temp); - DONE; -}) ;; Next come the multi-word integer load and store and the load and store ;; multiple insns. |