diff options
author | Takayuki 'January June' Suwa <jjsuwa_sys3175@yahoo.co.jp> | 2022-05-13 22:33:59 +0900 |
---|---|---|
committer | Max Filippov <jcmvbkbc@gmail.com> | 2022-05-26 21:55:01 -0700 |
commit | 9aad2b22436d5346fa224e5c14439dcef36cf3dd (patch) | |
tree | e6ff7162be5e9985613ebdbe41d859fe692a1613 /gcc/ada/gcc-interface | |
parent | 6454b4a8f5d90dd355c3c7e31a592a439223b645 (diff) | |
download | gcc-9aad2b22436d5346fa224e5c14439dcef36cf3dd.zip gcc-9aad2b22436d5346fa224e5c14439dcef36cf3dd.tar.gz gcc-9aad2b22436d5346fa224e5c14439dcef36cf3dd.tar.bz2 |
xtensa: Improve bswap[sd]i2 insn patterns
This patch makes bswap[sd]i2 better register allocation, and reconstructs
bswapsi2 in order to take advantage of GIMPLE manual byte-swapping
recognition.
gcc/ChangeLog:
* config/xtensa/xtensa.md (bswapsi2): New expansion pattern.
(bswapsi2_internal): Revise the template and condition, and add
detection code for preceding the same insn in order to omit a
"SSAI 8" instruction of the latter.
(bswapdi2): Suppress built-in insn expansion with the corresponding
library call when optimizing for size.
gcc/testsuite/ChangeLog:
* gcc.target/xtensa/bswap.c: Remove test.
* gcc.target/xtensa/bswap-O1.c: New.
* gcc.target/xtensa/bswap-O2.c: Ditto.
* gcc.target/xtensa/bswap-Os.c: Ditto.
Diffstat (limited to 'gcc/ada/gcc-interface')
0 files changed, 0 insertions, 0 deletions