]> git.ipfire.org Git - thirdparty/gcc.git/commit
Support Intel SM4 EVEX instructions
authorHaochen Jiang <haochen.jiang@intel.com>
Fri, 1 Nov 2024 02:04:27 +0000 (10:04 +0800)
committerHaochen Jiang <haochen.jiang@intel.com>
Fri, 1 Nov 2024 02:04:27 +0000 (10:04 +0800)
commit8ee5cd4b84489bee0f72153e96a9afe9493e170d
tree07b6d79f0496a351408676123fb0c6c6e1d6797d
parenta287ff2697f0788856a21c99098611a5ae0a4749
Support Intel SM4 EVEX instructions

gcc/ChangeLog:

* config/i386/i386-builtin-types.def:
Add DEF_FUNCTION_TYPE (V16SI, V16SI, V16SI).
* config/i386/i386-builtin.def (BDESC): Add new builtins.
* config/i386/i386-expand.cc (ix86_expand_args_builtin): Handle
V16SI_FTYPE_V16SI_V16SI.
* config/i386/sm4intrin.h: Add zmm insns.
* config/i386/sse.md (vsm4key4_<mode>): Add EVEX pattern.
(vsm4rnds4_<mode>): Ditto.

gcc/testsuite/ChangeLog:

* gcc.target/i386/sm4-check.h: Add zmm test.
* gcc.target/i386/sm4-avx10_2-1.c: New test.
* gcc.target/i386/sm4-avx10_2-512-1.c: Ditto.
* gcc.target/i386/sm4key4-avx10_2-512-2.c: Ditto.
* gcc.target/i386/sm4rnds4-avx10_2-512-2.c: Ditto.
gcc/config/i386/i386-builtin-types.def
gcc/config/i386/i386-builtin.def
gcc/config/i386/i386-expand.cc
gcc/config/i386/sm4intrin.h
gcc/config/i386/sse.md
gcc/testsuite/gcc.target/i386/sm4-avx10_2-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/sm4-avx10_2-512-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/sm4-check.h
gcc/testsuite/gcc.target/i386/sm4key4-avx10_2-512-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/sm4rnds4-avx10_2-512-2.c [new file with mode: 0644]