------- Additional Comments From uros at kss-loka dot si  2005-01-19 08:17 
-------
This functionality is missing after FP compares rewrite:

==i386_old.md==
...

;; We can't represent the LT test directly.  Do this by swapping the operands.

(define_split
  [(set (match_operand:SF 0 "fp_register_operand" "")
        (if_then_else:SF (lt (match_operand:SF 1 "register_operand" "")
                             (match_operand:SF 2 "register_operand" ""))
                         (match_operand:SF 3 "register_operand" "")
                         (match_operand:SF 4 "register_operand" "")))
   (clobber (reg:CC 17))]
  "reload_completed
   && ((operands_match_p (operands[1], operands[3])
        && operands_match_p (operands[2], operands[4]))
       || (operands_match_p (operands[1], operands[4])
           && operands_match_p (operands[2], operands[3])))"
  [(set (reg:CCFP 17)
        (compare:CCFP (match_dup 2)
                      (match_dup 1)))
   (set (match_dup 0)
        (if_then_else:SF (ge (reg:CCFP 17) (const_int 0))
                         (match_dup 1)
                         (match_dup 2)))])
...

-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19506

Reply via email to