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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [config/] [h8300/] [mova.md] - Blame information for rev 154

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 38 julius
;; -*- buffer-read-only: t -*-
2
;; Generated automatically from genmova.sh
3
(define_insn ""
4
  [(set (match_operand:QI 0 "register_operand" "=r,r")
5
        (plus:QI (mult:QI (match_operand:QI 1 "h8300_dst_operand" "0,rQ")
6
                           (const_int 2))
7
                 (match_operand:QI 2 "immediate_operand" "i,i")))]
8
  "TARGET_H8300SX"
9
  "mova/w.l @(%o2,%X1.b),%S0"
10
  [(set_attr "length_table" "mova")
11
   (set_attr "cc" "none")])
12
 
13
(define_insn ""
14
  [(set (match_operand:QI 0 "register_operand" "=r,r")
15
        (plus:QI (ashift:QI (match_operand:QI 1 "h8300_dst_operand" "0,rQ")
16
                           (const_int 1))
17
                 (match_operand:QI 2 "immediate_operand" "i,i")))]
18
  "TARGET_H8300SX"
19
  "mova/w.l @(%o2,%X1.b),%S0"
20
  [(set_attr "length_table" "mova")
21
   (set_attr "cc" "none")])
22
 
23
(define_insn ""
24
  [(set (match_operand:QI 0 "register_operand" "=r,r")
25
        (plus:QI (mult:QI (match_operand:QI 1 "h8300_dst_operand" "0,rQ")
26
                           (const_int 4))
27
                 (match_operand:QI 2 "immediate_operand" "i,i")))]
28
  "TARGET_H8300SX"
29
  "mova/l.l @(%o2,%X1.b),%S0"
30
  [(set_attr "length_table" "mova")
31
   (set_attr "cc" "none")])
32
 
33
(define_insn ""
34
  [(set (match_operand:QI 0 "register_operand" "=r,r")
35
        (plus:QI (ashift:QI (match_operand:QI 1 "h8300_dst_operand" "0,rQ")
36
                           (const_int 2))
37
                 (match_operand:QI 2 "immediate_operand" "i,i")))]
38
  "TARGET_H8300SX"
39
  "mova/l.l @(%o2,%X1.b),%S0"
40
  [(set_attr "length_table" "mova")
41
   (set_attr "cc" "none")])
42
 
43
(define_insn ""
44
  [(set (match_operand:HI 0 "register_operand" "=r,r")
45
        (plus:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
46
                 (match_operand:HI 2 "immediate_operand" "i,i")))]
47
  "TARGET_H8300SX"
48
  "mova/b.l @(%o2,%X1.b),%S0"
49
  [(set_attr "length_table" "mova")
50
   (set_attr "cc" "none")])
51
 
52
(define_insn ""
53
  [(set (match_operand:HI 0 "register_operand" "=r,r")
54
        (mult:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
55
                  (const_int 2)))]
56
  "TARGET_H8300SX"
57
  "mova/w.l @(0,%X1.b),%S0"
58
  [(set_attr "length_table" "mova_zero")
59
   (set_attr "cc" "none")])
60
 
61
(define_insn ""
62
  [(set (match_operand:HI 0 "register_operand" "=r,r")
63
        (plus:HI (mult:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
64
                           (const_int 2))
65
                 (match_operand:HI 2 "immediate_operand" "i,i")))]
66
  "TARGET_H8300SX"
67
  "mova/w.l @(%o2,%X1.b),%S0"
68
  [(set_attr "length_table" "mova")
69
   (set_attr "cc" "none")])
70
 
71
(define_insn ""
72
  [(set (match_operand:HI 0 "register_operand" "=r")
73
        (and:HI (mult:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
74
                          (const_int 2))
75
                (const_int 510)))]
76
  "TARGET_H8300SX"
77
  "mova/w.l @(0,%X1.b),%S0"
78
  [(set_attr "length_table" "mova_zero")
79
   (set_attr "cc" "none")])
80
 
81
(define_insn ""
82
  [(set (match_operand:HI 0 "register_operand" "=r")
83
        (plus:HI (and:HI (mult:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
84
                                   (const_int 2))
85
                         (const_int 510))
86
                 (match_operand:HI 2 "immediate_operand" "i")))]
87
  "TARGET_H8300SX"
88
  "mova/w.l @(%o2,%X1.b),%S0"
89
  [(set_attr "length_table" "mova")
90
   (set_attr "cc" "none")])
91
 
92
(define_insn ""
93
  [(set (match_operand:HI 0 "register_operand" "=r")
94
        (and:HI (mult:HI (match_operand:HI 1 "register_operand" "0")
95
                          (const_int 2))
96
                (const_int 510)))]
97
  "TARGET_H8300SX"
98
  "mova/w.l @(0,%X1.b),%S0"
99
  [(set_attr "length_table" "mova_zero")
100
   (set_attr "cc" "none")])
