diff options
author | Uros Bizjak <uros@gcc.gnu.org> | 2007-10-23 22:15:04 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2007-10-23 22:15:04 +0200 |
commit | 881ef7be466c6ff0a88bd2a7be3bb91008388795 (patch) | |
tree | c8de088b6563dbffb0a24a9e77ae009ab5aa7612 /gcc/combine.c | |
parent | 68cba9eee7fe480459a7277a38ab61f1b5fa2af6 (diff) | |
download | gcc-881ef7be466c6ff0a88bd2a7be3bb91008388795.zip gcc-881ef7be466c6ff0a88bd2a7be3bb91008388795.tar.gz gcc-881ef7be466c6ff0a88bd2a7be3bb91008388795.tar.bz2 |
re PR rtl-optimization/33846 (ICE in trunc_int_for_mode, at explow.c:55)
PR rtl-optimization/33846
* combine.c (simplify_shift_const_1) [NOT]: Skip vector modes.
testsuite/ChangeLog:
PR rtl-optimization/33846
* gcc.dg/vect/pr33846.c: New testcase.
From-SVN: r129589
Diffstat (limited to 'gcc/combine.c')
-rw-r--r-- | gcc/combine.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/combine.c b/gcc/combine.c index dae0baf..cfd0ed1 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -9343,6 +9343,9 @@ simplify_shift_const_1 (enum rtx_code code, enum machine_mode result_mode, break; case NOT: + if (VECTOR_MODE_P (mode)) + break; + /* Make this fit the case below. */ varop = gen_rtx_XOR (mode, XEXP (varop, 0), GEN_INT (GET_MODE_MASK (mode))); |