aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndrew Pinski <quic_apinski@quicinc.com>2025-03-12 17:04:47 -0700
committerAndrew Pinski <quic_apinski@quicinc.com>2025-03-13 05:25:01 -0700
commite5d54c33a257b3f7137f8408592df009dffb5711 (patch)
treebaf51380c310b129493b059d9ef5c95e9b39a412 /gcc
parent6888a4bb584ad3977cb1e8cdefedea70b1f135ea (diff)
downloadgcc-e5d54c33a257b3f7137f8408592df009dffb5711.zip
gcc-e5d54c33a257b3f7137f8408592df009dffb5711.tar.gz
gcc-e5d54c33a257b3f7137f8408592df009dffb5711.tar.bz2
aarch64: xfail pr109072_1.c's s16x4_2 [PR117092]
The fix for this depends on much more infrastructure which won't be done for another few weeks. Pengxuan is working on the fix for GCC 16. So let's xfail the testcase since it is a minor code quality regression. we get: ``` movi v0.2s, 0 ins v0.h[0], w0 ``` vs what we should get: ``` and x0, x0, 65535 fmov d0, x0 ``` or ``` fmov h0, x0 ``` Tested for aarch64-linux-gnu. PR target/117092 gcc/testsuite/ChangeLog: * gcc.target/aarch64/pr109072_1.c: xfail s16x4_2. Signed-off-by: Andrew Pinski <quic_apinski@quicinc.com>
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/gcc.target/aarch64/pr109072_1.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/testsuite/gcc.target/aarch64/pr109072_1.c b/gcc/testsuite/gcc.target/aarch64/pr109072_1.c
index 0fc195a..39d8022 100644
--- a/gcc/testsuite/gcc.target/aarch64/pr109072_1.c
+++ b/gcc/testsuite/gcc.target/aarch64/pr109072_1.c
@@ -77,7 +77,8 @@ s16x4_1 (int16_t x)
}
/*
-** s16x4_2:
+PR target/117092
+** s16x4_2: { xfail *-*-* }
** ...
** fmov [dsh]0, [wx][0-9]+
** ret
@@ -127,7 +128,7 @@ s64x2_1 (int64_t x)
}
/*
-** s64x2_2: { xfail *-*-* }
+** s64x2_2:
** fmov d0, x0
** ret
*/