From 827f0ed003279d27d057b8ff41baba05334c322e Mon Sep 17 00:00:00 2001 From: uros Date: Mon, 9 Oct 2017 19:12:53 +0000 Subject: * config/i386/i386.md (*jcc_2): Remove insn pattern. (*jcc_0_r_i387): Ditto. (*jccxf_r_i387): Ditto. (*jcc_r_i387): Ditto. (*jccu_r_i387): Ditto. (*jcc__r_i387): Ditto. (*jcc): Rename from *jcc_1. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@253558 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 10 ++++++ gcc/config/i386/i386.md | 91 +------------------------------------------------ 2 files changed, 11 insertions(+), 90 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cc7186d87f9..03ea29f5cfb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,13 @@ +2017-10-09 Uros Bizjak + + * config/i386/i386.md (*jcc_2): Remove insn pattern. + (*jcc_0_r_i387): Ditto. + (*jccxf_r_i387): Ditto. + (*jcc_r_i387): Ditto. + (*jccu_r_i387): Ditto. + (*jcc__r_i387): Ditto. + (*jcc): Rename from *jcc_1. + 2017-10-09 Bill Schmidt * config/rs6000/rs6000-p8swap.c (rs6000_analyze_swaps): Process diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index 99497a9f654..1a794c0ae06 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -11963,7 +11963,7 @@ ;; Basic conditional jump instructions. ;; We ignore the overflow flag for signed branch instructions. -(define_insn "*jcc_1" +(define_insn "*jcc" [(set (pc) (if_then_else (match_operator 1 "ix86_comparison_operator" [(reg FLAGS_REG) (const_int 0)]) @@ -11983,26 +11983,6 @@ (const_int 6))) (set_attr "maybe_prefix_bnd" "1")]) -(define_insn "*jcc_2" - [(set (pc) - (if_then_else (match_operator 1 "ix86_comparison_operator" - [(reg FLAGS_REG) (const_int 0)]) - (pc) - (label_ref (match_operand 0))))] - "" - "%!%+j%c1\t%l0" - [(set_attr "type" "ibr") - (set_attr "modrm" "0") - (set (attr "length") - (if_then_else - (and (ge (minus (match_dup 0) (pc)) - (const_int -126)) - (lt (minus (match_dup 0) (pc)) - (const_int 128))) - (const_int 2) - (const_int 6))) - (set_attr "maybe_prefix_bnd" "1")]) - ;; In general it is not safe to assume too much about CCmode registers, ;; so simplify-rtx stops when it sees a second one. Under certain ;; conditions this is safe on x86, so help combine not create @@ -12069,19 +12049,6 @@ "TARGET_80387 && !TARGET_CMOVE" "#") -(define_insn "*jcc_0_r_i387" - [(set (pc) - (if_then_else (match_operator:CCFP 0 "ix86_fp_comparison_operator" - [(match_operand:X87MODEF 1 "register_operand" "f") - (match_operand:X87MODEF 2 "const0_operand")]) - (pc) - (label_ref (match_operand 3)))) - (clobber (reg:CCFP FPSR_REG)) - (clobber (reg:CCFP FLAGS_REG)) - (clobber (match_scratch:HI 4 "=a"))] - "TARGET_80387 && !TARGET_CMOVE" - "#") - (define_insn "*jccxf_i387" [(set (pc) (if_then_else (match_operator:CCFP 0 "ix86_fp_comparison_operator" @@ -12095,19 +12062,6 @@ "TARGET_80387 && !TARGET_CMOVE" "#") -(define_insn "*jccxf_r_i387" - [(set (pc) - (if_then_else (match_operator:CCFP 0 "ix86_fp_comparison_operator" - [(match_operand:XF 1 "register_operand" "f") - (match_operand:XF 2 "register_operand" "f")]) - (pc) - (label_ref (match_operand 3)))) - (clobber (reg:CCFP FPSR_REG)) - (clobber (reg:CCFP FLAGS_REG)) - (clobber (match_scratch:HI 4 "=a"))] - "TARGET_80387 && !TARGET_CMOVE" - "#") - (define_insn "*jcc_i387" [(set (pc) (if_then_else (match_operator:CCFP 0 "ix86_fp_comparison_operator" @@ -12121,19 +12075,6 @@ "TARGET_80387 && !TARGET_CMOVE" "#") -(define_insn "*jcc_r_i387" - [(set (pc) - (if_then_else (match_operator:CCFP 0 "ix86_fp_comparison_operator" - [(match_operand:MODEF 1 "register_operand" "f") - (match_operand:MODEF 2 "nonimmediate_operand" "fm")]) - (pc) - (label_ref (match_operand 3)))) - (clobber (reg:CCFP FPSR_REG)) - (clobber (reg:CCFP FLAGS_REG)) - (clobber (match_scratch:HI 4 "=a"))] - "TARGET_80387 && !TARGET_CMOVE" - "#") - (define_insn "*jccu_i387" [(set (pc) (if_then_else (match_operator:CCFPU 0 "ix86_fp_comparison_operator" @@ -12147,19 +12088,6 @@ "TARGET_80387 && !TARGET_CMOVE" "#") -(define_insn "*jccu_r_i387" - [(set (pc) - (if_then_else (match_operator:CCFPU 0 "ix86_fp_comparison_operator" - [(match_operand:X87MODEF 1 "register_operand" "f") - (match_operand:X87MODEF 2 "register_operand" "f")]) - (pc) - (label_ref (match_operand 3)))) - (clobber (reg:CCFP FPSR_REG)) - (clobber (reg:CCFP FLAGS_REG)) - (clobber (match_scratch:HI 4 "=a"))] - "TARGET_80387 && !TARGET_CMOVE" - "#") - (define_split [(set (pc) (if_then_else (match_operator 0 "ix86_fp_comparison_operator" @@ -12219,23 +12147,6 @@ || optimize_function_for_size_p (cfun))" "#") -(define_insn "*jcc__r_i387" - [(set (pc) - (if_then_else - (match_operator:CCFP 0 "ix86_swapped_fp_comparison_operator" - [(match_operator:X87MODEF 1 "float_operator" - [(match_operand:SWI24 2 "nonimmediate_operand" "m")]) - (match_operand:X87MODEF 3 "register_operand" "f")]) - (pc) - (label_ref (match_operand 4)))) - (clobber (reg:CCFP FPSR_REG)) - (clobber (reg:CCFP FLAGS_REG)) - (clobber (match_scratch:HI 5 "=a"))] - "TARGET_80387 && !TARGET_CMOVE - && (TARGET_USE_MODE_FIOP - || optimize_function_for_size_p (cfun))" - "#") - (define_split [(set (pc) (if_then_else -- cgit v1.2.1