OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [config/] [h8300/] [mova.md] - Diff between revs 154 and 816

Only display areas with differences | Details | Blame | View Log

Rev 154 Rev 816
;; -*- 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")])
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.