https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96654
Uroš Bizjak <ubizjak at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Ever confirmed|0 |1 Component|target |tree-optimization Status|UNCONFIRMED |NEW Last reconfirmed| |2020-08-17 --- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> --- The relevant pattern is present in sse.md: (define_insn "fix_truncv4dfv4si2<mask_name>" [(set (match_operand:V4SI 0 "register_operand" "=v") (fix:V4SI (match_operand:V4DF 1 "nonimmediate_operand" "vm")))] "TARGET_AVX || (TARGET_AVX512VL && TARGET_AVX512F)" "vcvttpd2dq{y}\t{%1, %0<mask_operand2>|%0<mask_operand2>, %1}" but for some reason not exercised by target-independent part of the compiler. Confirmed as a tree optimization problem.