diff options
author | Uros Bizjak <uros@gcc.gnu.org> | 2018-10-05 20:59:04 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2018-10-05 20:59:04 +0200 |
commit | 1f58c814c0ade165b1691d79a79843ea31d6428b (patch) | |
tree | 04e48a46e3de0e4ca3141db9414532694792913e /gcc | |
parent | 874761d228eabe244e9d380f6ccdb1300d2aa18e (diff) | |
download | gcc-1f58c814c0ade165b1691d79a79843ea31d6428b.zip gcc-1f58c814c0ade165b1691d79a79843ea31d6428b.tar.gz gcc-1f58c814c0ade165b1691d79a79843ea31d6428b.tar.bz2 |
* config/i386/i386.md: Reorder cmpi patterns.
From-SVN: r264886
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/i386/i386.md | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index 7c440a4..7fb2b14 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -1562,6 +1562,20 @@ [(match_dup 1)] UNSPEC_NOTRAP))]) +(define_insn "*cmpi<unord>xf_i387" + [(set (reg:CCFP FLAGS_REG) + (compare:CCFP + (match_operand:XF 0 "register_operand" "f") + (match_operand:XF 1 "register_operand" "f")))] + "TARGET_80387 && TARGET_CMOVE" + "* return output_fp_compare (insn, operands, true, <unordered>);" + [(set_attr "type" "fcmp") + (set_attr "mode" "XF") + (set_attr "athlon_decode" "vector") + (set_attr "amdfam10_decode" "direct") + (set_attr "bdver1_decode" "double") + (set_attr "znver1_decode" "double")]) + (define_insn "*cmpi<unord><MODEF:mode>" [(set (reg:CCFP FLAGS_REG) (compare:CCFP @@ -1598,20 +1612,6 @@ (eq_attr "alternative" "0") (symbol_ref "true") (symbol_ref "false"))))]) - -(define_insn "*cmpi<unord>xf_i387" - [(set (reg:CCFP FLAGS_REG) - (compare:CCFP - (match_operand:XF 0 "register_operand" "f") - (match_operand:XF 1 "register_operand" "f")))] - "TARGET_80387 && TARGET_CMOVE" - "* return output_fp_compare (insn, operands, true, <unordered>);" - [(set_attr "type" "fcmp") - (set_attr "mode" "XF") - (set_attr "athlon_decode" "vector") - (set_attr "amdfam10_decode" "direct") - (set_attr "bdver1_decode" "double") - (set_attr "znver1_decode" "double")]) ;; Push/pop instructions. |