diff options
author | Haochen Gui <guihaoc@gcc.gnu.org> | 2021-11-17 16:16:02 +0800 |
---|---|---|
committer | Haochen Gui <guihaoc@gcc.gnu.org> | 2021-11-23 16:31:59 +0800 |
commit | f4eae6450e46224454ce067ac43bd7e9f66fc18b (patch) | |
tree | 5c4790b7651c13829bc2a245740e95589162cfad /gcc/tree-inline.c | |
parent | 1ddf11d3647f68e0c31016935f19d843d54030b4 (diff) | |
download | gcc-f4eae6450e46224454ce067ac43bd7e9f66fc18b.zip gcc-f4eae6450e46224454ce067ac43bd7e9f66fc18b.tar.gz gcc-f4eae6450e46224454ce067ac43bd7e9f66fc18b.tar.bz2 |
rs6000: Optimize code generation of vec_reve [PR100868]
gcc/
PR target/100868
* config/rs6000/altivec.md (altivec_vreve<mode>2 for VEC_K): Use
xxbrq for v16qi, xxbrq + xxbrh for v8hi and xxbrq + xxbrw for v4si
or v4sf when p9_vector is set.
(altivec_vreve<mode>2 for VEC_64): Defined. Implemented by xxswapd.
gcc/testsuite/
PR target/100868
* gcc.target/powerpc/vec_reve_1.c: New test.
* gcc.target/powerpc/vec_reve_2.c: Likewise.
Diffstat (limited to 'gcc/tree-inline.c')
0 files changed, 0 insertions, 0 deletions