101
 
102
(define_insn ""
103
  [(set (match_operand:HI 0 "register_operand" "=r")
104
        (plus:HI (and:HI (mult:HI (match_operand:HI 1 "register_operand" "0")
105
                                   (const_int 2))
106
                         (const_int 510))
107
                 (match_operand:HI 2 "immediate_operand" "i")))]
108
  "TARGET_H8300SX"
109
  "mova/w.l @(%o2,%X1.b),%S0"
110
  [(set_attr "length_table" "mova")
111
   (set_attr "cc" "none")])
112
 
113
(define_insn ""
114
  [(set (match_operand:HI 0 "register_operand" "=r,r")
115
        (ashift:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
116
                  (const_int 1)))]
117
  "TARGET_H8300SX"
118
  "mova/w.l @(0,%X1.b),%S0"
119
  [(set_attr "length_table" "mova_zero")
120
   (set_attr "cc" "none")])
121
 
122
(define_insn ""
123
  [(set (match_operand:HI 0 "register_operand" "=r,r")
124
        (plus:HI (ashift:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
125
                           (const_int 1))
126
                 (match_operand:HI 2 "immediate_operand" "i,i")))]
127
  "TARGET_H8300SX"
128
  "mova/w.l @(%o2,%X1.b),%S0"
129
  [(set_attr "length_table" "mova")
130
   (set_attr "cc" "none")])
131
 
132
(define_insn ""
133
  [(set (match_operand:HI 0 "register_operand" "=r")
134
        (and:HI (ashift:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
135
                          (const_int 1))
136
                (const_int 510)))]
137
  "TARGET_H8300SX"
138
  "mova/w.l @(0,%X1.b),%S0"
139
  [(set_attr "length_table" "mova_zero")
140
   (set_attr "cc" "none")])
141
 
142
(define_insn ""
143
  [(set (match_operand:HI 0 "register_operand" "=r")
144
        (plus:HI (and:HI (ashift:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
145
                                   (const_int 1))
146
                         (const_int 510))
147
                 (match_operand:HI 2 "immediate_operand" "i")))]
148
  "TARGET_H8300SX"
149
  "mova/w.l @(%o2,%X1.b),%S0"
150
  [(set_attr "length_table" "mova")
151
   (set_attr "cc" "none")])
152
 
153
(define_insn ""
154
  [(set (match_operand:HI 0 "register_operand" "=r")
155
        (and:HI (ashift:HI (match_operand:HI 1 "register_operand" "0")
156
                          (const_int 1))
157
                (const_int 510)))]
158
  "TARGET_H8300SX"
159
  "mova/w.l @(0,%X1.b),%S0"
160
  [(set_attr "length_table" "mova_zero")
161
   (set_attr "cc" "none")])
162
 
163
(define_insn ""
164
  [(set (match_operand:HI 0 "register_operand" "=r")
165
        (plus:HI (and:HI (ashift:HI (match_operand:HI 1 "register_operand" "0")
166
                                   (const_int 1))
167
                         (const_int 510))
168
                 (match_operand:HI 2 "immediate_operand" "i")))]
169
  "TARGET_H8300SX"
170
  "mova/w.l @(%o2,%X1.b),%S0"
171
  [(set_attr "length_table" "mova")
172
   (set_attr "cc" "none")])
173
 
174
(define_insn ""
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"))
177
                  (const_int 4)))]
178
  "TARGET_H8300SX"
179
  "mova/l.l @(0,%X1.b),%S0"
180
  [(set_attr "length_table" "mova_zero")
181
   (set_attr "cc" "none")])
182
 
183
(define_insn ""
184
  [(set (match_operand:HI 0 "register_operand" "=r,r")
185
        (plus:HI (mult:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
186
                           (const_int 4))
187
                 (match_operand:HI 2 "immediate_operand" "i,i")))]
188
  "TARGET_H8300SX"
189
  "mova/l.l @(%o2,%X1.b),%S0"
190
  [(set_attr "length_table" "mova")
191
   (set_attr "cc" "none")])
192
 
193
(define_insn ""
194
  [(set (match_operand:HI 0 "register_operand" "=r")
195
        (and:HI (mult:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
196
                          (const_int 4))
197
                (const_int 1020)))]
198
  "TARGET_H8300SX"
199
  "mova/l.l @(0,%X1.b),%S0"
200
  [(set_attr "length_table" "mova_zero")
201
   (set_attr "cc" "none")])
202
 
