aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorliuhongt <hongtao.liu@intel.com>2023-07-17 12:50:17 +0800
committerliuhongt <hongtao.liu@intel.com>2023-07-18 11:33:34 +0800
commitc3f1768b21e9d994c4f090405e863feb06a54002 (patch)
tree056674509606863346716dcbd8af87549ef2bf55
parent06cc38c1c350b34cbd6dde23aefca32442c07a73 (diff)
downloadgcc-c3f1768b21e9d994c4f090405e863feb06a54002.zip
gcc-c3f1768b21e9d994c4f090405e863feb06a54002.tar.gz
gcc-c3f1768b21e9d994c4f090405e863feb06a54002.tar.bz2
Remove # from <mask_codefor>one_cmpl<mode>2<mask_name> assemble output.
optimize_insn_for_speed () in assemble output is not aligned with splitter condition, and it cause an ICE when building SPEC2017 blender_r. libpng/pngread.c: In function ‘png_read_image’: libpng/pngread.c:786:1: internal compiler error: in final_scan_insn_1, at final.cc:2813 786 | } | ^ 0x73ac3d final_scan_insn_1 ../../gcc/final.cc:2813 0xb3420b final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*) ../../gcc/final.cc:2887 0xb344c4 final_1 ../../gcc/final.cc:1979 0xb34f64 rest_of_handle_final ../../gcc/final.cc:4240 0xb34f64 execute ../../gcc/final.cc:4318 gcc/ChangeLog: PR target/110438 * config/i386/sse.md (<mask_codefor>one_cmpl<mode>2<mask_name>): Remove # from assemble output.
-rw-r--r--gcc/config/i386/sse.md4
1 files changed, 0 insertions, 4 deletions
diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md
index c3fa241..2d81347 100644
--- a/gcc/config/i386/sse.md
+++ b/gcc/config/i386/sse.md
@@ -17243,10 +17243,6 @@
|| <ssescalarmode>mode == SImode
|| <ssescalarmode>mode == DImode)"
{
- if (!<mask_applied> && which_alternative
- && optimize_insn_for_speed_p ())
- return "#";
-
if (TARGET_AVX512VL)
return "vpternlog<ternlogsuffix>\t{$0x55, %1, %0, %0<mask_operand3>|%0<mask_operand3>, %0, %1, 0x55}";
else