aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Lawrence <alan.lawrence@arm.com>2015-11-16 12:41:20 +0000
committerAlan Lawrence <alalaw01@gcc.gnu.org>2015-11-16 12:41:20 +0000
commit56b08a5894fd02a502b2b40897a2aa892f70caec (patch)
treec29a18825e4f4b047e1df38b864c08cc0d1fda65
parent7cf76184c4d8a8fa446b9f3126af2d468fed3a08 (diff)
downloadgcc-56b08a5894fd02a502b2b40897a2aa892f70caec.zip
gcc-56b08a5894fd02a502b2b40897a2aa892f70caec.tar.gz
gcc-56b08a5894fd02a502b2b40897a2aa892f70caec.tar.bz2
[AArch64] Fix gcc.target/aarch64/vclz.c
* gcc.target/aarch64/vclz.c: Correctly place INHIB_OPTIMIZATION. From-SVN: r230421
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.target/aarch64/vclz.c11
2 files changed, 7 insertions, 8 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index fb10a8b..82402bf 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2015-11-16 Alan Lawrence <alan.lawrence@arm.com>
+
+ * gcc.target/aarch64/vclz.c: Correctly place INHIB_OPTIMIZATION.
+
2015-11-16 Christian Bruel <christian.bruel@st.com>
* lib/target-supports.exp (check_effective_target_arm_neon_ok_nocache):
diff --git a/gcc/testsuite/gcc.target/aarch64/vclz.c b/gcc/testsuite/gcc.target/aarch64/vclz.c
index 455ba63..60494a8 100644
--- a/gcc/testsuite/gcc.target/aarch64/vclz.c
+++ b/gcc/testsuite/gcc.target/aarch64/vclz.c
@@ -67,18 +67,13 @@ extern void abort (void);
CONCAT1 (vclz, POSTFIX (reg_len, data_len, is_signed))
#define RUN_TEST(test_set, answ_set, reg_len, data_len, is_signed, n) \
+ INHIB_OPTIMIZATION; \
a = LOAD_INST (reg_len, data_len, is_signed) (test_set); \
b = LOAD_INST (reg_len, data_len, is_signed) (answ_set); \
- INHIB_OPTIMIZATION; \
a = CLZ_INST (reg_len, data_len, is_signed) (a); \
for (i = 0; i < n; i++) \
- { \
- INHIB_OPTIMIZATION; \
- if (a [i] != b [i]) \
- { \
- return 1; \
- } \
- }
+ if (a [i] != b [i]) \
+ return 1;
int
test_vclz_s8 ()