203
(define_insn ""
204
  [(set (match_operand:HI 0 "register_operand" "=r")
205
        (plus:HI (and:HI (mult:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
206
                                   (const_int 4))
207
                         (const_int 1020))
208
                 (match_operand:HI 2 "immediate_operand" "i")))]
209
  "TARGET_H8300SX"
210
  "mova/l.l @(%o2,%X1.b),%S0"
211
  [(set_attr "length_table" "mova")
212
   (set_attr "cc" "none")])
213
 
214
(define_insn ""
215
  [(set (match_operand:HI 0 "register_operand" "=r")
216
        (and:HI (mult:HI (match_operand:HI 1 "register_operand" "0")
217
                          (const_int 4))
218
                (const_int 1020)))]
219
  "TARGET_H8300SX"
220
  "mova/l.l @(0,%X1.b),%S0"
221
  [(set_attr "length_table" "mova_zero")
222
   (set_attr "cc" "none")])
223
 
224
(define_insn ""
225
  [(set (match_operand:HI 0 "register_operand" "=r")
226
        (plus:HI (and:HI (mult:HI (match_operand:HI 1 "register_operand" "0")
227
                                   (const_int 4))
228
                         (const_int 1020))
229
                 (match_operand:HI 2 "immediate_operand" "i")))]
230
  "TARGET_H8300SX"
231
  "mova/l.l @(%o2,%X1.b),%S0"
232
  [(set_attr "length_table" "mova")
233
   (set_attr "cc" "none")])
234
 
235
(define_insn ""
236
  [(set (match_operand:HI 0 "register_operand" "=r,r")
237
        (ashift:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
238
                  (const_int 2)))]
239
  "TARGET_H8300SX"
240
  "mova/l.l @(0,%X1.b),%S0"
241
  [(set_attr "length_table" "mova_zero")
242
   (set_attr "cc" "none")])
243
 
244
(define_insn ""
245
  [(set (match_operand:HI 0 "register_operand" "=r,r")
246
        (plus:HI (ashift:HI (zero_extend:HI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
247
                           (const_int 2))
248
                 (match_operand:HI 2 "immediate_operand" "i,i")))]
249
  "TARGET_H8300SX"
250
  "mova/l.l @(%o2,%X1.b),%S0"
251
  [(set_attr "length_table" "mova")
252
   (set_attr "cc" "none")])
253
 
254
(define_insn ""
255
  [(set (match_operand:HI 0 "register_operand" "=r")
256
        (and:HI (ashift:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
257
                          (const_int 2))
258
                (const_int 1020)))]
259
  "TARGET_H8300SX"
260
  "mova/l.l @(0,%X1.b),%S0"
261
  [(set_attr "length_table" "mova_zero")
262
   (set_attr "cc" "none")])
263
 
264
(define_insn ""
265
  [(set (match_operand:HI 0 "register_operand" "=r")
266
        (plus:HI (and:HI (ashift:HI (subreg:HI (match_operand:QI 1 "memory_operand" "m") 0)
267
                                   (const_int 2))
268
                         (const_int 1020))
269
                 (match_operand:HI 2 "immediate_operand" "i")))]
270
  "TARGET_H8300SX"
271
  "mova/l.l @(%o2,%X1.b),%S0"
272
  [(set_attr "length_table" "mova")
273
   (set_attr "cc" "none")])
274
 
275
(define_insn ""
276
  [(set (match_operand:HI 0 "register_operand" "=r")
277
        (and:HI (ashift:HI (match_operand:HI 1 "register_operand" "0")
278
                          (const_int 2))
279
                (const_int 1020)))]
280
  "TARGET_H8300SX"
281
  "mova/l.l @(0,%X1.b),%S0"
282
  [(set_attr "length_table" "mova_zero")
283
   (set_attr "cc" "none")])
284
 
285
(define_insn ""
286
  [(set (match_operand:HI 0 "register_operand" "=r")
287
        (plus:HI (and:HI (ashift:HI (match_operand:HI 1 "register_operand" "0")
288
                                   (const_int 2))
289
                         (const_int 1020))
290
                 (match_operand:HI 2 "immediate_operand" "i")))]
291
  "TARGET_H8300SX"
292
  "mova/l.l @(%o2,%X1.b),%S0"
293
  [(set_attr "length_table" "mova")
294
   (set_attr "cc" "none")])
295
 
296
(define_insn ""
297
  [(set (match_operand:SI 0 "register_operand" "=r,r")
298
        (plus:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
299
                 (match_operand:SI 2 "immediate_operand" "i,i")))]
300
  "TARGET_H8300SX"
301
  "mova/b.l @(%o2,%X1.b),%S0"
302
  [(set_attr "length_table" "mova")
303
   (set_attr "cc" "none")])
304
 
305
(define_insn ""
306
  [(set (match_operand:SI 0 "register_operand" "=r,r")
307
        (mult:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
308
                  (const_int 2)))]
309
  "TARGET_H8300SX"
310
  "mova/w.l @(0,%X1.b),%S0"
311
  [(set_attr "length_table" "mova_zero")
312
   (set_attr "cc" "none")])
313
 
314
(define_insn ""
315
  [(set (match_operand:SI 0 "register_operand" "=r,r")
316
        (plus:SI (mult:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
317
                           (const_int 2))
318
                 (match_operand:SI 2 "immediate_operand" "i,i")))]
319
  "TARGET_H8300SX"
320
  "mova/w.l @(%o2,%X1.b),%S0"
321
  [(set_attr "length_table" "mova")
322
   (set_attr "cc" "none")])
323
 
324
(define_insn ""
325
  [(set (match_operand:SI 0 "register_operand" "=r")
326
        (and:SI (mult:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
327
                          (const_int 2))
328
                (const_int 510)))]
329
  "TARGET_H8300SX"
330
  "mova/w.l @(0,%X1.b),%S0"
331
  [(set_attr "length_table" "mova_zero")
332
   (set_attr "cc" "none")])
333
 
334
(define_insn ""
335
  [(set (match_operand:SI 0 "register_operand" "=r")
336
        (plus:SI (and:SI (mult:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
337
                                   (const_int 2))
338
                         (const_int 510))
339
                 (match_operand:SI 2 "immediate_operand" "i")))]
340
  "TARGET_H8300SX"
341
  "mova/w.l @(%o2,%X1.b),%S0"
342
  [(set_attr "length_table" "mova")
343
   (set_attr "cc" "none")])
344
 
345
(define_insn ""
346
  [(set (match_operand:SI 0 "register_operand" "=r")
347
        (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
348
                          (const_int 2))
349
                (const_int 510)))]
350
  "TARGET_H8300SX"
351
  "mova/w.l @(0,%X1.b),%S0"
352
  [(set_attr "length_table" "mova_zero")
353
   (set_attr "cc" "none")])
