From: Uros Bizjak Date: Wed, 10 Jul 2024 21:00:00 +0000 (+0200) Subject: i386: Swap compare operands in ustrunc patterns X-Git-Tag: basepoints/gcc-16~7599 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=aae535f3a870659d1f002f82bd585de0bcec7905;p=thirdparty%2Fgcc.git i386: Swap compare operands in ustrunc patterns A last minute change led to a wrong operand order in the compare insn. gcc/ChangeLog: * config/i386/i386.md (ustruncdi2): Swap compare operands. (ustruncsi2): Ditto. (ustrunchiqi2): Ditto. --- diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index e2f30695d70..de9f4ba0496 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -9990,7 +9990,7 @@ rtx sat = force_reg (DImode, GEN_INT (GET_MODE_MASK (mode))); rtx dst; - emit_insn (gen_cmpdi_1 (op1, sat)); + emit_insn (gen_cmpdi_1 (sat, op1)); if (TARGET_CMOVE) { @@ -10026,7 +10026,7 @@ rtx sat = force_reg (SImode, GEN_INT (GET_MODE_MASK (mode))); rtx dst; - emit_insn (gen_cmpsi_1 (op1, sat)); + emit_insn (gen_cmpsi_1 (sat, op1)); if (TARGET_CMOVE) { @@ -10062,7 +10062,7 @@ rtx sat = force_reg (HImode, GEN_INT (GET_MODE_MASK (QImode))); rtx dst; - emit_insn (gen_cmphi_1 (op1, sat)); + emit_insn (gen_cmphi_1 (sat, op1)); if (TARGET_CMOVE) {