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
