rs6000: Fix pack for soft-float (PR105334)
authorSegher Boessenkool <segher@kernel.crashing.org>
Fri, 22 Apr 2022 15:45:00 +0000 (15:45 +0000)
committerSegher Boessenkool <segher@kernel.crashing.org>
Fri, 22 Apr 2022 19:29:08 +0000 (19:29 +0000)
commit4938888ae1a1680e2aebf394d8fe80faad745bc7
tree1e79f56e2d9e61ea4d1cbbc6a364cfdc25271fe1
parent55c17bc75c4c65d75597b545680f9fbff163ccd1
rs6000: Fix pack for soft-float (PR105334)

For PR103623 I fixed unpack, but pack is broken as well, as reported in
PR105334.  Fixing that is a bit more code, but it is pretty simple code
nonetheless.

2022-04-22  Segher Boessenkool  <segher@kernel.crashing.org>

PR target/105334
* config/rs6000/rs6000.md (pack<mode> for FMOVE128): New expander.
(pack<mode> for FMOVE128): Rename and split the insn_and_split to...
(pack<mode>_hard for FMOVE128): ... this...
(pack<mode>_soft for FMOVE128): ... and this.
gcc/config/rs6000/rs6000.md