summaryrefslogtreecommitdiff
path: root/gcc/internal-fn.c
diff options
context:
space:
mode:
authortbsaunde <tbsaunde@138bc75d-0d04-0410-961f-82ee72b054a4>2015-07-09 02:51:19 +0000
committertbsaunde <tbsaunde@138bc75d-0d04-0410-961f-82ee72b054a4>2015-07-09 02:51:19 +0000
commit94f1fba70080114ca1c053f03ddf6ad57c50abde (patch)
tree0f911fdcff3136d1be7745fa3a9df698289ae2af /gcc/internal-fn.c
parent32aa77d97d8dacbcfdefe3b3ac9986dfbdecea36 (diff)
downloadgcc-94f1fba70080114ca1c053f03ddf6ad57c50abde.tar.gz
always define WORD_REGISTER_OPERATIONS
gcc/ChangeLog: 2015-07-08 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * defaults.h: Provide default for WORD_REGISTER_OPERATIONS. * config/alpha/alpha.h: Define WORD_REGISTER_OPERATIONS to 1. * config/arc/arc.h: Likewise. * config/arm/arm.h: Likewise. * config/bfin/bfin.h: Likewise. * config/epiphany/epiphany.h: Likewise. * config/frv/frv.h: Likewise. * config/ia64/ia64.h: Likewise. * config/iq2000/iq2000.h: Likewise. * config/lm32/lm32.h: Likewise. * config/m32r/m32r.h: Likewise. * config/mcore/mcore.h: Likewise. * config/mep/mep.h: Likewise. * config/microblaze/microblaze.h: Likewise. * config/mips/mips.h: Likewise. * config/mmix/mmix.h: Likewise. * config/mn10300/mn10300.h: Likewise. * config/nds32/nds32.h: Likewise. * config/nios2/nios2.h: Likewise. * config/pa/pa.h: Likewise. * config/rl78/rl78.h: Likewise. * config/sh/sh.h: Likewise. * config/sparc/sparc.h: Likewise. * config/stormy16/stormy16.h: Likewise. * config/tilegx/tilegx.h: Likewise. * config/tilepro/tilepro.h: Likewise. * config/v850/v850.h: Likewise. * config/xtensa/xtensa.h: Likewise. * doc/tm.texi: Regenerate. * doc/tm.texi.in: Adjust. * combine.c (simplify_set): Likewise. (simplify_comparison): Likewise. * expr.c (store_constructor): Likewise. * internal-fn.c (expand_arith_overflow): Likewise. * reload.c (push_reload): Likewise. (find_reloads): Likewise. (find_reloads_subreg_address): Likewise. * reload1.c (eliminate_regs_1): Likewise. * rtlanal.c (nonzero_bits1): Likewise. (num_sign_bit_copies1): Likewise. * simplify-rtx.c (simplify_truncation): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@225597 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/internal-fn.c')
-rw-r--r--gcc/internal-fn.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/gcc/internal-fn.c b/gcc/internal-fn.c
index 5b0a44d3d79..82d59c92ecf 100644
--- a/gcc/internal-fn.c
+++ b/gcc/internal-fn.c
@@ -1727,15 +1727,15 @@ expand_arith_overflow (enum tree_code code, gimple stmt)
return;
}
-#ifdef WORD_REGISTER_OPERATIONS
/* For sub-word operations, if target doesn't have them, start
with precres widening right away, otherwise do it only
if the most simple cases can't be used. */
- if (orig_precres == precres && precres < BITS_PER_WORD)
+ if (WORD_REGISTER_OPERATIONS
+ && orig_precres == precres
+ && precres < BITS_PER_WORD)
;
- else
-#endif
- if ((uns0_p && uns1_p && unsr_p && prec0 <= precres && prec1 <= precres)
+ else if ((uns0_p && uns1_p && unsr_p && prec0 <= precres
+ && prec1 <= precres)
|| ((!uns0_p || !uns1_p) && !unsr_p
&& prec0 + uns0_p <= precres
&& prec1 + uns1_p <= precres))
@@ -1764,7 +1764,7 @@ expand_arith_overflow (enum tree_code code, gimple stmt)
/* For sub-word operations, retry with a wider type first. */
if (orig_precres == precres && precop <= BITS_PER_WORD)
{
-#ifdef WORD_REGISTER_OPERATIONS
+#if WORD_REGISTER_OPERATIONS
int p = BITS_PER_WORD;
#else
int p = precop;