aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/gcc-interface
diff options
context:
space:
mode:
authorTakayuki 'January June' Suwa <jjsuwa_sys3175@yahoo.co.jp>2022-05-13 22:33:59 +0900
committerMax Filippov <jcmvbkbc@gmail.com>2022-05-26 21:55:01 -0700
commit9aad2b22436d5346fa224e5c14439dcef36cf3dd (patch)
treee6ff7162be5e9985613ebdbe41d859fe692a1613 /gcc/ada/gcc-interface
parent6454b4a8f5d90dd355c3c7e31a592a439223b645 (diff)
downloadgcc-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