diff options
author | Jiufu Guo <guojiufu@linux.ibm.com> | 2022-11-30 13:13:37 +0800 |
---|---|---|
committer | Jiufu Guo <guojiufu@linux.ibm.com> | 2022-12-08 21:51:28 +0800 |
commit | bb2e5da7ef7740269ae95533179de8d186ee04bc (patch) | |
tree | 70f917d483976bd8b9fead8ca9ebadfbc184de39 /gcc/gimple-range.cc | |
parent | 892e8c520be37d0a0f14e2ae375103c5303ed549 (diff) | |
download | gcc-bb2e5da7ef7740269ae95533179de8d186ee04bc.zip gcc-bb2e5da7ef7740269ae95533179de8d186ee04bc.tar.gz gcc-bb2e5da7ef7740269ae95533179de8d186ee04bc.tar.bz2 |
rs6000: Update sign extension computation with sext_hwi
This patch just replaces the expression like:
((value & 0xf..f) ^ 0x80..0) - 0x80..0 to better code(e.g. sext_hwi) for
rs6000.cc, rs6000.md and predicates.md (files under rs6000/).
gcc/ChangeLog:
* config/rs6000/predicates.md: Use sext_hwi.
* config/rs6000/rs6000.cc (num_insns_constant_gpr): Likewise.
(darwin_rs6000_legitimate_lo_sum_const_p): Likewise.
(mem_operand_gpr): Likewise.
(mem_operand_ds_form): Likewise.
(rs6000_legitimize_address): Likewise.
(rs6000_emit_set_const): Likewise.
(rs6000_emit_set_long_const): Likewise.
(print_operand): Likewise.
(constant_generates_xxspltiw): Remove unnecessary expressions.
* config/rs6000/rs6000.md: Use sext_hwi.
Diffstat (limited to 'gcc/gimple-range.cc')
0 files changed, 0 insertions, 0 deletions