Define the vsm3rnds2 immediate-argument compatibility override in sse-13.c and 
sse-23.c, which also stabilizes sse-24/sse-25/sse-26 inclusion paths during 
widened i386 tests.

Signed-off-by: Jakit Liang <[email protected]>
---
 gcc/testsuite/gcc.target/i386/sse-13.c | 3 +++
 gcc/testsuite/gcc.target/i386/sse-23.c | 3 +++
 2 files changed, 6 insertions(+)

diff --git a/gcc/testsuite/gcc.target/i386/sse-13.c 
b/gcc/testsuite/gcc.target/i386/sse-13.c
index f046a68ddbb..ad2f8e25e82 100644
--- a/gcc/testsuite/gcc.target/i386/sse-13.c
+++ b/gcc/testsuite/gcc.target/i386/sse-13.c
@@ -60,6 +60,9 @@
 #define __builtin_ia32_aeskeygenassist128(X, C) 
__builtin_ia32_aeskeygenassist128(X, 1)
 #define __builtin_ia32_pclmulqdq128(X, Y, I) __builtin_ia32_pclmulqdq128(X, Y, 
1)
 
+/* sm3intrin.h */
+#define __builtin_ia32_vsm3rnds2(A, B, C, D) __builtin_ia32_vsm3rnds2 (A, B, 
C, 1)
+
 /* smmintrin.h */
 #define __builtin_ia32_roundpd(V, M) __builtin_ia32_roundpd(V, 1)
 #define __builtin_ia32_roundsd(D, V, M) __builtin_ia32_roundsd(D, V, 1)
diff --git a/gcc/testsuite/gcc.target/i386/sse-23.c 
b/gcc/testsuite/gcc.target/i386/sse-23.c
index 50bf85a3392..ab9b28cd74e 100644
--- a/gcc/testsuite/gcc.target/i386/sse-23.c
+++ b/gcc/testsuite/gcc.target/i386/sse-23.c
@@ -29,6 +29,9 @@
 #define __builtin_ia32_aeskeygenassist128(X, C) 
__builtin_ia32_aeskeygenassist128(X, 1)
 #define __builtin_ia32_pclmulqdq128(X, Y, I) __builtin_ia32_pclmulqdq128(X, Y, 
1)
 
+/* sm3intrin.h */
+#define __builtin_ia32_vsm3rnds2(A, B, C, D) __builtin_ia32_vsm3rnds2 (A, B, 
C, 1)
+
 /* smmintrin.h */
 #define __builtin_ia32_roundpd(V, M) __builtin_ia32_roundpd(V, 1)
 #define __builtin_ia32_roundsd(D, V, M) __builtin_ia32_roundsd(D, V, 1)
-- 
2.47.3

Reply via email to