;; ---------------------------------------------------------------------- ;; ABSOLUTE VALUE INSTRUCTIONS ;; ----------------------------------------------------------------------

(define_insn_and_split “abssf2” [(set (match_operand:SF 0 “register_operand” “=r”) (abs:SF (match_operand:SF 1 “register_operand” “0”)))] "" “#” “&& reload_completed” [(parallel [(set (match_dup 0) (abs:SF (match_dup 1))) (clobber (reg:CC CC_REG))])])

(define_insn “abssf2_clobber_flags” [(set (match_operand:SF 0 “register_operand” “=r”) (abs:SF (match_operand:SF 1 “register_operand” “0”))) (clobber (reg:CC CC_REG))] "" “and.w\t#32767,%e0” [(set_attr “length” “4”)])

(define_insn “nop” [(const_int 0)] "" “nop” [(set_attr “length” “2”)])