Commit 8455b50e by Tamar Christina Committed by Tamar Christina

re PR target/84711 (AArch32 big-endian fails when taking subreg of a vector mode to a scalar mode.)

gcc/
2018-03-19  Tamar Christina  <tamar.christina@arm.com>

	PR target/84711
	* config/arm/arm.c (arm_can_change_mode_class): revert r258554.
       
gcc/testsuite/
2018-03-19  Tamar Christina  <tamar.christina@arm.com>

	PR target/84711
	* gcc.target/arm/big-endian-subreg.c: Delete.

From-SVN: r258642
parent 949d0060
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
......
......@@ -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;
......
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
......
/* { 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;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment