diff options
author | Andrew Hsieh <andrewhsieh@google.com> | 2012-11-28 15:51:52 +0800 |
---|---|---|
committer | Andrew Hsieh <andrewhsieh@google.com> | 2012-11-28 15:51:52 +0800 |
commit | ab71b16e5ca5d6bfb9f298a5bf01db312047512d (patch) | |
tree | 9fb00d6c1e7487e9947cacfb29e7b30028307d0b /gcc-4.4.3/gcc/testsuite | |
parent | 954a4ce00a0a2a93c783c30141e9703cca2442f6 (diff) | |
download | toolchain_gcc-ab71b16e5ca5d6bfb9f298a5bf01db312047512d.tar.gz toolchain_gcc-ab71b16e5ca5d6bfb9f298a5bf01db312047512d.tar.bz2 toolchain_gcc-ab71b16e5ca5d6bfb9f298a5bf01db312047512d.zip |
Fix GCC 4.4.3 ARM ICE at emit-rtl.c:1954
Backport r167430 to fix issue
http://code.google.com/p/android/issues/detail?id=22336
r167430 | froydnj | 2010-12-03 23:16:34 +0800 (Fri, 03 Dec 2010) | 10 lines
gcc/
* config/arm/arm.c (arm_legitimate_index_p): Split
VALID_NEON_QREG_MODE and VALID_NEON_DREG_MODE cases. Permit
slightly larger constants in the latter case.
(thumb2_legitimate_index_p): Likewise.
gcc/testsuite/
* gcc.target/arm/neon-offset-1.c: New test.
Change-Id: Id78164ff2c29b042998a79b26556bb44ff8b8dec
Diffstat (limited to 'gcc-4.4.3/gcc/testsuite')
-rw-r--r-- | gcc-4.4.3/gcc/testsuite/gcc.target/arm/neon-offset-1.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc-4.4.3/gcc/testsuite/gcc.target/arm/neon-offset-1.c b/gcc-4.4.3/gcc/testsuite/gcc.target/arm/neon-offset-1.c new file mode 100644 index 000000000..91dde6a20 --- /dev/null +++ b/gcc-4.4.3/gcc/testsuite/gcc.target/arm/neon-offset-1.c @@ -0,0 +1,11 @@ +/* { dg-do compile } */ +/* { dg-require-effective-target arm_neon_ok } */ +/* { dg-options "-O1" } */ +/* { dg-add-options arm_neon } */ + +#include <arm_neon.h> + +void neon_internal_error(int32x4_t *dst, char *src) +{ + *dst = *(int32x4_t *)(src+1008); +} |