diff options
| -rw-r--r-- | gcc/ChangeLog | 6 | ||||
| -rw-r--r-- | gcc/config/rs6000/rs6000.md | 9 |
2 files changed, 8 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fd2ebf1..80c8a2a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -8,6 +8,12 @@ 2019-07-01 Segher Boessenkool <segher@kernel.crashing.org> + * config/rs6000/rs6000.md (extenddf<mode>2): Make this a parameterized + name. + (floatsi<mode>2): Use that name. Simplify. + +2019-07-01 Segher Boessenkool <segher@kernel.crashing.org> + * config/rs6000/rs6000.md (extenddf<mode>2_fprs): Make this a parameterized name. (extenddf<mode>2_vsx): Make this a parameterized name. diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index 21ef8d7..61d0399 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -7781,7 +7781,7 @@ (const_string "8") (const_string "16"))])]) -(define_expand "extenddf<mode>2" +(define_expand "@extenddf<mode>2" [(set (match_operand:FLOAT128 0 "gpc_reg_operand") (float_extend:FLOAT128 (match_operand:DF 1 "gpc_reg_operand")))] "TARGET_HARD_FLOAT && TARGET_LONG_DOUBLE_128" @@ -7928,12 +7928,7 @@ { rtx tmp = gen_reg_rtx (DFmode); expand_float (tmp, op1, false); - if (<MODE>mode == TFmode) - emit_insn (gen_extenddftf2 (op0, tmp)); - else if (<MODE>mode == IFmode) - emit_insn (gen_extenddfif2 (op0, tmp)); - else - gcc_unreachable (); + emit_insn (gen_extenddf2 (<MODE>mode, op0, tmp)); DONE; } }) |