354
 
355
(define_insn ""
356
  [(set (match_operand:SI 0 "register_operand" "=r")
357
        (plus:SI (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
358
                                   (const_int 2))
359
                         (const_int 510))
360
                 (match_operand:SI 2 "immediate_operand" "i")))]
361
  "TARGET_H8300SX"
362
  "mova/w.l @(%o2,%X1.b),%S0"
363
  [(set_attr "length_table" "mova")
364
   (set_attr "cc" "none")])
365
 
366
(define_insn ""
367
  [(set (match_operand:SI 0 "register_operand" "=r,r")
368
        (ashift:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
369
                  (const_int 1)))]
370
  "TARGET_H8300SX"
371
  "mova/w.l @(0,%X1.b),%S0"
372
  [(set_attr "length_table" "mova_zero")
373
   (set_attr "cc" "none")])
374
 
375
(define_insn ""
376
  [(set (match_operand:SI 0 "register_operand" "=r,r")
377
        (plus:SI (ashift:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
378
                           (const_int 1))
379
                 (match_operand:SI 2 "immediate_operand" "i,i")))]
380
  "TARGET_H8300SX"
381
  "mova/w.l @(%o2,%X1.b),%S0"
382
  [(set_attr "length_table" "mova")
383
   (set_attr "cc" "none")])
384
 
385
(define_insn ""
386
  [(set (match_operand:SI 0 "register_operand" "=r")
387
        (and:SI (ashift:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
388
                          (const_int 1))
389
                (const_int 510)))]
390
  "TARGET_H8300SX"
391
  "mova/w.l @(0,%X1.b),%S0"
392
  [(set_attr "length_table" "mova_zero")
393
   (set_attr "cc" "none")])
394
 
395
(define_insn ""
396
  [(set (match_operand:SI 0 "register_operand" "=r")
397
        (plus:SI (and:SI (ashift:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
398
                                   (const_int 1))
399
                         (const_int 510))
400
                 (match_operand:SI 2 "immediate_operand" "i")))]
401
  "TARGET_H8300SX"
402
  "mova/w.l @(%o2,%X1.b),%S0"
403
  [(set_attr "length_table" "mova")
404
   (set_attr "cc" "none")])
405
 
406
(define_insn ""
407
  [(set (match_operand:SI 0 "register_operand" "=r")
408
        (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
409
                          (const_int 1))
410
                (const_int 510)))]
411
  "TARGET_H8300SX"
412
  "mova/w.l @(0,%X1.b),%S0"
413
  [(set_attr "length_table" "mova_zero")
414
   (set_attr "cc" "none")])
415
 
