* symtab.c (symtab_node::nonzero_address): A DECL_COMDAT decl has
non-zero address even if weak and not yet defined.
-2020-02-23 Peter Bergner <bergner@linux.ibm.com>
-
- Backport from master
- 2020-02-20 Peter Bergner <bergner@linux.ibm.com>
-
- PR target/93658
- * config/rs6000/rs6000.c (rs6000_legitimate_address_p): Handle VSX
- vector modes.
-
2020-02-23 Peter Bergner <bergner@linux.ibm.com>
Backport from master
bool quad_offset_p = mode_supports_vsx_dform_quad (mode);
/* If this is an unaligned stvx/ldvx type address, discard the outer AND. */
- if (VECTOR_MEM_ALTIVEC_OR_VSX_P (mode)
+ if (VECTOR_MEM_ALTIVEC_P (mode)
&& GET_CODE (x) == AND
&& GET_CODE (XEXP (x, 1)) == CONST_INT
&& INTVAL (XEXP (x, 1)) == -16)
PR middle-end/90313
* g++.dg/torture/pr90313.cc: New test.
-2020-02-23 Peter Bergner <bergner@linux.ibm.com>
-
- Backport from master
- 2020-02-20 Peter Bergner <bergner@linux.ibm.com>
-
- PR target/93658
- * gcc.target/powerpc/pr93658.c: New test.
- * gcc.target/powerpc/vsx-vector-6-le.c: Update fragile insn count.
-
2020-02-20 H.J. Lu <hongjiu.lu@intel.com>
Backport from master
+++ /dev/null
-/* { dg-do compile } */
-/* { dg-options "-O3 -fstack-protector-strong -mcpu=power8" } */
-/* { dg-require-effective-target powerpc_vsx_ok } */
-
-/* PR93658: Failure compiling this test is an infinite loop in LRA's
- process_address(), so set a short timeout limit. */
-/* { dg-timeout 5 } */
-
-void bar();
-char b;
-void
-foo (void)
-{
- char a;
- int d = b;
- char *e = &a;
- while (d)
- *e++ = --d;
- bar ();
-}
their usage counts being stable. Therefore, we just ensure at least one
xxlor instruction was generated. */
/* { dg-final { scan-assembler "xxlor" } } */
-/* { dg-final { scan-assembler-times "xvcmpeqdp" 6 } } */
+/* { dg-final { scan-assembler-times "xvcmpeqdp" 5 } } */
/* { dg-final { scan-assembler-times "xvcmpgtdp" 8 } } */
/* { dg-final { scan-assembler-times "xvcmpgedp" 6 } } */
/* { dg-final { scan-assembler-times "xvrdpim" 1 } } */