(mult:DI
(sign_extend:DI (match_operand:SI 1 "arith_reg_operand" "r"))
(sign_extend:DI (match_operand:SI 2 "arith_reg_operand" "r"))))
- (clobber (reg:DI MACH_REG))]
+ (clobber (reg:SI MACH_REG))
+ (clobber (reg:SI MACL_REG))]
"TARGET_SH2"
"#")
(mult:DI
(sign_extend:DI (match_operand:SI 1 "arith_reg_operand" ""))
(sign_extend:DI (match_operand:SI 2 "arith_reg_operand" ""))))
- (clobber (reg:DI MACH_REG))]
+ (clobber (reg:SI MACH_REG))
+ (clobber (reg:SI MACL_REG))]
"TARGET_SH2"
[(const_int 0)]
"
(mult:DI
(zero_extend:DI (match_operand:SI 1 "arith_reg_operand" "r"))
(zero_extend:DI (match_operand:SI 2 "arith_reg_operand" "r"))))
- (clobber (reg:DI MACH_REG))]
+ (clobber (reg:SI MACH_REG))
+ (clobber (reg:SI MACL_REG))]
"TARGET_SH2"
"#")
[(set (match_operand:DI 0 "arith_reg_operand" "")
(mult:DI (zero_extend:DI (match_operand:SI 1 "arith_reg_operand" ""))
(zero_extend:DI (match_operand:SI 2 "arith_reg_operand" ""))))
- (clobber (reg:DI MACH_REG))]
+ (clobber (reg:SI MACH_REG))
+ (clobber (reg:SI MACL_REG))]
"TARGET_SH2"
[(const_int 0)]
"
(define_insn "calli"
[(call (mem:SI (match_operand:SI 0 "arith_reg_operand" "r"))
(match_operand 1 "" ""))
- (use (reg:SI FPSCR_REG))
+ (use (reg:PSI FPSCR_REG))
(clobber (reg:SI PR_REG))]
""
"jsr @%0%#"
(define_insn "calli_pcrel"
[(call (mem:SI (match_operand:SI 0 "arith_reg_operand" "r"))
(match_operand 1 "" ""))
- (use (reg:SI FPSCR_REG))
+ (use (reg:PSI FPSCR_REG))
(use (match_operand 2 "" ""))
(clobber (reg:SI PR_REG))]
"TARGET_SH2"
[(set (match_operand 0 "" "=rf")
(call (mem:SI (match_operand:SI 1 "arith_reg_operand" "r"))
(match_operand 2 "" "")))
- (use (reg:SI FPSCR_REG))
+ (use (reg:PSI FPSCR_REG))
(clobber (reg:SI PR_REG))]
""
"jsr @%1%#"
[(set (match_operand 0 "" "=rf")
(call (mem:SI (match_operand:SI 1 "arith_reg_operand" "r"))
(match_operand 2 "" "")))
- (use (reg:SI FPSCR_REG))
+ (use (reg:PSI FPSCR_REG))
(use (match_operand 3 "" ""))
(clobber (reg:SI PR_REG))]
"TARGET_SH2"
(define_expand "call"
[(parallel [(call (mem:SI (match_operand 0 "arith_reg_operand" ""))
(match_operand 1 "" ""))
- (use (reg:SI FPSCR_REG))
+ (use (reg:PSI FPSCR_REG))
(clobber (reg:SI PR_REG))])]
""
"
[(parallel [(set (match_operand 0 "arith_reg_operand" "")
(call (mem:SI (match_operand 1 "arith_reg_operand" ""))
(match_operand 2 "" "")))
- (use (reg:SI FPSCR_REG))
+ (use (reg:PSI FPSCR_REG))
(clobber (reg:SI PR_REG))])]
""
"
;; (define_insn "fix_truncsfsi2_i4_2"
;; [(set (match_operand:SI 0 "arith_reg_operand" "=r")
;; (fix:SI (match_operand:SF 1 "arith_reg_operand" "f")))
-;; (use (reg:SI FPSCR_REG))
+;; (use (reg:PSI FPSCR_REG))
;; (clobber (reg:SI FPUL_REG))]
;; "TARGET_SH4"
;; "#"