416
(define_insn ""
417
  [(set (match_operand:SI 0 "register_operand" "=r")
418
        (plus:SI (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
419
                                   (const_int 1))
420
                         (const_int 510))
421
                 (match_operand:SI 2 "immediate_operand" "i")))]
422
  "TARGET_H8300SX"
423
  "mova/w.l @(%o2,%X1.b),%S0"
424
  [(set_attr "length_table" "mova")
425
   (set_attr "cc" "none")])
426
 
427
(define_insn ""
428
  [(set (match_operand:SI 0 "register_operand" "=r,r")
429
        (mult:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
430
                  (const_int 4)))]
431
  "TARGET_H8300SX"
432
  "mova/l.l @(0,%X1.b),%S0"
433
  [(set_attr "length_table" "mova_zero")
434
   (set_attr "cc" "none")])
435
 
436
(define_insn ""
437
  [(set (match_operand:SI 0 "register_operand" "=r,r")
438
        (plus:SI (mult:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
439
                           (const_int 4))
440
                 (match_operand:SI 2 "immediate_operand" "i,i")))]
441
  "TARGET_H8300SX"
442
  "mova/l.l @(%o2,%X1.b),%S0"
443
  [(set_attr "length_table" "mova")
444
   (set_attr "cc" "none")])
445
 
446
(define_insn ""
447
  [(set (match_operand:SI 0 "register_operand" "=r")
448
        (and:SI (mult:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
449
                          (const_int 4))
450
                (const_int 1020)))]
451
  "TARGET_H8300SX"
452
  "mova/l.l @(0,%X1.b),%S0"
453
  [(set_attr "length_table" "mova_zero")
454
   (set_attr "cc" "none")])
455
 
456
(define_insn ""
457
  [(set (match_operand:SI 0 "register_operand" "=r")
458
        (plus:SI (and:SI (mult:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
459
                                   (const_int 4))
460
                         (const_int 1020))
461
                 (match_operand:SI 2 "immediate_operand" "i")))]
462
  "TARGET_H8300SX"
463
  "mova/l.l @(%o2,%X1.b),%S0"
464
  [(set_attr "length_table" "mova")
465
   (set_attr "cc" "none")])
466
 
467
(define_insn ""
468
  [(set (match_operand:SI 0 "register_operand" "=r")
469
        (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
470
                          (const_int 4))
471
                (const_int 1020)))]
472
  "TARGET_H8300SX"
473
  "mova/l.l @(0,%X1.b),%S0"
474
  [(set_attr "length_table" "mova_zero")
475
   (set_attr "cc" "none")])
476
 
477
(define_insn ""
478
  [(set (match_operand:SI 0 "register_operand" "=r")
479
        (plus:SI (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
480
                                   (const_int 4))
481
                         (const_int 1020))
482
                 (match_operand:SI 2 "immediate_operand" "i")))]
483
  "TARGET_H8300SX"
484
  "mova/l.l @(%o2,%X1.b),%S0"
485
  [(set_attr "length_table" "mova")
486
   (set_attr "cc" "none")])
487
 
488
(define_insn ""
489
  [(set (match_operand:SI 0 "register_operand" "=r,r")
490
        (ashift:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
491
                  (const_int 2)))]
492
  "TARGET_H8300SX"
493
  "mova/l.l @(0,%X1.b),%S0"
494
  [(set_attr "length_table" "mova_zero")
495
   (set_attr "cc" "none")])
496
 
497
(define_insn ""
498
  [(set (match_operand:SI 0 "register_operand" "=r,r")
499
        (plus:SI (ashift:SI (zero_extend:SI (match_operand:QI 1 "h8300_dst_operand" "0,rQ"))
500
                           (const_int 2))
501
                 (match_operand:SI 2 "immediate_operand" "i,i")))]
502
  "TARGET_H8300SX"
503
  "mova/l.l @(%o2,%X1.b),%S0"
504
  [(set_attr "length_table" "mova")
505
   (set_attr "cc" "none")])
506
 
507
(define_insn ""
508
  [(set (match_operand:SI 0 "register_operand" "=r")
509
        (and:SI (ashift:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
510
                          (const_int 2))
511
                (const_int 1020)))]
512
  "TARGET_H8300SX"
513
  "mova/l.l @(0,%X1.b),%S0"
514
  [(set_attr "length_table" "mova_zero")
515
   (set_attr "cc" "none")])
516
 
517
(define_insn ""
518
  [(set (match_operand:SI 0 "register_operand" "=r")
519
        (plus:SI (and:SI (ashift:SI (subreg:SI (match_operand:QI 1 "memory_operand" "m") 0)
520
                                   (const_int 2))
521
                         (const_int 1020))
522
                 (match_operand:SI 2 "immediate_operand" "i")))]
523
  "TARGET_H8300SX"
524
  "mova/l.l @(%o2,%X1.b),%S0"
525
  [(set_attr "length_table" "mova")
526
   (set_attr "cc" "none")])
