]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
i386: Fix split condition of *<insn>qi_ext<mode>_1_slp patterns
authorUros Bizjak <ubizjak@gmail.com>
Wed, 15 Nov 2023 15:45:21 +0000 (16:45 +0100)
committerUros Bizjak <ubizjak@gmail.com>
Wed, 15 Nov 2023 15:45:21 +0000 (16:45 +0100)
gcc/ChangeLog:

* config/i386/i386.md (*addqi_ext<mode>_1_slp):
Add "&& " before "reload_completed" in split condition.
(*subqi_ext<mode>_1_slp): Ditto.
(*<any_logic:code>qi_ext<mode>_1_slp): Ditto.

gcc/config/i386/i386.md

index 29ec942520037d0c30869c7c9da8c35452bd67b3..32535621db48f0718c969ea9080d64881d8d9ccb 100644 (file)
   "@
    add{b}\t{%h2, %0|%0, %h2}
    #"
-  "reload_completed
+  "&& reload_completed
    && !rtx_equal_p (operands[0], operands[1])"
   [(set (strict_low_part (match_dup 0)) (match_dup 1))
    (parallel
   "@
    sub{b}\t{%h2, %0|%0, %h2}
    #"
-  "reload_completed
+  "&& reload_completed
    && !rtx_equal_p (operands[0], operands[1])"
   [(set (strict_low_part (match_dup 0)) (match_dup 1))
    (parallel
   "@
    <logic>{b}\t{%h2, %0|%0, %h2}
    #"
-  "reload_completed
+  "&& reload_completed
    && !rtx_equal_p (operands[0], operands[1])"
   [(set (strict_low_part (match_dup 0)) (match_dup 1))
    (parallel