1 ;; -*- buffer-read-only: t -*-
2 ;; Generated automatically from genmova.sh
3 ;; Copyright (C) 2004-2021 Free Software Foundation, Inc.
5 ;; This file is part of GCC.
7 ;; GCC is free software; you can redistribute it and/or modify
8 ;; it under the terms of the GNU General Public License as published by
9 ;; the Free Software Foundation; either version 3, or (at your option)
12 ;; GCC is distributed in the hope that it will be useful,
13 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
14 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 ;; GNU General Public License for more details.
17 ;; You should have received a copy of the GNU General Public License
18 ;; along with GCC; see the file COPYING3. If not see
19 ;; <http://www.gnu.org/licenses/>.
21 [(set (match_operand:QI 0 "register_operand" "=r,r")
22 (plus:QI (mult:QI (match_operand:QI 1 "h8300_dst_operand" "0,rQ")
24 (match_operand:QI 2 "immediate_operand" "i,i")))]
26 "mova/w.l @(%o2%C2,%X1.b),%S0"
27 [(set_attr "length_table" "mova")])
30 [(set (match_operand:QI 0 "register_operand" "=r,r")
31 (plus:QI (ashift:QI (match_operand:QI 1 "h8300_dst_operand" "0,rQ")
33 (match_operand:QI 2 "immediate_operand" "i,i")))]
35 "mova/w.l @(%o2%C2,%X1.b),%S0"
36 [(set_attr "length_table" "mova")])
39 [(set (match_operand:QI 0 "register_operand" "=r,r")
40 (plus:QI (mult:QI (match_operand:QI 1 "h8300_dst_operand" "0,rQ")
42 (match_operand:QI 2 "immediate_operand" "i,i")))]
44 "mova/l.l @(%o2%C2,%X1.b),%S0"
45 [(set_attr "length_table" "mova")])
48 [(set (match_operand:QI 0 "register_operand" "=r,r")
49 (plus:QI (ashift:QI (match_operand:QI 1 "h8300_dst_operand" "0,rQ")
51 (match_operand:QI 2 "immediate_operand" "i,i")))]
53 "mova/l.l @(%o2%C2,%X1.b),%S0"
54 [(set_attr "length_table" "mova")])
57 [(set (match_operand:HI 0 "register_operand" "=r,r")
58 (plus:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
59 (match_operand:HI 2 "immediate_operand" "i,i")))]
61 "mova/b.l @(%o2%C2,%X1.b),%S0"
62 [(set_attr "length_table" "mova")])
65 [(set (match_operand:HI 0 "register_operand" "=r,r")
66 (mult:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
69 "mova/w.l @(0,%X1.b),%S0"
70 [(set_attr "length_table" "mova_zero")])
73 [(set (match_operand:HI 0 "register_operand" "=r,r")
74 (plus:HI (mult:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
76 (match_operand:HI 2 "immediate_operand" "i,i")))]
78 "mova/w.l @(%o2%C2,%X1.b),%S0"
79 [(set_attr "length_table" "mova")])
82 [(set (match_operand:HI 0 "register_operand" "=r")
83 (and:HI (mult:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
87 "mova/w.l @(0,%X1.b),%S0"
88 [(set_attr "length_table" "mova_zero")])
91 [(set (match_operand:HI 0 "register_operand" "=r")
92 (plus:HI (and:HI (mult:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
95 (match_operand:HI 2 "immediate_operand" "i")))]
97 "mova/w.l @(%o2%C2,%X1.b),%S0"
98 [(set_attr "length_table" "mova")])
101 [(set (match_operand:HI 0 "register_operand" "=r")
102 (and:HI (mult:HI (match_operand:HI 1 "register_operand" "0")
106 "mova/w.l @(0,%X1.b),%S0"
107 [(set_attr "length_table" "mova_zero")])
110 [(set (match_operand:HI 0 "register_operand" "=r")
111 (plus:HI (and:HI (mult:HI (match_operand:HI 1 "register_operand" "0")
114 (match_operand:HI 2 "immediate_operand" "i")))]
116 "mova/w.l @(%o2%C2,%X1.b),%S0"
117 [(set_attr "length_table" "mova")])
120 [(set (match_operand:HI 0 "register_operand" "=r,r")
121 (ashift:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
124 "mova/w.l @(0,%X1.b),%S0"
125 [(set_attr "length_table" "mova_zero")])
128 [(set (match_operand:HI 0 "register_operand" "=r,r")
129 (plus:HI (ashift:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
131 (match_operand:HI 2 "immediate_operand" "i,i")))]
133 "mova/w.l @(%o2%C2,%X1.b),%S0"
134 [(set_attr "length_table" "mova")])
137 [(set (match_operand:HI 0 "register_operand" "=r")
138 (and:HI (ashift:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
142 "mova/w.l @(0,%X1.b),%S0"
143 [(set_attr "length_table" "mova_zero")])
146 [(set (match_operand:HI 0 "register_operand" "=r")
147 (plus:HI (and:HI (ashift:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
150 (match_operand:HI 2 "immediate_operand" "i")))]
152 "mova/w.l @(%o2%C2,%X1.b),%S0"
153 [(set_attr "length_table" "mova")])
156 [(set (match_operand:HI 0 "register_operand" "=r")
157 (and:HI (ashift:HI (match_operand:HI 1 "register_operand" "0")
161 "mova/w.l @(0,%X1.b),%S0"
162 [(set_attr "length_table" "mova_zero")])
165 [(set (match_operand:HI 0 "register_operand" "=r")
166 (plus:HI (and:HI (ashift:HI (match_operand:HI 1 "register_operand" "0")
169 (match_operand:HI 2 "immediate_operand" "i")))]
171 "mova/w.l @(%o2%C2,%X1.b),%S0"
172 [(set_attr "length_table" "mova")])
175 [(set (match_operand:HI 0 "register_operand" "=r,r")
176 (mult:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
179 "mova/l.l @(0,%X1.b),%S0"
180 [(set_attr "length_table" "mova_zero")])
183 [(set (match_operand:HI 0 "register_operand" "=r,r")
184 (plus:HI (mult:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
186 (match_operand:HI 2 "immediate_operand" "i,i")))]
188 "mova/l.l @(%o2%C2,%X1.b),%S0"
189 [(set_attr "length_table" "mova")])
192 [(set (match_operand:HI 0 "register_operand" "=r")
193 (and:HI (mult:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
197 "mova/l.l @(0,%X1.b),%S0"
198 [(set_attr "length_table" "mova_zero")])
201 [(set (match_operand:HI 0 "register_operand" "=r")
202 (plus:HI (and:HI (mult:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
205 (match_operand:HI 2 "immediate_operand" "i")))]
207 "mova/l.l @(%o2%C2,%X1.b),%S0"
208 [(set_attr "length_table" "mova")])
211 [(set (match_operand:HI 0 "register_operand" "=r")
212 (and:HI (mult:HI (match_operand:HI 1 "register_operand" "0")
216 "mova/l.l @(0,%X1.b),%S0"
217 [(set_attr "length_table" "mova_zero")])
220 [(set (match_operand:HI 0 "register_operand" "=r")
221 (plus:HI (and:HI (mult:HI (match_operand:HI 1 "register_operand" "0")
224 (match_operand:HI 2 "immediate_operand" "i")))]
226 "mova/l.l @(%o2%C2,%X1.b),%S0"
227 [(set_attr "length_table" "mova")])
230 [(set (match_operand:HI 0 "register_operand" "=r,r")
231 (ashift:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
234 "mova/l.l @(0,%X1.b),%S0"
235 [(set_attr "length_table" "mova_zero")])
238 [(set (match_operand:HI 0 "register_operand" "=r,r")
239 (plus:HI (ashift:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
241 (match_operand:HI 2 "immediate_operand" "i,i")))]
243 "mova/l.l @(%o2%C2,%X1.b),%S0"
244 [(set_attr "length_table" "mova")])
247 [(set (match_operand:HI 0 "register_operand" "=r")
248 (and:HI (ashift:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
252 "mova/l.l @(0,%X1.b),%S0"
253 [(set_attr "length_table" "mova_zero")])
256 [(set (match_operand:HI 0 "register_operand" "=r")
257 (plus:HI (and:HI (ashift:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
260 (match_operand:HI 2 "immediate_operand" "i")))]
262 "mova/l.l @(%o2%C2,%X1.b),%S0"
263 [(set_attr "length_table" "mova")])
266 [(set (match_operand:HI 0 "register_operand" "=r")
267 (and:HI (ashift:HI (match_operand:HI 1 "register_operand" "0")
271 "mova/l.l @(0,%X1.b),%S0"
272 [(set_attr "length_table" "mova_zero")])
275 [(set (match_operand:HI 0 "register_operand" "=r")
276 (plus:HI (and:HI (ashift:HI (match_operand:HI 1 "register_operand" "0")
279 (match_operand:HI 2 "immediate_operand" "i")))]
281 "mova/l.l @(%o2%C2,%X1.b),%S0"
282 [(set_attr "length_table" "mova")])
285 [(set (match_operand:SI 0 "register_operand" "=r,r")
286 (plus:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
287 (match_operand:SI 2 "immediate_operand" "i,i")))]
289 "mova/b.l @(%o2%C2,%X1.b),%S0"
290 [(set_attr "length_table" "mova")])
293 [(set (match_operand:SI 0 "register_operand" "=r,r")
294 (mult:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
297 "mova/w.l @(0,%X1.b),%S0"
298 [(set_attr "length_table" "mova_zero")])
301 [(set (match_operand:SI 0 "register_operand" "=r,r")
302 (plus:SI (mult:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
304 (match_operand:SI 2 "immediate_operand" "i,i")))]
306 "mova/w.l @(%o2%C2,%X1.b),%S0"
307 [(set_attr "length_table" "mova")])
310 [(set (match_operand:SI 0 "register_operand" "=r")
311 (and:SI (mult:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
315 "mova/w.l @(0,%X1.b),%S0"
316 [(set_attr "length_table" "mova_zero")])
319 [(set (match_operand:SI 0 "register_operand" "=r")
320 (plus:SI (and:SI (mult:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
323 (match_operand:SI 2 "immediate_operand" "i")))]
325 "mova/w.l @(%o2%C2,%X1.b),%S0"
326 [(set_attr "length_table" "mova")])
329 [(set (match_operand:SI 0 "register_operand" "=r")
330 (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
334 "mova/w.l @(0,%X1.b),%S0"
335 [(set_attr "length_table" "mova_zero")])
338 [(set (match_operand:SI 0 "register_operand" "=r")
339 (plus:SI (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
342 (match_operand:SI 2 "immediate_operand" "i")))]
344 "mova/w.l @(%o2%C2,%X1.b),%S0"
345 [(set_attr "length_table" "mova")])
348 [(set (match_operand:SI 0 "register_operand" "=r,r")
349 (ashift:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
352 "mova/w.l @(0,%X1.b),%S0"
353 [(set_attr "length_table" "mova_zero")])
356 [(set (match_operand:SI 0 "register_operand" "=r,r")
357 (plus:SI (ashift:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
359 (match_operand:SI 2 "immediate_operand" "i,i")))]
361 "mova/w.l @(%o2%C2,%X1.b),%S0"
362 [(set_attr "length_table" "mova")])
365 [(set (match_operand:SI 0 "register_operand" "=r")
366 (and:SI (ashift:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
370 "mova/w.l @(0,%X1.b),%S0"
371 [(set_attr "length_table" "mova_zero")])
374 [(set (match_operand:SI 0 "register_operand" "=r")
375 (plus:SI (and:SI (ashift:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
378 (match_operand:SI 2 "immediate_operand" "i")))]
380 "mova/w.l @(%o2%C2,%X1.b),%S0"
381 [(set_attr "length_table" "mova")])
384 [(set (match_operand:SI 0 "register_operand" "=r")
385 (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
389 "mova/w.l @(0,%X1.b),%S0"
390 [(set_attr "length_table" "mova_zero")])
393 [(set (match_operand:SI 0 "register_operand" "=r")
394 (plus:SI (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
397 (match_operand:SI 2 "immediate_operand" "i")))]
399 "mova/w.l @(%o2%C2,%X1.b),%S0"
400 [(set_attr "length_table" "mova")])
403 [(set (match_operand:SI 0 "register_operand" "=r,r")
404 (mult:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
407 "mova/l.l @(0,%X1.b),%S0"
408 [(set_attr "length_table" "mova_zero")])
411 [(set (match_operand:SI 0 "register_operand" "=r,r")
412 (plus:SI (mult:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
414 (match_operand:SI 2 "immediate_operand" "i,i")))]
416 "mova/l.l @(%o2%C2,%X1.b),%S0"
417 [(set_attr "length_table" "mova")])
420 [(set (match_operand:SI 0 "register_operand" "=r")
421 (and:SI (mult:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
425 "mova/l.l @(0,%X1.b),%S0"
426 [(set_attr "length_table" "mova_zero")])
429 [(set (match_operand:SI 0 "register_operand" "=r")
430 (plus:SI (and:SI (mult:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
433 (match_operand:SI 2 "immediate_operand" "i")))]
435 "mova/l.l @(%o2%C2,%X1.b),%S0"
436 [(set_attr "length_table" "mova")])
439 [(set (match_operand:SI 0 "register_operand" "=r")
440 (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
444 "mova/l.l @(0,%X1.b),%S0"
445 [(set_attr "length_table" "mova_zero")])
448 [(set (match_operand:SI 0 "register_operand" "=r")
449 (plus:SI (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
452 (match_operand:SI 2 "immediate_operand" "i")))]
454 "mova/l.l @(%o2%C2,%X1.b),%S0"
455 [(set_attr "length_table" "mova")])
458 [(set (match_operand:SI 0 "register_operand" "=r,r")
459 (ashift:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
462 "mova/l.l @(0,%X1.b),%S0"
463 [(set_attr "length_table" "mova_zero")])
466 [(set (match_operand:SI 0 "register_operand" "=r,r")
467 (plus:SI (ashift:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
469 (match_operand:SI 2 "immediate_operand" "i,i")))]
471 "mova/l.l @(%o2%C2,%X1.b),%S0"
472 [(set_attr "length_table" "mova")])
475 [(set (match_operand:SI 0 "register_operand" "=r")
476 (and:SI (ashift:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
480 "mova/l.l @(0,%X1.b),%S0"
481 [(set_attr "length_table" "mova_zero")])
484 [(set (match_operand:SI 0 "register_operand" "=r")
485 (plus:SI (and:SI (ashift:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
488 (match_operand:SI 2 "immediate_operand" "i")))]
490 "mova/l.l @(%o2%C2,%X1.b),%S0"
491 [(set_attr "length_table" "mova")])
494 [(set (match_operand:SI 0 "register_operand" "=r")
495 (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
499 "mova/l.l @(0,%X1.b),%S0"
500 [(set_attr "length_table" "mova_zero")])
503 [(set (match_operand:SI 0 "register_operand" "=r")
504 (plus:SI (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
507 (match_operand:SI 2 "immediate_operand" "i")))]
509 "mova/l.l @(%o2%C2,%X1.b),%S0"
510 [(set_attr "length_table" "mova")])
513 [(set (match_operand:HI 0 "register_operand" "=r,r")
514 (plus:HI (mult:HI (match_operand:HI 1 "h8300_dst_operand" "0,rQ")
516 (match_operand:HI 2 "immediate_operand" "i,i")))]
518 "mova/w.l @(%o2%C2,%T1.w),%S0"
519 [(set_attr "length_table" "mova")])
522 [(set (match_operand:HI 0 "register_operand" "=r,r")
523 (plus:HI (ashift:HI (match_operand:HI 1 "h8300_dst_operand" "0,rQ")
525 (match_operand:HI 2 "immediate_operand" "i,i")))]
527 "mova/w.l @(%o2%C2,%T1.w),%S0"
528 [(set_attr "length_table" "mova")])
531 [(set (match_operand:HI 0 "register_operand" "=r,r")
532 (plus:HI (mult:HI (match_operand:HI 1 "h8300_dst_operand" "0,rQ")
534 (match_operand:HI 2 "immediate_operand" "i,i")))]
536 "mova/l.l @(%o2%C2,%T1.w),%S0"
537 [(set_attr "length_table" "mova")])
540 [(set (match_operand:HI 0 "register_operand" "=r,r")
541 (plus:HI (ashift:HI (match_operand:HI 1 "h8300_dst_operand" "0,rQ")
543 (match_operand:HI 2 "immediate_operand" "i,i")))]
545 "mova/l.l @(%o2%C2,%T1.w),%S0"
546 [(set_attr "length_table" "mova")])
549 [(set (match_operand:SI 0 "register_operand" "=r,r")
550 (plus:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
551 (match_operand:SI 2 "immediate_operand" "i,i")))]
553 "mova/b.l @(%o2%C2,%T1.w),%S0"
554 [(set_attr "length_table" "mova")])
557 [(set (match_operand:SI 0 "register_operand" "=r,r")
558 (mult:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
561 "mova/w.l @(0,%T1.w),%S0"
562 [(set_attr "length_table" "mova_zero")])
565 [(set (match_operand:SI 0 "register_operand" "=r,r")
566 (plus:SI (mult:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
568 (match_operand:SI 2 "immediate_operand" "i,i")))]
570 "mova/w.l @(%o2%C2,%T1.w),%S0"
571 [(set_attr "length_table" "mova")])
574 [(set (match_operand:SI 0 "register_operand" "=r")
575 (and:SI (mult:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
577 (const_int 131070)))]
579 "mova/w.l @(0,%T1.w),%S0"
580 [(set_attr "length_table" "mova_zero")])
583 [(set (match_operand:SI 0 "register_operand" "=r")
584 (plus:SI (and:SI (mult:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
587 (match_operand:SI 2 "immediate_operand" "i")))]
589 "mova/w.l @(%o2%C2,%T1.w),%S0"
590 [(set_attr "length_table" "mova")])
593 [(set (match_operand:SI 0 "register_operand" "=r")
594 (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
596 (const_int 131070)))]
598 "mova/w.l @(0,%T1.w),%S0"
599 [(set_attr "length_table" "mova_zero")])
602 [(set (match_operand:SI 0 "register_operand" "=r")
603 (plus:SI (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
606 (match_operand:SI 2 "immediate_operand" "i")))]
608 "mova/w.l @(%o2%C2,%T1.w),%S0"
609 [(set_attr "length_table" "mova")])
612 [(set (match_operand:SI 0 "register_operand" "=r,r")
613 (ashift:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
616 "mova/w.l @(0,%T1.w),%S0"
617 [(set_attr "length_table" "mova_zero")])
620 [(set (match_operand:SI 0 "register_operand" "=r,r")
621 (plus:SI (ashift:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
623 (match_operand:SI 2 "immediate_operand" "i,i")))]
625 "mova/w.l @(%o2%C2,%T1.w),%S0"
626 [(set_attr "length_table" "mova")])
629 [(set (match_operand:SI 0 "register_operand" "=r")
630 (and:SI (ashift:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
632 (const_int 131070)))]
634 "mova/w.l @(0,%T1.w),%S0"
635 [(set_attr "length_table" "mova_zero")])
638 [(set (match_operand:SI 0 "register_operand" "=r")
639 (plus:SI (and:SI (ashift:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
642 (match_operand:SI 2 "immediate_operand" "i")))]
644 "mova/w.l @(%o2%C2,%T1.w),%S0"
645 [(set_attr "length_table" "mova")])
648 [(set (match_operand:SI 0 "register_operand" "=r")
649 (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
651 (const_int 131070)))]
653 "mova/w.l @(0,%T1.w),%S0"
654 [(set_attr "length_table" "mova_zero")])
657 [(set (match_operand:SI 0 "register_operand" "=r")
658 (plus:SI (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
661 (match_operand:SI 2 "immediate_operand" "i")))]
663 "mova/w.l @(%o2%C2,%T1.w),%S0"
664 [(set_attr "length_table" "mova")])
667 [(set (match_operand:SI 0 "register_operand" "=r,r")
668 (mult:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
671 "mova/l.l @(0,%T1.w),%S0"
672 [(set_attr "length_table" "mova_zero")])
675 [(set (match_operand:SI 0 "register_operand" "=r,r")
676 (plus:SI (mult:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
678 (match_operand:SI 2 "immediate_operand" "i,i")))]
680 "mova/l.l @(%o2%C2,%T1.w),%S0"
681 [(set_attr "length_table" "mova")])
684 [(set (match_operand:SI 0 "register_operand" "=r")
685 (and:SI (mult:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
687 (const_int 262140)))]
689 "mova/l.l @(0,%T1.w),%S0"
690 [(set_attr "length_table" "mova_zero")])
693 [(set (match_operand:SI 0 "register_operand" "=r")
694 (plus:SI (and:SI (mult:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
697 (match_operand:SI 2 "immediate_operand" "i")))]
699 "mova/l.l @(%o2%C2,%T1.w),%S0"
700 [(set_attr "length_table" "mova")])
703 [(set (match_operand:SI 0 "register_operand" "=r")
704 (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
706 (const_int 262140)))]
708 "mova/l.l @(0,%T1.w),%S0"
709 [(set_attr "length_table" "mova_zero")])
712 [(set (match_operand:SI 0 "register_operand" "=r")
713 (plus:SI (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
716 (match_operand:SI 2 "immediate_operand" "i")))]
718 "mova/l.l @(%o2%C2,%T1.w),%S0"
719 [(set_attr "length_table" "mova")])
722 [(set (match_operand:SI 0 "register_operand" "=r,r")
723 (ashift:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
726 "mova/l.l @(0,%T1.w),%S0"
727 [(set_attr "length_table" "mova_zero")])
730 [(set (match_operand:SI 0 "register_operand" "=r,r")
731 (plus:SI (ashift:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
733 (match_operand:SI 2 "immediate_operand" "i,i")))]
735 "mova/l.l @(%o2%C2,%T1.w),%S0"
736 [(set_attr "length_table" "mova")])
739 [(set (match_operand:SI 0 "register_operand" "=r")
740 (and:SI (ashift:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
742 (const_int 262140)))]
744 "mova/l.l @(0,%T1.w),%S0"
745 [(set_attr "length_table" "mova_zero")])
748 [(set (match_operand:SI 0 "register_operand" "=r")
749 (plus:SI (and:SI (ashift:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
752 (match_operand:SI 2 "immediate_operand" "i")))]
754 "mova/l.l @(%o2%C2,%T1.w),%S0"
755 [(set_attr "length_table" "mova")])
758 [(set (match_operand:SI 0 "register_operand" "=r")
759 (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
761 (const_int 262140)))]
763 "mova/l.l @(0,%T1.w),%S0"
764 [(set_attr "length_table" "mova_zero")])
767 [(set (match_operand:SI 0 "register_operand" "=r")
768 (plus:SI (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
771 (match_operand:SI 2 "immediate_operand" "i")))]
773 "mova/l.l @(%o2%C2,%T1.w),%S0"
774 [(set_attr "length_table" "mova")])