527
 
528
(define_insn ""
529
  [(set (match_operand:SI 0 "register_operand" "=r")
530
        (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
531
                          (const_int 2))
532
                (const_int 1020)))]
533
  "TARGET_H8300SX"
534
  "mova/l.l @(0,%X1.b),%S0"
535
  [(set_attr "length_table" "mova_zero")
536
   (set_attr "cc" "none")])
537
 
538
(define_insn ""
539
  [(set (match_operand:SI 0 "register_operand" "=r")
540
        (plus:SI (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
541
                                   (const_int 2))
542
                         (const_int 1020))
543
                 (match_operand:SI 2 "immediate_operand" "i")))]
544
  "TARGET_H8300SX"
545
  "mova/l.l @(%o2,%X1.b),%S0"
546
  [(set_attr "length_table" "mova")
547
   (set_attr "cc" "none")])
548
 
549
(define_insn ""
550
  [(set (match_operand:HI 0 "register_operand" "=r,r")
551
        (plus:HI (mult:HI (match_operand:HI 1 "h8300_dst_operand" "0,rQ")
552
                           (const_int 2))
553
                 (match_operand:HI 2 "immediate_operand" "i,i")))]
554
  "TARGET_H8300SX"
555
  "mova/w.l @(%o2,%T1.w),%S0"
556
  [(set_attr "length_table" "mova")
557
   (set_attr "cc" "none")])
558
 
559
(define_insn ""
560
  [(set (match_operand:HI 0 "register_operand" "=r,r")
561
        (plus:HI (ashift:HI (match_operand:HI 1 "h8300_dst_operand" "0,rQ")
562
                           (const_int 1))
563
                 (match_operand:HI 2 "immediate_operand" "i,i")))]
564
  "TARGET_H8300SX"
565
  "mova/w.l @(%o2,%T1.w),%S0"
566
  [(set_attr "length_table" "mova")
567
   (set_attr "cc" "none")])
568
 
569
(define_insn ""
570
  [(set (match_operand:HI 0 "register_operand" "=r,r")
571
        (plus:HI (mult:HI (match_operand:HI 1 "h8300_dst_operand" "0,rQ")
572
                           (const_int 4))
573
                 (match_operand:HI 2 "immediate_operand" "i,i")))]
574
  "TARGET_H8300SX"
575
  "mova/l.l @(%o2,%T1.w),%S0"
576
  [(set_attr "length_table" "mova")
577
   (set_attr "cc" "none")])
578
 
579
(define_insn ""
580
  [(set (match_operand:HI 0 "register_operand" "=r,r")
581
        (plus:HI (ashift:HI (match_operand:HI 1 "h8300_dst_operand" "0,rQ")
582
                           (const_int 2))
583
                 (match_operand:HI 2 "immediate_operand" "i,i")))]
584
  "TARGET_H8300SX"
585
  "mova/l.l @(%o2,%T1.w),%S0"
586
  [(set_attr "length_table" "mova")
587
   (set_attr "cc" "none")])
588
 
589
(define_insn ""
590
  [(set (match_operand:SI 0 "register_operand" "=r,r")
591
        (plus:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
592
                 (match_operand:SI 2 "immediate_operand" "i,i")))]
593
  "TARGET_H8300SX"
594
  "mova/b.l @(%o2,%T1.w),%S0"
595
  [(set_attr "length_table" "mova")
596
   (set_attr "cc" "none")])
597
 
598
(define_insn ""
599
  [(set (match_operand:SI 0 "register_operand" "=r,r")
600
        (mult:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
601
                  (const_int 2)))]
602
  "TARGET_H8300SX"
603
  "mova/w.l @(0,%T1.w),%S0"
604
  [(set_attr "length_table" "mova_zero")
605
   (set_attr "cc" "none")])
606
 
607
(define_insn ""
608
  [(set (match_operand:SI 0 "register_operand" "=r,r")
609
        (plus:SI (mult:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
610
                           (const_int 2))
611
                 (match_operand:SI 2 "immediate_operand" "i,i")))]
612
  "TARGET_H8300SX"
613
  "mova/w.l @(%o2,%T1.w),%S0"
614
  [(set_attr "length_table" "mova")
615
   (set_attr "cc" "none")])
616
 
617
(define_insn ""
618
  [(set (match_operand:SI 0 "register_operand" "=r")
619
        (and:SI (mult:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
620
                          (const_int 2))
621
                (const_int 131070)))]
622
  "TARGET_H8300SX"
623
  "mova/w.l @(0,%T1.w),%S0"
624
  [(set_attr "length_table" "mova_zero")
625
   (set_attr "cc" "none")])
