aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Wilson <jim.wilson@linaro.org>2017-06-23 21:01:32 +0000
committerJim Wilson <wilson@gcc.gnu.org>2017-06-23 14:01:32 -0700
commitd3f062be9c9b3432e849793f57c692c23cffefcd (patch)
tree6f11a231f3acf47da0836a3afc224e743f28d352
parentf1857c636967baea1e29af2e3ed72de7e5be3895 (diff)
downloadgcc-d3f062be9c9b3432e849793f57c692c23cffefcd.zip
gcc-d3f062be9c9b3432e849793f57c692c23cffefcd.tar.gz
gcc-d3f062be9c9b3432e849793f57c692c23cffefcd.tar.bz2
Testcase for FSF GCC bug 79794.
gcc/testsuite/ PR middle-end/79794 * gcc.target/aarch64/pr79794.c: New. From-SVN: r249612
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.target/aarch64/pr79794.c25
2 files changed, 30 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index a269478..c9d75b7 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+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
diff --git a/gcc/testsuite/gcc.target/aarch64/pr79794.c b/gcc/testsuite/gcc.target/aarch64/pr79794.c
new file mode 100644
index 0000000..363d2db
--- /dev/null
+++ b/gcc/testsuite/gcc.target/aarch64/pr79794.c
@@ -0,0 +1,25 @@
+/* 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);
+}