diff options
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/arm/arm.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/big-endian-subreg.c | 13 |
4 files changed, 12 insertions, 15 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9aab6e6..9e1ccaf 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2018-03-19 Tamar Christina <tamar.christina@arm.com> + + PR target/84711 + * config/arm/arm.c (arm_can_change_mode_class): revert r258554. + 2018-03-18 Martin Liska <mliska@suse.cz> PR rtl-optimization/84635 diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index 7036322..90d62e6 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -31508,8 +31508,8 @@ arm_can_change_mode_class (machine_mode from, machine_mode to, { if (TARGET_BIG_END && !(GET_MODE_SIZE (from) == 16 && GET_MODE_SIZE (to) == 8) - && (GET_MODE_UNIT_SIZE (from) > UNITS_PER_WORD - || GET_MODE_UNIT_SIZE (to) > UNITS_PER_WORD) + && (GET_MODE_SIZE (from) > UNITS_PER_WORD + || GET_MODE_SIZE (to) > UNITS_PER_WORD) && reg_classes_intersect_p (VFP_REGS, rclass)) return false; return true; diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index cdce63d..865c851 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2018-03-19 Tamar Christina <tamar.christina@arm.com> + + PR target/84711 + * gcc.target/arm/big-endian-subreg.c: Delete. + 2018-03-19 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/84931 diff --git a/gcc/testsuite/gcc.target/arm/big-endian-subreg.c b/gcc/testsuite/gcc.target/arm/big-endian-subreg.c deleted file mode 100644 index 4b1ab122..0000000 --- a/gcc/testsuite/gcc.target/arm/big-endian-subreg.c +++ /dev/null @@ -1,13 +0,0 @@ -/* { dg-do compile } */ -/* { dg-require-effective-target arm_neon_ok } */ -/* { dg-require-effective-target arm_hf_eabi } */ -/* { dg-add-options arm_neon } */ -/* { dg-additional-options "-mfp16-format=ieee -mfloat-abi=hard" } */ - -typedef __fp16 v4f16 - __attribute__ ((vector_size (8))); - -v4f16 fn1 (v4f16 p) -{ - return p; -} |