626
 
627
(define_insn ""
628
  [(set (match_operand:SI 0 "register_operand" "=r")
629
        (plus:SI (and:SI (mult:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
630
                                   (const_int 2))
631
                         (const_int 131070))
632
                 (match_operand:SI 2 "immediate_operand" "i")))]
633
  "TARGET_H8300SX"
634
  "mova/w.l @(%o2,%T1.w),%S0"
635
  [(set_attr "length_table" "mova")
636
   (set_attr "cc" "none")])
637
 
638
(define_insn ""
639
  [(set (match_operand:SI 0 "register_operand" "=r")
640
        (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
641
                          (const_int 2))
642
                (const_int 131070)))]
643
  "TARGET_H8300SX"
644
  "mova/w.l @(0,%T1.w),%S0"
645
  [(set_attr "length_table" "mova_zero")
646
   (set_attr "cc" "none")])
647
 
648
(define_insn ""
649
  [(set (match_operand:SI 0 "register_operand" "=r")
650
        (plus:SI (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
651
                                   (const_int 2))
652
                         (const_int 131070))
653
                 (match_operand:SI 2 "immediate_operand" "i")))]
654
  "TARGET_H8300SX"
655
  "mova/w.l @(%o2,%T1.w),%S0"
656
  [(set_attr "length_table" "mova")
657
   (set_attr "cc" "none")])
658
 
659
(define_insn ""
660
  [(set (match_operand:SI 0 "register_operand" "=r,r")
661
        (ashift:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
662
                  (const_int 1)))]
663
  "TARGET_H8300SX"
664
  "mova/w.l @(0,%T1.w),%S0"
665
  [(set_attr "length_table" "mova_zero")
666
   (set_attr "cc" "none")])
667
 
668
(define_insn ""
669
  [(set (match_operand:SI 0 "register_operand" "=r,r")
670
        (plus:SI (ashift:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
671
                           (const_int 1))
672
                 (match_operand:SI 2 "immediate_operand" "i,i")))]
673
  "TARGET_H8300SX"
674
  "mova/w.l @(%o2,%T1.w),%S0"
675
  [(set_attr "length_table" "mova")
676
   (set_attr "cc" "none")])
677
 
678
(define_insn ""
679
  [(set (match_operand:SI 0 "register_operand" "=r")
680
        (and:SI (ashift:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
681
                          (const_int 1))
682
                (const_int 131070)))]
683
  "TARGET_H8300SX"
684
  "mova/w.l @(0,%T1.w),%S0"
685
  [(set_attr "length_table" "mova_zero")
686
   (set_attr "cc" "none")])
687
 
688
(define_insn ""
689
  [(set (match_operand:SI 0 "register_operand" "=r")
690
        (plus:SI (and:SI (ashift:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
691
                                   (const_int 1))
692
                         (const_int 131070))
693
                 (match_operand:SI 2 "immediate_operand" "i")))]
694
  "TARGET_H8300SX"
695
  "mova/w.l @(%o2,%T1.w),%S0"
696
  [(set_attr "length_table" "mova")
697
   (set_attr "cc" "none")])
698
 
699
(define_insn ""
700
  [(set (match_operand:SI 0 "register_operand" "=r")
701
        (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
702
                          (const_int 1))
703
                (const_int 131070)))]
704
  "TARGET_H8300SX"
705
  "mova/w.l @(0,%T1.w),%S0"
706
  [(set_attr "length_table" "mova_zero")
707
   (set_attr "cc" "none")])
708
 
709
(define_insn ""
710
  [(set (match_operand:SI 0 "register_operand" "=r")
711
        (plus:SI (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
712
                                   (const_int 1))
713
                         (const_int 131070))
714
                 (match_operand:SI 2 "immediate_operand" "i")))]
715
  "TARGET_H8300SX"
716
  "mova/w.l @(%o2,%T1.w),%S0"
717
  [(set_attr "length_table" "mova")
718
   (set_attr "cc" "none")])
719
 
720
(define_insn ""
721
  [(set (match_operand:SI 0 "register_operand" "=r,r")
722
        (mult:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
723
                  (const_int 4)))]
724
  "TARGET_H8300SX"
725
  "mova/l.l @(0,%T1.w),%S0"
726
  [(set_attr "length_table" "mova_zero")
727
   (set_attr "cc" "none")])
728
 
729
(define_insn ""
730
  [(set (match_operand:SI 0 "register_operand" "=r,r")
731
        (plus:SI (mult:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
732
                           (const_int 4))
733
                 (match_operand:SI 2 "immediate_operand" "i,i")))]
734
  "TARGET_H8300SX"
735
  "mova/l.l @(%o2,%T1.w),%S0"
736
  [(set_attr "length_table" "mova")
737
   (set_attr "cc" "none")])
