1 ;; -*- buffer-read-only: t -*-
2 ;; Generated automatically from genmova.sh
3 ;; Copyright (C) 2004-2018 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")
28 (set_attr "cc" "none")])
31 [(set (match_operand:QI 0 "register_operand" "=r,r")
32 (plus:QI (ashift:QI (match_operand:QI 1 "h8300_dst_operand" "0,rQ")
34 (match_operand:QI 2 "immediate_operand" "i,i")))]
36 "mova/w.l @(%o2%C2,%X1.b),%S0"
37 [(set_attr "length_table" "mova")
38 (set_attr "cc" "none")])
41 [(set (match_operand:QI 0 "register_operand" "=r,r")
42 (plus:QI (mult:QI (match_operand:QI 1 "h8300_dst_operand" "0,rQ")
44 (match_operand:QI 2 "immediate_operand" "i,i")))]
46 "mova/l.l @(%o2%C2,%X1.b),%S0"
47 [(set_attr "length_table" "mova")
48 (set_attr "cc" "none")])
51 [(set (match_operand:QI 0 "register_operand" "=r,r")
52 (plus:QI (ashift:QI (match_operand:QI 1 "h8300_dst_operand" "0,rQ")
54 (match_operand:QI 2 "immediate_operand" "i,i")))]
56 "mova/l.l @(%o2%C2,%X1.b),%S0"
57 [(set_attr "length_table" "mova")
58 (set_attr "cc" "none")])
61 [(set (match_operand:HI 0 "register_operand" "=r,r")
62 (plus:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
63 (match_operand:HI 2 "immediate_operand" "i,i")))]
65 "mova/b.l @(%o2%C2,%X1.b),%S0"
66 [(set_attr "length_table" "mova")
67 (set_attr "cc" "none")])
70 [(set (match_operand:HI 0 "register_operand" "=r,r")
71 (mult:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
74 "mova/w.l @(0,%X1.b),%S0"
75 [(set_attr "length_table" "mova_zero")
76 (set_attr "cc" "none")])
79 [(set (match_operand:HI 0 "register_operand" "=r,r")
80 (plus:HI (mult:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
82 (match_operand:HI 2 "immediate_operand" "i,i")))]
84 "mova/w.l @(%o2%C2,%X1.b),%S0"
85 [(set_attr "length_table" "mova")
86 (set_attr "cc" "none")])
89 [(set (match_operand:HI 0 "register_operand" "=r")
90 (and:HI (mult:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
94 "mova/w.l @(0,%X1.b),%S0"
95 [(set_attr "length_table" "mova_zero")
96 (set_attr "cc" "none")])
99 [(set (match_operand:HI 0 "register_operand" "=r")
100 (plus:HI (and:HI (mult:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
103 (match_operand:HI 2 "immediate_operand" "i")))]
105 "mova/w.l @(%o2%C2,%X1.b),%S0"
106 [(set_attr "length_table" "mova")
107 (set_attr "cc" "none")])
110 [(set (match_operand:HI 0 "register_operand" "=r")
111 (and:HI (mult:HI (match_operand:HI 1 "register_operand" "0")
115 "mova/w.l @(0,%X1.b),%S0"
116 [(set_attr "length_table" "mova_zero")
117 (set_attr "cc" "none")])
120 [(set (match_operand:HI 0 "register_operand" "=r")
121 (plus:HI (and:HI (mult:HI (match_operand:HI 1 "register_operand" "0")
124 (match_operand:HI 2 "immediate_operand" "i")))]
126 "mova/w.l @(%o2%C2,%X1.b),%S0"
127 [(set_attr "length_table" "mova")
128 (set_attr "cc" "none")])
131 [(set (match_operand:HI 0 "register_operand" "=r,r")
132 (ashift:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
135 "mova/w.l @(0,%X1.b),%S0"
136 [(set_attr "length_table" "mova_zero")
137 (set_attr "cc" "none")])
140 [(set (match_operand:HI 0 "register_operand" "=r,r")
141 (plus:HI (ashift:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
143 (match_operand:HI 2 "immediate_operand" "i,i")))]
145 "mova/w.l @(%o2%C2,%X1.b),%S0"
146 [(set_attr "length_table" "mova")
147 (set_attr "cc" "none")])
150 [(set (match_operand:HI 0 "register_operand" "=r")
151 (and:HI (ashift:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
155 "mova/w.l @(0,%X1.b),%S0"
156 [(set_attr "length_table" "mova_zero")
157 (set_attr "cc" "none")])
160 [(set (match_operand:HI 0 "register_operand" "=r")
161 (plus:HI (and:HI (ashift:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
164 (match_operand:HI 2 "immediate_operand" "i")))]
166 "mova/w.l @(%o2%C2,%X1.b),%S0"
167 [(set_attr "length_table" "mova")
168 (set_attr "cc" "none")])
171 [(set (match_operand:HI 0 "register_operand" "=r")
172 (and:HI (ashift:HI (match_operand:HI 1 "register_operand" "0")
176 "mova/w.l @(0,%X1.b),%S0"
177 [(set_attr "length_table" "mova_zero")
178 (set_attr "cc" "none")])
181 [(set (match_operand:HI 0 "register_operand" "=r")
182 (plus:HI (and:HI (ashift:HI (match_operand:HI 1 "register_operand" "0")
185 (match_operand:HI 2 "immediate_operand" "i")))]
187 "mova/w.l @(%o2%C2,%X1.b),%S0"
188 [(set_attr "length_table" "mova")
189 (set_attr "cc" "none")])
192 [(set (match_operand:HI 0 "register_operand" "=r,r")
193 (mult:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
196 "mova/l.l @(0,%X1.b),%S0"
197 [(set_attr "length_table" "mova_zero")
198 (set_attr "cc" "none")])
201 [(set (match_operand:HI 0 "register_operand" "=r,r")
202 (plus:HI (mult:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
204 (match_operand:HI 2 "immediate_operand" "i,i")))]
206 "mova/l.l @(%o2%C2,%X1.b),%S0"
207 [(set_attr "length_table" "mova")
208 (set_attr "cc" "none")])
211 [(set (match_operand:HI 0 "register_operand" "=r")
212 (and:HI (mult:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
216 "mova/l.l @(0,%X1.b),%S0"
217 [(set_attr "length_table" "mova_zero")
218 (set_attr "cc" "none")])
221 [(set (match_operand:HI 0 "register_operand" "=r")
222 (plus:HI (and:HI (mult:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
225 (match_operand:HI 2 "immediate_operand" "i")))]
227 "mova/l.l @(%o2%C2,%X1.b),%S0"
228 [(set_attr "length_table" "mova")
229 (set_attr "cc" "none")])
232 [(set (match_operand:HI 0 "register_operand" "=r")
233 (and:HI (mult:HI (match_operand:HI 1 "register_operand" "0")
237 "mova/l.l @(0,%X1.b),%S0"
238 [(set_attr "length_table" "mova_zero")
239 (set_attr "cc" "none")])
242 [(set (match_operand:HI 0 "register_operand" "=r")
243 (plus:HI (and:HI (mult:HI (match_operand:HI 1 "register_operand" "0")
246 (match_operand:HI 2 "immediate_operand" "i")))]
248 "mova/l.l @(%o2%C2,%X1.b),%S0"
249 [(set_attr "length_table" "mova")
250 (set_attr "cc" "none")])
253 [(set (match_operand:HI 0 "register_operand" "=r,r")
254 (ashift:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
257 "mova/l.l @(0,%X1.b),%S0"
258 [(set_attr "length_table" "mova_zero")
259 (set_attr "cc" "none")])
262 [(set (match_operand:HI 0 "register_operand" "=r,r")
263 (plus:HI (ashift:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
265 (match_operand:HI 2 "immediate_operand" "i,i")))]
267 "mova/l.l @(%o2%C2,%X1.b),%S0"
268 [(set_attr "length_table" "mova")
269 (set_attr "cc" "none")])
272 [(set (match_operand:HI 0 "register_operand" "=r")
273 (and:HI (ashift:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
277 "mova/l.l @(0,%X1.b),%S0"
278 [(set_attr "length_table" "mova_zero")
279 (set_attr "cc" "none")])
282 [(set (match_operand:HI 0 "register_operand" "=r")
283 (plus:HI (and:HI (ashift:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
286 (match_operand:HI 2 "immediate_operand" "i")))]
288 "mova/l.l @(%o2%C2,%X1.b),%S0"
289 [(set_attr "length_table" "mova")
290 (set_attr "cc" "none")])
293 [(set (match_operand:HI 0 "register_operand" "=r")
294 (and:HI (ashift:HI (match_operand:HI 1 "register_operand" "0")
298 "mova/l.l @(0,%X1.b),%S0"
299 [(set_attr "length_table" "mova_zero")
300 (set_attr "cc" "none")])
303 [(set (match_operand:HI 0 "register_operand" "=r")
304 (plus:HI (and:HI (ashift:HI (match_operand:HI 1 "register_operand" "0")
307 (match_operand:HI 2 "immediate_operand" "i")))]
309 "mova/l.l @(%o2%C2,%X1.b),%S0"
310 [(set_attr "length_table" "mova")
311 (set_attr "cc" "none")])
314 [(set (match_operand:SI 0 "register_operand" "=r,r")
315 (plus:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
316 (match_operand:SI 2 "immediate_operand" "i,i")))]
318 "mova/b.l @(%o2%C2,%X1.b),%S0"
319 [(set_attr "length_table" "mova")
320 (set_attr "cc" "none")])
323 [(set (match_operand:SI 0 "register_operand" "=r,r")
324 (mult:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
327 "mova/w.l @(0,%X1.b),%S0"
328 [(set_attr "length_table" "mova_zero")
329 (set_attr "cc" "none")])
332 [(set (match_operand:SI 0 "register_operand" "=r,r")
333 (plus:SI (mult:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
335 (match_operand:SI 2 "immediate_operand" "i,i")))]
337 "mova/w.l @(%o2%C2,%X1.b),%S0"
338 [(set_attr "length_table" "mova")
339 (set_attr "cc" "none")])
342 [(set (match_operand:SI 0 "register_operand" "=r")
343 (and:SI (mult:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
347 "mova/w.l @(0,%X1.b),%S0"
348 [(set_attr "length_table" "mova_zero")
349 (set_attr "cc" "none")])
352 [(set (match_operand:SI 0 "register_operand" "=r")
353 (plus:SI (and:SI (mult:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
356 (match_operand:SI 2 "immediate_operand" "i")))]
358 "mova/w.l @(%o2%C2,%X1.b),%S0"
359 [(set_attr "length_table" "mova")
360 (set_attr "cc" "none")])
363 [(set (match_operand:SI 0 "register_operand" "=r")
364 (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
368 "mova/w.l @(0,%X1.b),%S0"
369 [(set_attr "length_table" "mova_zero")
370 (set_attr "cc" "none")])
373 [(set (match_operand:SI 0 "register_operand" "=r")
374 (plus:SI (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
377 (match_operand:SI 2 "immediate_operand" "i")))]
379 "mova/w.l @(%o2%C2,%X1.b),%S0"
380 [(set_attr "length_table" "mova")
381 (set_attr "cc" "none")])
384 [(set (match_operand:SI 0 "register_operand" "=r,r")
385 (ashift:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
388 "mova/w.l @(0,%X1.b),%S0"
389 [(set_attr "length_table" "mova_zero")
390 (set_attr "cc" "none")])
393 [(set (match_operand:SI 0 "register_operand" "=r,r")
394 (plus:SI (ashift:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
396 (match_operand:SI 2 "immediate_operand" "i,i")))]
398 "mova/w.l @(%o2%C2,%X1.b),%S0"
399 [(set_attr "length_table" "mova")
400 (set_attr "cc" "none")])
403 [(set (match_operand:SI 0 "register_operand" "=r")
404 (and:SI (ashift:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
408 "mova/w.l @(0,%X1.b),%S0"
409 [(set_attr "length_table" "mova_zero")
410 (set_attr "cc" "none")])
413 [(set (match_operand:SI 0 "register_operand" "=r")
414 (plus:SI (and:SI (ashift:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
417 (match_operand:SI 2 "immediate_operand" "i")))]
419 "mova/w.l @(%o2%C2,%X1.b),%S0"
420 [(set_attr "length_table" "mova")
421 (set_attr "cc" "none")])
424 [(set (match_operand:SI 0 "register_operand" "=r")
425 (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
429 "mova/w.l @(0,%X1.b),%S0"
430 [(set_attr "length_table" "mova_zero")
431 (set_attr "cc" "none")])
434 [(set (match_operand:SI 0 "register_operand" "=r")
435 (plus:SI (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
438 (match_operand:SI 2 "immediate_operand" "i")))]
440 "mova/w.l @(%o2%C2,%X1.b),%S0"
441 [(set_attr "length_table" "mova")
442 (set_attr "cc" "none")])
445 [(set (match_operand:SI 0 "register_operand" "=r,r")
446 (mult:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
449 "mova/l.l @(0,%X1.b),%S0"
450 [(set_attr "length_table" "mova_zero")
451 (set_attr "cc" "none")])
454 [(set (match_operand:SI 0 "register_operand" "=r,r")
455 (plus:SI (mult:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
457 (match_operand:SI 2 "immediate_operand" "i,i")))]
459 "mova/l.l @(%o2%C2,%X1.b),%S0"
460 [(set_attr "length_table" "mova")
461 (set_attr "cc" "none")])
464 [(set (match_operand:SI 0 "register_operand" "=r")
465 (and:SI (mult:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
469 "mova/l.l @(0,%X1.b),%S0"
470 [(set_attr "length_table" "mova_zero")
471 (set_attr "cc" "none")])
474 [(set (match_operand:SI 0 "register_operand" "=r")
475 (plus:SI (and:SI (mult:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
478 (match_operand:SI 2 "immediate_operand" "i")))]
480 "mova/l.l @(%o2%C2,%X1.b),%S0"
481 [(set_attr "length_table" "mova")
482 (set_attr "cc" "none")])
485 [(set (match_operand:SI 0 "register_operand" "=r")
486 (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
490 "mova/l.l @(0,%X1.b),%S0"
491 [(set_attr "length_table" "mova_zero")
492 (set_attr "cc" "none")])
495 [(set (match_operand:SI 0 "register_operand" "=r")
496 (plus:SI (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
499 (match_operand:SI 2 "immediate_operand" "i")))]
501 "mova/l.l @(%o2%C2,%X1.b),%S0"
502 [(set_attr "length_table" "mova")
503 (set_attr "cc" "none")])
506 [(set (match_operand:SI 0 "register_operand" "=r,r")
507 (ashift:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
510 "mova/l.l @(0,%X1.b),%S0"
511 [(set_attr "length_table" "mova_zero")
512 (set_attr "cc" "none")])
515 [(set (match_operand:SI 0 "register_operand" "=r,r")
516 (plus:SI (ashift:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
518 (match_operand:SI 2 "immediate_operand" "i,i")))]
520 "mova/l.l @(%o2%C2,%X1.b),%S0"
521 [(set_attr "length_table" "mova")
522 (set_attr "cc" "none")])
525 [(set (match_operand:SI 0 "register_operand" "=r")
526 (and:SI (ashift:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
530 "mova/l.l @(0,%X1.b),%S0"
531 [(set_attr "length_table" "mova_zero")
532 (set_attr "cc" "none")])
535 [(set (match_operand:SI 0 "register_operand" "=r")
536 (plus:SI (and:SI (ashift:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
539 (match_operand:SI 2 "immediate_operand" "i")))]
541 "mova/l.l @(%o2%C2,%X1.b),%S0"
542 [(set_attr "length_table" "mova")
543 (set_attr "cc" "none")])
546 [(set (match_operand:SI 0 "register_operand" "=r")
547 (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
551 "mova/l.l @(0,%X1.b),%S0"
552 [(set_attr "length_table" "mova_zero")
553 (set_attr "cc" "none")])
556 [(set (match_operand:SI 0 "register_operand" "=r")
557 (plus:SI (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
560 (match_operand:SI 2 "immediate_operand" "i")))]
562 "mova/l.l @(%o2%C2,%X1.b),%S0"
563 [(set_attr "length_table" "mova")
564 (set_attr "cc" "none")])
567 [(set (match_operand:HI 0 "register_operand" "=r,r")
568 (plus:HI (mult:HI (match_operand:HI 1 "h8300_dst_operand" "0,rQ")
570 (match_operand:HI 2 "immediate_operand" "i,i")))]
572 "mova/w.l @(%o2%C2,%T1.w),%S0"
573 [(set_attr "length_table" "mova")
574 (set_attr "cc" "none")])
577 [(set (match_operand:HI 0 "register_operand" "=r,r")
578 (plus:HI (ashift:HI (match_operand:HI 1 "h8300_dst_operand" "0,rQ")
580 (match_operand:HI 2 "immediate_operand" "i,i")))]
582 "mova/w.l @(%o2%C2,%T1.w),%S0"
583 [(set_attr "length_table" "mova")
584 (set_attr "cc" "none")])
587 [(set (match_operand:HI 0 "register_operand" "=r,r")
588 (plus:HI (mult:HI (match_operand:HI 1 "h8300_dst_operand" "0,rQ")
590 (match_operand:HI 2 "immediate_operand" "i,i")))]
592 "mova/l.l @(%o2%C2,%T1.w),%S0"
593 [(set_attr "length_table" "mova")
594 (set_attr "cc" "none")])
597 [(set (match_operand:HI 0 "register_operand" "=r,r")
598 (plus:HI (ashift:HI (match_operand:HI 1 "h8300_dst_operand" "0,rQ")
600 (match_operand:HI 2 "immediate_operand" "i,i")))]
602 "mova/l.l @(%o2%C2,%T1.w),%S0"
603 [(set_attr "length_table" "mova")
604 (set_attr "cc" "none")])
607 [(set (match_operand:SI 0 "register_operand" "=r,r")
608 (plus:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
609 (match_operand:SI 2 "immediate_operand" "i,i")))]
611 "mova/b.l @(%o2%C2,%T1.w),%S0"
612 [(set_attr "length_table" "mova")
613 (set_attr "cc" "none")])
616 [(set (match_operand:SI 0 "register_operand" "=r,r")
617 (mult:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
620 "mova/w.l @(0,%T1.w),%S0"
621 [(set_attr "length_table" "mova_zero")
622 (set_attr "cc" "none")])
625 [(set (match_operand:SI 0 "register_operand" "=r,r")
626 (plus:SI (mult:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
628 (match_operand:SI 2 "immediate_operand" "i,i")))]
630 "mova/w.l @(%o2%C2,%T1.w),%S0"
631 [(set_attr "length_table" "mova")
632 (set_attr "cc" "none")])
635 [(set (match_operand:SI 0 "register_operand" "=r")
636 (and:SI (mult:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
638 (const_int 131070)))]
640 "mova/w.l @(0,%T1.w),%S0"
641 [(set_attr "length_table" "mova_zero")
642 (set_attr "cc" "none")])
645 [(set (match_operand:SI 0 "register_operand" "=r")
646 (plus:SI (and:SI (mult:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
649 (match_operand:SI 2 "immediate_operand" "i")))]
651 "mova/w.l @(%o2%C2,%T1.w),%S0"
652 [(set_attr "length_table" "mova")
653 (set_attr "cc" "none")])
656 [(set (match_operand:SI 0 "register_operand" "=r")
657 (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
659 (const_int 131070)))]
661 "mova/w.l @(0,%T1.w),%S0"
662 [(set_attr "length_table" "mova_zero")
663 (set_attr "cc" "none")])
666 [(set (match_operand:SI 0 "register_operand" "=r")
667 (plus:SI (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
670 (match_operand:SI 2 "immediate_operand" "i")))]
672 "mova/w.l @(%o2%C2,%T1.w),%S0"
673 [(set_attr "length_table" "mova")
674 (set_attr "cc" "none")])
677 [(set (match_operand:SI 0 "register_operand" "=r,r")
678 (ashift:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
681 "mova/w.l @(0,%T1.w),%S0"
682 [(set_attr "length_table" "mova_zero")
683 (set_attr "cc" "none")])
686 [(set (match_operand:SI 0 "register_operand" "=r,r")
687 (plus:SI (ashift:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
689 (match_operand:SI 2 "immediate_operand" "i,i")))]
691 "mova/w.l @(%o2%C2,%T1.w),%S0"
692 [(set_attr "length_table" "mova")
693 (set_attr "cc" "none")])
696 [(set (match_operand:SI 0 "register_operand" "=r")
697 (and:SI (ashift:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
699 (const_int 131070)))]
701 "mova/w.l @(0,%T1.w),%S0"
702 [(set_attr "length_table" "mova_zero")
703 (set_attr "cc" "none")])
706 [(set (match_operand:SI 0 "register_operand" "=r")
707 (plus:SI (and:SI (ashift:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
710 (match_operand:SI 2 "immediate_operand" "i")))]
712 "mova/w.l @(%o2%C2,%T1.w),%S0"
713 [(set_attr "length_table" "mova")
714 (set_attr "cc" "none")])
717 [(set (match_operand:SI 0 "register_operand" "=r")
718 (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
720 (const_int 131070)))]
722 "mova/w.l @(0,%T1.w),%S0"
723 [(set_attr "length_table" "mova_zero")
724 (set_attr "cc" "none")])
727 [(set (match_operand:SI 0 "register_operand" "=r")
728 (plus:SI (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
731 (match_operand:SI 2 "immediate_operand" "i")))]
733 "mova/w.l @(%o2%C2,%T1.w),%S0"
734 [(set_attr "length_table" "mova")
735 (set_attr "cc" "none")])
738 [(set (match_operand:SI 0 "register_operand" "=r,r")
739 (mult:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
742 "mova/l.l @(0,%T1.w),%S0"
743 [(set_attr "length_table" "mova_zero")
744 (set_attr "cc" "none")])
747 [(set (match_operand:SI 0 "register_operand" "=r,r")
748 (plus:SI (mult:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
750 (match_operand:SI 2 "immediate_operand" "i,i")))]
752 "mova/l.l @(%o2%C2,%T1.w),%S0"
753 [(set_attr "length_table" "mova")
754 (set_attr "cc" "none")])
757 [(set (match_operand:SI 0 "register_operand" "=r")
758 (and:SI (mult:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
760 (const_int 262140)))]
762 "mova/l.l @(0,%T1.w),%S0"
763 [(set_attr "length_table" "mova_zero")
764 (set_attr "cc" "none")])
767 [(set (match_operand:SI 0 "register_operand" "=r")
768 (plus:SI (and:SI (mult:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
771 (match_operand:SI 2 "immediate_operand" "i")))]
773 "mova/l.l @(%o2%C2,%T1.w),%S0"
774 [(set_attr "length_table" "mova")
775 (set_attr "cc" "none")])
778 [(set (match_operand:SI 0 "register_operand" "=r")
779 (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
781 (const_int 262140)))]
783 "mova/l.l @(0,%T1.w),%S0"
784 [(set_attr "length_table" "mova_zero")
785 (set_attr "cc" "none")])
788 [(set (match_operand:SI 0 "register_operand" "=r")
789 (plus:SI (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
792 (match_operand:SI 2 "immediate_operand" "i")))]
794 "mova/l.l @(%o2%C2,%T1.w),%S0"
795 [(set_attr "length_table" "mova")
796 (set_attr "cc" "none")])
799 [(set (match_operand:SI 0 "register_operand" "=r,r")
800 (ashift:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
803 "mova/l.l @(0,%T1.w),%S0"
804 [(set_attr "length_table" "mova_zero")
805 (set_attr "cc" "none")])
808 [(set (match_operand:SI 0 "register_operand" "=r,r")
809 (plus:SI (ashift:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
811 (match_operand:SI 2 "immediate_operand" "i,i")))]
813 "mova/l.l @(%o2%C2,%T1.w),%S0"
814 [(set_attr "length_table" "mova")
815 (set_attr "cc" "none")])
818 [(set (match_operand:SI 0 "register_operand" "=r")
819 (and:SI (ashift:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
821 (const_int 262140)))]
823 "mova/l.l @(0,%T1.w),%S0"
824 [(set_attr "length_table" "mova_zero")
825 (set_attr "cc" "none")])
828 [(set (match_operand:SI 0 "register_operand" "=r")
829 (plus:SI (and:SI (ashift:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
832 (match_operand:SI 2 "immediate_operand" "i")))]
834 "mova/l.l @(%o2%C2,%T1.w),%S0"
835 [(set_attr "length_table" "mova")
836 (set_attr "cc" "none")])
839 [(set (match_operand:SI 0 "register_operand" "=r")
840 (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
842 (const_int 262140)))]
844 "mova/l.l @(0,%T1.w),%S0"
845 [(set_attr "length_table" "mova_zero")
846 (set_attr "cc" "none")])
849 [(set (match_operand:SI 0 "register_operand" "=r")
850 (plus:SI (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
853 (match_operand:SI 2 "immediate_operand" "i")))]
855 "mova/l.l @(%o2%C2,%T1.w),%S0"
856 [(set_attr "length_table" "mova")
857 (set_attr "cc" "none")])