;; -*- buffer-read-only: t -*-
|
;; -*- buffer-read-only: t -*-
|
;; Generated automatically from genmova.sh
|
;; Generated automatically from genmova.sh
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:QI 0 "register_operand" "=r,r")
|
[(set (match_operand:QI 0 "register_operand" "=r,r")
|
(plus:QI (mult:QI (match_operand:QI 1 "h8300_dst_operand" "0,rQ")
|
(plus:QI (mult:QI (match_operand:QI 1 "h8300_dst_operand" "0,rQ")
|
(const_int 2))
|
(const_int 2))
|
(match_operand:QI 2 "immediate_operand" "i,i")))]
|
(match_operand:QI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:QI 0 "register_operand" "=r,r")
|
[(set (match_operand:QI 0 "register_operand" "=r,r")
|
(plus:QI (ashift:QI (match_operand:QI 1 "h8300_dst_operand" "0,rQ")
|
(plus:QI (ashift:QI (match_operand:QI 1 "h8300_dst_operand" "0,rQ")
|
(const_int 1))
|
(const_int 1))
|
(match_operand:QI 2 "immediate_operand" "i,i")))]
|
(match_operand:QI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:QI 0 "register_operand" "=r,r")
|
[(set (match_operand:QI 0 "register_operand" "=r,r")
|
(plus:QI (mult:QI (match_operand:QI 1 "h8300_dst_operand" "0,rQ")
|
(plus:QI (mult:QI (match_operand:QI 1 "h8300_dst_operand" "0,rQ")
|
(const_int 4))
|
(const_int 4))
|
(match_operand:QI 2 "immediate_operand" "i,i")))]
|
(match_operand:QI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:QI 0 "register_operand" "=r,r")
|
[(set (match_operand:QI 0 "register_operand" "=r,r")
|
(plus:QI (ashift:QI (match_operand:QI 1 "h8300_dst_operand" "0,rQ")
|
(plus:QI (ashift:QI (match_operand:QI 1 "h8300_dst_operand" "0,rQ")
|
(const_int 2))
|
(const_int 2))
|
(match_operand:QI 2 "immediate_operand" "i,i")))]
|
(match_operand:QI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
(plus:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(plus:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(match_operand:HI 2 "immediate_operand" "i,i")))]
|
(match_operand:HI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/b.l @(%o2,%X1.b),%S0"
|
"mova/b.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
(mult:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(mult:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 2)))]
|
(const_int 2)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(0,%X1.b),%S0"
|
"mova/w.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
(plus:HI (mult:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(plus:HI (mult:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 2))
|
(const_int 2))
|
(match_operand:HI 2 "immediate_operand" "i,i")))]
|
(match_operand:HI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
(and:HI (mult:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
|
(and:HI (mult:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
|
(const_int 2))
|
(const_int 2))
|
(const_int 510)))]
|
(const_int 510)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(0,%X1.b),%S0"
|
"mova/w.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
(plus:HI (and:HI (mult:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
|
(plus:HI (and:HI (mult:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
|
(const_int 2))
|
(const_int 2))
|
(const_int 510))
|
(const_int 510))
|
(match_operand:HI 2 "immediate_operand" "i")))]
|
(match_operand:HI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
(and:HI (mult:HI (match_operand:HI 1 "register_operand" "0")
|
(and:HI (mult:HI (match_operand:HI 1 "register_operand" "0")
|
(const_int 2))
|
(const_int 2))
|
(const_int 510)))]
|
(const_int 510)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(0,%X1.b),%S0"
|
"mova/w.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
(plus:HI (and:HI (mult:HI (match_operand:HI 1 "register_operand" "0")
|
(plus:HI (and:HI (mult:HI (match_operand:HI 1 "register_operand" "0")
|
(const_int 2))
|
(const_int 2))
|
(const_int 510))
|
(const_int 510))
|
(match_operand:HI 2 "immediate_operand" "i")))]
|
(match_operand:HI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
(ashift:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(ashift:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 1)))]
|
(const_int 1)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(0,%X1.b),%S0"
|
"mova/w.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
(plus:HI (ashift:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(plus:HI (ashift:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 1))
|
(const_int 1))
|
(match_operand:HI 2 "immediate_operand" "i,i")))]
|
(match_operand:HI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
(and:HI (ashift:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
|
(and:HI (ashift:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
|
(const_int 1))
|
(const_int 1))
|
(const_int 510)))]
|
(const_int 510)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(0,%X1.b),%S0"
|
"mova/w.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
(plus:HI (and:HI (ashift:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
|
(plus:HI (and:HI (ashift:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
|
(const_int 1))
|
(const_int 1))
|
(const_int 510))
|
(const_int 510))
|
(match_operand:HI 2 "immediate_operand" "i")))]
|
(match_operand:HI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
(and:HI (ashift:HI (match_operand:HI 1 "register_operand" "0")
|
(and:HI (ashift:HI (match_operand:HI 1 "register_operand" "0")
|
(const_int 1))
|
(const_int 1))
|
(const_int 510)))]
|
(const_int 510)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(0,%X1.b),%S0"
|
"mova/w.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
(plus:HI (and:HI (ashift:HI (match_operand:HI 1 "register_operand" "0")
|
(plus:HI (and:HI (ashift:HI (match_operand:HI 1 "register_operand" "0")
|
(const_int 1))
|
(const_int 1))
|
(const_int 510))
|
(const_int 510))
|
(match_operand:HI 2 "immediate_operand" "i")))]
|
(match_operand:HI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
(mult:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(mult:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 4)))]
|
(const_int 4)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(0,%X1.b),%S0"
|
"mova/l.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
(plus:HI (mult:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(plus:HI (mult:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 4))
|
(const_int 4))
|
(match_operand:HI 2 "immediate_operand" "i,i")))]
|
(match_operand:HI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
(and:HI (mult:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
|
(and:HI (mult:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
|
(const_int 4))
|
(const_int 4))
|
(const_int 1020)))]
|
(const_int 1020)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(0,%X1.b),%S0"
|
"mova/l.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
(plus:HI (and:HI (mult:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
|
(plus:HI (and:HI (mult:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
|
(const_int 4))
|
(const_int 4))
|
(const_int 1020))
|
(const_int 1020))
|
(match_operand:HI 2 "immediate_operand" "i")))]
|
(match_operand:HI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
(and:HI (mult:HI (match_operand:HI 1 "register_operand" "0")
|
(and:HI (mult:HI (match_operand:HI 1 "register_operand" "0")
|
(const_int 4))
|
(const_int 4))
|
(const_int 1020)))]
|
(const_int 1020)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(0,%X1.b),%S0"
|
"mova/l.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
(plus:HI (and:HI (mult:HI (match_operand:HI 1 "register_operand" "0")
|
(plus:HI (and:HI (mult:HI (match_operand:HI 1 "register_operand" "0")
|
(const_int 4))
|
(const_int 4))
|
(const_int 1020))
|
(const_int 1020))
|
(match_operand:HI 2 "immediate_operand" "i")))]
|
(match_operand:HI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
(ashift:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(ashift:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 2)))]
|
(const_int 2)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(0,%X1.b),%S0"
|
"mova/l.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
(plus:HI (ashift:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(plus:HI (ashift:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 2))
|
(const_int 2))
|
(match_operand:HI 2 "immediate_operand" "i,i")))]
|
(match_operand:HI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
(and:HI (ashift:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
|
(and:HI (ashift:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
|
(const_int 2))
|
(const_int 2))
|
(const_int 1020)))]
|
(const_int 1020)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(0,%X1.b),%S0"
|
"mova/l.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
(plus:HI (and:HI (ashift:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
|
(plus:HI (and:HI (ashift:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
|
(const_int 2))
|
(const_int 2))
|
(const_int 1020))
|
(const_int 1020))
|
(match_operand:HI 2 "immediate_operand" "i")))]
|
(match_operand:HI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
(and:HI (ashift:HI (match_operand:HI 1 "register_operand" "0")
|
(and:HI (ashift:HI (match_operand:HI 1 "register_operand" "0")
|
(const_int 2))
|
(const_int 2))
|
(const_int 1020)))]
|
(const_int 1020)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(0,%X1.b),%S0"
|
"mova/l.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
[(set (match_operand:HI 0 "register_operand" "=r")
|
(plus:HI (and:HI (ashift:HI (match_operand:HI 1 "register_operand" "0")
|
(plus:HI (and:HI (ashift:HI (match_operand:HI 1 "register_operand" "0")
|
(const_int 2))
|
(const_int 2))
|
(const_int 1020))
|
(const_int 1020))
|
(match_operand:HI 2 "immediate_operand" "i")))]
|
(match_operand:HI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
(plus:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(plus:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(match_operand:SI 2 "immediate_operand" "i,i")))]
|
(match_operand:SI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/b.l @(%o2,%X1.b),%S0"
|
"mova/b.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
(mult:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(mult:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 2)))]
|
(const_int 2)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(0,%X1.b),%S0"
|
"mova/w.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
(plus:SI (mult:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(plus:SI (mult:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 2))
|
(const_int 2))
|
(match_operand:SI 2 "immediate_operand" "i,i")))]
|
(match_operand:SI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(and:SI (mult:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
|
(and:SI (mult:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
|
(const_int 2))
|
(const_int 2))
|
(const_int 510)))]
|
(const_int 510)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(0,%X1.b),%S0"
|
"mova/w.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(plus:SI (and:SI (mult:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
|
(plus:SI (and:SI (mult:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
|
(const_int 2))
|
(const_int 2))
|
(const_int 510))
|
(const_int 510))
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
|
(and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
|
(const_int 2))
|
(const_int 2))
|
(const_int 510)))]
|
(const_int 510)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(0,%X1.b),%S0"
|
"mova/w.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(plus:SI (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
|
(plus:SI (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
|
(const_int 2))
|
(const_int 2))
|
(const_int 510))
|
(const_int 510))
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
(ashift:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(ashift:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 1)))]
|
(const_int 1)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(0,%X1.b),%S0"
|
"mova/w.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
(plus:SI (ashift:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(plus:SI (ashift:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 1))
|
(const_int 1))
|
(match_operand:SI 2 "immediate_operand" "i,i")))]
|
(match_operand:SI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(and:SI (ashift:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
|
(and:SI (ashift:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
|
(const_int 1))
|
(const_int 1))
|
(const_int 510)))]
|
(const_int 510)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(0,%X1.b),%S0"
|
"mova/w.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(plus:SI (and:SI (ashift:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
|
(plus:SI (and:SI (ashift:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
|
(const_int 1))
|
(const_int 1))
|
(const_int 510))
|
(const_int 510))
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
|
(and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
|
(const_int 1))
|
(const_int 1))
|
(const_int 510)))]
|
(const_int 510)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(0,%X1.b),%S0"
|
"mova/w.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(plus:SI (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
|
(plus:SI (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
|
(const_int 1))
|
(const_int 1))
|
(const_int 510))
|
(const_int 510))
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
"mova/w.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
(mult:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(mult:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 4)))]
|
(const_int 4)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(0,%X1.b),%S0"
|
"mova/l.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
(plus:SI (mult:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(plus:SI (mult:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 4))
|
(const_int 4))
|
(match_operand:SI 2 "immediate_operand" "i,i")))]
|
(match_operand:SI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(and:SI (mult:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
|
(and:SI (mult:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
|
(const_int 4))
|
(const_int 4))
|
(const_int 1020)))]
|
(const_int 1020)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(0,%X1.b),%S0"
|
"mova/l.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(plus:SI (and:SI (mult:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
|
(plus:SI (and:SI (mult:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
|
(const_int 4))
|
(const_int 4))
|
(const_int 1020))
|
(const_int 1020))
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
|
(and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
|
(const_int 4))
|
(const_int 4))
|
(const_int 1020)))]
|
(const_int 1020)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(0,%X1.b),%S0"
|
"mova/l.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(plus:SI (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
|
(plus:SI (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
|
(const_int 4))
|
(const_int 4))
|
(const_int 1020))
|
(const_int 1020))
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
(ashift:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(ashift:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 2)))]
|
(const_int 2)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(0,%X1.b),%S0"
|
"mova/l.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
(plus:SI (ashift:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(plus:SI (ashift:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 2))
|
(const_int 2))
|
(match_operand:SI 2 "immediate_operand" "i,i")))]
|
(match_operand:SI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(and:SI (ashift:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
|
(and:SI (ashift:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
|
(const_int 2))
|
(const_int 2))
|
(const_int 1020)))]
|
(const_int 1020)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(0,%X1.b),%S0"
|
"mova/l.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(plus:SI (and:SI (ashift:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
|
(plus:SI (and:SI (ashift:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
|
(const_int 2))
|
(const_int 2))
|
(const_int 1020))
|
(const_int 1020))
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
|
(and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
|
(const_int 2))
|
(const_int 2))
|
(const_int 1020)))]
|
(const_int 1020)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(0,%X1.b),%S0"
|
"mova/l.l @(0,%X1.b),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(plus:SI (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
|
(plus:SI (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
|
(const_int 2))
|
(const_int 2))
|
(const_int 1020))
|
(const_int 1020))
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
"mova/l.l @(%o2,%X1.b),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
(plus:HI (mult:HI (match_operand:HI 1 "h8300_dst_operand" "0,rQ")
|
(plus:HI (mult:HI (match_operand:HI 1 "h8300_dst_operand" "0,rQ")
|
(const_int 2))
|
(const_int 2))
|
(match_operand:HI 2 "immediate_operand" "i,i")))]
|
(match_operand:HI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(%o2,%T1.w),%S0"
|
"mova/w.l @(%o2,%T1.w),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
(plus:HI (ashift:HI (match_operand:HI 1 "h8300_dst_operand" "0,rQ")
|
(plus:HI (ashift:HI (match_operand:HI 1 "h8300_dst_operand" "0,rQ")
|
(const_int 1))
|
(const_int 1))
|
(match_operand:HI 2 "immediate_operand" "i,i")))]
|
(match_operand:HI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(%o2,%T1.w),%S0"
|
"mova/w.l @(%o2,%T1.w),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
(plus:HI (mult:HI (match_operand:HI 1 "h8300_dst_operand" "0,rQ")
|
(plus:HI (mult:HI (match_operand:HI 1 "h8300_dst_operand" "0,rQ")
|
(const_int 4))
|
(const_int 4))
|
(match_operand:HI 2 "immediate_operand" "i,i")))]
|
(match_operand:HI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(%o2,%T1.w),%S0"
|
"mova/l.l @(%o2,%T1.w),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
[(set (match_operand:HI 0 "register_operand" "=r,r")
|
(plus:HI (ashift:HI (match_operand:HI 1 "h8300_dst_operand" "0,rQ")
|
(plus:HI (ashift:HI (match_operand:HI 1 "h8300_dst_operand" "0,rQ")
|
(const_int 2))
|
(const_int 2))
|
(match_operand:HI 2 "immediate_operand" "i,i")))]
|
(match_operand:HI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(%o2,%T1.w),%S0"
|
"mova/l.l @(%o2,%T1.w),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
(plus:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
|
(plus:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
|
(match_operand:SI 2 "immediate_operand" "i,i")))]
|
(match_operand:SI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/b.l @(%o2,%T1.w),%S0"
|
"mova/b.l @(%o2,%T1.w),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
(mult:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
|
(mult:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 2)))]
|
(const_int 2)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(0,%T1.w),%S0"
|
"mova/w.l @(0,%T1.w),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
(plus:SI (mult:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
|
(plus:SI (mult:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 2))
|
(const_int 2))
|
(match_operand:SI 2 "immediate_operand" "i,i")))]
|
(match_operand:SI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(%o2,%T1.w),%S0"
|
"mova/w.l @(%o2,%T1.w),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(and:SI (mult:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
|
(and:SI (mult:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
|
(const_int 2))
|
(const_int 2))
|
(const_int 131070)))]
|
(const_int 131070)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(0,%T1.w),%S0"
|
"mova/w.l @(0,%T1.w),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(plus:SI (and:SI (mult:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
|
(plus:SI (and:SI (mult:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
|
(const_int 2))
|
(const_int 2))
|
(const_int 131070))
|
(const_int 131070))
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(%o2,%T1.w),%S0"
|
"mova/w.l @(%o2,%T1.w),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
|
(and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
|
(const_int 2))
|
(const_int 2))
|
(const_int 131070)))]
|
(const_int 131070)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(0,%T1.w),%S0"
|
"mova/w.l @(0,%T1.w),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(plus:SI (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
|
(plus:SI (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
|
(const_int 2))
|
(const_int 2))
|
(const_int 131070))
|
(const_int 131070))
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(%o2,%T1.w),%S0"
|
"mova/w.l @(%o2,%T1.w),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
(ashift:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
|
(ashift:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 1)))]
|
(const_int 1)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(0,%T1.w),%S0"
|
"mova/w.l @(0,%T1.w),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
(plus:SI (ashift:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
|
(plus:SI (ashift:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 1))
|
(const_int 1))
|
(match_operand:SI 2 "immediate_operand" "i,i")))]
|
(match_operand:SI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(%o2,%T1.w),%S0"
|
"mova/w.l @(%o2,%T1.w),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(and:SI (ashift:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
|
(and:SI (ashift:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
|
(const_int 1))
|
(const_int 1))
|
(const_int 131070)))]
|
(const_int 131070)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(0,%T1.w),%S0"
|
"mova/w.l @(0,%T1.w),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(plus:SI (and:SI (ashift:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
|
(plus:SI (and:SI (ashift:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
|
(const_int 1))
|
(const_int 1))
|
(const_int 131070))
|
(const_int 131070))
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(%o2,%T1.w),%S0"
|
"mova/w.l @(%o2,%T1.w),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
|
(and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
|
(const_int 1))
|
(const_int 1))
|
(const_int 131070)))]
|
(const_int 131070)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(0,%T1.w),%S0"
|
"mova/w.l @(0,%T1.w),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(plus:SI (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
|
(plus:SI (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
|
(const_int 1))
|
(const_int 1))
|
(const_int 131070))
|
(const_int 131070))
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/w.l @(%o2,%T1.w),%S0"
|
"mova/w.l @(%o2,%T1.w),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
(mult:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
|
(mult:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 4)))]
|
(const_int 4)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(0,%T1.w),%S0"
|
"mova/l.l @(0,%T1.w),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
(plus:SI (mult:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
|
(plus:SI (mult:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 4))
|
(const_int 4))
|
(match_operand:SI 2 "immediate_operand" "i,i")))]
|
(match_operand:SI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(%o2,%T1.w),%S0"
|
"mova/l.l @(%o2,%T1.w),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(and:SI (mult:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
|
(and:SI (mult:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
|
(const_int 4))
|
(const_int 4))
|
(const_int 262140)))]
|
(const_int 262140)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(0,%T1.w),%S0"
|
"mova/l.l @(0,%T1.w),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(plus:SI (and:SI (mult:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
|
(plus:SI (and:SI (mult:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
|
(const_int 4))
|
(const_int 4))
|
(const_int 262140))
|
(const_int 262140))
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(%o2,%T1.w),%S0"
|
"mova/l.l @(%o2,%T1.w),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
|
(and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
|
(const_int 4))
|
(const_int 4))
|
(const_int 262140)))]
|
(const_int 262140)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(0,%T1.w),%S0"
|
"mova/l.l @(0,%T1.w),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(plus:SI (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
|
(plus:SI (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
|
(const_int 4))
|
(const_int 4))
|
(const_int 262140))
|
(const_int 262140))
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(%o2,%T1.w),%S0"
|
"mova/l.l @(%o2,%T1.w),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
(ashift:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
|
(ashift:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 2)))]
|
(const_int 2)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(0,%T1.w),%S0"
|
"mova/l.l @(0,%T1.w),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
[(set (match_operand:SI 0 "register_operand" "=r,r")
|
(plus:SI (ashift:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
|
(plus:SI (ashift:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
|
(const_int 2))
|
(const_int 2))
|
(match_operand:SI 2 "immediate_operand" "i,i")))]
|
(match_operand:SI 2 "immediate_operand" "i,i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(%o2,%T1.w),%S0"
|
"mova/l.l @(%o2,%T1.w),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(and:SI (ashift:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
|
(and:SI (ashift:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
|
(const_int 2))
|
(const_int 2))
|
(const_int 262140)))]
|
(const_int 262140)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(0,%T1.w),%S0"
|
"mova/l.l @(0,%T1.w),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(plus:SI (and:SI (ashift:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
|
(plus:SI (and:SI (ashift:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
|
(const_int 2))
|
(const_int 2))
|
(const_int 262140))
|
(const_int 262140))
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(%o2,%T1.w),%S0"
|
"mova/l.l @(%o2,%T1.w),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
|
(and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
|
(const_int 2))
|
(const_int 2))
|
(const_int 262140)))]
|
(const_int 262140)))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(0,%T1.w),%S0"
|
"mova/l.l @(0,%T1.w),%S0"
|
[(set_attr "length_table" "mova_zero")
|
[(set_attr "length_table" "mova_zero")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
(define_insn ""
|
(define_insn ""
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
[(set (match_operand:SI 0 "register_operand" "=r")
|
(plus:SI (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
|
(plus:SI (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
|
(const_int 2))
|
(const_int 2))
|
(const_int 262140))
|
(const_int 262140))
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
(match_operand:SI 2 "immediate_operand" "i")))]
|
"TARGET_H8300SX"
|
"TARGET_H8300SX"
|
"mova/l.l @(%o2,%T1.w),%S0"
|
"mova/l.l @(%o2,%T1.w),%S0"
|
[(set_attr "length_table" "mova")
|
[(set_attr "length_table" "mova")
|
(set_attr "cc" "none")])
|
(set_attr "cc" "none")])
|
|
|
|
|