738
 
739
(define_insn ""
740
  [(set (match_operand:SI 0 "register_operand" "=r")
741
        (and:SI (mult:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
742
                          (const_int 4))
743
                (const_int 262140)))]
744
  "TARGET_H8300SX"
745
  "mova/l.l @(0,%T1.w),%S0"
746
  [(set_attr "length_table" "mova_zero")
747
   (set_attr "cc" "none")])
748
 
749
(define_insn ""
750
  [(set (match_operand:SI 0 "register_operand" "=r")
751
        (plus:SI (and:SI (mult:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
752
                                   (const_int 4))
753
                         (const_int 262140))
754
                 (match_operand:SI 2 "immediate_operand" "i")))]
755
  "TARGET_H8300SX"
756
  "mova/l.l @(%o2,%T1.w),%S0"
757
  [(set_attr "length_table" "mova")
758
   (set_attr "cc" "none")])
759
 
760
(define_insn ""
761
  [(set (match_operand:SI 0 "register_operand" "=r")
762
        (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
763
                          (const_int 4))
764
                (const_int 262140)))]
765
  "TARGET_H8300SX"
766
  "mova/l.l @(0,%T1.w),%S0"
767
  [(set_attr "length_table" "mova_zero")
768
   (set_attr "cc" "none")])
769
 
770
(define_insn ""
771
  [(set (match_operand:SI 0 "register_operand" "=r")
772
        (plus:SI (and:SI (mult:SI (match_operand:SI 1 "register_operand" "0")
773
                                   (const_int 4))
774
                         (const_int 262140))
775
                 (match_operand:SI 2 "immediate_operand" "i")))]
776
  "TARGET_H8300SX"
777
  "mova/l.l @(%o2,%T1.w),%S0"
778
  [(set_attr "length_table" "mova")
779
   (set_attr "cc" "none")])
780
 
781
(define_insn ""
782
  [(set (match_operand:SI 0 "register_operand" "=r,r")
783
        (ashift:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
784
                  (const_int 2)))]
785
  "TARGET_H8300SX"
786
  "mova/l.l @(0,%T1.w),%S0"
787
  [(set_attr "length_table" "mova_zero")
788
   (set_attr "cc" "none")])
789
 
790
(define_insn ""
791
  [(set (match_operand:SI 0 "register_operand" "=r,r")
792
        (plus:SI (ashift:SI (zero_extend:SI (match_operand:HI 1 "h8300_dst_operand" "0,rQ"))
793
                           (const_int 2))
794
                 (match_operand:SI 2 "immediate_operand" "i,i")))]
795
  "TARGET_H8300SX"
796
  "mova/l.l @(%o2,%T1.w),%S0"
797
  [(set_attr "length_table" "mova")
798
   (set_attr "cc" "none")])
799
 
800
(define_insn ""
801
  [(set (match_operand:SI 0 "register_operand" "=r")
802
        (and:SI (ashift:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
803
                          (const_int 2))
804
                (const_int 262140)))]
805
  "TARGET_H8300SX"
806
  "mova/l.l @(0,%T1.w),%S0"
807
  [(set_attr "length_table" "mova_zero")
808
   (set_attr "cc" "none")])
809
 
810
(define_insn ""
811
  [(set (match_operand:SI 0 "register_operand" "=r")
812
        (plus:SI (and:SI (ashift:SI (subreg:SI (match_operand:HI 1 "memory_operand" "m") 0)
813
                                   (const_int 2))
814
                         (const_int 262140))
815
                 (match_operand:SI 2 "immediate_operand" "i")))]
816
  "TARGET_H8300SX"
817
  "mova/l.l @(%o2,%T1.w),%S0"
818
  [(set_attr "length_table" "mova")
819
   (set_attr "cc" "none")])
820
 
821
(define_insn ""
822
  [(set (match_operand:SI 0 "register_operand" "=r")
823
        (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
824
                          (const_int 2))
825
                (const_int 262140)))]
826
  "TARGET_H8300SX"
827
  "mova/l.l @(0,%T1.w),%S0"
828
  [(set_attr "length_table" "mova_zero")
829
   (set_attr "cc" "none")])
830
 
831
(define_insn ""
832
  [(set (match_operand:SI 0 "register_operand" "=r")
833
        (plus:SI (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
834
                                   (const_int 2))
835
                         (const_int 262140))
836
                 (match_operand:SI 2 "immediate_operand" "i")))]
837
  "TARGET_H8300SX"
838
  "mova/l.l @(%o2,%T1.w),%S0"
839
  [(set_attr "length_table" "mova")
840
   (set_attr "cc" "none")])
841
 

powered by: WebSVN 2.1.0

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