diff options
author | Segher Boessenkool <segher@kernel.crashing.org> | 2019-07-01 20:43:10 +0200 |
---|---|---|
committer | Segher Boessenkool <segher@gcc.gnu.org> | 2019-07-01 20:43:10 +0200 |
commit | c5634c4d530e09e374cd6b5a0f48249b72b3baa6 (patch) | |
tree | 9dcbee6743f9b1ed281c56f033a2227435735452 | |
parent | 37d8d439f2ab41a5edad09774f122d58730b26b3 (diff) | |
download | gcc-c5634c4d530e09e374cd6b5a0f48249b72b3baa6.zip gcc-c5634c4d530e09e374cd6b5a0f48249b72b3baa6.tar.gz gcc-c5634c4d530e09e374cd6b5a0f48249b72b3baa6.tar.bz2 |
rs6000.md (extenddf<mode>2): Make this a parameterized name.
@extenddf<mode>2
* config/rs6000/rs6000.md (extenddf<mode>2): Make this a parameterized
name.
(floatsi<mode>2): Use that name. Simplify.
From-SVN: r272903
-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; } }) |