1;; ---------------------------------------------------------------------- 2;; ABSOLUTE VALUE INSTRUCTIONS 3;; ---------------------------------------------------------------------- 4 5(define_insn_and_split "abssf2" 6 [(set (match_operand:SF 0 "register_operand" "=r") 7 (abs:SF (match_operand:SF 1 "register_operand" "0")))] 8 "" 9 "#" 10 "&& reload_completed" 11 [(parallel [(set (match_dup 0) (abs:SF (match_dup 1))) 12 (clobber (reg:CC CC_REG))])]) 13 14(define_insn "abssf2_clobber_flags" 15 [(set (match_operand:SF 0 "register_operand" "=r") 16 (abs:SF (match_operand:SF 1 "register_operand" "0"))) 17 (clobber (reg:CC CC_REG))] 18 "" 19 "and.w\\t#32767,%e0" 20 [(set_attr "length" "4")]) 21 22(define_insn "nop" 23 [(const_int 0)] 24 "" 25 "nop" 26 [(set_attr "length" "2")]) 27