gcc/testsuite/
PR middle-end/79794
* gcc.target/aarch64/pr79794.c: New.
From-SVN: r249612
+2017-06-23 Jim Wilson <jim.wilson@linaro.org>
+
+ PR middle-end/79794
+ * gcc.target/aarch64/pr79794.c: New.
+
2017-06-23 Michael Meissner <meissner@linux.vnet.ibm.com>
PR target/80510
--- /dev/null
+/* PR middle-end/79794 */
+/* { dg-do compile } */
+/* { dg-options "-O3" } */
+/* { dg-final { scan-assembler-not "umov" } } */
+
+struct node_struct
+{
+ float _Complex gap;
+ unsigned long long state;
+};
+
+struct reg_struct
+{
+ int size;
+ struct node_struct *node;
+};
+
+void
+func(int target, struct reg_struct *reg)
+{
+ int i;
+
+ for(i=0; i<reg->size; i++)
+ reg->node[i].state ^= ((unsigned long long) 1 << target);
+}