xref: /netbsd-src/external/gpl3/gcc/dist/gcc/config/h8300/other.md (revision b1e838363e3c6fc78a55519254d99869742dd33c)
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