+2015-06-24 Renlin Li <renlin.li@arm.com>
+
+ * config/aarch64/aarch64.h(TARGET_CPU_CPP_BUILTINS): Add
+ __ARM_ALIGN_MAX_PWR, __ARM_ALIGN_MAX_STACK_PWR.
+
2015-06-24 Richard Biener <rguenther@suse.de>
* genmatch.c (enum tree_code): Add VIEW_CONVERT[012].
{ \
builtin_define ("__aarch64__"); \
builtin_define ("__ARM_64BIT_STATE"); \
+ builtin_define_with_int_value \
+ ("__ARM_ALIGN_MAX_PWR", 28); \
+ builtin_define_with_int_value \
+ ("__ARM_ALIGN_MAX_STACK_PWR", 16); \
builtin_define_with_int_value \
("__ARM_ARCH", aarch64_architecture_version); \
cpp_define_formatted \
+2015-06-24 Renlin Li <renlin.li@arm.com>
+
+ * gcc.target/aarch64/arm_align_max_pwr.c: New.
+ * gcc.target/aarch64/arm_align_max_stack_pwr.c: New.
+
2015-06-24 Patrick Palka <ppalka@gcc.gnu.org>
Revert:
--- /dev/null
+/* { dg-do run } */
+
+#include <stdio.h>
+#include <assert.h>
+
+#define align (1ul << __ARM_ALIGN_MAX_PWR)
+static int x __attribute__ ((aligned (align)));
+
+int
+main ()
+{
+ assert ((((unsigned long)&x) & (align - 1)) == 0);
+
+ return 0;
+}
--- /dev/null
+/* { dg-do run } */
+
+#include <stdio.h>
+#include <assert.h>
+
+#define align (1ul << __ARM_ALIGN_MAX_STACK_PWR)
+
+int
+main ()
+{
+ int x __attribute__ ((aligned (align)));
+
+ assert ((((unsigned long)&x) & (align - 1)) == 0);
+ return 0;
+}