diff options
author | Haochen Jiang <haochen.jiang@intel.com> | 2025-01-23 09:52:04 +0800 |
---|---|---|
committer | Haochen Jiang <haochen.jiang@intel.com> | 2025-01-23 09:53:32 +0800 |
commit | a3e198853031504b5a71373ff09c33ee5be1a824 (patch) | |
tree | edad1b5c0f717aaf6070133c91890f0ac8f76c95 /gcc/config | |
parent | d4d5935f124ab72bb32d76ba8467aa2cdbc2a329 (diff) | |
download | gcc-a3e198853031504b5a71373ff09c33ee5be1a824.zip gcc-a3e198853031504b5a71373ff09c33ee5be1a824.tar.gz gcc-a3e198853031504b5a71373ff09c33ee5be1a824.tar.bz2 |
i386: Change mnemonics from V[GETEXP,FPCLASS]PBF16 to V[GETEXP,FPCLASS]BF16
Besides mnemonics change, this patch also fixed SDE test fail for
FPCLASS.
gcc/ChangeLog:
PR target/118270
* config/i386/avx10_2-512bf16intrin.h: Change intrin and builtin
name according to new mnemonics.
* config/i386/avx10_2bf16intrin.h: Ditto.
* config/i386/i386-builtin.def (BDESC): Ditto.
* config/i386/sse.md
(UNSPEC_VFPCLASSBF16); Rename from UNSPEC_VFPCLASSPBF16.
(avx10_2_getexppbf16_<mode><mask_name>): Rename to...
(avx10_2_getexpbf16_<mode><mask_name>): ...this.
Change instruction name output.
(avx10_2_fpclasspbf16_<mode><mask_scalar_merge_name>):
Rename to...
(avx10_2_fpclassbf16_<mode><mask_scalar_merge_name>): ...this.
Change instruction name output.
gcc/testsuite/ChangeLog:
PR target/118270
* gcc.target/i386/avx10_2-512-bf16-1.c: Adjust output and
intrin call.
* gcc.target/i386/avx10_2-512-vfpclasspbf16-2.c: Move to...
* gcc.target/i386/avx10_2-512-vfpclassbf16-2.c: ...here.
Adjust intrin call.
* gcc.target/i386/avx10_2-512-vgetexppbf16-2.c: Move to...
* gcc.target/i386/avx10_2-512-vgetexpbf16-2.c: ...here.
Adjust intrin call.
* gcc.target/i386/avx10_2-bf16-1.c: Adjust output and
intrin call.
* gcc.target/i386/avx10_2-vgetexppbf16-2.c: Move to...
* gcc.target/i386/avx10_2-vgetexpbf16-2.c: ...here.
Adjust intrin call.
* gcc.target/i386/avx10_2-vfpclasspbf16-2.c: Move to...
* gcc.target/i386/avx10_2-vfpclassbf16-2.c: ...here.
Adjust intrin call.
* gcc.target/i386/avx-1.c: Adjust builtin call.
* gcc.target/i386/sse-13.c: Ditto.
* gcc.target/i386/sse-23.c: Ditto.
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/i386/avx10_2-512bf16intrin.h | 26 | ||||
-rw-r--r-- | gcc/config/i386/avx10_2bf16intrin.h | 52 | ||||
-rw-r--r-- | gcc/config/i386/i386-builtin.def | 12 | ||||
-rw-r--r-- | gcc/config/i386/sse.md | 12 |
4 files changed, 51 insertions, 51 deletions
diff --git a/gcc/config/i386/avx10_2-512bf16intrin.h b/gcc/config/i386/avx10_2-512bf16intrin.h index f60ac2c..307b14a 100644 --- a/gcc/config/i386/avx10_2-512bf16intrin.h +++ b/gcc/config/i386/avx10_2-512bf16intrin.h @@ -446,16 +446,16 @@ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) _mm512_getexp_pbh (__m512bh __A) { return (__m512bh) - __builtin_ia32_getexppbf16512_mask (__A, - (__v32bf) _mm512_setzero_si512 (), - (__mmask32) -1); + __builtin_ia32_getexpbf16512_mask (__A, + (__v32bf) _mm512_setzero_si512 (), + (__mmask32) -1); } extern __inline__ __m512bh __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) _mm512_mask_getexp_pbh (__m512bh __W, __mmask32 __U, __m512bh __A) { - return (__m512bh) __builtin_ia32_getexppbf16512_mask (__A, __W, __U); + return (__m512bh) __builtin_ia32_getexpbf16512_mask (__A, __W, __U); } extern __inline__ __m512bh @@ -463,9 +463,9 @@ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) _mm512_maskz_getexp_pbh (__mmask32 __U, __m512bh __A) { return (__m512bh) - __builtin_ia32_getexppbf16512_mask (__A, - (__v32bf) _mm512_setzero_si512 (), - __U); + __builtin_ia32_getexpbf16512_mask (__A, + (__v32bf) _mm512_setzero_si512 (), + __U); } /* Intrinsics vrndscalebf16. */ @@ -613,7 +613,7 @@ _mm512_maskz_getmant_pbh (__mmask32 __U, __m512bh __A, #endif /* __OPTIMIZE__ */ -/* Intrinsics vfpclasspbf16. */ +/* Intrinsics vfpclassbf16. */ #ifdef __OPTIMIZE__ extern __inline __mmask32 __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) @@ -621,7 +621,7 @@ _mm512_mask_fpclass_pbh_mask (__mmask32 __U, __m512bh __A, const int __imm) { return (__mmask32) - __builtin_ia32_fpclasspbf16512_mask (__A, __imm, __U); + __builtin_ia32_fpclassbf16512_mask (__A, __imm, __U); } extern __inline __mmask32 @@ -629,17 +629,17 @@ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) _mm512_fpclass_pbh_mask (__m512bh __A, const int __imm) { return (__mmask32) - __builtin_ia32_fpclasspbf16512_mask (__A, __imm, - (__mmask32) -1); + __builtin_ia32_fpclassbf16512_mask (__A, __imm, + (__mmask32) -1); } #else #define _mm512_mask_fpclass_pbh_mask(U, X, C) \ - ((__mmask32) __builtin_ia32_fpclasspbf16512_mask ( \ + ((__mmask32) __builtin_ia32_fpclassbf16512_mask ( \ (__v32bf) (__m512bh) (X), (int) (C), (__mmask32) (U))) #define _mm512_fpclass_pbh_mask(X, C) \ - ((__mmask32) __builtin_ia32_fpclasspbf16512_mask ( \ + ((__mmask32) __builtin_ia32_fpclassbf16512_mask ( \ (__v32bf) (__m512bh) (X), (int) (C), (__mmask32) (-1))) #endif /* __OPIMTIZE__ */ diff --git a/gcc/config/i386/avx10_2bf16intrin.h b/gcc/config/i386/avx10_2bf16intrin.h index 640e707..e3fa71f 100644 --- a/gcc/config/i386/avx10_2bf16intrin.h +++ b/gcc/config/i386/avx10_2bf16intrin.h @@ -850,9 +850,9 @@ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) _mm256_getexp_pbh (__m256bh __A) { return (__m256bh) - __builtin_ia32_getexppbf16256_mask (__A, - (__v16bf) _mm256_setzero_si256 (), - (__mmask16) -1); + __builtin_ia32_getexpbf16256_mask (__A, + (__v16bf) _mm256_setzero_si256 (), + (__mmask16) -1); } extern __inline__ __m256bh @@ -860,7 +860,7 @@ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) _mm256_mask_getexp_pbh (__m256bh __W, __mmask16 __U, __m256bh __A) { return (__m256bh) - __builtin_ia32_getexppbf16256_mask (__A, __W, __U); + __builtin_ia32_getexpbf16256_mask (__A, __W, __U); } extern __inline__ __m256bh @@ -868,9 +868,9 @@ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) _mm256_maskz_getexp_pbh (__mmask16 __U, __m256bh __A) { return (__m256bh) - __builtin_ia32_getexppbf16256_mask (__A, - (__v16bf) _mm256_setzero_si256 (), - __U); + __builtin_ia32_getexpbf16256_mask (__A, + (__v16bf) _mm256_setzero_si256 (), + __U); } extern __inline__ __m128bh @@ -878,9 +878,9 @@ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) _mm_getexp_pbh (__m128bh __A) { return (__m128bh) - __builtin_ia32_getexppbf16128_mask (__A, - (__v8bf) _mm_setzero_si128 (), - (__mmask8) -1); + __builtin_ia32_getexpbf16128_mask (__A, + (__v8bf) _mm_setzero_si128 (), + (__mmask8) -1); } extern __inline__ __m128bh @@ -888,7 +888,7 @@ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) _mm_mask_getexp_pbh (__m128bh __W, __mmask8 __U, __m128bh __A) { return (__m128bh) - __builtin_ia32_getexppbf16128_mask (__A, __W, __U); + __builtin_ia32_getexpbf16128_mask (__A, __W, __U); } extern __inline__ __m128bh @@ -896,9 +896,9 @@ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) _mm_maskz_getexp_pbh (__mmask8 __U, __m128bh __A) { return (__m128bh) - __builtin_ia32_getexppbf16128_mask (__A, - (__v8bf) _mm_setzero_si128 (), - __U); + __builtin_ia32_getexpbf16128_mask (__A, + (__v8bf) _mm_setzero_si128 (), + __U); } /* Intrinsics vrndscalebf16. */ @@ -1178,15 +1178,15 @@ _mm_maskz_getmant_pbh (__mmask8 __U, __m128bh __A, #endif /* __OPTIMIZE__ */ -/* Intrinsics vfpclasspbf16. */ +/* Intrinsics vfpclassbf16. */ #ifdef __OPTIMIZE__ extern __inline __mmask16 __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) _mm256_mask_fpclass_pbh_mask (__mmask16 __U, __m256bh __A, - const int __imm) + const int __imm) { return (__mmask16) - __builtin_ia32_fpclasspbf16256_mask (__A, __imm, __U); + __builtin_ia32_fpclassbf16256_mask (__A, __imm, __U); } extern __inline __mmask16 @@ -1194,7 +1194,7 @@ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) _mm256_fpclass_pbh_mask (__m256bh __A, const int __imm) { return (__mmask16) - __builtin_ia32_fpclasspbf16256_mask (__A, __imm, (__mmask16) -1); + __builtin_ia32_fpclassbf16256_mask (__A, __imm, (__mmask16) -1); } extern __inline __mmask8 @@ -1202,7 +1202,7 @@ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) _mm_mask_fpclass_pbh_mask (__mmask8 __U, __m128bh __A, const int __imm) { return (__mmask8) - __builtin_ia32_fpclasspbf16128_mask (__A, __imm, __U); + __builtin_ia32_fpclassbf16128_mask (__A, __imm, __U); } extern __inline __mmask8 @@ -1210,23 +1210,23 @@ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) _mm_fpclass_pbh_mask (__m128bh __A, const int __imm) { return (__mmask8) - __builtin_ia32_fpclasspbf16128_mask (__A, __imm, (__mmask8) -1); + __builtin_ia32_fpclassbf16128_mask (__A, __imm, (__mmask8) -1); } #else #define _mm256_mask_fpclass_pbh_mask(U, A, B) \ - ((__mmask16) __builtin_ia32_fpclasspbf16256_mask ((A), (B), (U))) + ((__mmask16) __builtin_ia32_fpclassbf16256_mask ((A), (B), (U))) #define _mm256_fpclass_pbh_mask(A, B) \ - ((__mmask16) __builtin_ia32_fpclasspbf16256_mask ((A), (B), \ - (__mmask16) (-1))) + ((__mmask16) __builtin_ia32_fpclassbf16256_mask ((A), (B), \ + (__mmask16) (-1))) #define _mm_mask_fpclass_pbh_mask(U, A, B) \ - ((__mmask8) __builtin_ia32_fpclasspbf16128_mask ((A), (B), (U))) + ((__mmask8) __builtin_ia32_fpclassbf16128_mask ((A), (B), (U))) #define _mm_fpclass_pbh_mask(A, B) \ - ((__mmask8) __builtin_ia32_fpclasspbf16128_mask ((A), (B), \ - (__mmask8) (-1))) + ((__mmask8) __builtin_ia32_fpclassbf16128_mask ((A), (B), \ + (__mmask8) (-1))) #endif /* __OPIMTIZE__ */ diff --git a/gcc/config/i386/i386-builtin.def b/gcc/config/i386/i386-builtin.def index a1a5a54..a546cdc 100644 --- a/gcc/config/i386/i386-builtin.def +++ b/gcc/config/i386/i386-builtin.def @@ -3266,9 +3266,9 @@ BDESC (0, OPTION_MASK_ISA2_AVX10_2_256, CODE_FOR_avx10_2_sqrtbf16_v8bf_mask, "__ BDESC (0, OPTION_MASK_ISA2_AVX10_2_512, CODE_FOR_avx10_2_rcpbf16_v32bf_mask, "__builtin_ia32_rcpbf16512_mask", IX86_BUILTIN_RCPBF16512_MASK, UNKNOWN, (int) V32BF_FTYPE_V32BF_V32BF_USI) BDESC (0, OPTION_MASK_ISA2_AVX10_2_256, CODE_FOR_avx10_2_rcpbf16_v16bf_mask, "__builtin_ia32_rcpbf16256_mask", IX86_BUILTIN_RCPBF16256_MASK, UNKNOWN, (int) V16BF_FTYPE_V16BF_V16BF_UHI) BDESC (0, OPTION_MASK_ISA2_AVX10_2_256, CODE_FOR_avx10_2_rcpbf16_v8bf_mask, "__builtin_ia32_rcpbf16128_mask", IX86_BUILTIN_RCPBF16128_MASK, UNKNOWN, (int) V8BF_FTYPE_V8BF_V8BF_UQI) -BDESC (0, OPTION_MASK_ISA2_AVX10_2_512, CODE_FOR_avx10_2_getexppbf16_v32bf_mask, "__builtin_ia32_getexppbf16512_mask", IX86_BUILTIN_GETEXPPBF16512_MASK, UNKNOWN, (int) V32BF_FTYPE_V32BF_V32BF_USI) -BDESC (0, OPTION_MASK_ISA2_AVX10_2_256, CODE_FOR_avx10_2_getexppbf16_v16bf_mask, "__builtin_ia32_getexppbf16256_mask", IX86_BUILTIN_GETEXPPBF16256_MASK, UNKNOWN, (int) V16BF_FTYPE_V16BF_V16BF_UHI) -BDESC (0, OPTION_MASK_ISA2_AVX10_2_256, CODE_FOR_avx10_2_getexppbf16_v8bf_mask, "__builtin_ia32_getexppbf16128_mask", IX86_BUILTIN_GETEXPPBF16128_MASK, UNKNOWN, (int) V8BF_FTYPE_V8BF_V8BF_UQI) +BDESC (0, OPTION_MASK_ISA2_AVX10_2_512, CODE_FOR_avx10_2_getexpbf16_v32bf_mask, "__builtin_ia32_getexpbf16512_mask", IX86_BUILTIN_GETEXPBF16512_MASK, UNKNOWN, (int) V32BF_FTYPE_V32BF_V32BF_USI) +BDESC (0, OPTION_MASK_ISA2_AVX10_2_256, CODE_FOR_avx10_2_getexpbf16_v16bf_mask, "__builtin_ia32_getexpbf16256_mask", IX86_BUILTIN_GETEXPBF16256_MASK, UNKNOWN, (int) V16BF_FTYPE_V16BF_V16BF_UHI) +BDESC (0, OPTION_MASK_ISA2_AVX10_2_256, CODE_FOR_avx10_2_getexpbf16_v8bf_mask, "__builtin_ia32_getexpbf16128_mask", IX86_BUILTIN_GETEXPBF16128_MASK, UNKNOWN, (int) V8BF_FTYPE_V8BF_V8BF_UQI) BDESC (0, OPTION_MASK_ISA2_AVX10_2_512, CODE_FOR_avx10_2_rndscalebf16_v32bf_mask, "__builtin_ia32_rndscalebf16512_mask", IX86_BUILTIN_RNDSCALEBF16512_MASK, UNKNOWN, (int) V32BF_FTYPE_V32BF_INT_V32BF_USI) BDESC (0, OPTION_MASK_ISA2_AVX10_2_256, CODE_FOR_avx10_2_rndscalebf16_v16bf_mask, "__builtin_ia32_rndscalebf16256_mask", IX86_BUILTIN_RNDSCALEBF16256_MASK, UNKNOWN, (int) V16BF_FTYPE_V16BF_INT_V16BF_UHI) BDESC (0, OPTION_MASK_ISA2_AVX10_2_256, CODE_FOR_avx10_2_rndscalebf16_v8bf_mask, "__builtin_ia32_rndscalebf16128_mask", IX86_BUILTIN_RNDSCALEBF16128_MASK, UNKNOWN, (int) V8BF_FTYPE_V8BF_INT_V8BF_UQI) @@ -3278,9 +3278,9 @@ BDESC (0, OPTION_MASK_ISA2_AVX10_2_256, CODE_FOR_avx10_2_reducebf16_v8bf_mask, " BDESC (0, OPTION_MASK_ISA2_AVX10_2_512, CODE_FOR_avx10_2_getmantbf16_v32bf_mask, "__builtin_ia32_getmantbf16512_mask", IX86_BUILTIN_GETMANTBF16512_MASK, UNKNOWN, (int) V32BF_FTYPE_V32BF_INT_V32BF_USI) BDESC (0, OPTION_MASK_ISA2_AVX10_2_256, CODE_FOR_avx10_2_getmantbf16_v16bf_mask, "__builtin_ia32_getmantbf16256_mask", IX86_BUILTIN_GETMANTBF16256_MASK, UNKNOWN, (int) V16BF_FTYPE_V16BF_INT_V16BF_UHI) BDESC (0, OPTION_MASK_ISA2_AVX10_2_256, CODE_FOR_avx10_2_getmantbf16_v8bf_mask, "__builtin_ia32_getmantbf16128_mask", IX86_BUILTIN_GETMANTBF16128_MASK, UNKNOWN, (int) V8BF_FTYPE_V8BF_INT_V8BF_UQI) -BDESC (0, OPTION_MASK_ISA2_AVX10_2_512, CODE_FOR_avx10_2_fpclasspbf16_v32bf_mask, "__builtin_ia32_fpclasspbf16512_mask", IX86_BUILTIN_FPCLASSPBF16512_MASK, UNKNOWN, (int) SI_FTYPE_V32BF_INT_USI) -BDESC (0, OPTION_MASK_ISA2_AVX10_2_256, CODE_FOR_avx10_2_fpclasspbf16_v16bf_mask, "__builtin_ia32_fpclasspbf16256_mask", IX86_BUILTIN_FPCLASSPBF16256_MASK, UNKNOWN, (int) HI_FTYPE_V16BF_INT_UHI) -BDESC (0, OPTION_MASK_ISA2_AVX10_2_256, CODE_FOR_avx10_2_fpclasspbf16_v8bf_mask, "__builtin_ia32_fpclasspbf16128_mask", IX86_BUILTIN_FPCLASSPBF16128_MASK, UNKNOWN, (int) QI_FTYPE_V8BF_INT_UQI) +BDESC (0, OPTION_MASK_ISA2_AVX10_2_512, CODE_FOR_avx10_2_fpclassbf16_v32bf_mask, "__builtin_ia32_fpclassbf16512_mask", IX86_BUILTIN_FPCLASSBF16512_MASK, UNKNOWN, (int) SI_FTYPE_V32BF_INT_USI) +BDESC (0, OPTION_MASK_ISA2_AVX10_2_256, CODE_FOR_avx10_2_fpclassbf16_v16bf_mask, "__builtin_ia32_fpclassbf16256_mask", IX86_BUILTIN_FPCLASSBF16256_MASK, UNKNOWN, (int) HI_FTYPE_V16BF_INT_UHI) +BDESC (0, OPTION_MASK_ISA2_AVX10_2_256, CODE_FOR_avx10_2_fpclassbf16_v8bf_mask, "__builtin_ia32_fpclassbf16128_mask", IX86_BUILTIN_FPCLASSBF16128_MASK, UNKNOWN, (int) QI_FTYPE_V8BF_INT_UQI) BDESC (0, OPTION_MASK_ISA2_AVX10_2_512, CODE_FOR_avx10_2_cmpbf16_v32bf_mask, "__builtin_ia32_cmpbf16512_mask", IX86_BUILTIN_CMPBF16512_MASK, UNKNOWN, (int) USI_FTYPE_V32BF_V32BF_INT_USI) BDESC (0, OPTION_MASK_ISA2_AVX10_2_256, CODE_FOR_avx10_2_cmpbf16_v16bf_mask, "__builtin_ia32_cmpbf16256_mask", IX86_BUILTIN_CMPBF16256_MASK, UNKNOWN, (int) UHI_FTYPE_V16BF_V16BF_INT_UHI) BDESC (0, OPTION_MASK_ISA2_AVX10_2_256, CODE_FOR_avx10_2_cmpbf16_v8bf_mask, "__builtin_ia32_cmpbf16128_mask", IX86_BUILTIN_CMPBF16128_MASK, UNKNOWN, (int) UQI_FTYPE_V8BF_V8BF_INT_UQI) diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index 1cda627..0bca528 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -233,7 +233,7 @@ UNSPEC_VRNDSCALEBF16 UNSPEC_VREDUCEBF16 UNSPEC_VGETMANTBF16 - UNSPEC_VFPCLASSPBF16 + UNSPEC_VFPCLASSBF16 UNSPEC_VCOMSBF16 UNSPEC_VCVTNEBF162IBS UNSPEC_VCVTNEBF162IUBS @@ -32397,13 +32397,13 @@ "vrcpbf16\t{%1, %0<mask_operand2>|%0<mask_operand2>, %1}" [(set_attr "prefix" "evex")]) -(define_insn "avx10_2_getexppbf16_<mode><mask_name>" +(define_insn "avx10_2_getexpbf16_<mode><mask_name>" [(set (match_operand:VBF_AVX10_2 0 "register_operand" "=v") (unspec:VBF_AVX10_2 [(match_operand:VBF_AVX10_2 1 "nonimmediate_operand" "vm")] UNSPEC_GETEXP))] "TARGET_AVX10_2_256" - "vgetexppbf16\t{%1, %0<mask_operand2>|%0<mask_operand2>, %1}" + "vgetexpbf16\t{%1, %0<mask_operand2>|%0<mask_operand2>, %1}" [(set_attr "prefix" "evex")]) (define_int_iterator BF16IMMOP @@ -32426,14 +32426,14 @@ "v<bf16immop>bf16\t{%2, %1, %0<mask_operand3>|%0<mask_operand3>, %1, %2}" [(set_attr "prefix" "evex")]) -(define_insn "avx10_2_fpclasspbf16_<mode><mask_scalar_merge_name>" +(define_insn "avx10_2_fpclassbf16_<mode><mask_scalar_merge_name>" [(set (match_operand:<avx512fmaskmode> 0 "register_operand" "=k") (unspec:<avx512fmaskmode> [(match_operand:VBF_AVX10_2 1 "nonimmediate_operand" "vm") (match_operand 2 "const_0_to_255_operand")] - UNSPEC_VFPCLASSPBF16))] + UNSPEC_VFPCLASSBF16))] "TARGET_AVX10_2_256" - "vfpclasspbf16<vecmemsuffix>\t{%2, %1, %0<mask_scalar_merge_operand3>|%0<mask_scalar_merge_operand3>, %1, %2}" + "vfpclassbf16<vecmemsuffix>\t{%2, %1, %0<mask_scalar_merge_operand3>|%0<mask_scalar_merge_operand3>, %1, %2}" [(set_attr "prefix" "evex")]) (define_insn "avx10_2_cmpbf16_<mode><mask_scalar_merge_name>" |