aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimple-range.cc
diff options
context:
space:
mode:
authorJiufu Guo <guojiufu@linux.ibm.com>2022-11-30 13:13:37 +0800
committerJiufu Guo <guojiufu@linux.ibm.com>2022-12-08 21:51:28 +0800
commitbb2e5da7ef7740269ae95533179de8d186ee04bc (patch)
tree70f917d483976bd8b9fead8ca9ebadfbc184de39 /gcc/gimple-range.cc
parent892e8c520be37d0a0f14e2ae375103c5303ed549 (diff)
downloadgcc-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