aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUros Bizjak <uros@gcc.gnu.org>2018-10-05 20:59:04 +0200
committerUros Bizjak <uros@gcc.gnu.org>2018-10-05 20:59:04 +0200
commit1f58c814c0ade165b1691d79a79843ea31d6428b (patch)
tree04e48a46e3de0e4ca3141db9414532694792913e /gcc
parent874761d228eabe244e9d380f6ccdb1300d2aa18e (diff)
downloadgcc-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.md28
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.