From: Lingling Kong Date: Thu, 17 Oct 2024 02:42:44 +0000 (+0800) Subject: i386: Fix scalar VCOMSBF16 which only compares low word X-Git-Tag: basepoints/gcc-16~5152 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2d8c3a26dca8912147e34e3a496297138c9261d8;p=thirdparty%2Fgcc.git i386: Fix scalar VCOMSBF16 which only compares low word gcc/ChangeLog: * config/i386/sse.md(avx10_2_comsbf16_v8bf): Fixed scalar operands. --- diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index 59b826cba01..685bce3094a 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -32366,8 +32366,12 @@ (define_insn "avx10_2_comsbf16_v8bf" [(set (reg:CCFP FLAGS_REG) (unspec:CCFP - [(match_operand:V8BF 0 "register_operand" "v") - (match_operand:V8BF 1 "nonimmediate_operand" "vm")] + [(vec_select:BF + (match_operand:V8BF 0 "register_operand" "v") + (parallel [(const_int 0)])) + (vec_select:BF + (match_operand:V8BF 1 "nonimmediate_operand" "vm") + (parallel [(const_int 0)]))] UNSPEC_VCOMSBF16))] "TARGET_AVX10_2_256" "vcomsbf16\t{%1, %0|%0, %1}"