OSDN Git Service

PR c/42312
[pf3gnuchains/gcc-fork.git] / gcc / config / mep / intrinsics.md
1
2
3 ;; DO NOT EDIT: This file is automatically generated by CGEN.
4 ;; Any changes you make will be discarded when it is next regenerated.
5
6
7 (define_predicate "cgen_h_sint_12a1_immediate"
8   (and (match_code "const_int")
9         (match_test "(INTVAL (op) & 0) == 0
10                    && INTVAL (op) >= -2048
11                    && INTVAL (op) < 2048")))
12
13 (define_predicate "cgen_h_uint_20a1_immediate"
14   (and (match_code "const_int")
15         (match_test "(INTVAL (op) & 0) == 0
16                    && INTVAL (op) >= 0
17                    && INTVAL (op) < 1048576")))
18
19 (define_predicate "cgen_h_uint_7a1_immediate"
20   (and (match_code "const_int")
21         (match_test "(INTVAL (op) & 0) == 0
22                    && INTVAL (op) >= 0
23                    && INTVAL (op) < 128")))
24
25 (define_predicate "cgen_h_uint_6a2_immediate"
26   (and (match_code "const_int")
27         (match_test "(INTVAL (op) & 1) == 0
28                    && INTVAL (op) >= 0
29                    && INTVAL (op) < 128")))
30
31 (define_predicate "cgen_h_uint_22a4_immediate"
32   (and (match_code "const_int")
33         (match_test "(INTVAL (op) & 3) == 0
34                    && INTVAL (op) >= 0
35                    && INTVAL (op) < 33554432")))
36
37 (define_predicate "cgen_h_sint_2a1_immediate"
38   (and (match_code "const_int")
39         (match_test "(INTVAL (op) & 0) == 0
40                    && INTVAL (op) >= -2
41                    && INTVAL (op) < 2")))
42
43 (define_predicate "cgen_h_uint_24a1_immediate"
44   (and (match_code "const_int")
45         (match_test "(INTVAL (op) & 0) == 0
46                    && INTVAL (op) >= 0
47                    && INTVAL (op) < 16777216")))
48
49 (define_predicate "cgen_h_sint_6a1_immediate"
50   (and (match_code "const_int")
51         (match_test "(INTVAL (op) & 0) == 0
52                    && INTVAL (op) >= -32
53                    && INTVAL (op) < 32")))
54
55 (define_predicate "cgen_h_uint_5a4_immediate"
56   (and (match_code "const_int")
57         (match_test "(INTVAL (op) & 3) == 0
58                    && INTVAL (op) >= 0
59                    && INTVAL (op) < 256")))
60
61 (define_predicate "cgen_h_uint_2a1_immediate"
62   (and (match_code "const_int")
63         (match_test "(INTVAL (op) & 0) == 0
64                    && INTVAL (op) >= 0
65                    && INTVAL (op) < 4")))
66
67 (define_predicate "cgen_h_sint_10a1_immediate"
68   (and (match_code "const_int")
69         (match_test "(INTVAL (op) & 0) == 0
70                    && INTVAL (op) >= -512
71                    && INTVAL (op) < 512")))
72
73 (define_predicate "cgen_h_uint_4a1_immediate"
74   (and (match_code "const_int")
75         (match_test "(INTVAL (op) & 0) == 0
76                    && INTVAL (op) >= 0
77                    && INTVAL (op) < 16")))
78
79 (define_predicate "cgen_h_uint_6a1_immediate"
80   (and (match_code "const_int")
81         (match_test "(INTVAL (op) & 0) == 0
82                    && INTVAL (op) >= 0
83                    && INTVAL (op) < 64")))
84
85 (define_predicate "cgen_h_uint_16a1_immediate"
86   (and (match_code "const_int")
87         (match_test "(INTVAL (op) & 0) == 0
88                    && INTVAL (op) >= 0
89                    && INTVAL (op) < 65536")))
90
91 (define_predicate "cgen_h_uint_8a1_immediate"
92   (and (match_code "const_int")
93         (match_test "(INTVAL (op) & 0) == 0
94                    && INTVAL (op) >= 0
95                    && INTVAL (op) < 256")))
96
97 (define_predicate "cgen_h_sint_16a1_immediate"
98   (and (match_code "const_int")
99         (match_test "(INTVAL (op) & 0) == 0
100                    && INTVAL (op) >= -32768
101                    && INTVAL (op) < 32768")))
102
103 (define_predicate "cgen_h_uint_5a1_immediate"
104   (and (match_code "const_int")
105         (match_test "(INTVAL (op) & 0) == 0
106                    && INTVAL (op) >= 0
107                    && INTVAL (op) < 32")))
108
109 (define_predicate "cgen_h_sint_8a1_immediate"
110   (and (match_code "const_int")
111         (match_test "(INTVAL (op) & 0) == 0
112                    && INTVAL (op) >= -128
113                    && INTVAL (op) < 128")))
114
115 (define_predicate "cgen_h_uint_3a1_immediate"
116   (and (match_code "const_int")
117         (match_test "(INTVAL (op) & 0) == 0
118                    && INTVAL (op) >= 0
119                    && INTVAL (op) < 8")))
120
121
122
123 (define_insn "cgen_intrinsic_cpsmsbslla1_w_C3"
124   [(set (reg:SI 87)
125         (unspec_volatile:SI [
126           (match_operand:DI 0 "general_operand" "x")
127           (match_operand:DI 1 "general_operand" "x")
128         ] 2198))
129    (set (reg:SI 107)
130         (unspec_volatile:SI [
131           (match_dup 0)
132           (match_dup 1)
133         ] 2200))
134    (set (reg:SI 106)
135         (unspec_volatile:SI [
136           (match_dup 0)
137           (match_dup 1)
138         ] 2202))
139    (set (reg:SI 105)
140         (unspec_volatile:SI [
141           (match_dup 0)
142           (match_dup 1)
143         ] 2204))
144    (set (reg:SI 104)
145         (unspec_volatile:SI [
146           (match_dup 0)
147           (match_dup 1)
148         ] 2206))]
149   "CGEN_ENABLE_INSN_P (0)"
150   "cpsmsbslla1.w\\t%0,%1"
151   [(set_attr "may_trap" "no")
152    (set_attr "latency" "0")
153    (set_attr "length" "4")
154    (set_attr "slot" "cop")
155    (set_attr "slots" "c3")
156    (set_attr "stall" "none")])
157
158
159 (define_insn "cgen_intrinsic_cpsmsbslla1_w_P1"
160   [(set (reg:SI 87)
161         (unspec_volatile:SI [
162           (match_operand:DI 0 "general_operand" "x")
163           (match_operand:DI 1 "general_operand" "x")
164         ] 2198))
165    (set (reg:SI 107)
166         (unspec_volatile:SI [
167           (match_dup 0)
168           (match_dup 1)
169         ] 2200))
170    (set (reg:SI 106)
171         (unspec_volatile:SI [
172           (match_dup 0)
173           (match_dup 1)
174         ] 2202))
175    (set (reg:SI 105)
176         (unspec_volatile:SI [
177           (match_dup 0)
178           (match_dup 1)
179         ] 2204))
180    (set (reg:SI 104)
181         (unspec_volatile:SI [
182           (match_dup 0)
183           (match_dup 1)
184         ] 2206))]
185   "CGEN_ENABLE_INSN_P (1)"
186   "cpsmsbslla1.w\\t%0,%1"
187   [(set_attr "may_trap" "no")
188    (set_attr "latency" "0")
189    (set_attr "length" "4")
190    (set_attr "slot" "cop")
191    (set_attr "slots" "p1")
192    (set_attr "stall" "none")])
193
194
195 (define_insn "cgen_intrinsic_cpsmsbslua1_w_C3"
196   [(set (reg:SI 87)
197         (unspec_volatile:SI [
198           (match_operand:DI 0 "general_operand" "x")
199           (match_operand:DI 1 "general_operand" "x")
200         ] 2208))
201    (set (reg:SI 111)
202         (unspec_volatile:SI [
203           (match_dup 0)
204           (match_dup 1)
205         ] 2210))
206    (set (reg:SI 110)
207         (unspec_volatile:SI [
208           (match_dup 0)
209           (match_dup 1)
210         ] 2212))
211    (set (reg:SI 109)
212         (unspec_volatile:SI [
213           (match_dup 0)
214           (match_dup 1)
215         ] 2214))
216    (set (reg:SI 108)
217         (unspec_volatile:SI [
218           (match_dup 0)
219           (match_dup 1)
220         ] 2216))]
221   "CGEN_ENABLE_INSN_P (2)"
222   "cpsmsbslua1.w\\t%0,%1"
223   [(set_attr "may_trap" "no")
224    (set_attr "latency" "0")
225    (set_attr "length" "4")
226    (set_attr "slot" "cop")
227    (set_attr "slots" "c3")
228    (set_attr "stall" "none")])
229
230
231 (define_insn "cgen_intrinsic_cpsmsbslua1_w_P1"
232   [(set (reg:SI 87)
233         (unspec_volatile:SI [
234           (match_operand:DI 0 "general_operand" "x")
235           (match_operand:DI 1 "general_operand" "x")
236         ] 2208))
237    (set (reg:SI 111)
238         (unspec_volatile:SI [
239           (match_dup 0)
240           (match_dup 1)
241         ] 2210))
242    (set (reg:SI 110)
243         (unspec_volatile:SI [
244           (match_dup 0)
245           (match_dup 1)
246         ] 2212))
247    (set (reg:SI 109)
248         (unspec_volatile:SI [
249           (match_dup 0)
250           (match_dup 1)
251         ] 2214))
252    (set (reg:SI 108)
253         (unspec_volatile:SI [
254           (match_dup 0)
255           (match_dup 1)
256         ] 2216))]
257   "CGEN_ENABLE_INSN_P (3)"
258   "cpsmsbslua1.w\\t%0,%1"
259   [(set_attr "may_trap" "no")
260    (set_attr "latency" "0")
261    (set_attr "length" "4")
262    (set_attr "slot" "cop")
263    (set_attr "slots" "p1")
264    (set_attr "stall" "none")])
265
266
267 (define_insn "cgen_intrinsic_cpsmsbslla1_h_C3"
268   [(set (reg:SI 87)
269         (unspec_volatile:SI [
270           (match_operand:DI 0 "general_operand" "x")
271           (match_operand:DI 1 "general_operand" "x")
272         ] 2218))
273    (set (reg:SI 107)
274         (unspec_volatile:SI [
275           (match_dup 0)
276           (match_dup 1)
277         ] 2220))
278    (set (reg:SI 106)
279         (unspec_volatile:SI [
280           (match_dup 0)
281           (match_dup 1)
282         ] 2222))
283    (set (reg:SI 105)
284         (unspec_volatile:SI [
285           (match_dup 0)
286           (match_dup 1)
287         ] 2224))
288    (set (reg:SI 104)
289         (unspec_volatile:SI [
290           (match_dup 0)
291           (match_dup 1)
292         ] 2226))]
293   "CGEN_ENABLE_INSN_P (4)"
294   "cpsmsbslla1.h\\t%0,%1"
295   [(set_attr "may_trap" "no")
296    (set_attr "latency" "0")
297    (set_attr "length" "4")
298    (set_attr "slot" "cop")
299    (set_attr "slots" "c3")
300    (set_attr "stall" "none")])
301
302
303 (define_insn "cgen_intrinsic_cpsmsbslla1_h_P1"
304   [(set (reg:SI 87)
305         (unspec_volatile:SI [
306           (match_operand:DI 0 "general_operand" "x")
307           (match_operand:DI 1 "general_operand" "x")
308         ] 2218))
309    (set (reg:SI 107)
310         (unspec_volatile:SI [
311           (match_dup 0)
312           (match_dup 1)
313         ] 2220))
314    (set (reg:SI 106)
315         (unspec_volatile:SI [
316           (match_dup 0)
317           (match_dup 1)
318         ] 2222))
319    (set (reg:SI 105)
320         (unspec_volatile:SI [
321           (match_dup 0)
322           (match_dup 1)
323         ] 2224))
324    (set (reg:SI 104)
325         (unspec_volatile:SI [
326           (match_dup 0)
327           (match_dup 1)
328         ] 2226))]
329   "CGEN_ENABLE_INSN_P (5)"
330   "cpsmsbslla1.h\\t%0,%1"
331   [(set_attr "may_trap" "no")
332    (set_attr "latency" "0")
333    (set_attr "length" "4")
334    (set_attr "slot" "cop")
335    (set_attr "slots" "p1")
336    (set_attr "stall" "none")])
337
338
339 (define_insn "cgen_intrinsic_cpsmsbslua1_h_C3"
340   [(set (reg:SI 87)
341         (unspec_volatile:SI [
342           (match_operand:DI 0 "general_operand" "x")
343           (match_operand:DI 1 "general_operand" "x")
344         ] 2228))
345    (set (reg:SI 111)
346         (unspec_volatile:SI [
347           (match_dup 0)
348           (match_dup 1)
349         ] 2230))
350    (set (reg:SI 110)
351         (unspec_volatile:SI [
352           (match_dup 0)
353           (match_dup 1)
354         ] 2232))
355    (set (reg:SI 109)
356         (unspec_volatile:SI [
357           (match_dup 0)
358           (match_dup 1)
359         ] 2234))
360    (set (reg:SI 108)
361         (unspec_volatile:SI [
362           (match_dup 0)
363           (match_dup 1)
364         ] 2236))]
365   "CGEN_ENABLE_INSN_P (6)"
366   "cpsmsbslua1.h\\t%0,%1"
367   [(set_attr "may_trap" "no")
368    (set_attr "latency" "0")
369    (set_attr "length" "4")
370    (set_attr "slot" "cop")
371    (set_attr "slots" "c3")
372    (set_attr "stall" "none")])
373
374
375 (define_insn "cgen_intrinsic_cpsmsbslua1_h_P1"
376   [(set (reg:SI 87)
377         (unspec_volatile:SI [
378           (match_operand:DI 0 "general_operand" "x")
379           (match_operand:DI 1 "general_operand" "x")
380         ] 2228))
381    (set (reg:SI 111)
382         (unspec_volatile:SI [
383           (match_dup 0)
384           (match_dup 1)
385         ] 2230))
386    (set (reg:SI 110)
387         (unspec_volatile:SI [
388           (match_dup 0)
389           (match_dup 1)
390         ] 2232))
391    (set (reg:SI 109)
392         (unspec_volatile:SI [
393           (match_dup 0)
394           (match_dup 1)
395         ] 2234))
396    (set (reg:SI 108)
397         (unspec_volatile:SI [
398           (match_dup 0)
399           (match_dup 1)
400         ] 2236))]
401   "CGEN_ENABLE_INSN_P (7)"
402   "cpsmsbslua1.h\\t%0,%1"
403   [(set_attr "may_trap" "no")
404    (set_attr "latency" "0")
405    (set_attr "length" "4")
406    (set_attr "slot" "cop")
407    (set_attr "slots" "p1")
408    (set_attr "stall" "none")])
409
410
411 (define_insn "cgen_intrinsic_cpsmadslla1_w_C3"
412   [(set (reg:SI 87)
413         (unspec_volatile:SI [
414           (match_operand:DI 0 "general_operand" "x")
415           (match_operand:DI 1 "general_operand" "x")
416         ] 2238))
417    (set (reg:SI 107)
418         (unspec_volatile:SI [
419           (match_dup 0)
420           (match_dup 1)
421         ] 2240))
422    (set (reg:SI 106)
423         (unspec_volatile:SI [
424           (match_dup 0)
425           (match_dup 1)
426         ] 2242))
427    (set (reg:SI 105)
428         (unspec_volatile:SI [
429           (match_dup 0)
430           (match_dup 1)
431         ] 2244))
432    (set (reg:SI 104)
433         (unspec_volatile:SI [
434           (match_dup 0)
435           (match_dup 1)
436         ] 2246))]
437   "CGEN_ENABLE_INSN_P (8)"
438   "cpsmadslla1.w\\t%0,%1"
439   [(set_attr "may_trap" "no")
440    (set_attr "latency" "0")
441    (set_attr "length" "4")
442    (set_attr "slot" "cop")
443    (set_attr "slots" "c3")
444    (set_attr "stall" "none")])
445
446
447 (define_insn "cgen_intrinsic_cpsmadslla1_w_P1"
448   [(set (reg:SI 87)
449         (unspec_volatile:SI [
450           (match_operand:DI 0 "general_operand" "x")
451           (match_operand:DI 1 "general_operand" "x")
452         ] 2238))
453    (set (reg:SI 107)
454         (unspec_volatile:SI [
455           (match_dup 0)
456           (match_dup 1)
457         ] 2240))
458    (set (reg:SI 106)
459         (unspec_volatile:SI [
460           (match_dup 0)
461           (match_dup 1)
462         ] 2242))
463    (set (reg:SI 105)
464         (unspec_volatile:SI [
465           (match_dup 0)
466           (match_dup 1)
467         ] 2244))
468    (set (reg:SI 104)
469         (unspec_volatile:SI [
470           (match_dup 0)
471           (match_dup 1)
472         ] 2246))]
473   "CGEN_ENABLE_INSN_P (9)"
474   "cpsmadslla1.w\\t%0,%1"
475   [(set_attr "may_trap" "no")
476    (set_attr "latency" "0")
477    (set_attr "length" "4")
478    (set_attr "slot" "cop")
479    (set_attr "slots" "p1")
480    (set_attr "stall" "none")])
481
482
483 (define_insn "cgen_intrinsic_cpsmadslua1_w_C3"
484   [(set (reg:SI 87)
485         (unspec_volatile:SI [
486           (match_operand:DI 0 "general_operand" "x")
487           (match_operand:DI 1 "general_operand" "x")
488         ] 2248))
489    (set (reg:SI 111)
490         (unspec_volatile:SI [
491           (match_dup 0)
492           (match_dup 1)
493         ] 2250))
494    (set (reg:SI 110)
495         (unspec_volatile:SI [
496           (match_dup 0)
497           (match_dup 1)
498         ] 2252))
499    (set (reg:SI 109)
500         (unspec_volatile:SI [
501           (match_dup 0)
502           (match_dup 1)
503         ] 2254))
504    (set (reg:SI 108)
505         (unspec_volatile:SI [
506           (match_dup 0)
507           (match_dup 1)
508         ] 2256))]
509   "CGEN_ENABLE_INSN_P (10)"
510   "cpsmadslua1.w\\t%0,%1"
511   [(set_attr "may_trap" "no")
512    (set_attr "latency" "0")
513    (set_attr "length" "4")
514    (set_attr "slot" "cop")
515    (set_attr "slots" "c3")
516    (set_attr "stall" "none")])
517
518
519 (define_insn "cgen_intrinsic_cpsmadslua1_w_P1"
520   [(set (reg:SI 87)
521         (unspec_volatile:SI [
522           (match_operand:DI 0 "general_operand" "x")
523           (match_operand:DI 1 "general_operand" "x")
524         ] 2248))
525    (set (reg:SI 111)
526         (unspec_volatile:SI [
527           (match_dup 0)
528           (match_dup 1)
529         ] 2250))
530    (set (reg:SI 110)
531         (unspec_volatile:SI [
532           (match_dup 0)
533           (match_dup 1)
534         ] 2252))
535    (set (reg:SI 109)
536         (unspec_volatile:SI [
537           (match_dup 0)
538           (match_dup 1)
539         ] 2254))
540    (set (reg:SI 108)
541         (unspec_volatile:SI [
542           (match_dup 0)
543           (match_dup 1)
544         ] 2256))]
545   "CGEN_ENABLE_INSN_P (11)"
546   "cpsmadslua1.w\\t%0,%1"
547   [(set_attr "may_trap" "no")
548    (set_attr "latency" "0")
549    (set_attr "length" "4")
550    (set_attr "slot" "cop")
551    (set_attr "slots" "p1")
552    (set_attr "stall" "none")])
553
554
555 (define_insn "cgen_intrinsic_cpsmadslla1_h_C3"
556   [(set (reg:SI 87)
557         (unspec_volatile:SI [
558           (match_operand:DI 0 "general_operand" "x")
559           (match_operand:DI 1 "general_operand" "x")
560         ] 2258))
561    (set (reg:SI 107)
562         (unspec_volatile:SI [
563           (match_dup 0)
564           (match_dup 1)
565         ] 2260))
566    (set (reg:SI 106)
567         (unspec_volatile:SI [
568           (match_dup 0)
569           (match_dup 1)
570         ] 2262))
571    (set (reg:SI 105)
572         (unspec_volatile:SI [
573           (match_dup 0)
574           (match_dup 1)
575         ] 2264))
576    (set (reg:SI 104)
577         (unspec_volatile:SI [
578           (match_dup 0)
579           (match_dup 1)
580         ] 2266))]
581   "CGEN_ENABLE_INSN_P (12)"
582   "cpsmadslla1.h\\t%0,%1"
583   [(set_attr "may_trap" "no")
584    (set_attr "latency" "0")
585    (set_attr "length" "4")
586    (set_attr "slot" "cop")
587    (set_attr "slots" "c3")
588    (set_attr "stall" "none")])
589
590
591 (define_insn "cgen_intrinsic_cpsmadslla1_h_P1"
592   [(set (reg:SI 87)
593         (unspec_volatile:SI [
594           (match_operand:DI 0 "general_operand" "x")
595           (match_operand:DI 1 "general_operand" "x")
596         ] 2258))
597    (set (reg:SI 107)
598         (unspec_volatile:SI [
599           (match_dup 0)
600           (match_dup 1)
601         ] 2260))
602    (set (reg:SI 106)
603         (unspec_volatile:SI [
604           (match_dup 0)
605           (match_dup 1)
606         ] 2262))
607    (set (reg:SI 105)
608         (unspec_volatile:SI [
609           (match_dup 0)
610           (match_dup 1)
611         ] 2264))
612    (set (reg:SI 104)
613         (unspec_volatile:SI [
614           (match_dup 0)
615           (match_dup 1)
616         ] 2266))]
617   "CGEN_ENABLE_INSN_P (13)"
618   "cpsmadslla1.h\\t%0,%1"
619   [(set_attr "may_trap" "no")
620    (set_attr "latency" "0")
621    (set_attr "length" "4")
622    (set_attr "slot" "cop")
623    (set_attr "slots" "p1")
624    (set_attr "stall" "none")])
625
626
627 (define_insn "cgen_intrinsic_cpsmadslua1_h_C3"
628   [(set (reg:SI 87)
629         (unspec_volatile:SI [
630           (match_operand:DI 0 "general_operand" "x")
631           (match_operand:DI 1 "general_operand" "x")
632         ] 2268))
633    (set (reg:SI 111)
634         (unspec_volatile:SI [
635           (match_dup 0)
636           (match_dup 1)
637         ] 2270))
638    (set (reg:SI 110)
639         (unspec_volatile:SI [
640           (match_dup 0)
641           (match_dup 1)
642         ] 2272))
643    (set (reg:SI 109)
644         (unspec_volatile:SI [
645           (match_dup 0)
646           (match_dup 1)
647         ] 2274))
648    (set (reg:SI 108)
649         (unspec_volatile:SI [
650           (match_dup 0)
651           (match_dup 1)
652         ] 2276))]
653   "CGEN_ENABLE_INSN_P (14)"
654   "cpsmadslua1.h\\t%0,%1"
655   [(set_attr "may_trap" "no")
656    (set_attr "latency" "0")
657    (set_attr "length" "4")
658    (set_attr "slot" "cop")
659    (set_attr "slots" "c3")
660    (set_attr "stall" "none")])
661
662
663 (define_insn "cgen_intrinsic_cpsmadslua1_h_P1"
664   [(set (reg:SI 87)
665         (unspec_volatile:SI [
666           (match_operand:DI 0 "general_operand" "x")
667           (match_operand:DI 1 "general_operand" "x")
668         ] 2268))
669    (set (reg:SI 111)
670         (unspec_volatile:SI [
671           (match_dup 0)
672           (match_dup 1)
673         ] 2270))
674    (set (reg:SI 110)
675         (unspec_volatile:SI [
676           (match_dup 0)
677           (match_dup 1)
678         ] 2272))
679    (set (reg:SI 109)
680         (unspec_volatile:SI [
681           (match_dup 0)
682           (match_dup 1)
683         ] 2274))
684    (set (reg:SI 108)
685         (unspec_volatile:SI [
686           (match_dup 0)
687           (match_dup 1)
688         ] 2276))]
689   "CGEN_ENABLE_INSN_P (15)"
690   "cpsmadslua1.h\\t%0,%1"
691   [(set_attr "may_trap" "no")
692    (set_attr "latency" "0")
693    (set_attr "length" "4")
694    (set_attr "slot" "cop")
695    (set_attr "slots" "p1")
696    (set_attr "stall" "none")])
697
698
699 (define_insn "cgen_intrinsic_cpmulslla1_w_C3"
700   [(set (reg:SI 87)
701         (unspec_volatile:SI [
702           (match_operand:DI 0 "general_operand" "x")
703           (match_operand:DI 1 "general_operand" "x")
704         ] 2278))
705    (set (reg:SI 107)
706         (unspec_volatile:SI [
707           (match_dup 0)
708           (match_dup 1)
709         ] 2280))
710    (set (reg:SI 106)
711         (unspec_volatile:SI [
712           (match_dup 0)
713           (match_dup 1)
714         ] 2282))
715    (set (reg:SI 105)
716         (unspec_volatile:SI [
717           (match_dup 0)
718           (match_dup 1)
719         ] 2284))
720    (set (reg:SI 104)
721         (unspec_volatile:SI [
722           (match_dup 0)
723           (match_dup 1)
724         ] 2286))]
725   "CGEN_ENABLE_INSN_P (16)"
726   "cpmulslla1.w\\t%0,%1"
727   [(set_attr "may_trap" "no")
728    (set_attr "latency" "0")
729    (set_attr "length" "4")
730    (set_attr "slot" "cop")
731    (set_attr "slots" "c3")
732    (set_attr "stall" "none")])
733
734
735 (define_insn "cgen_intrinsic_cpmulslla1_w_P1"
736   [(set (reg:SI 87)
737         (unspec_volatile:SI [
738           (match_operand:DI 0 "general_operand" "x")
739           (match_operand:DI 1 "general_operand" "x")
740         ] 2278))
741    (set (reg:SI 107)
742         (unspec_volatile:SI [
743           (match_dup 0)
744           (match_dup 1)
745         ] 2280))
746    (set (reg:SI 106)
747         (unspec_volatile:SI [
748           (match_dup 0)
749           (match_dup 1)
750         ] 2282))
751    (set (reg:SI 105)
752         (unspec_volatile:SI [
753           (match_dup 0)
754           (match_dup 1)
755         ] 2284))
756    (set (reg:SI 104)
757         (unspec_volatile:SI [
758           (match_dup 0)
759           (match_dup 1)
760         ] 2286))]
761   "CGEN_ENABLE_INSN_P (17)"
762   "cpmulslla1.w\\t%0,%1"
763   [(set_attr "may_trap" "no")
764    (set_attr "latency" "0")
765    (set_attr "length" "4")
766    (set_attr "slot" "cop")
767    (set_attr "slots" "p1")
768    (set_attr "stall" "none")])
769
770
771 (define_insn "cgen_intrinsic_cpmulslua1_w_C3"
772   [(set (reg:SI 87)
773         (unspec_volatile:SI [
774           (match_operand:DI 0 "general_operand" "x")
775           (match_operand:DI 1 "general_operand" "x")
776         ] 2288))
777    (set (reg:SI 111)
778         (unspec_volatile:SI [
779           (match_dup 0)
780           (match_dup 1)
781         ] 2290))
782    (set (reg:SI 110)
783         (unspec_volatile:SI [
784           (match_dup 0)
785           (match_dup 1)
786         ] 2292))
787    (set (reg:SI 109)
788         (unspec_volatile:SI [
789           (match_dup 0)
790           (match_dup 1)
791         ] 2294))
792    (set (reg:SI 108)
793         (unspec_volatile:SI [
794           (match_dup 0)
795           (match_dup 1)
796         ] 2296))]
797   "CGEN_ENABLE_INSN_P (18)"
798   "cpmulslua1.w\\t%0,%1"
799   [(set_attr "may_trap" "no")
800    (set_attr "latency" "0")
801    (set_attr "length" "4")
802    (set_attr "slot" "cop")
803    (set_attr "slots" "c3")
804    (set_attr "stall" "none")])
805
806
807 (define_insn "cgen_intrinsic_cpmulslua1_w_P1"
808   [(set (reg:SI 87)
809         (unspec_volatile:SI [
810           (match_operand:DI 0 "general_operand" "x")
811           (match_operand:DI 1 "general_operand" "x")
812         ] 2288))
813    (set (reg:SI 111)
814         (unspec_volatile:SI [
815           (match_dup 0)
816           (match_dup 1)
817         ] 2290))
818    (set (reg:SI 110)
819         (unspec_volatile:SI [
820           (match_dup 0)
821           (match_dup 1)
822         ] 2292))
823    (set (reg:SI 109)
824         (unspec_volatile:SI [
825           (match_dup 0)
826           (match_dup 1)
827         ] 2294))
828    (set (reg:SI 108)
829         (unspec_volatile:SI [
830           (match_dup 0)
831           (match_dup 1)
832         ] 2296))]
833   "CGEN_ENABLE_INSN_P (19)"
834   "cpmulslua1.w\\t%0,%1"
835   [(set_attr "may_trap" "no")
836    (set_attr "latency" "0")
837    (set_attr "length" "4")
838    (set_attr "slot" "cop")
839    (set_attr "slots" "p1")
840    (set_attr "stall" "none")])
841
842
843 (define_insn "cgen_intrinsic_cpmulslla1_h_C3"
844   [(set (reg:SI 87)
845         (unspec_volatile:SI [
846           (match_operand:DI 0 "general_operand" "x")
847           (match_operand:DI 1 "general_operand" "x")
848         ] 2298))
849    (set (reg:SI 107)
850         (unspec_volatile:SI [
851           (match_dup 0)
852           (match_dup 1)
853         ] 2300))
854    (set (reg:SI 106)
855         (unspec_volatile:SI [
856           (match_dup 0)
857           (match_dup 1)
858         ] 2302))
859    (set (reg:SI 105)
860         (unspec_volatile:SI [
861           (match_dup 0)
862           (match_dup 1)
863         ] 2304))
864    (set (reg:SI 104)
865         (unspec_volatile:SI [
866           (match_dup 0)
867           (match_dup 1)
868         ] 2306))]
869   "CGEN_ENABLE_INSN_P (20)"
870   "cpmulslla1.h\\t%0,%1"
871   [(set_attr "may_trap" "no")
872    (set_attr "latency" "0")
873    (set_attr "length" "4")
874    (set_attr "slot" "cop")
875    (set_attr "slots" "c3")
876    (set_attr "stall" "none")])
877
878
879 (define_insn "cgen_intrinsic_cpmulslla1_h_P1"
880   [(set (reg:SI 87)
881         (unspec_volatile:SI [
882           (match_operand:DI 0 "general_operand" "x")
883           (match_operand:DI 1 "general_operand" "x")
884         ] 2298))
885    (set (reg:SI 107)
886         (unspec_volatile:SI [
887           (match_dup 0)
888           (match_dup 1)
889         ] 2300))
890    (set (reg:SI 106)
891         (unspec_volatile:SI [
892           (match_dup 0)
893           (match_dup 1)
894         ] 2302))
895    (set (reg:SI 105)
896         (unspec_volatile:SI [
897           (match_dup 0)
898           (match_dup 1)
899         ] 2304))
900    (set (reg:SI 104)
901         (unspec_volatile:SI [
902           (match_dup 0)
903           (match_dup 1)
904         ] 2306))]
905   "CGEN_ENABLE_INSN_P (21)"
906   "cpmulslla1.h\\t%0,%1"
907   [(set_attr "may_trap" "no")
908    (set_attr "latency" "0")
909    (set_attr "length" "4")
910    (set_attr "slot" "cop")
911    (set_attr "slots" "p1")
912    (set_attr "stall" "none")])
913
914
915 (define_insn "cgen_intrinsic_cpmulslua1_h_C3"
916   [(set (reg:SI 87)
917         (unspec_volatile:SI [
918           (match_operand:DI 0 "general_operand" "x")
919           (match_operand:DI 1 "general_operand" "x")
920         ] 2308))
921    (set (reg:SI 111)
922         (unspec_volatile:SI [
923           (match_dup 0)
924           (match_dup 1)
925         ] 2310))
926    (set (reg:SI 110)
927         (unspec_volatile:SI [
928           (match_dup 0)
929           (match_dup 1)
930         ] 2312))
931    (set (reg:SI 109)
932         (unspec_volatile:SI [
933           (match_dup 0)
934           (match_dup 1)
935         ] 2314))
936    (set (reg:SI 108)
937         (unspec_volatile:SI [
938           (match_dup 0)
939           (match_dup 1)
940         ] 2316))]
941   "CGEN_ENABLE_INSN_P (22)"
942   "cpmulslua1.h\\t%0,%1"
943   [(set_attr "may_trap" "no")
944    (set_attr "latency" "0")
945    (set_attr "length" "4")
946    (set_attr "slot" "cop")
947    (set_attr "slots" "c3")
948    (set_attr "stall" "none")])
949
950
951 (define_insn "cgen_intrinsic_cpmulslua1_h_P1"
952   [(set (reg:SI 87)
953         (unspec_volatile:SI [
954           (match_operand:DI 0 "general_operand" "x")
955           (match_operand:DI 1 "general_operand" "x")
956         ] 2308))
957    (set (reg:SI 111)
958         (unspec_volatile:SI [
959           (match_dup 0)
960           (match_dup 1)
961         ] 2310))
962    (set (reg:SI 110)
963         (unspec_volatile:SI [
964           (match_dup 0)
965           (match_dup 1)
966         ] 2312))
967    (set (reg:SI 109)
968         (unspec_volatile:SI [
969           (match_dup 0)
970           (match_dup 1)
971         ] 2314))
972    (set (reg:SI 108)
973         (unspec_volatile:SI [
974           (match_dup 0)
975           (match_dup 1)
976         ] 2316))]
977   "CGEN_ENABLE_INSN_P (23)"
978   "cpmulslua1.h\\t%0,%1"
979   [(set_attr "may_trap" "no")
980    (set_attr "latency" "0")
981    (set_attr "length" "4")
982    (set_attr "slot" "cop")
983    (set_attr "slots" "p1")
984    (set_attr "stall" "none")])
985
986
987 (define_insn "cgen_intrinsic_cpsmsbla1_w_C3"
988   [(set (reg:SI 87)
989         (unspec_volatile:SI [
990           (match_operand:DI 0 "general_operand" "x")
991           (match_operand:DI 1 "general_operand" "x")
992         ] 2318))
993    (set (reg:SI 107)
994         (unspec_volatile:SI [
995           (match_dup 0)
996           (match_dup 1)
997         ] 2320))
998    (set (reg:SI 106)
999         (unspec_volatile:SI [
1000           (match_dup 0)
1001           (match_dup 1)
1002         ] 2322))
1003    (set (reg:SI 105)
1004         (unspec_volatile:SI [
1005           (match_dup 0)
1006           (match_dup 1)
1007         ] 2324))
1008    (set (reg:SI 104)
1009         (unspec_volatile:SI [
1010           (match_dup 0)
1011           (match_dup 1)
1012         ] 2326))]
1013   "CGEN_ENABLE_INSN_P (24)"
1014   "cpsmsbla1.w\\t%0,%1"
1015   [(set_attr "may_trap" "no")
1016    (set_attr "latency" "0")
1017    (set_attr "length" "4")
1018    (set_attr "slot" "cop")
1019    (set_attr "slots" "c3")
1020    (set_attr "stall" "none")])
1021
1022
1023 (define_insn "cgen_intrinsic_cpsmsbla1_w_P1"
1024   [(set (reg:SI 87)
1025         (unspec_volatile:SI [
1026           (match_operand:DI 0 "general_operand" "x")
1027           (match_operand:DI 1 "general_operand" "x")
1028         ] 2318))
1029    (set (reg:SI 107)
1030         (unspec_volatile:SI [
1031           (match_dup 0)
1032           (match_dup 1)
1033         ] 2320))
1034    (set (reg:SI 106)
1035         (unspec_volatile:SI [
1036           (match_dup 0)
1037           (match_dup 1)
1038         ] 2322))
1039    (set (reg:SI 105)
1040         (unspec_volatile:SI [
1041           (match_dup 0)
1042           (match_dup 1)
1043         ] 2324))
1044    (set (reg:SI 104)
1045         (unspec_volatile:SI [
1046           (match_dup 0)
1047           (match_dup 1)
1048         ] 2326))]
1049   "CGEN_ENABLE_INSN_P (25)"
1050   "cpsmsbla1.w\\t%0,%1"
1051   [(set_attr "may_trap" "no")
1052    (set_attr "latency" "0")
1053    (set_attr "length" "4")
1054    (set_attr "slot" "cop")
1055    (set_attr "slots" "p1")
1056    (set_attr "stall" "none")])
1057
1058
1059 (define_insn "cgen_intrinsic_cpsmsbua1_w_C3"
1060   [(set (reg:SI 87)
1061         (unspec_volatile:SI [
1062           (match_operand:DI 0 "general_operand" "x")
1063           (match_operand:DI 1 "general_operand" "x")
1064         ] 2328))
1065    (set (reg:SI 111)
1066         (unspec_volatile:SI [
1067           (match_dup 0)
1068           (match_dup 1)
1069         ] 2330))
1070    (set (reg:SI 110)
1071         (unspec_volatile:SI [
1072           (match_dup 0)
1073           (match_dup 1)
1074         ] 2332))
1075    (set (reg:SI 109)
1076         (unspec_volatile:SI [
1077           (match_dup 0)
1078           (match_dup 1)
1079         ] 2334))
1080    (set (reg:SI 108)
1081         (unspec_volatile:SI [
1082           (match_dup 0)
1083           (match_dup 1)
1084         ] 2336))]
1085   "CGEN_ENABLE_INSN_P (26)"
1086   "cpsmsbua1.w\\t%0,%1"
1087   [(set_attr "may_trap" "no")
1088    (set_attr "latency" "0")
1089    (set_attr "length" "4")
1090    (set_attr "slot" "cop")
1091    (set_attr "slots" "c3")
1092    (set_attr "stall" "none")])
1093
1094
1095 (define_insn "cgen_intrinsic_cpsmsbua1_w_P1"
1096   [(set (reg:SI 87)
1097         (unspec_volatile:SI [
1098           (match_operand:DI 0 "general_operand" "x")
1099           (match_operand:DI 1 "general_operand" "x")
1100         ] 2328))
1101    (set (reg:SI 111)
1102         (unspec_volatile:SI [
1103           (match_dup 0)
1104           (match_dup 1)
1105         ] 2330))
1106    (set (reg:SI 110)
1107         (unspec_volatile:SI [
1108           (match_dup 0)
1109           (match_dup 1)
1110         ] 2332))
1111    (set (reg:SI 109)
1112         (unspec_volatile:SI [
1113           (match_dup 0)
1114           (match_dup 1)
1115         ] 2334))
1116    (set (reg:SI 108)
1117         (unspec_volatile:SI [
1118           (match_dup 0)
1119           (match_dup 1)
1120         ] 2336))]
1121   "CGEN_ENABLE_INSN_P (27)"
1122   "cpsmsbua1.w\\t%0,%1"
1123   [(set_attr "may_trap" "no")
1124    (set_attr "latency" "0")
1125    (set_attr "length" "4")
1126    (set_attr "slot" "cop")
1127    (set_attr "slots" "p1")
1128    (set_attr "stall" "none")])
1129
1130
1131 (define_insn "cgen_intrinsic_cpsmsbla1_h_C3"
1132   [(set (reg:SI 87)
1133         (unspec_volatile:SI [
1134           (match_operand:DI 0 "general_operand" "x")
1135           (match_operand:DI 1 "general_operand" "x")
1136         ] 2338))
1137    (set (reg:SI 107)
1138         (unspec_volatile:SI [
1139           (match_dup 0)
1140           (match_dup 1)
1141         ] 2340))
1142    (set (reg:SI 106)
1143         (unspec_volatile:SI [
1144           (match_dup 0)
1145           (match_dup 1)
1146         ] 2342))
1147    (set (reg:SI 105)
1148         (unspec_volatile:SI [
1149           (match_dup 0)
1150           (match_dup 1)
1151         ] 2344))
1152    (set (reg:SI 104)
1153         (unspec_volatile:SI [
1154           (match_dup 0)
1155           (match_dup 1)
1156         ] 2346))]
1157   "CGEN_ENABLE_INSN_P (28)"
1158   "cpsmsbla1.h\\t%0,%1"
1159   [(set_attr "may_trap" "no")
1160    (set_attr "latency" "0")
1161    (set_attr "length" "4")
1162    (set_attr "slot" "cop")
1163    (set_attr "slots" "c3")
1164    (set_attr "stall" "none")])
1165
1166
1167 (define_insn "cgen_intrinsic_cpsmsbla1_h_P1"
1168   [(set (reg:SI 87)
1169         (unspec_volatile:SI [
1170           (match_operand:DI 0 "general_operand" "x")
1171           (match_operand:DI 1 "general_operand" "x")
1172         ] 2338))
1173    (set (reg:SI 107)
1174         (unspec_volatile:SI [
1175           (match_dup 0)
1176           (match_dup 1)
1177         ] 2340))
1178    (set (reg:SI 106)
1179         (unspec_volatile:SI [
1180           (match_dup 0)
1181           (match_dup 1)
1182         ] 2342))
1183    (set (reg:SI 105)
1184         (unspec_volatile:SI [
1185           (match_dup 0)
1186           (match_dup 1)
1187         ] 2344))
1188    (set (reg:SI 104)
1189         (unspec_volatile:SI [
1190           (match_dup 0)
1191           (match_dup 1)
1192         ] 2346))]
1193   "CGEN_ENABLE_INSN_P (29)"
1194   "cpsmsbla1.h\\t%0,%1"
1195   [(set_attr "may_trap" "no")
1196    (set_attr "latency" "0")
1197    (set_attr "length" "4")
1198    (set_attr "slot" "cop")
1199    (set_attr "slots" "p1")
1200    (set_attr "stall" "none")])
1201
1202
1203 (define_insn "cgen_intrinsic_cpsmsbua1_h_C3"
1204   [(set (reg:SI 87)
1205         (unspec_volatile:SI [
1206           (match_operand:DI 0 "general_operand" "x")
1207           (match_operand:DI 1 "general_operand" "x")
1208         ] 2348))
1209    (set (reg:SI 111)
1210         (unspec_volatile:SI [
1211           (match_dup 0)
1212           (match_dup 1)
1213         ] 2350))
1214    (set (reg:SI 110)
1215         (unspec_volatile:SI [
1216           (match_dup 0)
1217           (match_dup 1)
1218         ] 2352))
1219    (set (reg:SI 109)
1220         (unspec_volatile:SI [
1221           (match_dup 0)
1222           (match_dup 1)
1223         ] 2354))
1224    (set (reg:SI 108)
1225         (unspec_volatile:SI [
1226           (match_dup 0)
1227           (match_dup 1)
1228         ] 2356))]
1229   "CGEN_ENABLE_INSN_P (30)"
1230   "cpsmsbua1.h\\t%0,%1"
1231   [(set_attr "may_trap" "no")
1232    (set_attr "latency" "0")
1233    (set_attr "length" "4")
1234    (set_attr "slot" "cop")
1235    (set_attr "slots" "c3")
1236    (set_attr "stall" "none")])
1237
1238
1239 (define_insn "cgen_intrinsic_cpsmsbua1_h_P1"
1240   [(set (reg:SI 87)
1241         (unspec_volatile:SI [
1242           (match_operand:DI 0 "general_operand" "x")
1243           (match_operand:DI 1 "general_operand" "x")
1244         ] 2348))
1245    (set (reg:SI 111)
1246         (unspec_volatile:SI [
1247           (match_dup 0)
1248           (match_dup 1)
1249         ] 2350))
1250    (set (reg:SI 110)
1251         (unspec_volatile:SI [
1252           (match_dup 0)
1253           (match_dup 1)
1254         ] 2352))
1255    (set (reg:SI 109)
1256         (unspec_volatile:SI [
1257           (match_dup 0)
1258           (match_dup 1)
1259         ] 2354))
1260    (set (reg:SI 108)
1261         (unspec_volatile:SI [
1262           (match_dup 0)
1263           (match_dup 1)
1264         ] 2356))]
1265   "CGEN_ENABLE_INSN_P (31)"
1266   "cpsmsbua1.h\\t%0,%1"
1267   [(set_attr "may_trap" "no")
1268    (set_attr "latency" "0")
1269    (set_attr "length" "4")
1270    (set_attr "slot" "cop")
1271    (set_attr "slots" "p1")
1272    (set_attr "stall" "none")])
1273
1274
1275 (define_insn "cgen_intrinsic_cpsmadla1_w_C3"
1276   [(set (reg:SI 87)
1277         (unspec_volatile:SI [
1278           (match_operand:DI 0 "general_operand" "x")
1279           (match_operand:DI 1 "general_operand" "x")
1280         ] 2358))
1281    (set (reg:SI 107)
1282         (unspec_volatile:SI [
1283           (match_dup 0)
1284           (match_dup 1)
1285         ] 2360))
1286    (set (reg:SI 106)
1287         (unspec_volatile:SI [
1288           (match_dup 0)
1289           (match_dup 1)
1290         ] 2362))
1291    (set (reg:SI 105)
1292         (unspec_volatile:SI [
1293           (match_dup 0)
1294           (match_dup 1)
1295         ] 2364))
1296    (set (reg:SI 104)
1297         (unspec_volatile:SI [
1298           (match_dup 0)
1299           (match_dup 1)
1300         ] 2366))]
1301   "CGEN_ENABLE_INSN_P (32)"
1302   "cpsmadla1.w\\t%0,%1"
1303   [(set_attr "may_trap" "no")
1304    (set_attr "latency" "0")
1305    (set_attr "length" "4")
1306    (set_attr "slot" "cop")
1307    (set_attr "slots" "c3")
1308    (set_attr "stall" "none")])
1309
1310
1311 (define_insn "cgen_intrinsic_cpsmadla1_w_P1"
1312   [(set (reg:SI 87)
1313         (unspec_volatile:SI [
1314           (match_operand:DI 0 "general_operand" "x")
1315           (match_operand:DI 1 "general_operand" "x")
1316         ] 2358))
1317    (set (reg:SI 107)
1318         (unspec_volatile:SI [
1319           (match_dup 0)
1320           (match_dup 1)
1321         ] 2360))
1322    (set (reg:SI 106)
1323         (unspec_volatile:SI [
1324           (match_dup 0)
1325           (match_dup 1)
1326         ] 2362))
1327    (set (reg:SI 105)
1328         (unspec_volatile:SI [
1329           (match_dup 0)
1330           (match_dup 1)
1331         ] 2364))
1332    (set (reg:SI 104)
1333         (unspec_volatile:SI [
1334           (match_dup 0)
1335           (match_dup 1)
1336         ] 2366))]
1337   "CGEN_ENABLE_INSN_P (33)"
1338   "cpsmadla1.w\\t%0,%1"
1339   [(set_attr "may_trap" "no")
1340    (set_attr "latency" "0")
1341    (set_attr "length" "4")
1342    (set_attr "slot" "cop")
1343    (set_attr "slots" "p1")
1344    (set_attr "stall" "none")])
1345
1346
1347 (define_insn "cgen_intrinsic_cpsmadua1_w_C3"
1348   [(set (reg:SI 87)
1349         (unspec_volatile:SI [
1350           (match_operand:DI 0 "general_operand" "x")
1351           (match_operand:DI 1 "general_operand" "x")
1352         ] 2368))
1353    (set (reg:SI 111)
1354         (unspec_volatile:SI [
1355           (match_dup 0)
1356           (match_dup 1)
1357         ] 2370))
1358    (set (reg:SI 110)
1359         (unspec_volatile:SI [
1360           (match_dup 0)
1361           (match_dup 1)
1362         ] 2372))
1363    (set (reg:SI 109)
1364         (unspec_volatile:SI [
1365           (match_dup 0)
1366           (match_dup 1)
1367         ] 2374))
1368    (set (reg:SI 108)
1369         (unspec_volatile:SI [
1370           (match_dup 0)
1371           (match_dup 1)
1372         ] 2376))]
1373   "CGEN_ENABLE_INSN_P (34)"
1374   "cpsmadua1.w\\t%0,%1"
1375   [(set_attr "may_trap" "no")
1376    (set_attr "latency" "0")
1377    (set_attr "length" "4")
1378    (set_attr "slot" "cop")
1379    (set_attr "slots" "c3")
1380    (set_attr "stall" "none")])
1381
1382
1383 (define_insn "cgen_intrinsic_cpsmadua1_w_P1"
1384   [(set (reg:SI 87)
1385         (unspec_volatile:SI [
1386           (match_operand:DI 0 "general_operand" "x")
1387           (match_operand:DI 1 "general_operand" "x")
1388         ] 2368))
1389    (set (reg:SI 111)
1390         (unspec_volatile:SI [
1391           (match_dup 0)
1392           (match_dup 1)
1393         ] 2370))
1394    (set (reg:SI 110)
1395         (unspec_volatile:SI [
1396           (match_dup 0)
1397           (match_dup 1)
1398         ] 2372))
1399    (set (reg:SI 109)
1400         (unspec_volatile:SI [
1401           (match_dup 0)
1402           (match_dup 1)
1403         ] 2374))
1404    (set (reg:SI 108)
1405         (unspec_volatile:SI [
1406           (match_dup 0)
1407           (match_dup 1)
1408         ] 2376))]
1409   "CGEN_ENABLE_INSN_P (35)"
1410   "cpsmadua1.w\\t%0,%1"
1411   [(set_attr "may_trap" "no")
1412    (set_attr "latency" "0")
1413    (set_attr "length" "4")
1414    (set_attr "slot" "cop")
1415    (set_attr "slots" "p1")
1416    (set_attr "stall" "none")])
1417
1418
1419 (define_insn "cgen_intrinsic_cpsmadla1_h_C3"
1420   [(set (reg:SI 87)
1421         (unspec_volatile:SI [
1422           (match_operand:DI 0 "general_operand" "x")
1423           (match_operand:DI 1 "general_operand" "x")
1424         ] 2378))
1425    (set (reg:SI 107)
1426         (unspec_volatile:SI [
1427           (match_dup 0)
1428           (match_dup 1)
1429         ] 2380))
1430    (set (reg:SI 106)
1431         (unspec_volatile:SI [
1432           (match_dup 0)
1433           (match_dup 1)
1434         ] 2382))
1435    (set (reg:SI 105)
1436         (unspec_volatile:SI [
1437           (match_dup 0)
1438           (match_dup 1)
1439         ] 2384))
1440    (set (reg:SI 104)
1441         (unspec_volatile:SI [
1442           (match_dup 0)
1443           (match_dup 1)
1444         ] 2386))]
1445   "CGEN_ENABLE_INSN_P (36)"
1446   "cpsmadla1.h\\t%0,%1"
1447   [(set_attr "may_trap" "no")
1448    (set_attr "latency" "0")
1449    (set_attr "length" "4")
1450    (set_attr "slot" "cop")
1451    (set_attr "slots" "c3")
1452    (set_attr "stall" "none")])
1453
1454
1455 (define_insn "cgen_intrinsic_cpsmadla1_h_P1"
1456   [(set (reg:SI 87)
1457         (unspec_volatile:SI [
1458           (match_operand:DI 0 "general_operand" "x")
1459           (match_operand:DI 1 "general_operand" "x")
1460         ] 2378))
1461    (set (reg:SI 107)
1462         (unspec_volatile:SI [
1463           (match_dup 0)
1464           (match_dup 1)
1465         ] 2380))
1466    (set (reg:SI 106)
1467         (unspec_volatile:SI [
1468           (match_dup 0)
1469           (match_dup 1)
1470         ] 2382))
1471    (set (reg:SI 105)
1472         (unspec_volatile:SI [
1473           (match_dup 0)
1474           (match_dup 1)
1475         ] 2384))
1476    (set (reg:SI 104)
1477         (unspec_volatile:SI [
1478           (match_dup 0)
1479           (match_dup 1)
1480         ] 2386))]
1481   "CGEN_ENABLE_INSN_P (37)"
1482   "cpsmadla1.h\\t%0,%1"
1483   [(set_attr "may_trap" "no")
1484    (set_attr "latency" "0")
1485    (set_attr "length" "4")
1486    (set_attr "slot" "cop")
1487    (set_attr "slots" "p1")
1488    (set_attr "stall" "none")])
1489
1490
1491 (define_insn "cgen_intrinsic_cpsmadua1_h_C3"
1492   [(set (reg:SI 87)
1493         (unspec_volatile:SI [
1494           (match_operand:DI 0 "general_operand" "x")
1495           (match_operand:DI 1 "general_operand" "x")
1496         ] 2388))
1497    (set (reg:SI 111)
1498         (unspec_volatile:SI [
1499           (match_dup 0)
1500           (match_dup 1)
1501         ] 2390))
1502    (set (reg:SI 110)
1503         (unspec_volatile:SI [
1504           (match_dup 0)
1505           (match_dup 1)
1506         ] 2392))
1507    (set (reg:SI 109)
1508         (unspec_volatile:SI [
1509           (match_dup 0)
1510           (match_dup 1)
1511         ] 2394))
1512    (set (reg:SI 108)
1513         (unspec_volatile:SI [
1514           (match_dup 0)
1515           (match_dup 1)
1516         ] 2396))]
1517   "CGEN_ENABLE_INSN_P (38)"
1518   "cpsmadua1.h\\t%0,%1"
1519   [(set_attr "may_trap" "no")
1520    (set_attr "latency" "0")
1521    (set_attr "length" "4")
1522    (set_attr "slot" "cop")
1523    (set_attr "slots" "c3")
1524    (set_attr "stall" "none")])
1525
1526
1527 (define_insn "cgen_intrinsic_cpsmadua1_h_P1"
1528   [(set (reg:SI 87)
1529         (unspec_volatile:SI [
1530           (match_operand:DI 0 "general_operand" "x")
1531           (match_operand:DI 1 "general_operand" "x")
1532         ] 2388))
1533    (set (reg:SI 111)
1534         (unspec_volatile:SI [
1535           (match_dup 0)
1536           (match_dup 1)
1537         ] 2390))
1538    (set (reg:SI 110)
1539         (unspec_volatile:SI [
1540           (match_dup 0)
1541           (match_dup 1)
1542         ] 2392))
1543    (set (reg:SI 109)
1544         (unspec_volatile:SI [
1545           (match_dup 0)
1546           (match_dup 1)
1547         ] 2394))
1548    (set (reg:SI 108)
1549         (unspec_volatile:SI [
1550           (match_dup 0)
1551           (match_dup 1)
1552         ] 2396))]
1553   "CGEN_ENABLE_INSN_P (39)"
1554   "cpsmadua1.h\\t%0,%1"
1555   [(set_attr "may_trap" "no")
1556    (set_attr "latency" "0")
1557    (set_attr "length" "4")
1558    (set_attr "slot" "cop")
1559    (set_attr "slots" "p1")
1560    (set_attr "stall" "none")])
1561
1562
1563 (define_insn "cgen_intrinsic_cpmsbla1_w_C3"
1564   [(set (reg:SI 87)
1565         (unspec_volatile:SI [
1566           (match_operand:DI 0 "general_operand" "x")
1567           (match_operand:DI 1 "general_operand" "x")
1568         ] 2398))
1569    (set (reg:SI 107)
1570         (unspec_volatile:SI [
1571           (match_dup 0)
1572           (match_dup 1)
1573         ] 2400))
1574    (set (reg:SI 106)
1575         (unspec_volatile:SI [
1576           (match_dup 0)
1577           (match_dup 1)
1578         ] 2402))
1579    (set (reg:SI 105)
1580         (unspec_volatile:SI [
1581           (match_dup 0)
1582           (match_dup 1)
1583         ] 2404))
1584    (set (reg:SI 104)
1585         (unspec_volatile:SI [
1586           (match_dup 0)
1587           (match_dup 1)
1588         ] 2406))]
1589   "CGEN_ENABLE_INSN_P (40)"
1590   "cpmsbla1.w\\t%0,%1"
1591   [(set_attr "may_trap" "no")
1592    (set_attr "latency" "0")
1593    (set_attr "length" "4")
1594    (set_attr "slot" "cop")
1595    (set_attr "slots" "c3")
1596    (set_attr "stall" "none")])
1597
1598
1599 (define_insn "cgen_intrinsic_cpmsbla1_w_P1"
1600   [(set (reg:SI 87)
1601         (unspec_volatile:SI [
1602           (match_operand:DI 0 "general_operand" "x")
1603           (match_operand:DI 1 "general_operand" "x")
1604         ] 2398))
1605    (set (reg:SI 107)
1606         (unspec_volatile:SI [
1607           (match_dup 0)
1608           (match_dup 1)
1609         ] 2400))
1610    (set (reg:SI 106)
1611         (unspec_volatile:SI [
1612           (match_dup 0)
1613           (match_dup 1)
1614         ] 2402))
1615    (set (reg:SI 105)
1616         (unspec_volatile:SI [
1617           (match_dup 0)
1618           (match_dup 1)
1619         ] 2404))
1620    (set (reg:SI 104)
1621         (unspec_volatile:SI [
1622           (match_dup 0)
1623           (match_dup 1)
1624         ] 2406))]
1625   "CGEN_ENABLE_INSN_P (41)"
1626   "cpmsbla1.w\\t%0,%1"
1627   [(set_attr "may_trap" "no")
1628    (set_attr "latency" "0")
1629    (set_attr "length" "4")
1630    (set_attr "slot" "cop")
1631    (set_attr "slots" "p1")
1632    (set_attr "stall" "none")])
1633
1634
1635 (define_insn "cgen_intrinsic_cpmsbua1_w_C3"
1636   [(set (reg:SI 87)
1637         (unspec_volatile:SI [
1638           (match_operand:DI 0 "general_operand" "x")
1639           (match_operand:DI 1 "general_operand" "x")
1640         ] 2408))
1641    (set (reg:SI 111)
1642         (unspec_volatile:SI [
1643           (match_dup 0)
1644           (match_dup 1)
1645         ] 2410))
1646    (set (reg:SI 110)
1647         (unspec_volatile:SI [
1648           (match_dup 0)
1649           (match_dup 1)
1650         ] 2412))
1651    (set (reg:SI 109)
1652         (unspec_volatile:SI [
1653           (match_dup 0)
1654           (match_dup 1)
1655         ] 2414))
1656    (set (reg:SI 108)
1657         (unspec_volatile:SI [
1658           (match_dup 0)
1659           (match_dup 1)
1660         ] 2416))]
1661   "CGEN_ENABLE_INSN_P (42)"
1662   "cpmsbua1.w\\t%0,%1"
1663   [(set_attr "may_trap" "no")
1664    (set_attr "latency" "0")
1665    (set_attr "length" "4")
1666    (set_attr "slot" "cop")
1667    (set_attr "slots" "c3")
1668    (set_attr "stall" "none")])
1669
1670
1671 (define_insn "cgen_intrinsic_cpmsbua1_w_P1"
1672   [(set (reg:SI 87)
1673         (unspec_volatile:SI [
1674           (match_operand:DI 0 "general_operand" "x")
1675           (match_operand:DI 1 "general_operand" "x")
1676         ] 2408))
1677    (set (reg:SI 111)
1678         (unspec_volatile:SI [
1679           (match_dup 0)
1680           (match_dup 1)
1681         ] 2410))
1682    (set (reg:SI 110)
1683         (unspec_volatile:SI [
1684           (match_dup 0)
1685           (match_dup 1)
1686         ] 2412))
1687    (set (reg:SI 109)
1688         (unspec_volatile:SI [
1689           (match_dup 0)
1690           (match_dup 1)
1691         ] 2414))
1692    (set (reg:SI 108)
1693         (unspec_volatile:SI [
1694           (match_dup 0)
1695           (match_dup 1)
1696         ] 2416))]
1697   "CGEN_ENABLE_INSN_P (43)"
1698   "cpmsbua1.w\\t%0,%1"
1699   [(set_attr "may_trap" "no")
1700    (set_attr "latency" "0")
1701    (set_attr "length" "4")
1702    (set_attr "slot" "cop")
1703    (set_attr "slots" "p1")
1704    (set_attr "stall" "none")])
1705
1706
1707 (define_insn "cgen_intrinsic_cpmsbla1u_w_C3"
1708   [(set (reg:SI 87)
1709         (unspec_volatile:SI [
1710           (match_operand:DI 0 "general_operand" "x")
1711           (match_operand:DI 1 "general_operand" "x")
1712         ] 2418))
1713    (set (reg:SI 107)
1714         (unspec_volatile:SI [
1715           (match_dup 0)
1716           (match_dup 1)
1717         ] 2420))
1718    (set (reg:SI 106)
1719         (unspec_volatile:SI [
1720           (match_dup 0)
1721           (match_dup 1)
1722         ] 2422))
1723    (set (reg:SI 105)
1724         (unspec_volatile:SI [
1725           (match_dup 0)
1726           (match_dup 1)
1727         ] 2424))
1728    (set (reg:SI 104)
1729         (unspec_volatile:SI [
1730           (match_dup 0)
1731           (match_dup 1)
1732         ] 2426))]
1733   "CGEN_ENABLE_INSN_P (44)"
1734   "cpmsbla1u.w\\t%0,%1"
1735   [(set_attr "may_trap" "no")
1736    (set_attr "latency" "0")
1737    (set_attr "length" "4")
1738    (set_attr "slot" "cop")
1739    (set_attr "slots" "c3")
1740    (set_attr "stall" "none")])
1741
1742
1743 (define_insn "cgen_intrinsic_cpmsbla1u_w_P1"
1744   [(set (reg:SI 87)
1745         (unspec_volatile:SI [
1746           (match_operand:DI 0 "general_operand" "x")
1747           (match_operand:DI 1 "general_operand" "x")
1748         ] 2418))
1749    (set (reg:SI 107)
1750         (unspec_volatile:SI [
1751           (match_dup 0)
1752           (match_dup 1)
1753         ] 2420))
1754    (set (reg:SI 106)
1755         (unspec_volatile:SI [
1756           (match_dup 0)
1757           (match_dup 1)
1758         ] 2422))
1759    (set (reg:SI 105)
1760         (unspec_volatile:SI [
1761           (match_dup 0)
1762           (match_dup 1)
1763         ] 2424))
1764    (set (reg:SI 104)
1765         (unspec_volatile:SI [
1766           (match_dup 0)
1767           (match_dup 1)
1768         ] 2426))]
1769   "CGEN_ENABLE_INSN_P (45)"
1770   "cpmsbla1u.w\\t%0,%1"
1771   [(set_attr "may_trap" "no")
1772    (set_attr "latency" "0")
1773    (set_attr "length" "4")
1774    (set_attr "slot" "cop")
1775    (set_attr "slots" "p1")
1776    (set_attr "stall" "none")])
1777
1778
1779 (define_insn "cgen_intrinsic_cpmsbua1u_w_C3"
1780   [(set (reg:SI 87)
1781         (unspec_volatile:SI [
1782           (match_operand:DI 0 "general_operand" "x")
1783           (match_operand:DI 1 "general_operand" "x")
1784         ] 2428))
1785    (set (reg:SI 111)
1786         (unspec_volatile:SI [
1787           (match_dup 0)
1788           (match_dup 1)
1789         ] 2430))
1790    (set (reg:SI 110)
1791         (unspec_volatile:SI [
1792           (match_dup 0)
1793           (match_dup 1)
1794         ] 2432))
1795    (set (reg:SI 109)
1796         (unspec_volatile:SI [
1797           (match_dup 0)
1798           (match_dup 1)
1799         ] 2434))
1800    (set (reg:SI 108)
1801         (unspec_volatile:SI [
1802           (match_dup 0)
1803           (match_dup 1)
1804         ] 2436))]
1805   "CGEN_ENABLE_INSN_P (46)"
1806   "cpmsbua1u.w\\t%0,%1"
1807   [(set_attr "may_trap" "no")
1808    (set_attr "latency" "0")
1809    (set_attr "length" "4")
1810    (set_attr "slot" "cop")
1811    (set_attr "slots" "c3")
1812    (set_attr "stall" "none")])
1813
1814
1815 (define_insn "cgen_intrinsic_cpmsbua1u_w_P1"
1816   [(set (reg:SI 87)
1817         (unspec_volatile:SI [
1818           (match_operand:DI 0 "general_operand" "x")
1819           (match_operand:DI 1 "general_operand" "x")
1820         ] 2428))
1821    (set (reg:SI 111)
1822         (unspec_volatile:SI [
1823           (match_dup 0)
1824           (match_dup 1)
1825         ] 2430))
1826    (set (reg:SI 110)
1827         (unspec_volatile:SI [
1828           (match_dup 0)
1829           (match_dup 1)
1830         ] 2432))
1831    (set (reg:SI 109)
1832         (unspec_volatile:SI [
1833           (match_dup 0)
1834           (match_dup 1)
1835         ] 2434))
1836    (set (reg:SI 108)
1837         (unspec_volatile:SI [
1838           (match_dup 0)
1839           (match_dup 1)
1840         ] 2436))]
1841   "CGEN_ENABLE_INSN_P (47)"
1842   "cpmsbua1u.w\\t%0,%1"
1843   [(set_attr "may_trap" "no")
1844    (set_attr "latency" "0")
1845    (set_attr "length" "4")
1846    (set_attr "slot" "cop")
1847    (set_attr "slots" "p1")
1848    (set_attr "stall" "none")])
1849
1850
1851 (define_insn "cgen_intrinsic_cpmsbla1_h_C3"
1852   [(set (reg:SI 87)
1853         (unspec_volatile:SI [
1854           (match_operand:DI 0 "general_operand" "x")
1855           (match_operand:DI 1 "general_operand" "x")
1856         ] 2438))
1857    (set (reg:SI 107)
1858         (unspec_volatile:SI [
1859           (match_dup 0)
1860           (match_dup 1)
1861         ] 2440))
1862    (set (reg:SI 106)
1863         (unspec_volatile:SI [
1864           (match_dup 0)
1865           (match_dup 1)
1866         ] 2442))
1867    (set (reg:SI 105)
1868         (unspec_volatile:SI [
1869           (match_dup 0)
1870           (match_dup 1)
1871         ] 2444))
1872    (set (reg:SI 104)
1873         (unspec_volatile:SI [
1874           (match_dup 0)
1875           (match_dup 1)
1876         ] 2446))]
1877   "CGEN_ENABLE_INSN_P (48)"
1878   "cpmsbla1.h\\t%0,%1"
1879   [(set_attr "may_trap" "no")
1880    (set_attr "latency" "0")
1881    (set_attr "length" "4")
1882    (set_attr "slot" "cop")
1883    (set_attr "slots" "c3")
1884    (set_attr "stall" "none")])
1885
1886
1887 (define_insn "cgen_intrinsic_cpmsbla1_h_P1"
1888   [(set (reg:SI 87)
1889         (unspec_volatile:SI [
1890           (match_operand:DI 0 "general_operand" "x")
1891           (match_operand:DI 1 "general_operand" "x")
1892         ] 2438))
1893    (set (reg:SI 107)
1894         (unspec_volatile:SI [
1895           (match_dup 0)
1896           (match_dup 1)
1897         ] 2440))
1898    (set (reg:SI 106)
1899         (unspec_volatile:SI [
1900           (match_dup 0)
1901           (match_dup 1)
1902         ] 2442))
1903    (set (reg:SI 105)
1904         (unspec_volatile:SI [
1905           (match_dup 0)
1906           (match_dup 1)
1907         ] 2444))
1908    (set (reg:SI 104)
1909         (unspec_volatile:SI [
1910           (match_dup 0)
1911           (match_dup 1)
1912         ] 2446))]
1913   "CGEN_ENABLE_INSN_P (49)"
1914   "cpmsbla1.h\\t%0,%1"
1915   [(set_attr "may_trap" "no")
1916    (set_attr "latency" "0")
1917    (set_attr "length" "4")
1918    (set_attr "slot" "cop")
1919    (set_attr "slots" "p1")
1920    (set_attr "stall" "none")])
1921
1922
1923 (define_insn "cgen_intrinsic_cpmsbua1_h_C3"
1924   [(set (reg:SI 87)
1925         (unspec_volatile:SI [
1926           (match_operand:DI 0 "general_operand" "x")
1927           (match_operand:DI 1 "general_operand" "x")
1928         ] 2448))
1929    (set (reg:SI 111)
1930         (unspec_volatile:SI [
1931           (match_dup 0)
1932           (match_dup 1)
1933         ] 2450))
1934    (set (reg:SI 110)
1935         (unspec_volatile:SI [
1936           (match_dup 0)
1937           (match_dup 1)
1938         ] 2452))
1939    (set (reg:SI 109)
1940         (unspec_volatile:SI [
1941           (match_dup 0)
1942           (match_dup 1)
1943         ] 2454))
1944    (set (reg:SI 108)
1945         (unspec_volatile:SI [
1946           (match_dup 0)
1947           (match_dup 1)
1948         ] 2456))]
1949   "CGEN_ENABLE_INSN_P (50)"
1950   "cpmsbua1.h\\t%0,%1"
1951   [(set_attr "may_trap" "no")
1952    (set_attr "latency" "0")
1953    (set_attr "length" "4")
1954    (set_attr "slot" "cop")
1955    (set_attr "slots" "c3")
1956    (set_attr "stall" "none")])
1957
1958
1959 (define_insn "cgen_intrinsic_cpmsbua1_h_P1"
1960   [(set (reg:SI 87)
1961         (unspec_volatile:SI [
1962           (match_operand:DI 0 "general_operand" "x")
1963           (match_operand:DI 1 "general_operand" "x")
1964         ] 2448))
1965    (set (reg:SI 111)
1966         (unspec_volatile:SI [
1967           (match_dup 0)
1968           (match_dup 1)
1969         ] 2450))
1970    (set (reg:SI 110)
1971         (unspec_volatile:SI [
1972           (match_dup 0)
1973           (match_dup 1)
1974         ] 2452))
1975    (set (reg:SI 109)
1976         (unspec_volatile:SI [
1977           (match_dup 0)
1978           (match_dup 1)
1979         ] 2454))
1980    (set (reg:SI 108)
1981         (unspec_volatile:SI [
1982           (match_dup 0)
1983           (match_dup 1)
1984         ] 2456))]
1985   "CGEN_ENABLE_INSN_P (51)"
1986   "cpmsbua1.h\\t%0,%1"
1987   [(set_attr "may_trap" "no")
1988    (set_attr "latency" "0")
1989    (set_attr "length" "4")
1990    (set_attr "slot" "cop")
1991    (set_attr "slots" "p1")
1992    (set_attr "stall" "none")])
1993
1994
1995 (define_insn "cgen_intrinsic_cpmadla1_w_C3"
1996   [(set (reg:SI 87)
1997         (unspec_volatile:SI [
1998           (match_operand:DI 0 "general_operand" "x")
1999           (match_operand:DI 1 "general_operand" "x")
2000         ] 2458))
2001    (set (reg:SI 107)
2002         (unspec_volatile:SI [
2003           (match_dup 0)
2004           (match_dup 1)
2005         ] 2460))
2006    (set (reg:SI 106)
2007         (unspec_volatile:SI [
2008           (match_dup 0)
2009           (match_dup 1)
2010         ] 2462))
2011    (set (reg:SI 105)
2012         (unspec_volatile:SI [
2013           (match_dup 0)
2014           (match_dup 1)
2015         ] 2464))
2016    (set (reg:SI 104)
2017         (unspec_volatile:SI [
2018           (match_dup 0)
2019           (match_dup 1)
2020         ] 2466))]
2021   "CGEN_ENABLE_INSN_P (52)"
2022   "cpmadla1.w\\t%0,%1"
2023   [(set_attr "may_trap" "no")
2024    (set_attr "latency" "0")
2025    (set_attr "length" "4")
2026    (set_attr "slot" "cop")
2027    (set_attr "slots" "c3")
2028    (set_attr "stall" "none")])
2029
2030
2031 (define_insn "cgen_intrinsic_cpmadla1_w_P1"
2032   [(set (reg:SI 87)
2033         (unspec_volatile:SI [
2034           (match_operand:DI 0 "general_operand" "x")
2035           (match_operand:DI 1 "general_operand" "x")
2036         ] 2458))
2037    (set (reg:SI 107)
2038         (unspec_volatile:SI [
2039           (match_dup 0)
2040           (match_dup 1)
2041         ] 2460))
2042    (set (reg:SI 106)
2043         (unspec_volatile:SI [
2044           (match_dup 0)
2045           (match_dup 1)
2046         ] 2462))
2047    (set (reg:SI 105)
2048         (unspec_volatile:SI [
2049           (match_dup 0)
2050           (match_dup 1)
2051         ] 2464))
2052    (set (reg:SI 104)
2053         (unspec_volatile:SI [
2054           (match_dup 0)
2055           (match_dup 1)
2056         ] 2466))]
2057   "CGEN_ENABLE_INSN_P (53)"
2058   "cpmadla1.w\\t%0,%1"
2059   [(set_attr "may_trap" "no")
2060    (set_attr "latency" "0")
2061    (set_attr "length" "4")
2062    (set_attr "slot" "cop")
2063    (set_attr "slots" "p1")
2064    (set_attr "stall" "none")])
2065
2066
2067 (define_insn "cgen_intrinsic_cpmadua1_w_C3"
2068   [(set (reg:SI 87)
2069         (unspec_volatile:SI [
2070           (match_operand:DI 0 "general_operand" "x")
2071           (match_operand:DI 1 "general_operand" "x")
2072         ] 2468))
2073    (set (reg:SI 111)
2074         (unspec_volatile:SI [
2075           (match_dup 0)
2076           (match_dup 1)
2077         ] 2470))
2078    (set (reg:SI 110)
2079         (unspec_volatile:SI [
2080           (match_dup 0)
2081           (match_dup 1)
2082         ] 2472))
2083    (set (reg:SI 109)
2084         (unspec_volatile:SI [
2085           (match_dup 0)
2086           (match_dup 1)
2087         ] 2474))
2088    (set (reg:SI 108)
2089         (unspec_volatile:SI [
2090           (match_dup 0)
2091           (match_dup 1)
2092         ] 2476))]
2093   "CGEN_ENABLE_INSN_P (54)"
2094   "cpmadua1.w\\t%0,%1"
2095   [(set_attr "may_trap" "no")
2096    (set_attr "latency" "0")
2097    (set_attr "length" "4")
2098    (set_attr "slot" "cop")
2099    (set_attr "slots" "c3")
2100    (set_attr "stall" "none")])
2101
2102
2103 (define_insn "cgen_intrinsic_cpmadua1_w_P1"
2104   [(set (reg:SI 87)
2105         (unspec_volatile:SI [
2106           (match_operand:DI 0 "general_operand" "x")
2107           (match_operand:DI 1 "general_operand" "x")
2108         ] 2468))
2109    (set (reg:SI 111)
2110         (unspec_volatile:SI [
2111           (match_dup 0)
2112           (match_dup 1)
2113         ] 2470))
2114    (set (reg:SI 110)
2115         (unspec_volatile:SI [
2116           (match_dup 0)
2117           (match_dup 1)
2118         ] 2472))
2119    (set (reg:SI 109)
2120         (unspec_volatile:SI [
2121           (match_dup 0)
2122           (match_dup 1)
2123         ] 2474))
2124    (set (reg:SI 108)
2125         (unspec_volatile:SI [
2126           (match_dup 0)
2127           (match_dup 1)
2128         ] 2476))]
2129   "CGEN_ENABLE_INSN_P (55)"
2130   "cpmadua1.w\\t%0,%1"
2131   [(set_attr "may_trap" "no")
2132    (set_attr "latency" "0")
2133    (set_attr "length" "4")
2134    (set_attr "slot" "cop")
2135    (set_attr "slots" "p1")
2136    (set_attr "stall" "none")])
2137
2138
2139 (define_insn "cgen_intrinsic_cpmadla1u_w_C3"
2140   [(set (reg:SI 87)
2141         (unspec_volatile:SI [
2142           (match_operand:DI 0 "general_operand" "x")
2143           (match_operand:DI 1 "general_operand" "x")
2144         ] 2478))
2145    (set (reg:SI 107)
2146         (unspec_volatile:SI [
2147           (match_dup 0)
2148           (match_dup 1)
2149         ] 2480))
2150    (set (reg:SI 106)
2151         (unspec_volatile:SI [
2152           (match_dup 0)
2153           (match_dup 1)
2154         ] 2482))
2155    (set (reg:SI 105)
2156         (unspec_volatile:SI [
2157           (match_dup 0)
2158           (match_dup 1)
2159         ] 2484))
2160    (set (reg:SI 104)
2161         (unspec_volatile:SI [
2162           (match_dup 0)
2163           (match_dup 1)
2164         ] 2486))]
2165   "CGEN_ENABLE_INSN_P (56)"
2166   "cpmadla1u.w\\t%0,%1"
2167   [(set_attr "may_trap" "no")
2168    (set_attr "latency" "0")
2169    (set_attr "length" "4")
2170    (set_attr "slot" "cop")
2171    (set_attr "slots" "c3")
2172    (set_attr "stall" "none")])
2173
2174
2175 (define_insn "cgen_intrinsic_cpmadla1u_w_P1"
2176   [(set (reg:SI 87)
2177         (unspec_volatile:SI [
2178           (match_operand:DI 0 "general_operand" "x")
2179           (match_operand:DI 1 "general_operand" "x")
2180         ] 2478))
2181    (set (reg:SI 107)
2182         (unspec_volatile:SI [
2183           (match_dup 0)
2184           (match_dup 1)
2185         ] 2480))
2186    (set (reg:SI 106)
2187         (unspec_volatile:SI [
2188           (match_dup 0)
2189           (match_dup 1)
2190         ] 2482))
2191    (set (reg:SI 105)
2192         (unspec_volatile:SI [
2193           (match_dup 0)
2194           (match_dup 1)
2195         ] 2484))
2196    (set (reg:SI 104)
2197         (unspec_volatile:SI [
2198           (match_dup 0)
2199           (match_dup 1)
2200         ] 2486))]
2201   "CGEN_ENABLE_INSN_P (57)"
2202   "cpmadla1u.w\\t%0,%1"
2203   [(set_attr "may_trap" "no")
2204    (set_attr "latency" "0")
2205    (set_attr "length" "4")
2206    (set_attr "slot" "cop")
2207    (set_attr "slots" "p1")
2208    (set_attr "stall" "none")])
2209
2210
2211 (define_insn "cgen_intrinsic_cpmadua1u_w_C3"
2212   [(set (reg:SI 87)
2213         (unspec_volatile:SI [
2214           (match_operand:DI 0 "general_operand" "x")
2215           (match_operand:DI 1 "general_operand" "x")
2216         ] 2488))
2217    (set (reg:SI 111)
2218         (unspec_volatile:SI [
2219           (match_dup 0)
2220           (match_dup 1)
2221         ] 2490))
2222    (set (reg:SI 110)
2223         (unspec_volatile:SI [
2224           (match_dup 0)
2225           (match_dup 1)
2226         ] 2492))
2227    (set (reg:SI 109)
2228         (unspec_volatile:SI [
2229           (match_dup 0)
2230           (match_dup 1)
2231         ] 2494))
2232    (set (reg:SI 108)
2233         (unspec_volatile:SI [
2234           (match_dup 0)
2235           (match_dup 1)
2236         ] 2496))]
2237   "CGEN_ENABLE_INSN_P (58)"
2238   "cpmadua1u.w\\t%0,%1"
2239   [(set_attr "may_trap" "no")
2240    (set_attr "latency" "0")
2241    (set_attr "length" "4")
2242    (set_attr "slot" "cop")
2243    (set_attr "slots" "c3")
2244    (set_attr "stall" "none")])
2245
2246
2247 (define_insn "cgen_intrinsic_cpmadua1u_w_P1"
2248   [(set (reg:SI 87)
2249         (unspec_volatile:SI [
2250           (match_operand:DI 0 "general_operand" "x")
2251           (match_operand:DI 1 "general_operand" "x")
2252         ] 2488))
2253    (set (reg:SI 111)
2254         (unspec_volatile:SI [
2255           (match_dup 0)
2256           (match_dup 1)
2257         ] 2490))
2258    (set (reg:SI 110)
2259         (unspec_volatile:SI [
2260           (match_dup 0)
2261           (match_dup 1)
2262         ] 2492))
2263    (set (reg:SI 109)
2264         (unspec_volatile:SI [
2265           (match_dup 0)
2266           (match_dup 1)
2267         ] 2494))
2268    (set (reg:SI 108)
2269         (unspec_volatile:SI [
2270           (match_dup 0)
2271           (match_dup 1)
2272         ] 2496))]
2273   "CGEN_ENABLE_INSN_P (59)"
2274   "cpmadua1u.w\\t%0,%1"
2275   [(set_attr "may_trap" "no")
2276    (set_attr "latency" "0")
2277    (set_attr "length" "4")
2278    (set_attr "slot" "cop")
2279    (set_attr "slots" "p1")
2280    (set_attr "stall" "none")])
2281
2282
2283 (define_insn "cgen_intrinsic_cpmadla1_h_C3"
2284   [(set (reg:SI 87)
2285         (unspec_volatile:SI [
2286           (match_operand:DI 0 "general_operand" "x")
2287           (match_operand:DI 1 "general_operand" "x")
2288         ] 2498))
2289    (set (reg:SI 107)
2290         (unspec_volatile:SI [
2291           (match_dup 0)
2292           (match_dup 1)
2293         ] 2500))
2294    (set (reg:SI 106)
2295         (unspec_volatile:SI [
2296           (match_dup 0)
2297           (match_dup 1)
2298         ] 2502))
2299    (set (reg:SI 105)
2300         (unspec_volatile:SI [
2301           (match_dup 0)
2302           (match_dup 1)
2303         ] 2504))
2304    (set (reg:SI 104)
2305         (unspec_volatile:SI [
2306           (match_dup 0)
2307           (match_dup 1)
2308         ] 2506))]
2309   "CGEN_ENABLE_INSN_P (60)"
2310   "cpmadla1.h\\t%0,%1"
2311   [(set_attr "may_trap" "no")
2312    (set_attr "latency" "0")
2313    (set_attr "length" "4")
2314    (set_attr "slot" "cop")
2315    (set_attr "slots" "c3")
2316    (set_attr "stall" "none")])
2317
2318
2319 (define_insn "cgen_intrinsic_cpmadla1_h_P1"
2320   [(set (reg:SI 87)
2321         (unspec_volatile:SI [
2322           (match_operand:DI 0 "general_operand" "x")
2323           (match_operand:DI 1 "general_operand" "x")
2324         ] 2498))
2325    (set (reg:SI 107)
2326         (unspec_volatile:SI [
2327           (match_dup 0)
2328           (match_dup 1)
2329         ] 2500))
2330    (set (reg:SI 106)
2331         (unspec_volatile:SI [
2332           (match_dup 0)
2333           (match_dup 1)
2334         ] 2502))
2335    (set (reg:SI 105)
2336         (unspec_volatile:SI [
2337           (match_dup 0)
2338           (match_dup 1)
2339         ] 2504))
2340    (set (reg:SI 104)
2341         (unspec_volatile:SI [
2342           (match_dup 0)
2343           (match_dup 1)
2344         ] 2506))]
2345   "CGEN_ENABLE_INSN_P (61)"
2346   "cpmadla1.h\\t%0,%1"
2347   [(set_attr "may_trap" "no")
2348    (set_attr "latency" "0")
2349    (set_attr "length" "4")
2350    (set_attr "slot" "cop")
2351    (set_attr "slots" "p1")
2352    (set_attr "stall" "none")])
2353
2354
2355 (define_insn "cgen_intrinsic_cpmadua1_h_C3"
2356   [(set (reg:SI 87)
2357         (unspec_volatile:SI [
2358           (match_operand:DI 0 "general_operand" "x")
2359           (match_operand:DI 1 "general_operand" "x")
2360         ] 2508))
2361    (set (reg:SI 111)
2362         (unspec_volatile:SI [
2363           (match_dup 0)
2364           (match_dup 1)
2365         ] 2510))
2366    (set (reg:SI 110)
2367         (unspec_volatile:SI [
2368           (match_dup 0)
2369           (match_dup 1)
2370         ] 2512))
2371    (set (reg:SI 109)
2372         (unspec_volatile:SI [
2373           (match_dup 0)
2374           (match_dup 1)
2375         ] 2514))
2376    (set (reg:SI 108)
2377         (unspec_volatile:SI [
2378           (match_dup 0)
2379           (match_dup 1)
2380         ] 2516))]
2381   "CGEN_ENABLE_INSN_P (62)"
2382   "cpmadua1.h\\t%0,%1"
2383   [(set_attr "may_trap" "no")
2384    (set_attr "latency" "0")
2385    (set_attr "length" "4")
2386    (set_attr "slot" "cop")
2387    (set_attr "slots" "c3")
2388    (set_attr "stall" "none")])
2389
2390
2391 (define_insn "cgen_intrinsic_cpmadua1_h_P1"
2392   [(set (reg:SI 87)
2393         (unspec_volatile:SI [
2394           (match_operand:DI 0 "general_operand" "x")
2395           (match_operand:DI 1 "general_operand" "x")
2396         ] 2508))
2397    (set (reg:SI 111)
2398         (unspec_volatile:SI [
2399           (match_dup 0)
2400           (match_dup 1)
2401         ] 2510))
2402    (set (reg:SI 110)
2403         (unspec_volatile:SI [
2404           (match_dup 0)
2405           (match_dup 1)
2406         ] 2512))
2407    (set (reg:SI 109)
2408         (unspec_volatile:SI [
2409           (match_dup 0)
2410           (match_dup 1)
2411         ] 2514))
2412    (set (reg:SI 108)
2413         (unspec_volatile:SI [
2414           (match_dup 0)
2415           (match_dup 1)
2416         ] 2516))]
2417   "CGEN_ENABLE_INSN_P (63)"
2418   "cpmadua1.h\\t%0,%1"
2419   [(set_attr "may_trap" "no")
2420    (set_attr "latency" "0")
2421    (set_attr "length" "4")
2422    (set_attr "slot" "cop")
2423    (set_attr "slots" "p1")
2424    (set_attr "stall" "none")])
2425
2426
2427 (define_insn "cgen_intrinsic_cpmada1_b_C3"
2428   [(set (reg:SI 87)
2429         (unspec_volatile:SI [
2430           (match_operand:DI 0 "general_operand" "x")
2431           (match_operand:DI 1 "general_operand" "x")
2432         ] 2518))
2433    (set (reg:SI 111)
2434         (unspec_volatile:SI [
2435           (match_dup 0)
2436           (match_dup 1)
2437         ] 2520))
2438    (set (reg:SI 110)
2439         (unspec_volatile:SI [
2440           (match_dup 0)
2441           (match_dup 1)
2442         ] 2522))
2443    (set (reg:SI 109)
2444         (unspec_volatile:SI [
2445           (match_dup 0)
2446           (match_dup 1)
2447         ] 2524))
2448    (set (reg:SI 108)
2449         (unspec_volatile:SI [
2450           (match_dup 0)
2451           (match_dup 1)
2452         ] 2526))
2453    (set (reg:SI 107)
2454         (unspec_volatile:SI [
2455           (match_dup 0)
2456           (match_dup 1)
2457         ] 2528))
2458    (set (reg:SI 106)
2459         (unspec_volatile:SI [
2460           (match_dup 0)
2461           (match_dup 1)
2462         ] 2530))
2463    (set (reg:SI 105)
2464         (unspec_volatile:SI [
2465           (match_dup 0)
2466           (match_dup 1)
2467         ] 2532))
2468    (set (reg:SI 104)
2469         (unspec_volatile:SI [
2470           (match_dup 0)
2471           (match_dup 1)
2472         ] 2534))]
2473   "CGEN_ENABLE_INSN_P (64)"
2474   "cpmada1.b\\t%0,%1"
2475   [(set_attr "may_trap" "no")
2476    (set_attr "latency" "0")
2477    (set_attr "length" "4")
2478    (set_attr "slot" "cop")
2479    (set_attr "slots" "c3")
2480    (set_attr "stall" "none")])
2481
2482
2483 (define_insn "cgen_intrinsic_cpmada1_b_P1"
2484   [(set (reg:SI 87)
2485         (unspec_volatile:SI [
2486           (match_operand:DI 0 "general_operand" "x")
2487           (match_operand:DI 1 "general_operand" "x")
2488         ] 2518))
2489    (set (reg:SI 111)
2490         (unspec_volatile:SI [
2491           (match_dup 0)
2492           (match_dup 1)
2493         ] 2520))
2494    (set (reg:SI 110)
2495         (unspec_volatile:SI [
2496           (match_dup 0)
2497           (match_dup 1)
2498         ] 2522))
2499    (set (reg:SI 109)
2500         (unspec_volatile:SI [
2501           (match_dup 0)
2502           (match_dup 1)
2503         ] 2524))
2504    (set (reg:SI 108)
2505         (unspec_volatile:SI [
2506           (match_dup 0)
2507           (match_dup 1)
2508         ] 2526))
2509    (set (reg:SI 107)
2510         (unspec_volatile:SI [
2511           (match_dup 0)
2512           (match_dup 1)
2513         ] 2528))
2514    (set (reg:SI 106)
2515         (unspec_volatile:SI [
2516           (match_dup 0)
2517           (match_dup 1)
2518         ] 2530))
2519    (set (reg:SI 105)
2520         (unspec_volatile:SI [
2521           (match_dup 0)
2522           (match_dup 1)
2523         ] 2532))
2524    (set (reg:SI 104)
2525         (unspec_volatile:SI [
2526           (match_dup 0)
2527           (match_dup 1)
2528         ] 2534))]
2529   "CGEN_ENABLE_INSN_P (65)"
2530   "cpmada1.b\\t%0,%1"
2531   [(set_attr "may_trap" "no")
2532    (set_attr "latency" "0")
2533    (set_attr "length" "4")
2534    (set_attr "slot" "cop")
2535    (set_attr "slots" "p1")
2536    (set_attr "stall" "none")])
2537
2538
2539 (define_insn "cgen_intrinsic_cpmada1u_b_C3"
2540   [(set (reg:SI 87)
2541         (unspec_volatile:SI [
2542           (match_operand:DI 0 "general_operand" "x")
2543           (match_operand:DI 1 "general_operand" "x")
2544         ] 2536))
2545    (set (reg:SI 111)
2546         (unspec_volatile:SI [
2547           (match_dup 0)
2548           (match_dup 1)
2549         ] 2538))
2550    (set (reg:SI 110)
2551         (unspec_volatile:SI [
2552           (match_dup 0)
2553           (match_dup 1)
2554         ] 2540))
2555    (set (reg:SI 109)
2556         (unspec_volatile:SI [
2557           (match_dup 0)
2558           (match_dup 1)
2559         ] 2542))
2560    (set (reg:SI 108)
2561         (unspec_volatile:SI [
2562           (match_dup 0)
2563           (match_dup 1)
2564         ] 2544))
2565    (set (reg:SI 107)
2566         (unspec_volatile:SI [
2567           (match_dup 0)
2568           (match_dup 1)
2569         ] 2546))
2570    (set (reg:SI 106)
2571         (unspec_volatile:SI [
2572           (match_dup 0)
2573           (match_dup 1)
2574         ] 2548))
2575    (set (reg:SI 105)
2576         (unspec_volatile:SI [
2577           (match_dup 0)
2578           (match_dup 1)
2579         ] 2550))
2580    (set (reg:SI 104)
2581         (unspec_volatile:SI [
2582           (match_dup 0)
2583           (match_dup 1)
2584         ] 2552))]
2585   "CGEN_ENABLE_INSN_P (66)"
2586   "cpmada1u.b\\t%0,%1"
2587   [(set_attr "may_trap" "no")
2588    (set_attr "latency" "0")
2589    (set_attr "length" "4")
2590    (set_attr "slot" "cop")
2591    (set_attr "slots" "c3")
2592    (set_attr "stall" "none")])
2593
2594
2595 (define_insn "cgen_intrinsic_cpmada1u_b_P1"
2596   [(set (reg:SI 87)
2597         (unspec_volatile:SI [
2598           (match_operand:DI 0 "general_operand" "x")
2599           (match_operand:DI 1 "general_operand" "x")
2600         ] 2536))
2601    (set (reg:SI 111)
2602         (unspec_volatile:SI [
2603           (match_dup 0)
2604           (match_dup 1)
2605         ] 2538))
2606    (set (reg:SI 110)
2607         (unspec_volatile:SI [
2608           (match_dup 0)
2609           (match_dup 1)
2610         ] 2540))
2611    (set (reg:SI 109)
2612         (unspec_volatile:SI [
2613           (match_dup 0)
2614           (match_dup 1)
2615         ] 2542))
2616    (set (reg:SI 108)
2617         (unspec_volatile:SI [
2618           (match_dup 0)
2619           (match_dup 1)
2620         ] 2544))
2621    (set (reg:SI 107)
2622         (unspec_volatile:SI [
2623           (match_dup 0)
2624           (match_dup 1)
2625         ] 2546))
2626    (set (reg:SI 106)
2627         (unspec_volatile:SI [
2628           (match_dup 0)
2629           (match_dup 1)
2630         ] 2548))
2631    (set (reg:SI 105)
2632         (unspec_volatile:SI [
2633           (match_dup 0)
2634           (match_dup 1)
2635         ] 2550))
2636    (set (reg:SI 104)
2637         (unspec_volatile:SI [
2638           (match_dup 0)
2639           (match_dup 1)
2640         ] 2552))]
2641   "CGEN_ENABLE_INSN_P (67)"
2642   "cpmada1u.b\\t%0,%1"
2643   [(set_attr "may_trap" "no")
2644    (set_attr "latency" "0")
2645    (set_attr "length" "4")
2646    (set_attr "slot" "cop")
2647    (set_attr "slots" "p1")
2648    (set_attr "stall" "none")])
2649
2650
2651 (define_insn "cgen_intrinsic_cpmulla1_w_C3"
2652   [(set (reg:SI 107)
2653         (unspec_volatile:SI [
2654           (match_operand:DI 0 "general_operand" "x")
2655           (match_operand:DI 1 "general_operand" "x")
2656         ] 2554))
2657    (set (reg:SI 106)
2658         (unspec_volatile:SI [
2659           (match_dup 0)
2660           (match_dup 1)
2661         ] 2556))
2662    (set (reg:SI 105)
2663         (unspec_volatile:SI [
2664           (match_dup 0)
2665           (match_dup 1)
2666         ] 2558))
2667    (set (reg:SI 104)
2668         (unspec_volatile:SI [
2669           (match_dup 0)
2670           (match_dup 1)
2671         ] 2560))]
2672   "CGEN_ENABLE_INSN_P (68)"
2673   "cpmulla1.w\\t%0,%1"
2674   [(set_attr "may_trap" "no")
2675    (set_attr "latency" "0")
2676    (set_attr "length" "4")
2677    (set_attr "slot" "cop")
2678    (set_attr "slots" "c3")
2679    (set_attr "stall" "none")])
2680
2681
2682 (define_insn "cgen_intrinsic_cpmulla1_w_P1"
2683   [(set (reg:SI 107)
2684         (unspec_volatile:SI [
2685           (match_operand:DI 0 "general_operand" "x")
2686           (match_operand:DI 1 "general_operand" "x")
2687         ] 2554))
2688    (set (reg:SI 106)
2689         (unspec_volatile:SI [
2690           (match_dup 0)
2691           (match_dup 1)
2692         ] 2556))
2693    (set (reg:SI 105)
2694         (unspec_volatile:SI [
2695           (match_dup 0)
2696           (match_dup 1)
2697         ] 2558))
2698    (set (reg:SI 104)
2699         (unspec_volatile:SI [
2700           (match_dup 0)
2701           (match_dup 1)
2702         ] 2560))]
2703   "CGEN_ENABLE_INSN_P (69)"
2704   "cpmulla1.w\\t%0,%1"
2705   [(set_attr "may_trap" "no")
2706    (set_attr "latency" "0")
2707    (set_attr "length" "4")
2708    (set_attr "slot" "cop")
2709    (set_attr "slots" "p1")
2710    (set_attr "stall" "none")])
2711
2712
2713 (define_insn "cgen_intrinsic_cpmulua1_w_C3"
2714   [(set (reg:SI 111)
2715         (unspec_volatile:SI [
2716           (match_operand:DI 0 "general_operand" "x")
2717           (match_operand:DI 1 "general_operand" "x")
2718         ] 2562))
2719    (set (reg:SI 110)
2720         (unspec_volatile:SI [
2721           (match_dup 0)
2722           (match_dup 1)
2723         ] 2564))
2724    (set (reg:SI 109)
2725         (unspec_volatile:SI [
2726           (match_dup 0)
2727           (match_dup 1)
2728         ] 2566))
2729    (set (reg:SI 108)
2730         (unspec_volatile:SI [
2731           (match_dup 0)
2732           (match_dup 1)
2733         ] 2568))]
2734   "CGEN_ENABLE_INSN_P (70)"
2735   "cpmulua1.w\\t%0,%1"
2736   [(set_attr "may_trap" "no")
2737    (set_attr "latency" "0")
2738    (set_attr "length" "4")
2739    (set_attr "slot" "cop")
2740    (set_attr "slots" "c3")
2741    (set_attr "stall" "none")])
2742
2743
2744 (define_insn "cgen_intrinsic_cpmulua1_w_P1"
2745   [(set (reg:SI 111)
2746         (unspec_volatile:SI [
2747           (match_operand:DI 0 "general_operand" "x")
2748           (match_operand:DI 1 "general_operand" "x")
2749         ] 2562))
2750    (set (reg:SI 110)
2751         (unspec_volatile:SI [
2752           (match_dup 0)
2753           (match_dup 1)
2754         ] 2564))
2755    (set (reg:SI 109)
2756         (unspec_volatile:SI [
2757           (match_dup 0)
2758           (match_dup 1)
2759         ] 2566))
2760    (set (reg:SI 108)
2761         (unspec_volatile:SI [
2762           (match_dup 0)
2763           (match_dup 1)
2764         ] 2568))]
2765   "CGEN_ENABLE_INSN_P (71)"
2766   "cpmulua1.w\\t%0,%1"
2767   [(set_attr "may_trap" "no")
2768    (set_attr "latency" "0")
2769    (set_attr "length" "4")
2770    (set_attr "slot" "cop")
2771    (set_attr "slots" "p1")
2772    (set_attr "stall" "none")])
2773
2774
2775 (define_insn "cgen_intrinsic_cpmulla1u_w_C3"
2776   [(set (reg:SI 107)
2777         (unspec_volatile:SI [
2778           (match_operand:DI 0 "general_operand" "x")
2779           (match_operand:DI 1 "general_operand" "x")
2780         ] 2570))
2781    (set (reg:SI 106)
2782         (unspec_volatile:SI [
2783           (match_dup 0)
2784           (match_dup 1)
2785         ] 2572))
2786    (set (reg:SI 105)
2787         (unspec_volatile:SI [
2788           (match_dup 0)
2789           (match_dup 1)
2790         ] 2574))
2791    (set (reg:SI 104)
2792         (unspec_volatile:SI [
2793           (match_dup 0)
2794           (match_dup 1)
2795         ] 2576))]
2796   "CGEN_ENABLE_INSN_P (72)"
2797   "cpmulla1u.w\\t%0,%1"
2798   [(set_attr "may_trap" "no")
2799    (set_attr "latency" "0")
2800    (set_attr "length" "4")
2801    (set_attr "slot" "cop")
2802    (set_attr "slots" "c3")
2803    (set_attr "stall" "none")])
2804
2805
2806 (define_insn "cgen_intrinsic_cpmulla1u_w_P1"
2807   [(set (reg:SI 107)
2808         (unspec_volatile:SI [
2809           (match_operand:DI 0 "general_operand" "x")
2810           (match_operand:DI 1 "general_operand" "x")
2811         ] 2570))
2812    (set (reg:SI 106)
2813         (unspec_volatile:SI [
2814           (match_dup 0)
2815           (match_dup 1)
2816         ] 2572))
2817    (set (reg:SI 105)
2818         (unspec_volatile:SI [
2819           (match_dup 0)
2820           (match_dup 1)
2821         ] 2574))
2822    (set (reg:SI 104)
2823         (unspec_volatile:SI [
2824           (match_dup 0)
2825           (match_dup 1)
2826         ] 2576))]
2827   "CGEN_ENABLE_INSN_P (73)"
2828   "cpmulla1u.w\\t%0,%1"
2829   [(set_attr "may_trap" "no")
2830    (set_attr "latency" "0")
2831    (set_attr "length" "4")
2832    (set_attr "slot" "cop")
2833    (set_attr "slots" "p1")
2834    (set_attr "stall" "none")])
2835
2836
2837 (define_insn "cgen_intrinsic_cpmulua1u_w_C3"
2838   [(set (reg:SI 111)
2839         (unspec_volatile:SI [
2840           (match_operand:DI 0 "general_operand" "x")
2841           (match_operand:DI 1 "general_operand" "x")
2842         ] 2578))
2843    (set (reg:SI 110)
2844         (unspec_volatile:SI [
2845           (match_dup 0)
2846           (match_dup 1)
2847         ] 2580))
2848    (set (reg:SI 109)
2849         (unspec_volatile:SI [
2850           (match_dup 0)
2851           (match_dup 1)
2852         ] 2582))
2853    (set (reg:SI 108)
2854         (unspec_volatile:SI [
2855           (match_dup 0)
2856           (match_dup 1)
2857         ] 2584))]
2858   "CGEN_ENABLE_INSN_P (74)"
2859   "cpmulua1u.w\\t%0,%1"
2860   [(set_attr "may_trap" "no")
2861    (set_attr "latency" "0")
2862    (set_attr "length" "4")
2863    (set_attr "slot" "cop")
2864    (set_attr "slots" "c3")
2865    (set_attr "stall" "none")])
2866
2867
2868 (define_insn "cgen_intrinsic_cpmulua1u_w_P1"
2869   [(set (reg:SI 111)
2870         (unspec_volatile:SI [
2871           (match_operand:DI 0 "general_operand" "x")
2872           (match_operand:DI 1 "general_operand" "x")
2873         ] 2578))
2874    (set (reg:SI 110)
2875         (unspec_volatile:SI [
2876           (match_dup 0)
2877           (match_dup 1)
2878         ] 2580))
2879    (set (reg:SI 109)
2880         (unspec_volatile:SI [
2881           (match_dup 0)
2882           (match_dup 1)
2883         ] 2582))
2884    (set (reg:SI 108)
2885         (unspec_volatile:SI [
2886           (match_dup 0)
2887           (match_dup 1)
2888         ] 2584))]
2889   "CGEN_ENABLE_INSN_P (75)"
2890   "cpmulua1u.w\\t%0,%1"
2891   [(set_attr "may_trap" "no")
2892    (set_attr "latency" "0")
2893    (set_attr "length" "4")
2894    (set_attr "slot" "cop")
2895    (set_attr "slots" "p1")
2896    (set_attr "stall" "none")])
2897
2898
2899 (define_insn "cgen_intrinsic_cpmulla1_h_C3"
2900   [(set (reg:SI 107)
2901         (unspec_volatile:SI [
2902           (match_operand:DI 0 "general_operand" "x")
2903           (match_operand:DI 1 "general_operand" "x")
2904         ] 2586))
2905    (set (reg:SI 106)
2906         (unspec_volatile:SI [
2907           (match_dup 0)
2908           (match_dup 1)
2909         ] 2588))
2910    (set (reg:SI 105)
2911         (unspec_volatile:SI [
2912           (match_dup 0)
2913           (match_dup 1)
2914         ] 2590))
2915    (set (reg:SI 104)
2916         (unspec_volatile:SI [
2917           (match_dup 0)
2918           (match_dup 1)
2919         ] 2592))]
2920   "CGEN_ENABLE_INSN_P (76)"
2921   "cpmulla1.h\\t%0,%1"
2922   [(set_attr "may_trap" "no")
2923    (set_attr "latency" "0")
2924    (set_attr "length" "4")
2925    (set_attr "slot" "cop")
2926    (set_attr "slots" "c3")
2927    (set_attr "stall" "none")])
2928
2929
2930 (define_insn "cgen_intrinsic_cpmulla1_h_P1"
2931   [(set (reg:SI 107)
2932         (unspec_volatile:SI [
2933           (match_operand:DI 0 "general_operand" "x")
2934           (match_operand:DI 1 "general_operand" "x")
2935         ] 2586))
2936    (set (reg:SI 106)
2937         (unspec_volatile:SI [
2938           (match_dup 0)
2939           (match_dup 1)
2940         ] 2588))
2941    (set (reg:SI 105)
2942         (unspec_volatile:SI [
2943           (match_dup 0)
2944           (match_dup 1)
2945         ] 2590))
2946    (set (reg:SI 104)
2947         (unspec_volatile:SI [
2948           (match_dup 0)
2949           (match_dup 1)
2950         ] 2592))]
2951   "CGEN_ENABLE_INSN_P (77)"
2952   "cpmulla1.h\\t%0,%1"
2953   [(set_attr "may_trap" "no")
2954    (set_attr "latency" "0")
2955    (set_attr "length" "4")
2956    (set_attr "slot" "cop")
2957    (set_attr "slots" "p1")
2958    (set_attr "stall" "none")])
2959
2960
2961 (define_insn "cgen_intrinsic_cpmulua1_h_C3"
2962   [(set (reg:SI 111)
2963         (unspec_volatile:SI [
2964           (match_operand:DI 0 "general_operand" "x")
2965           (match_operand:DI 1 "general_operand" "x")
2966         ] 2594))
2967    (set (reg:SI 110)
2968         (unspec_volatile:SI [
2969           (match_dup 0)
2970           (match_dup 1)
2971         ] 2596))
2972    (set (reg:SI 109)
2973         (unspec_volatile:SI [
2974           (match_dup 0)
2975           (match_dup 1)
2976         ] 2598))
2977    (set (reg:SI 108)
2978         (unspec_volatile:SI [
2979           (match_dup 0)
2980           (match_dup 1)
2981         ] 2600))]
2982   "CGEN_ENABLE_INSN_P (78)"
2983   "cpmulua1.h\\t%0,%1"
2984   [(set_attr "may_trap" "no")
2985    (set_attr "latency" "0")
2986    (set_attr "length" "4")
2987    (set_attr "slot" "cop")
2988    (set_attr "slots" "c3")
2989    (set_attr "stall" "none")])
2990
2991
2992 (define_insn "cgen_intrinsic_cpmulua1_h_P1"
2993   [(set (reg:SI 111)
2994         (unspec_volatile:SI [
2995           (match_operand:DI 0 "general_operand" "x")
2996           (match_operand:DI 1 "general_operand" "x")
2997         ] 2594))
2998    (set (reg:SI 110)
2999         (unspec_volatile:SI [
3000           (match_dup 0)
3001           (match_dup 1)
3002         ] 2596))
3003    (set (reg:SI 109)
3004         (unspec_volatile:SI [
3005           (match_dup 0)
3006           (match_dup 1)
3007         ] 2598))
3008    (set (reg:SI 108)
3009         (unspec_volatile:SI [
3010           (match_dup 0)
3011           (match_dup 1)
3012         ] 2600))]
3013   "CGEN_ENABLE_INSN_P (79)"
3014   "cpmulua1.h\\t%0,%1"
3015   [(set_attr "may_trap" "no")
3016    (set_attr "latency" "0")
3017    (set_attr "length" "4")
3018    (set_attr "slot" "cop")
3019    (set_attr "slots" "p1")
3020    (set_attr "stall" "none")])
3021
3022
3023 (define_insn "cgen_intrinsic_cpmula1_b_C3"
3024   [(set (reg:SI 111)
3025         (unspec_volatile:SI [
3026           (match_operand:DI 0 "general_operand" "x")
3027           (match_operand:DI 1 "general_operand" "x")
3028         ] 2602))
3029    (set (reg:SI 110)
3030         (unspec_volatile:SI [
3031           (match_dup 0)
3032           (match_dup 1)
3033         ] 2604))
3034    (set (reg:SI 109)
3035         (unspec_volatile:SI [
3036           (match_dup 0)
3037           (match_dup 1)
3038         ] 2606))
3039    (set (reg:SI 108)
3040         (unspec_volatile:SI [
3041           (match_dup 0)
3042           (match_dup 1)
3043         ] 2608))
3044    (set (reg:SI 107)
3045         (unspec_volatile:SI [
3046           (match_dup 0)
3047           (match_dup 1)
3048         ] 2610))
3049    (set (reg:SI 106)
3050         (unspec_volatile:SI [
3051           (match_dup 0)
3052           (match_dup 1)
3053         ] 2612))
3054    (set (reg:SI 105)
3055         (unspec_volatile:SI [
3056           (match_dup 0)
3057           (match_dup 1)
3058         ] 2614))
3059    (set (reg:SI 104)
3060         (unspec_volatile:SI [
3061           (match_dup 0)
3062           (match_dup 1)
3063         ] 2616))]
3064   "CGEN_ENABLE_INSN_P (80)"
3065   "cpmula1.b\\t%0,%1"
3066   [(set_attr "may_trap" "no")
3067    (set_attr "latency" "0")
3068    (set_attr "length" "4")
3069    (set_attr "slot" "cop")
3070    (set_attr "slots" "c3")
3071    (set_attr "stall" "none")])
3072
3073
3074 (define_insn "cgen_intrinsic_cpmula1_b_P1"
3075   [(set (reg:SI 111)
3076         (unspec_volatile:SI [
3077           (match_operand:DI 0 "general_operand" "x")
3078           (match_operand:DI 1 "general_operand" "x")
3079         ] 2602))
3080    (set (reg:SI 110)
3081         (unspec_volatile:SI [
3082           (match_dup 0)
3083           (match_dup 1)
3084         ] 2604))
3085    (set (reg:SI 109)
3086         (unspec_volatile:SI [
3087           (match_dup 0)
3088           (match_dup 1)
3089         ] 2606))
3090    (set (reg:SI 108)
3091         (unspec_volatile:SI [
3092           (match_dup 0)
3093           (match_dup 1)
3094         ] 2608))
3095    (set (reg:SI 107)
3096         (unspec_volatile:SI [
3097           (match_dup 0)
3098           (match_dup 1)
3099         ] 2610))
3100    (set (reg:SI 106)
3101         (unspec_volatile:SI [
3102           (match_dup 0)
3103           (match_dup 1)
3104         ] 2612))
3105    (set (reg:SI 105)
3106         (unspec_volatile:SI [
3107           (match_dup 0)
3108           (match_dup 1)
3109         ] 2614))
3110    (set (reg:SI 104)
3111         (unspec_volatile:SI [
3112           (match_dup 0)
3113           (match_dup 1)
3114         ] 2616))]
3115   "CGEN_ENABLE_INSN_P (81)"
3116   "cpmula1.b\\t%0,%1"
3117   [(set_attr "may_trap" "no")
3118    (set_attr "latency" "0")
3119    (set_attr "length" "4")
3120    (set_attr "slot" "cop")
3121    (set_attr "slots" "p1")
3122    (set_attr "stall" "none")])
3123
3124
3125 (define_insn "cgen_intrinsic_cpmula1u_b_C3"
3126   [(set (reg:SI 111)
3127         (unspec_volatile:SI [
3128           (match_operand:DI 0 "general_operand" "x")
3129           (match_operand:DI 1 "general_operand" "x")
3130         ] 2618))
3131    (set (reg:SI 110)
3132         (unspec_volatile:SI [
3133           (match_dup 0)
3134           (match_dup 1)
3135         ] 2620))
3136    (set (reg:SI 109)
3137         (unspec_volatile:SI [
3138           (match_dup 0)
3139           (match_dup 1)
3140         ] 2622))
3141    (set (reg:SI 108)
3142         (unspec_volatile:SI [
3143           (match_dup 0)
3144           (match_dup 1)
3145         ] 2624))
3146    (set (reg:SI 107)
3147         (unspec_volatile:SI [
3148           (match_dup 0)
3149           (match_dup 1)
3150         ] 2626))
3151    (set (reg:SI 106)
3152         (unspec_volatile:SI [
3153           (match_dup 0)
3154           (match_dup 1)
3155         ] 2628))
3156    (set (reg:SI 105)
3157         (unspec_volatile:SI [
3158           (match_dup 0)
3159           (match_dup 1)
3160         ] 2630))
3161    (set (reg:SI 104)
3162         (unspec_volatile:SI [
3163           (match_dup 0)
3164           (match_dup 1)
3165         ] 2632))]
3166   "CGEN_ENABLE_INSN_P (82)"
3167   "cpmula1u.b\\t%0,%1"
3168   [(set_attr "may_trap" "no")
3169    (set_attr "latency" "0")
3170    (set_attr "length" "4")
3171    (set_attr "slot" "cop")
3172    (set_attr "slots" "c3")
3173    (set_attr "stall" "none")])
3174
3175
3176 (define_insn "cgen_intrinsic_cpmula1u_b_P1"
3177   [(set (reg:SI 111)
3178         (unspec_volatile:SI [
3179           (match_operand:DI 0 "general_operand" "x")
3180           (match_operand:DI 1 "general_operand" "x")
3181         ] 2618))
3182    (set (reg:SI 110)
3183         (unspec_volatile:SI [
3184           (match_dup 0)
3185           (match_dup 1)
3186         ] 2620))
3187    (set (reg:SI 109)
3188         (unspec_volatile:SI [
3189           (match_dup 0)
3190           (match_dup 1)
3191         ] 2622))
3192    (set (reg:SI 108)
3193         (unspec_volatile:SI [
3194           (match_dup 0)
3195           (match_dup 1)
3196         ] 2624))
3197    (set (reg:SI 107)
3198         (unspec_volatile:SI [
3199           (match_dup 0)
3200           (match_dup 1)
3201         ] 2626))
3202    (set (reg:SI 106)
3203         (unspec_volatile:SI [
3204           (match_dup 0)
3205           (match_dup 1)
3206         ] 2628))
3207    (set (reg:SI 105)
3208         (unspec_volatile:SI [
3209           (match_dup 0)
3210           (match_dup 1)
3211         ] 2630))
3212    (set (reg:SI 104)
3213         (unspec_volatile:SI [
3214           (match_dup 0)
3215           (match_dup 1)
3216         ] 2632))]
3217   "CGEN_ENABLE_INSN_P (83)"
3218   "cpmula1u.b\\t%0,%1"
3219   [(set_attr "may_trap" "no")
3220    (set_attr "latency" "0")
3221    (set_attr "length" "4")
3222    (set_attr "slot" "cop")
3223    (set_attr "slots" "p1")
3224    (set_attr "stall" "none")])
3225
3226
3227 (define_insn "cgen_intrinsic_cpssda1_b_C3"
3228   [(set (reg:SI 87)
3229         (unspec_volatile:SI [
3230           (match_operand:DI 0 "general_operand" "x")
3231           (match_operand:DI 1 "general_operand" "x")
3232         ] 2634))
3233    (set (reg:SI 111)
3234         (unspec_volatile:SI [
3235           (match_dup 0)
3236           (match_dup 1)
3237         ] 2636))
3238    (set (reg:SI 110)
3239         (unspec_volatile:SI [
3240           (match_dup 0)
3241           (match_dup 1)
3242         ] 2638))
3243    (set (reg:SI 109)
3244         (unspec_volatile:SI [
3245           (match_dup 0)
3246           (match_dup 1)
3247         ] 2640))
3248    (set (reg:SI 108)
3249         (unspec_volatile:SI [
3250           (match_dup 0)
3251           (match_dup 1)
3252         ] 2642))
3253    (set (reg:SI 107)
3254         (unspec_volatile:SI [
3255           (match_dup 0)
3256           (match_dup 1)
3257         ] 2644))
3258    (set (reg:SI 106)
3259         (unspec_volatile:SI [
3260           (match_dup 0)
3261           (match_dup 1)
3262         ] 2646))
3263    (set (reg:SI 105)
3264         (unspec_volatile:SI [
3265           (match_dup 0)
3266           (match_dup 1)
3267         ] 2648))
3268    (set (reg:SI 104)
3269         (unspec_volatile:SI [
3270           (match_dup 0)
3271           (match_dup 1)
3272         ] 2650))]
3273   "CGEN_ENABLE_INSN_P (84)"
3274   "cpssda1.b\\t%0,%1"
3275   [(set_attr "may_trap" "no")
3276    (set_attr "latency" "0")
3277    (set_attr "length" "4")
3278    (set_attr "slot" "cop")
3279    (set_attr "slots" "c3")
3280    (set_attr "stall" "none")])
3281
3282
3283 (define_insn "cgen_intrinsic_cpssda1_b_P1"
3284   [(set (reg:SI 111)
3285         (unspec_volatile:SI [
3286           (match_operand:DI 0 "general_operand" "x")
3287           (match_operand:DI 1 "general_operand" "x")
3288         ] 2634))
3289    (set (reg:SI 110)
3290         (unspec_volatile:SI [
3291           (match_dup 0)
3292           (match_dup 1)
3293         ] 2636))
3294    (set (reg:SI 109)
3295         (unspec_volatile:SI [
3296           (match_dup 0)
3297           (match_dup 1)
3298         ] 2638))
3299    (set (reg:SI 108)
3300         (unspec_volatile:SI [
3301           (match_dup 0)
3302           (match_dup 1)
3303         ] 2640))
3304    (set (reg:SI 107)
3305         (unspec_volatile:SI [
3306           (match_dup 0)
3307           (match_dup 1)
3308         ] 2642))
3309    (set (reg:SI 106)
3310         (unspec_volatile:SI [
3311           (match_dup 0)
3312           (match_dup 1)
3313         ] 2644))
3314    (set (reg:SI 105)
3315         (unspec_volatile:SI [
3316           (match_dup 0)
3317           (match_dup 1)
3318         ] 2646))
3319    (set (reg:SI 104)
3320         (unspec_volatile:SI [
3321           (match_dup 0)
3322           (match_dup 1)
3323         ] 2648))]
3324   "CGEN_ENABLE_INSN_P (85)"
3325   "cpssda1.b\\t%0,%1"
3326   [(set_attr "may_trap" "no")
3327    (set_attr "latency" "0")
3328    (set_attr "length" "4")
3329    (set_attr "slot" "cop")
3330    (set_attr "slots" "p1")
3331    (set_attr "stall" "none")])
3332
3333
3334 (define_insn "cgen_intrinsic_cpssda1u_b_C3"
3335   [(set (reg:SI 87)
3336         (unspec_volatile:SI [
3337           (match_operand:DI 0 "general_operand" "x")
3338           (match_operand:DI 1 "general_operand" "x")
3339         ] 2650))
3340    (set (reg:SI 111)
3341         (unspec_volatile:SI [
3342           (match_dup 0)
3343           (match_dup 1)
3344         ] 2652))
3345    (set (reg:SI 110)
3346         (unspec_volatile:SI [
3347           (match_dup 0)
3348           (match_dup 1)
3349         ] 2654))
3350    (set (reg:SI 109)
3351         (unspec_volatile:SI [
3352           (match_dup 0)
3353           (match_dup 1)
3354         ] 2656))
3355    (set (reg:SI 108)
3356         (unspec_volatile:SI [
3357           (match_dup 0)
3358           (match_dup 1)
3359         ] 2658))
3360    (set (reg:SI 107)
3361         (unspec_volatile:SI [
3362           (match_dup 0)
3363           (match_dup 1)
3364         ] 2660))
3365    (set (reg:SI 106)
3366         (unspec_volatile:SI [
3367           (match_dup 0)
3368           (match_dup 1)
3369         ] 2662))
3370    (set (reg:SI 105)
3371         (unspec_volatile:SI [
3372           (match_dup 0)
3373           (match_dup 1)
3374         ] 2664))
3375    (set (reg:SI 104)
3376         (unspec_volatile:SI [
3377           (match_dup 0)
3378           (match_dup 1)
3379         ] 2666))]
3380   "CGEN_ENABLE_INSN_P (86)"
3381   "cpssda1u.b\\t%0,%1"
3382   [(set_attr "may_trap" "no")
3383    (set_attr "latency" "0")
3384    (set_attr "length" "4")
3385    (set_attr "slot" "cop")
3386    (set_attr "slots" "c3")
3387    (set_attr "stall" "none")])
3388
3389
3390 (define_insn "cgen_intrinsic_cpssda1u_b_P1"
3391   [(set (reg:SI 111)
3392         (unspec_volatile:SI [
3393           (match_operand:DI 0 "general_operand" "x")
3394           (match_operand:DI 1 "general_operand" "x")
3395         ] 2650))
3396    (set (reg:SI 110)
3397         (unspec_volatile:SI [
3398           (match_dup 0)
3399           (match_dup 1)
3400         ] 2652))
3401    (set (reg:SI 109)
3402         (unspec_volatile:SI [
3403           (match_dup 0)
3404           (match_dup 1)
3405         ] 2654))
3406    (set (reg:SI 108)
3407         (unspec_volatile:SI [
3408           (match_dup 0)
3409           (match_dup 1)
3410         ] 2656))
3411    (set (reg:SI 107)
3412         (unspec_volatile:SI [
3413           (match_dup 0)
3414           (match_dup 1)
3415         ] 2658))
3416    (set (reg:SI 106)
3417         (unspec_volatile:SI [
3418           (match_dup 0)
3419           (match_dup 1)
3420         ] 2660))
3421    (set (reg:SI 105)
3422         (unspec_volatile:SI [
3423           (match_dup 0)
3424           (match_dup 1)
3425         ] 2662))
3426    (set (reg:SI 104)
3427         (unspec_volatile:SI [
3428           (match_dup 0)
3429           (match_dup 1)
3430         ] 2664))]
3431   "CGEN_ENABLE_INSN_P (87)"
3432   "cpssda1u.b\\t%0,%1"
3433   [(set_attr "may_trap" "no")
3434    (set_attr "latency" "0")
3435    (set_attr "length" "4")
3436    (set_attr "slot" "cop")
3437    (set_attr "slots" "p1")
3438    (set_attr "stall" "none")])
3439
3440
3441 (define_insn "cgen_intrinsic_cpssqa1_b_C3"
3442   [(set (reg:SI 111)
3443         (unspec_volatile:SI [
3444           (match_operand:DI 0 "general_operand" "x")
3445           (match_operand:DI 1 "general_operand" "x")
3446         ] 2666))
3447    (set (reg:SI 110)
3448         (unspec_volatile:SI [
3449           (match_dup 0)
3450           (match_dup 1)
3451         ] 2668))
3452    (set (reg:SI 109)
3453         (unspec_volatile:SI [
3454           (match_dup 0)
3455           (match_dup 1)
3456         ] 2670))
3457    (set (reg:SI 108)
3458         (unspec_volatile:SI [
3459           (match_dup 0)
3460           (match_dup 1)
3461         ] 2672))
3462    (set (reg:SI 107)
3463         (unspec_volatile:SI [
3464           (match_dup 0)
3465           (match_dup 1)
3466         ] 2674))
3467    (set (reg:SI 106)
3468         (unspec_volatile:SI [
3469           (match_dup 0)
3470           (match_dup 1)
3471         ] 2676))
3472    (set (reg:SI 105)
3473         (unspec_volatile:SI [
3474           (match_dup 0)
3475           (match_dup 1)
3476         ] 2678))
3477    (set (reg:SI 104)
3478         (unspec_volatile:SI [
3479           (match_dup 0)
3480           (match_dup 1)
3481         ] 2680))]
3482   "CGEN_ENABLE_INSN_P (88)"
3483   "cpssqa1.b\\t%0,%1"
3484   [(set_attr "may_trap" "no")
3485    (set_attr "latency" "0")
3486    (set_attr "length" "4")
3487    (set_attr "slot" "cop")
3488    (set_attr "slots" "c3")
3489    (set_attr "stall" "none")])
3490
3491
3492 (define_insn "cgen_intrinsic_cpssqa1_b_P1"
3493   [(set (reg:SI 111)
3494         (unspec_volatile:SI [
3495           (match_operand:DI 0 "general_operand" "x")
3496           (match_operand:DI 1 "general_operand" "x")
3497         ] 2666))
3498    (set (reg:SI 110)
3499         (unspec_volatile:SI [
3500           (match_dup 0)
3501           (match_dup 1)
3502         ] 2668))
3503    (set (reg:SI 109)
3504         (unspec_volatile:SI [
3505           (match_dup 0)
3506           (match_dup 1)
3507         ] 2670))
3508    (set (reg:SI 108)
3509         (unspec_volatile:SI [
3510           (match_dup 0)
3511           (match_dup 1)
3512         ] 2672))
3513    (set (reg:SI 107)
3514         (unspec_volatile:SI [
3515           (match_dup 0)
3516           (match_dup 1)
3517         ] 2674))
3518    (set (reg:SI 106)
3519         (unspec_volatile:SI [
3520           (match_dup 0)
3521           (match_dup 1)
3522         ] 2676))
3523    (set (reg:SI 105)
3524         (unspec_volatile:SI [
3525           (match_dup 0)
3526           (match_dup 1)
3527         ] 2678))
3528    (set (reg:SI 104)
3529         (unspec_volatile:SI [
3530           (match_dup 0)
3531           (match_dup 1)
3532         ] 2680))]
3533   "CGEN_ENABLE_INSN_P (89)"
3534   "cpssqa1.b\\t%0,%1"
3535   [(set_attr "may_trap" "no")
3536    (set_attr "latency" "0")
3537    (set_attr "length" "4")
3538    (set_attr "slot" "cop")
3539    (set_attr "slots" "p1")
3540    (set_attr "stall" "none")])
3541
3542
3543 (define_insn "cgen_intrinsic_cpssqa1u_b_C3"
3544   [(set (reg:SI 111)
3545         (unspec_volatile:SI [
3546           (match_operand:DI 0 "general_operand" "x")
3547           (match_operand:DI 1 "general_operand" "x")
3548         ] 2682))
3549    (set (reg:SI 110)
3550         (unspec_volatile:SI [
3551           (match_dup 0)
3552           (match_dup 1)
3553         ] 2684))
3554    (set (reg:SI 109)
3555         (unspec_volatile:SI [
3556           (match_dup 0)
3557           (match_dup 1)
3558         ] 2686))
3559    (set (reg:SI 108)
3560         (unspec_volatile:SI [
3561           (match_dup 0)
3562           (match_dup 1)
3563         ] 2688))
3564    (set (reg:SI 107)
3565         (unspec_volatile:SI [
3566           (match_dup 0)
3567           (match_dup 1)
3568         ] 2690))
3569    (set (reg:SI 106)
3570         (unspec_volatile:SI [
3571           (match_dup 0)
3572           (match_dup 1)
3573         ] 2692))
3574    (set (reg:SI 105)
3575         (unspec_volatile:SI [
3576           (match_dup 0)
3577           (match_dup 1)
3578         ] 2694))
3579    (set (reg:SI 104)
3580         (unspec_volatile:SI [
3581           (match_dup 0)
3582           (match_dup 1)
3583         ] 2696))]
3584   "CGEN_ENABLE_INSN_P (90)"
3585   "cpssqa1u.b\\t%0,%1"
3586   [(set_attr "may_trap" "no")
3587    (set_attr "latency" "0")
3588    (set_attr "length" "4")
3589    (set_attr "slot" "cop")
3590    (set_attr "slots" "c3")
3591    (set_attr "stall" "none")])
3592
3593
3594 (define_insn "cgen_intrinsic_cpssqa1u_b_P1"
3595   [(set (reg:SI 111)
3596         (unspec_volatile:SI [
3597           (match_operand:DI 0 "general_operand" "x")
3598           (match_operand:DI 1 "general_operand" "x")
3599         ] 2682))
3600    (set (reg:SI 110)
3601         (unspec_volatile:SI [
3602           (match_dup 0)
3603           (match_dup 1)
3604         ] 2684))
3605    (set (reg:SI 109)
3606         (unspec_volatile:SI [
3607           (match_dup 0)
3608           (match_dup 1)
3609         ] 2686))
3610    (set (reg:SI 108)
3611         (unspec_volatile:SI [
3612           (match_dup 0)
3613           (match_dup 1)
3614         ] 2688))
3615    (set (reg:SI 107)
3616         (unspec_volatile:SI [
3617           (match_dup 0)
3618           (match_dup 1)
3619         ] 2690))
3620    (set (reg:SI 106)
3621         (unspec_volatile:SI [
3622           (match_dup 0)
3623           (match_dup 1)
3624         ] 2692))
3625    (set (reg:SI 105)
3626         (unspec_volatile:SI [
3627           (match_dup 0)
3628           (match_dup 1)
3629         ] 2694))
3630    (set (reg:SI 104)
3631         (unspec_volatile:SI [
3632           (match_dup 0)
3633           (match_dup 1)
3634         ] 2696))]
3635   "CGEN_ENABLE_INSN_P (91)"
3636   "cpssqa1u.b\\t%0,%1"
3637   [(set_attr "may_trap" "no")
3638    (set_attr "latency" "0")
3639    (set_attr "length" "4")
3640    (set_attr "slot" "cop")
3641    (set_attr "slots" "p1")
3642    (set_attr "stall" "none")])
3643
3644
3645 (define_insn "cgen_intrinsic_cpfmadila1_h_P1"
3646   [(set (reg:SI 87)
3647         (unspec_volatile:SI [
3648           (match_operand:DI 0 "general_operand" "x")
3649           (match_operand:DI 1 "general_operand" "x")
3650           (match_operand:SI 2 "cgen_h_uint_3a1_immediate" "")
3651           (match_operand:SI 3 "cgen_h_sint_8a1_immediate" "")
3652         ] 1000))
3653    (set (reg:SI 107)
3654         (unspec_volatile:SI [
3655           (match_dup 0)
3656           (match_dup 1)
3657           (match_dup 2)
3658           (match_dup 3)
3659         ] 1002))
3660    (set (reg:SI 106)
3661         (unspec_volatile:SI [
3662           (match_dup 0)
3663           (match_dup 1)
3664           (match_dup 2)
3665           (match_dup 3)
3666         ] 1004))
3667    (set (reg:SI 105)
3668         (unspec_volatile:SI [
3669           (match_dup 0)
3670           (match_dup 1)
3671           (match_dup 2)
3672           (match_dup 3)
3673         ] 1006))
3674    (set (reg:SI 104)
3675         (unspec_volatile:SI [
3676           (match_dup 0)
3677           (match_dup 1)
3678           (match_dup 2)
3679           (match_dup 3)
3680         ] 1008))]
3681   "CGEN_ENABLE_INSN_P (92)"
3682   "cpfmadila1.h\\t%0,%1,%2,%3"
3683   [(set_attr "may_trap" "no")
3684    (set_attr "latency" "0")
3685    (set_attr "length" "4")
3686    (set_attr "slot" "cop")
3687    (set_attr "slots" "p1")
3688    (set_attr "stall" "none")])
3689
3690
3691 (define_insn "cgen_intrinsic_cpfmadiua1_h_P1"
3692   [(set (reg:SI 87)
3693         (unspec_volatile:SI [
3694           (match_operand:DI 0 "general_operand" "x")
3695           (match_operand:DI 1 "general_operand" "x")
3696           (match_operand:SI 2 "cgen_h_uint_3a1_immediate" "")
3697           (match_operand:SI 3 "cgen_h_sint_8a1_immediate" "")
3698         ] 1010))
3699    (set (reg:SI 111)
3700         (unspec_volatile:SI [
3701           (match_dup 0)
3702           (match_dup 1)
3703           (match_dup 2)
3704           (match_dup 3)
3705         ] 1012))
3706    (set (reg:SI 110)
3707         (unspec_volatile:SI [
3708           (match_dup 0)
3709           (match_dup 1)
3710           (match_dup 2)
3711           (match_dup 3)
3712         ] 1014))
3713    (set (reg:SI 109)
3714         (unspec_volatile:SI [
3715           (match_dup 0)
3716           (match_dup 1)
3717           (match_dup 2)
3718           (match_dup 3)
3719         ] 1016))
3720    (set (reg:SI 108)
3721         (unspec_volatile:SI [
3722           (match_dup 0)
3723           (match_dup 1)
3724           (match_dup 2)
3725           (match_dup 3)
3726         ] 1018))]
3727   "CGEN_ENABLE_INSN_P (93)"
3728   "cpfmadiua1.h\\t%0,%1,%2,%3"
3729   [(set_attr "may_trap" "no")
3730    (set_attr "latency" "0")
3731    (set_attr "length" "4")
3732    (set_attr "slot" "cop")
3733    (set_attr "slots" "p1")
3734    (set_attr "stall" "none")])
3735
3736
3737 (define_insn "cgen_intrinsic_cpfmadia1_b_P1"
3738   [(set (reg:SI 87)
3739         (unspec_volatile:SI [
3740           (match_operand:DI 0 "general_operand" "x")
3741           (match_operand:DI 1 "general_operand" "x")
3742           (match_operand:SI 2 "cgen_h_uint_3a1_immediate" "")
3743           (match_operand:SI 3 "cgen_h_sint_8a1_immediate" "")
3744         ] 1020))
3745    (set (reg:SI 111)
3746         (unspec_volatile:SI [
3747           (match_dup 0)
3748           (match_dup 1)
3749           (match_dup 2)
3750           (match_dup 3)
3751         ] 1022))
3752    (set (reg:SI 110)
3753         (unspec_volatile:SI [
3754           (match_dup 0)
3755           (match_dup 1)
3756           (match_dup 2)
3757           (match_dup 3)
3758         ] 1024))
3759    (set (reg:SI 109)
3760         (unspec_volatile:SI [
3761           (match_dup 0)
3762           (match_dup 1)
3763           (match_dup 2)
3764           (match_dup 3)
3765         ] 1026))
3766    (set (reg:SI 108)
3767         (unspec_volatile:SI [
3768           (match_dup 0)
3769           (match_dup 1)
3770           (match_dup 2)
3771           (match_dup 3)
3772         ] 1028))
3773    (set (reg:SI 107)
3774         (unspec_volatile:SI [
3775           (match_dup 0)
3776           (match_dup 1)
3777           (match_dup 2)
3778           (match_dup 3)
3779         ] 1030))
3780    (set (reg:SI 106)
3781         (unspec_volatile:SI [
3782           (match_dup 0)
3783           (match_dup 1)
3784           (match_dup 2)
3785           (match_dup 3)
3786         ] 1032))
3787    (set (reg:SI 105)
3788         (unspec_volatile:SI [
3789           (match_dup 0)
3790           (match_dup 1)
3791           (match_dup 2)
3792           (match_dup 3)
3793         ] 1034))
3794    (set (reg:SI 104)
3795         (unspec_volatile:SI [
3796           (match_dup 0)
3797           (match_dup 1)
3798           (match_dup 2)
3799           (match_dup 3)
3800         ] 1036))]
3801   "CGEN_ENABLE_INSN_P (94)"
3802   "cpfmadia1.b\\t%0,%1,%2,%3"
3803   [(set_attr "may_trap" "no")
3804    (set_attr "latency" "0")
3805    (set_attr "length" "4")
3806    (set_attr "slot" "cop")
3807    (set_attr "slots" "p1")
3808    (set_attr "stall" "none")])
3809
3810
3811 (define_insn "cgen_intrinsic_cpfmadia1u_b_P1"
3812   [(set (reg:SI 87)
3813         (unspec_volatile:SI [
3814           (match_operand:DI 0 "general_operand" "x")
3815           (match_operand:DI 1 "general_operand" "x")
3816           (match_operand:SI 2 "cgen_h_uint_3a1_immediate" "")
3817           (match_operand:SI 3 "cgen_h_sint_8a1_immediate" "")
3818         ] 1038))
3819    (set (reg:SI 111)
3820         (unspec_volatile:SI [
3821           (match_dup 0)
3822           (match_dup 1)
3823           (match_dup 2)
3824           (match_dup 3)
3825         ] 1040))
3826    (set (reg:SI 110)
3827         (unspec_volatile:SI [
3828           (match_dup 0)
3829           (match_dup 1)
3830           (match_dup 2)
3831           (match_dup 3)
3832         ] 1042))
3833    (set (reg:SI 109)
3834         (unspec_volatile:SI [
3835           (match_dup 0)
3836           (match_dup 1)
3837           (match_dup 2)
3838           (match_dup 3)
3839         ] 1044))
3840    (set (reg:SI 108)
3841         (unspec_volatile:SI [
3842           (match_dup 0)
3843           (match_dup 1)
3844           (match_dup 2)
3845           (match_dup 3)
3846         ] 1046))
3847    (set (reg:SI 107)
3848         (unspec_volatile:SI [
3849           (match_dup 0)
3850           (match_dup 1)
3851           (match_dup 2)
3852           (match_dup 3)
3853         ] 1048))
3854    (set (reg:SI 106)
3855         (unspec_volatile:SI [
3856           (match_dup 0)
3857           (match_dup 1)
3858           (match_dup 2)
3859           (match_dup 3)
3860         ] 1050))
3861    (set (reg:SI 105)
3862         (unspec_volatile:SI [
3863           (match_dup 0)
3864           (match_dup 1)
3865           (match_dup 2)
3866           (match_dup 3)
3867         ] 1052))
3868    (set (reg:SI 104)
3869         (unspec_volatile:SI [
3870           (match_dup 0)
3871           (match_dup 1)
3872           (match_dup 2)
3873           (match_dup 3)
3874         ] 1054))]
3875   "CGEN_ENABLE_INSN_P (95)"
3876   "cpfmadia1u.b\\t%0,%1,%2,%3"
3877   [(set_attr "may_trap" "no")
3878    (set_attr "latency" "0")
3879    (set_attr "length" "4")
3880    (set_attr "slot" "cop")
3881    (set_attr "slots" "p1")
3882    (set_attr "stall" "none")])
3883
3884
3885 (define_insn "cgen_intrinsic_cpfmulila1_h_P1"
3886   [(set (reg:SI 107)
3887         (unspec_volatile:SI [
3888           (match_operand:DI 0 "general_operand" "x")
3889           (match_operand:DI 1 "general_operand" "x")
3890           (match_operand:SI 2 "cgen_h_uint_3a1_immediate" "")
3891           (match_operand:SI 3 "cgen_h_sint_8a1_immediate" "")
3892         ] 1056))
3893    (set (reg:SI 106)
3894         (unspec_volatile:SI [
3895           (match_dup 0)
3896           (match_dup 1)
3897           (match_dup 2)
3898           (match_dup 3)
3899         ] 1058))
3900    (set (reg:SI 105)
3901         (unspec_volatile:SI [
3902           (match_dup 0)
3903           (match_dup 1)
3904           (match_dup 2)
3905           (match_dup 3)
3906         ] 1060))
3907    (set (reg:SI 104)
3908         (unspec_volatile:SI [
3909           (match_dup 0)
3910           (match_dup 1)
3911           (match_dup 2)
3912           (match_dup 3)
3913         ] 1062))]
3914   "CGEN_ENABLE_INSN_P (96)"
3915   "cpfmulila1.h\\t%0,%1,%2,%3"
3916   [(set_attr "may_trap" "no")
3917    (set_attr "latency" "0")
3918    (set_attr "length" "4")
3919    (set_attr "slot" "cop")
3920    (set_attr "slots" "p1")
3921    (set_attr "stall" "none")])
3922
3923
3924 (define_insn "cgen_intrinsic_cpfmuliua1_h_P1"
3925   [(set (reg:SI 111)
3926         (unspec_volatile:SI [
3927           (match_operand:DI 0 "general_operand" "x")
3928           (match_operand:DI 1 "general_operand" "x")
3929           (match_operand:SI 2 "cgen_h_uint_3a1_immediate" "")
3930           (match_operand:SI 3 "cgen_h_sint_8a1_immediate" "")
3931         ] 1064))
3932    (set (reg:SI 110)
3933         (unspec_volatile:SI [
3934           (match_dup 0)
3935           (match_dup 1)
3936           (match_dup 2)
3937           (match_dup 3)
3938         ] 1066))
3939    (set (reg:SI 109)
3940         (unspec_volatile:SI [
3941           (match_dup 0)
3942           (match_dup 1)
3943           (match_dup 2)
3944           (match_dup 3)
3945         ] 1068))
3946    (set (reg:SI 108)
3947         (unspec_volatile:SI [
3948           (match_dup 0)
3949           (match_dup 1)
3950           (match_dup 2)
3951           (match_dup 3)
3952         ] 1070))]
3953   "CGEN_ENABLE_INSN_P (97)"
3954   "cpfmuliua1.h\\t%0,%1,%2,%3"
3955   [(set_attr "may_trap" "no")
3956    (set_attr "latency" "0")
3957    (set_attr "length" "4")
3958    (set_attr "slot" "cop")
3959    (set_attr "slots" "p1")
3960    (set_attr "stall" "none")])
3961
3962
3963 (define_insn "cgen_intrinsic_cpfmulia1_b_P1"
3964   [(set (reg:SI 111)
3965         (unspec_volatile:SI [
3966           (match_operand:DI 0 "general_operand" "x")
3967           (match_operand:DI 1 "general_operand" "x")
3968           (match_operand:SI 2 "cgen_h_uint_3a1_immediate" "")
3969           (match_operand:SI 3 "cgen_h_sint_8a1_immediate" "")
3970         ] 1072))
3971    (set (reg:SI 110)
3972         (unspec_volatile:SI [
3973           (match_dup 0)
3974           (match_dup 1)
3975           (match_dup 2)
3976           (match_dup 3)
3977         ] 1074))
3978    (set (reg:SI 109)
3979         (unspec_volatile:SI [
3980           (match_dup 0)
3981           (match_dup 1)
3982           (match_dup 2)
3983           (match_dup 3)
3984         ] 1076))
3985    (set (reg:SI 108)
3986         (unspec_volatile:SI [
3987           (match_dup 0)
3988           (match_dup 1)
3989           (match_dup 2)
3990           (match_dup 3)
3991         ] 1078))
3992    (set (reg:SI 107)
3993         (unspec_volatile:SI [
3994           (match_dup 0)
3995           (match_dup 1)
3996           (match_dup 2)
3997           (match_dup 3)
3998         ] 1080))
3999    (set (reg:SI 106)
4000         (unspec_volatile:SI [
4001           (match_dup 0)
4002           (match_dup 1)
4003           (match_dup 2)
4004           (match_dup 3)
4005         ] 1082))
4006    (set (reg:SI 105)
4007         (unspec_volatile:SI [
4008           (match_dup 0)
4009           (match_dup 1)
4010           (match_dup 2)
4011           (match_dup 3)
4012         ] 1084))
4013    (set (reg:SI 104)
4014         (unspec_volatile:SI [
4015           (match_dup 0)
4016           (match_dup 1)
4017           (match_dup 2)
4018           (match_dup 3)
4019         ] 1086))]
4020   "CGEN_ENABLE_INSN_P (98)"
4021   "cpfmulia1.b\\t%0,%1,%2,%3"
4022   [(set_attr "may_trap" "no")
4023    (set_attr "latency" "0")
4024    (set_attr "length" "4")
4025    (set_attr "slot" "cop")
4026    (set_attr "slots" "p1")
4027    (set_attr "stall" "none")])
4028
4029
4030 (define_insn "cgen_intrinsic_cpfmulia1u_b_P1"
4031   [(set (reg:SI 111)
4032         (unspec_volatile:SI [
4033           (match_operand:DI 0 "general_operand" "x")
4034           (match_operand:DI 1 "general_operand" "x")
4035           (match_operand:SI 2 "cgen_h_uint_3a1_immediate" "")
4036           (match_operand:SI 3 "cgen_h_sint_8a1_immediate" "")
4037         ] 1088))
4038    (set (reg:SI 110)
4039         (unspec_volatile:SI [
4040           (match_dup 0)
4041           (match_dup 1)
4042           (match_dup 2)
4043           (match_dup 3)
4044         ] 1090))
4045    (set (reg:SI 109)
4046         (unspec_volatile:SI [
4047           (match_dup 0)
4048           (match_dup 1)
4049           (match_dup 2)
4050           (match_dup 3)
4051         ] 1092))
4052    (set (reg:SI 108)
4053         (unspec_volatile:SI [
4054           (match_dup 0)
4055           (match_dup 1)
4056           (match_dup 2)
4057           (match_dup 3)
4058         ] 1094))
4059    (set (reg:SI 107)
4060         (unspec_volatile:SI [
4061           (match_dup 0)
4062           (match_dup 1)
4063           (match_dup 2)
4064           (match_dup 3)
4065         ] 1096))
4066    (set (reg:SI 106)
4067         (unspec_volatile:SI [
4068           (match_dup 0)
4069           (match_dup 1)
4070           (match_dup 2)
4071           (match_dup 3)
4072         ] 1098))
4073    (set (reg:SI 105)
4074         (unspec_volatile:SI [
4075           (match_dup 0)
4076           (match_dup 1)
4077           (match_dup 2)
4078           (match_dup 3)
4079         ] 1100))
4080    (set (reg:SI 104)
4081         (unspec_volatile:SI [
4082           (match_dup 0)
4083           (match_dup 1)
4084           (match_dup 2)
4085           (match_dup 3)
4086         ] 1102))]
4087   "CGEN_ENABLE_INSN_P (99)"
4088   "cpfmulia1u.b\\t%0,%1,%2,%3"
4089   [(set_attr "may_trap" "no")
4090    (set_attr "latency" "0")
4091    (set_attr "length" "4")
4092    (set_attr "slot" "cop")
4093    (set_attr "slots" "p1")
4094    (set_attr "stall" "none")])
4095
4096
4097 (define_insn "cgen_intrinsic_cpamadila1_h_P1"
4098   [(set (reg:SI 87)
4099         (unspec_volatile:SI [
4100           (match_operand:DI 0 "general_operand" "x")
4101           (match_operand:DI 1 "general_operand" "x")
4102           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
4103         ] 1104))
4104    (set (reg:SI 107)
4105         (unspec_volatile:SI [
4106           (match_dup 0)
4107           (match_dup 1)
4108           (match_dup 2)
4109         ] 1106))
4110    (set (reg:SI 106)
4111         (unspec_volatile:SI [
4112           (match_dup 0)
4113           (match_dup 1)
4114           (match_dup 2)
4115         ] 1108))
4116    (set (reg:SI 105)
4117         (unspec_volatile:SI [
4118           (match_dup 0)
4119           (match_dup 1)
4120           (match_dup 2)
4121         ] 1110))
4122    (set (reg:SI 104)
4123         (unspec_volatile:SI [
4124           (match_dup 0)
4125           (match_dup 1)
4126           (match_dup 2)
4127         ] 1112))]
4128   "CGEN_ENABLE_INSN_P (100)"
4129   "cpamadila1.h\\t%0,%1,%2"
4130   [(set_attr "may_trap" "no")
4131    (set_attr "latency" "0")
4132    (set_attr "length" "4")
4133    (set_attr "slot" "cop")
4134    (set_attr "slots" "p1")
4135    (set_attr "stall" "none")])
4136
4137
4138 (define_insn "cgen_intrinsic_cpamadiua1_h_P1"
4139   [(set (reg:SI 87)
4140         (unspec_volatile:SI [
4141           (match_operand:DI 0 "general_operand" "x")
4142           (match_operand:DI 1 "general_operand" "x")
4143           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
4144         ] 1114))
4145    (set (reg:SI 111)
4146         (unspec_volatile:SI [
4147           (match_dup 0)
4148           (match_dup 1)
4149           (match_dup 2)
4150         ] 1116))
4151    (set (reg:SI 110)
4152         (unspec_volatile:SI [
4153           (match_dup 0)
4154           (match_dup 1)
4155           (match_dup 2)
4156         ] 1118))
4157    (set (reg:SI 109)
4158         (unspec_volatile:SI [
4159           (match_dup 0)
4160           (match_dup 1)
4161           (match_dup 2)
4162         ] 1120))
4163    (set (reg:SI 108)
4164         (unspec_volatile:SI [
4165           (match_dup 0)
4166           (match_dup 1)
4167           (match_dup 2)
4168         ] 1122))]
4169   "CGEN_ENABLE_INSN_P (101)"
4170   "cpamadiua1.h\\t%0,%1,%2"
4171   [(set_attr "may_trap" "no")
4172    (set_attr "latency" "0")
4173    (set_attr "length" "4")
4174    (set_attr "slot" "cop")
4175    (set_attr "slots" "p1")
4176    (set_attr "stall" "none")])
4177
4178
4179 (define_insn "cgen_intrinsic_cpamadia1_b_P1"
4180   [(set (reg:SI 87)
4181         (unspec_volatile:SI [
4182           (match_operand:DI 0 "general_operand" "x")
4183           (match_operand:DI 1 "general_operand" "x")
4184           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
4185         ] 1124))
4186    (set (reg:SI 111)
4187         (unspec_volatile:SI [
4188           (match_dup 0)
4189           (match_dup 1)
4190           (match_dup 2)
4191         ] 1126))
4192    (set (reg:SI 110)
4193         (unspec_volatile:SI [
4194           (match_dup 0)
4195           (match_dup 1)
4196           (match_dup 2)
4197         ] 1128))
4198    (set (reg:SI 109)
4199         (unspec_volatile:SI [
4200           (match_dup 0)
4201           (match_dup 1)
4202           (match_dup 2)
4203         ] 1130))
4204    (set (reg:SI 108)
4205         (unspec_volatile:SI [
4206           (match_dup 0)
4207           (match_dup 1)
4208           (match_dup 2)
4209         ] 1132))
4210    (set (reg:SI 107)
4211         (unspec_volatile:SI [
4212           (match_dup 0)
4213           (match_dup 1)
4214           (match_dup 2)
4215         ] 1134))
4216    (set (reg:SI 106)
4217         (unspec_volatile:SI [
4218           (match_dup 0)
4219           (match_dup 1)
4220           (match_dup 2)
4221         ] 1136))
4222    (set (reg:SI 105)
4223         (unspec_volatile:SI [
4224           (match_dup 0)
4225           (match_dup 1)
4226           (match_dup 2)
4227         ] 1138))
4228    (set (reg:SI 104)
4229         (unspec_volatile:SI [
4230           (match_dup 0)
4231           (match_dup 1)
4232           (match_dup 2)
4233         ] 1140))]
4234   "CGEN_ENABLE_INSN_P (102)"
4235   "cpamadia1.b\\t%0,%1,%2"
4236   [(set_attr "may_trap" "no")
4237    (set_attr "latency" "0")
4238    (set_attr "length" "4")
4239    (set_attr "slot" "cop")
4240    (set_attr "slots" "p1")
4241    (set_attr "stall" "none")])
4242
4243
4244 (define_insn "cgen_intrinsic_cpamadia1u_b_P1"
4245   [(set (reg:SI 87)
4246         (unspec_volatile:SI [
4247           (match_operand:DI 0 "general_operand" "x")
4248           (match_operand:DI 1 "general_operand" "x")
4249           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
4250         ] 1142))
4251    (set (reg:SI 111)
4252         (unspec_volatile:SI [
4253           (match_dup 0)
4254           (match_dup 1)
4255           (match_dup 2)
4256         ] 1144))
4257    (set (reg:SI 110)
4258         (unspec_volatile:SI [
4259           (match_dup 0)
4260           (match_dup 1)
4261           (match_dup 2)
4262         ] 1146))
4263    (set (reg:SI 109)
4264         (unspec_volatile:SI [
4265           (match_dup 0)
4266           (match_dup 1)
4267           (match_dup 2)
4268         ] 1148))
4269    (set (reg:SI 108)
4270         (unspec_volatile:SI [
4271           (match_dup 0)
4272           (match_dup 1)
4273           (match_dup 2)
4274         ] 1150))
4275    (set (reg:SI 107)
4276         (unspec_volatile:SI [
4277           (match_dup 0)
4278           (match_dup 1)
4279           (match_dup 2)
4280         ] 1152))
4281    (set (reg:SI 106)
4282         (unspec_volatile:SI [
4283           (match_dup 0)
4284           (match_dup 1)
4285           (match_dup 2)
4286         ] 1154))
4287    (set (reg:SI 105)
4288         (unspec_volatile:SI [
4289           (match_dup 0)
4290           (match_dup 1)
4291           (match_dup 2)
4292         ] 1156))
4293    (set (reg:SI 104)
4294         (unspec_volatile:SI [
4295           (match_dup 0)
4296           (match_dup 1)
4297           (match_dup 2)
4298         ] 1158))]
4299   "CGEN_ENABLE_INSN_P (103)"
4300   "cpamadia1u.b\\t%0,%1,%2"
4301   [(set_attr "may_trap" "no")
4302    (set_attr "latency" "0")
4303    (set_attr "length" "4")
4304    (set_attr "slot" "cop")
4305    (set_attr "slots" "p1")
4306    (set_attr "stall" "none")])
4307
4308
4309 (define_insn "cgen_intrinsic_cpamulila1_h_P1"
4310   [(set (reg:SI 107)
4311         (unspec_volatile:SI [
4312           (match_operand:DI 0 "general_operand" "x")
4313           (match_operand:DI 1 "general_operand" "x")
4314           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
4315         ] 1160))
4316    (set (reg:SI 106)
4317         (unspec_volatile:SI [
4318           (match_dup 0)
4319           (match_dup 1)
4320           (match_dup 2)
4321         ] 1162))
4322    (set (reg:SI 105)
4323         (unspec_volatile:SI [
4324           (match_dup 0)
4325           (match_dup 1)
4326           (match_dup 2)
4327         ] 1164))
4328    (set (reg:SI 104)
4329         (unspec_volatile:SI [
4330           (match_dup 0)
4331           (match_dup 1)
4332           (match_dup 2)
4333         ] 1166))]
4334   "CGEN_ENABLE_INSN_P (104)"
4335   "cpamulila1.h\\t%0,%1,%2"
4336   [(set_attr "may_trap" "no")
4337    (set_attr "latency" "0")
4338    (set_attr "length" "4")
4339    (set_attr "slot" "cop")
4340    (set_attr "slots" "p1")
4341    (set_attr "stall" "none")])
4342
4343
4344 (define_insn "cgen_intrinsic_cpamuliua1_h_P1"
4345   [(set (reg:SI 111)
4346         (unspec_volatile:SI [
4347           (match_operand:DI 0 "general_operand" "x")
4348           (match_operand:DI 1 "general_operand" "x")
4349           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
4350         ] 1168))
4351    (set (reg:SI 110)
4352         (unspec_volatile:SI [
4353           (match_dup 0)
4354           (match_dup 1)
4355           (match_dup 2)
4356         ] 1170))
4357    (set (reg:SI 109)
4358         (unspec_volatile:SI [
4359           (match_dup 0)
4360           (match_dup 1)
4361           (match_dup 2)
4362         ] 1172))
4363    (set (reg:SI 108)
4364         (unspec_volatile:SI [
4365           (match_dup 0)
4366           (match_dup 1)
4367           (match_dup 2)
4368         ] 1174))]
4369   "CGEN_ENABLE_INSN_P (105)"
4370   "cpamuliua1.h\\t%0,%1,%2"
4371   [(set_attr "may_trap" "no")
4372    (set_attr "latency" "0")
4373    (set_attr "length" "4")
4374    (set_attr "slot" "cop")
4375    (set_attr "slots" "p1")
4376    (set_attr "stall" "none")])
4377
4378
4379 (define_insn "cgen_intrinsic_cpamulia1_b_P1"
4380   [(set (reg:SI 111)
4381         (unspec_volatile:SI [
4382           (match_operand:DI 0 "general_operand" "x")
4383           (match_operand:DI 1 "general_operand" "x")
4384           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
4385         ] 1176))
4386    (set (reg:SI 110)
4387         (unspec_volatile:SI [
4388           (match_dup 0)
4389           (match_dup 1)
4390           (match_dup 2)
4391         ] 1178))
4392    (set (reg:SI 109)
4393         (unspec_volatile:SI [
4394           (match_dup 0)
4395           (match_dup 1)
4396           (match_dup 2)
4397         ] 1180))
4398    (set (reg:SI 108)
4399         (unspec_volatile:SI [
4400           (match_dup 0)
4401           (match_dup 1)
4402           (match_dup 2)
4403         ] 1182))
4404    (set (reg:SI 107)
4405         (unspec_volatile:SI [
4406           (match_dup 0)
4407           (match_dup 1)
4408           (match_dup 2)
4409         ] 1184))
4410    (set (reg:SI 106)
4411         (unspec_volatile:SI [
4412           (match_dup 0)
4413           (match_dup 1)
4414           (match_dup 2)
4415         ] 1186))
4416    (set (reg:SI 105)
4417         (unspec_volatile:SI [
4418           (match_dup 0)
4419           (match_dup 1)
4420           (match_dup 2)
4421         ] 1188))
4422    (set (reg:SI 104)
4423         (unspec_volatile:SI [
4424           (match_dup 0)
4425           (match_dup 1)
4426           (match_dup 2)
4427         ] 1190))]
4428   "CGEN_ENABLE_INSN_P (106)"
4429   "cpamulia1.b\\t%0,%1,%2"
4430   [(set_attr "may_trap" "no")
4431    (set_attr "latency" "0")
4432    (set_attr "length" "4")
4433    (set_attr "slot" "cop")
4434    (set_attr "slots" "p1")
4435    (set_attr "stall" "none")])
4436
4437
4438 (define_insn "cgen_intrinsic_cpamulia1u_b_P1"
4439   [(set (reg:SI 111)
4440         (unspec_volatile:SI [
4441           (match_operand:DI 0 "general_operand" "x")
4442           (match_operand:DI 1 "general_operand" "x")
4443           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
4444         ] 1192))
4445    (set (reg:SI 110)
4446         (unspec_volatile:SI [
4447           (match_dup 0)
4448           (match_dup 1)
4449           (match_dup 2)
4450         ] 1194))
4451    (set (reg:SI 109)
4452         (unspec_volatile:SI [
4453           (match_dup 0)
4454           (match_dup 1)
4455           (match_dup 2)
4456         ] 1196))
4457    (set (reg:SI 108)
4458         (unspec_volatile:SI [
4459           (match_dup 0)
4460           (match_dup 1)
4461           (match_dup 2)
4462         ] 1198))
4463    (set (reg:SI 107)
4464         (unspec_volatile:SI [
4465           (match_dup 0)
4466           (match_dup 1)
4467           (match_dup 2)
4468         ] 1200))
4469    (set (reg:SI 106)
4470         (unspec_volatile:SI [
4471           (match_dup 0)
4472           (match_dup 1)
4473           (match_dup 2)
4474         ] 1202))
4475    (set (reg:SI 105)
4476         (unspec_volatile:SI [
4477           (match_dup 0)
4478           (match_dup 1)
4479           (match_dup 2)
4480         ] 1204))
4481    (set (reg:SI 104)
4482         (unspec_volatile:SI [
4483           (match_dup 0)
4484           (match_dup 1)
4485           (match_dup 2)
4486         ] 1206))]
4487   "CGEN_ENABLE_INSN_P (107)"
4488   "cpamulia1u.b\\t%0,%1,%2"
4489   [(set_attr "may_trap" "no")
4490    (set_attr "latency" "0")
4491    (set_attr "length" "4")
4492    (set_attr "slot" "cop")
4493    (set_attr "slots" "p1")
4494    (set_attr "stall" "none")])
4495
4496
4497 (define_insn "cgen_intrinsic_cpfmadila1s1_h_P1"
4498   [(set (reg:SI 87)
4499         (unspec_volatile:SI [
4500           (match_operand:DI 0 "general_operand" "x")
4501           (match_operand:DI 1 "general_operand" "x")
4502           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
4503         ] 1208))
4504    (set (reg:SI 107)
4505         (unspec_volatile:SI [
4506           (match_dup 0)
4507           (match_dup 1)
4508           (match_dup 2)
4509         ] 1210))
4510    (set (reg:SI 106)
4511         (unspec_volatile:SI [
4512           (match_dup 0)
4513           (match_dup 1)
4514           (match_dup 2)
4515         ] 1212))
4516    (set (reg:SI 105)
4517         (unspec_volatile:SI [
4518           (match_dup 0)
4519           (match_dup 1)
4520           (match_dup 2)
4521         ] 1214))
4522    (set (reg:SI 104)
4523         (unspec_volatile:SI [
4524           (match_dup 0)
4525           (match_dup 1)
4526           (match_dup 2)
4527         ] 1216))]
4528   "CGEN_ENABLE_INSN_P (108)"
4529   "cpfmadila1s1.h\\t%0,%1,%2"
4530   [(set_attr "may_trap" "no")
4531    (set_attr "latency" "0")
4532    (set_attr "length" "4")
4533    (set_attr "slot" "cop")
4534    (set_attr "slots" "p1")
4535    (set_attr "stall" "none")])
4536
4537
4538 (define_insn "cgen_intrinsic_cpfmadiua1s1_h_P1"
4539   [(set (reg:SI 87)
4540         (unspec_volatile:SI [
4541           (match_operand:DI 0 "general_operand" "x")
4542           (match_operand:DI 1 "general_operand" "x")
4543           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
4544         ] 1218))
4545    (set (reg:SI 111)
4546         (unspec_volatile:SI [
4547           (match_dup 0)
4548           (match_dup 1)
4549           (match_dup 2)
4550         ] 1220))
4551    (set (reg:SI 110)
4552         (unspec_volatile:SI [
4553           (match_dup 0)
4554           (match_dup 1)
4555           (match_dup 2)
4556         ] 1222))
4557    (set (reg:SI 109)
4558         (unspec_volatile:SI [
4559           (match_dup 0)
4560           (match_dup 1)
4561           (match_dup 2)
4562         ] 1224))
4563    (set (reg:SI 108)
4564         (unspec_volatile:SI [
4565           (match_dup 0)
4566           (match_dup 1)
4567           (match_dup 2)
4568         ] 1226))]
4569   "CGEN_ENABLE_INSN_P (109)"
4570   "cpfmadiua1s1.h\\t%0,%1,%2"
4571   [(set_attr "may_trap" "no")
4572    (set_attr "latency" "0")
4573    (set_attr "length" "4")
4574    (set_attr "slot" "cop")
4575    (set_attr "slots" "p1")
4576    (set_attr "stall" "none")])
4577
4578
4579 (define_insn "cgen_intrinsic_cpfmadia1s1_b_P1"
4580   [(set (reg:SI 87)
4581         (unspec_volatile:SI [
4582           (match_operand:DI 0 "general_operand" "x")
4583           (match_operand:DI 1 "general_operand" "x")
4584           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
4585         ] 1228))
4586    (set (reg:SI 111)
4587         (unspec_volatile:SI [
4588           (match_dup 0)
4589           (match_dup 1)
4590           (match_dup 2)
4591         ] 1230))
4592    (set (reg:SI 110)
4593         (unspec_volatile:SI [
4594           (match_dup 0)
4595           (match_dup 1)
4596           (match_dup 2)
4597         ] 1232))
4598    (set (reg:SI 109)
4599         (unspec_volatile:SI [
4600           (match_dup 0)
4601           (match_dup 1)
4602           (match_dup 2)
4603         ] 1234))
4604    (set (reg:SI 108)
4605         (unspec_volatile:SI [
4606           (match_dup 0)
4607           (match_dup 1)
4608           (match_dup 2)
4609         ] 1236))
4610    (set (reg:SI 107)
4611         (unspec_volatile:SI [
4612           (match_dup 0)
4613           (match_dup 1)
4614           (match_dup 2)
4615         ] 1238))
4616    (set (reg:SI 106)
4617         (unspec_volatile:SI [
4618           (match_dup 0)
4619           (match_dup 1)
4620           (match_dup 2)
4621         ] 1240))
4622    (set (reg:SI 105)
4623         (unspec_volatile:SI [
4624           (match_dup 0)
4625           (match_dup 1)
4626           (match_dup 2)
4627         ] 1242))
4628    (set (reg:SI 104)
4629         (unspec_volatile:SI [
4630           (match_dup 0)
4631           (match_dup 1)
4632           (match_dup 2)
4633         ] 1244))]
4634   "CGEN_ENABLE_INSN_P (110)"
4635   "cpfmadia1s1.b\\t%0,%1,%2"
4636   [(set_attr "may_trap" "no")
4637    (set_attr "latency" "0")
4638    (set_attr "length" "4")
4639    (set_attr "slot" "cop")
4640    (set_attr "slots" "p1")
4641    (set_attr "stall" "none")])
4642
4643
4644 (define_insn "cgen_intrinsic_cpfmadia1s1u_b_P1"
4645   [(set (reg:SI 87)
4646         (unspec_volatile:SI [
4647           (match_operand:DI 0 "general_operand" "x")
4648           (match_operand:DI 1 "general_operand" "x")
4649           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
4650         ] 1246))
4651    (set (reg:SI 111)
4652         (unspec_volatile:SI [
4653           (match_dup 0)
4654           (match_dup 1)
4655           (match_dup 2)
4656         ] 1248))
4657    (set (reg:SI 110)
4658         (unspec_volatile:SI [
4659           (match_dup 0)
4660           (match_dup 1)
4661           (match_dup 2)
4662         ] 1250))
4663    (set (reg:SI 109)
4664         (unspec_volatile:SI [
4665           (match_dup 0)
4666           (match_dup 1)
4667           (match_dup 2)
4668         ] 1252))
4669    (set (reg:SI 108)
4670         (unspec_volatile:SI [
4671           (match_dup 0)
4672           (match_dup 1)
4673           (match_dup 2)
4674         ] 1254))
4675    (set (reg:SI 107)
4676         (unspec_volatile:SI [
4677           (match_dup 0)
4678           (match_dup 1)
4679           (match_dup 2)
4680         ] 1256))
4681    (set (reg:SI 106)
4682         (unspec_volatile:SI [
4683           (match_dup 0)
4684           (match_dup 1)
4685           (match_dup 2)
4686         ] 1258))
4687    (set (reg:SI 105)
4688         (unspec_volatile:SI [
4689           (match_dup 0)
4690           (match_dup 1)
4691           (match_dup 2)
4692         ] 1260))
4693    (set (reg:SI 104)
4694         (unspec_volatile:SI [
4695           (match_dup 0)
4696           (match_dup 1)
4697           (match_dup 2)
4698         ] 1262))]
4699   "CGEN_ENABLE_INSN_P (111)"
4700   "cpfmadia1s1u.b\\t%0,%1,%2"
4701   [(set_attr "may_trap" "no")
4702    (set_attr "latency" "0")
4703    (set_attr "length" "4")
4704    (set_attr "slot" "cop")
4705    (set_attr "slots" "p1")
4706    (set_attr "stall" "none")])
4707
4708
4709 (define_insn "cgen_intrinsic_cpfmulila1s1_h_P1"
4710   [(set (reg:SI 107)
4711         (unspec_volatile:SI [
4712           (match_operand:DI 0 "general_operand" "x")
4713           (match_operand:DI 1 "general_operand" "x")
4714           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
4715         ] 1264))
4716    (set (reg:SI 106)
4717         (unspec_volatile:SI [
4718           (match_dup 0)
4719           (match_dup 1)
4720           (match_dup 2)
4721         ] 1266))
4722    (set (reg:SI 105)
4723         (unspec_volatile:SI [
4724           (match_dup 0)
4725           (match_dup 1)
4726           (match_dup 2)
4727         ] 1268))
4728    (set (reg:SI 104)
4729         (unspec_volatile:SI [
4730           (match_dup 0)
4731           (match_dup 1)
4732           (match_dup 2)
4733         ] 1270))]
4734   "CGEN_ENABLE_INSN_P (112)"
4735   "cpfmulila1s1.h\\t%0,%1,%2"
4736   [(set_attr "may_trap" "no")
4737    (set_attr "latency" "0")
4738    (set_attr "length" "4")
4739    (set_attr "slot" "cop")
4740    (set_attr "slots" "p1")
4741    (set_attr "stall" "none")])
4742
4743
4744 (define_insn "cgen_intrinsic_cpfmuliua1s1_h_P1"
4745   [(set (reg:SI 111)
4746         (unspec_volatile:SI [
4747           (match_operand:DI 0 "general_operand" "x")
4748           (match_operand:DI 1 "general_operand" "x")
4749           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
4750         ] 1272))
4751    (set (reg:SI 110)
4752         (unspec_volatile:SI [
4753           (match_dup 0)
4754           (match_dup 1)
4755           (match_dup 2)
4756         ] 1274))
4757    (set (reg:SI 109)
4758         (unspec_volatile:SI [
4759           (match_dup 0)
4760           (match_dup 1)
4761           (match_dup 2)
4762         ] 1276))
4763    (set (reg:SI 108)
4764         (unspec_volatile:SI [
4765           (match_dup 0)
4766           (match_dup 1)
4767           (match_dup 2)
4768         ] 1278))]
4769   "CGEN_ENABLE_INSN_P (113)"
4770   "cpfmuliua1s1.h\\t%0,%1,%2"
4771   [(set_attr "may_trap" "no")
4772    (set_attr "latency" "0")
4773    (set_attr "length" "4")
4774    (set_attr "slot" "cop")
4775    (set_attr "slots" "p1")
4776    (set_attr "stall" "none")])
4777
4778
4779 (define_insn "cgen_intrinsic_cpfmulia1s1_b_P1"
4780   [(set (reg:SI 111)
4781         (unspec_volatile:SI [
4782           (match_operand:DI 0 "general_operand" "x")
4783           (match_operand:DI 1 "general_operand" "x")
4784           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
4785         ] 1280))
4786    (set (reg:SI 110)
4787         (unspec_volatile:SI [
4788           (match_dup 0)
4789           (match_dup 1)
4790           (match_dup 2)
4791         ] 1282))
4792    (set (reg:SI 109)
4793         (unspec_volatile:SI [
4794           (match_dup 0)
4795           (match_dup 1)
4796           (match_dup 2)
4797         ] 1284))
4798    (set (reg:SI 108)
4799         (unspec_volatile:SI [
4800           (match_dup 0)
4801           (match_dup 1)
4802           (match_dup 2)
4803         ] 1286))
4804    (set (reg:SI 107)
4805         (unspec_volatile:SI [
4806           (match_dup 0)
4807           (match_dup 1)
4808           (match_dup 2)
4809         ] 1288))
4810    (set (reg:SI 106)
4811         (unspec_volatile:SI [
4812           (match_dup 0)
4813           (match_dup 1)
4814           (match_dup 2)
4815         ] 1290))
4816    (set (reg:SI 105)
4817         (unspec_volatile:SI [
4818           (match_dup 0)
4819           (match_dup 1)
4820           (match_dup 2)
4821         ] 1292))
4822    (set (reg:SI 104)
4823         (unspec_volatile:SI [
4824           (match_dup 0)
4825           (match_dup 1)
4826           (match_dup 2)
4827         ] 1294))]
4828   "CGEN_ENABLE_INSN_P (114)"
4829   "cpfmulia1s1.b\\t%0,%1,%2"
4830   [(set_attr "may_trap" "no")
4831    (set_attr "latency" "0")
4832    (set_attr "length" "4")
4833    (set_attr "slot" "cop")
4834    (set_attr "slots" "p1")
4835    (set_attr "stall" "none")])
4836
4837
4838 (define_insn "cgen_intrinsic_cpfmulia1s1u_b_P1"
4839   [(set (reg:SI 111)
4840         (unspec_volatile:SI [
4841           (match_operand:DI 0 "general_operand" "x")
4842           (match_operand:DI 1 "general_operand" "x")
4843           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
4844         ] 1296))
4845    (set (reg:SI 110)
4846         (unspec_volatile:SI [
4847           (match_dup 0)
4848           (match_dup 1)
4849           (match_dup 2)
4850         ] 1298))
4851    (set (reg:SI 109)
4852         (unspec_volatile:SI [
4853           (match_dup 0)
4854           (match_dup 1)
4855           (match_dup 2)
4856         ] 1300))
4857    (set (reg:SI 108)
4858         (unspec_volatile:SI [
4859           (match_dup 0)
4860           (match_dup 1)
4861           (match_dup 2)
4862         ] 1302))
4863    (set (reg:SI 107)
4864         (unspec_volatile:SI [
4865           (match_dup 0)
4866           (match_dup 1)
4867           (match_dup 2)
4868         ] 1304))
4869    (set (reg:SI 106)
4870         (unspec_volatile:SI [
4871           (match_dup 0)
4872           (match_dup 1)
4873           (match_dup 2)
4874         ] 1306))
4875    (set (reg:SI 105)
4876         (unspec_volatile:SI [
4877           (match_dup 0)
4878           (match_dup 1)
4879           (match_dup 2)
4880         ] 1308))
4881    (set (reg:SI 104)
4882         (unspec_volatile:SI [
4883           (match_dup 0)
4884           (match_dup 1)
4885           (match_dup 2)
4886         ] 1310))]
4887   "CGEN_ENABLE_INSN_P (115)"
4888   "cpfmulia1s1u.b\\t%0,%1,%2"
4889   [(set_attr "may_trap" "no")
4890    (set_attr "latency" "0")
4891    (set_attr "length" "4")
4892    (set_attr "slot" "cop")
4893    (set_attr "slots" "p1")
4894    (set_attr "stall" "none")])
4895
4896
4897 (define_insn "cgen_intrinsic_cpfmadila1s0_h_P1"
4898   [(set (reg:SI 87)
4899         (unspec_volatile:SI [
4900           (match_operand:DI 0 "general_operand" "x")
4901           (match_operand:DI 1 "general_operand" "x")
4902           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
4903         ] 1312))
4904    (set (reg:SI 107)
4905         (unspec_volatile:SI [
4906           (match_dup 0)
4907           (match_dup 1)
4908           (match_dup 2)
4909         ] 1314))
4910    (set (reg:SI 106)
4911         (unspec_volatile:SI [
4912           (match_dup 0)
4913           (match_dup 1)
4914           (match_dup 2)
4915         ] 1316))
4916    (set (reg:SI 105)
4917         (unspec_volatile:SI [
4918           (match_dup 0)
4919           (match_dup 1)
4920           (match_dup 2)
4921         ] 1318))
4922    (set (reg:SI 104)
4923         (unspec_volatile:SI [
4924           (match_dup 0)
4925           (match_dup 1)
4926           (match_dup 2)
4927         ] 1320))]
4928   "CGEN_ENABLE_INSN_P (116)"
4929   "cpfmadila1s0.h\\t%0,%1,%2"
4930   [(set_attr "may_trap" "no")
4931    (set_attr "latency" "0")
4932    (set_attr "length" "4")
4933    (set_attr "slot" "cop")
4934    (set_attr "slots" "p1")
4935    (set_attr "stall" "none")])
4936
4937
4938 (define_insn "cgen_intrinsic_cpfmadiua1s0_h_P1"
4939   [(set (reg:SI 87)
4940         (unspec_volatile:SI [
4941           (match_operand:DI 0 "general_operand" "x")
4942           (match_operand:DI 1 "general_operand" "x")
4943           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
4944         ] 1322))
4945    (set (reg:SI 111)
4946         (unspec_volatile:SI [
4947           (match_dup 0)
4948           (match_dup 1)
4949           (match_dup 2)
4950         ] 1324))
4951    (set (reg:SI 110)
4952         (unspec_volatile:SI [
4953           (match_dup 0)
4954           (match_dup 1)
4955           (match_dup 2)
4956         ] 1326))
4957    (set (reg:SI 109)
4958         (unspec_volatile:SI [
4959           (match_dup 0)
4960           (match_dup 1)
4961           (match_dup 2)
4962         ] 1328))
4963    (set (reg:SI 108)
4964         (unspec_volatile:SI [
4965           (match_dup 0)
4966           (match_dup 1)
4967           (match_dup 2)
4968         ] 1330))]
4969   "CGEN_ENABLE_INSN_P (117)"
4970   "cpfmadiua1s0.h\\t%0,%1,%2"
4971   [(set_attr "may_trap" "no")
4972    (set_attr "latency" "0")
4973    (set_attr "length" "4")
4974    (set_attr "slot" "cop")
4975    (set_attr "slots" "p1")
4976    (set_attr "stall" "none")])
4977
4978
4979 (define_insn "cgen_intrinsic_cpfmadia1s0_b_P1"
4980   [(set (reg:SI 87)
4981         (unspec_volatile:SI [
4982           (match_operand:DI 0 "general_operand" "x")
4983           (match_operand:DI 1 "general_operand" "x")
4984           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
4985         ] 1332))
4986    (set (reg:SI 111)
4987         (unspec_volatile:SI [
4988           (match_dup 0)
4989           (match_dup 1)
4990           (match_dup 2)
4991         ] 1334))
4992    (set (reg:SI 110)
4993         (unspec_volatile:SI [
4994           (match_dup 0)
4995           (match_dup 1)
4996           (match_dup 2)
4997         ] 1336))
4998    (set (reg:SI 109)
4999         (unspec_volatile:SI [
5000           (match_dup 0)
5001           (match_dup 1)
5002           (match_dup 2)
5003         ] 1338))
5004    (set (reg:SI 108)
5005         (unspec_volatile:SI [
5006           (match_dup 0)
5007           (match_dup 1)
5008           (match_dup 2)
5009         ] 1340))
5010    (set (reg:SI 107)
5011         (unspec_volatile:SI [
5012           (match_dup 0)
5013           (match_dup 1)
5014           (match_dup 2)
5015         ] 1342))
5016    (set (reg:SI 106)
5017         (unspec_volatile:SI [
5018           (match_dup 0)
5019           (match_dup 1)
5020           (match_dup 2)
5021         ] 1344))
5022    (set (reg:SI 105)
5023         (unspec_volatile:SI [
5024           (match_dup 0)
5025           (match_dup 1)
5026           (match_dup 2)
5027         ] 1346))
5028    (set (reg:SI 104)
5029         (unspec_volatile:SI [
5030           (match_dup 0)
5031           (match_dup 1)
5032           (match_dup 2)
5033         ] 1348))]
5034   "CGEN_ENABLE_INSN_P (118)"
5035   "cpfmadia1s0.b\\t%0,%1,%2"
5036   [(set_attr "may_trap" "no")
5037    (set_attr "latency" "0")
5038    (set_attr "length" "4")
5039    (set_attr "slot" "cop")
5040    (set_attr "slots" "p1")
5041    (set_attr "stall" "none")])
5042
5043
5044 (define_insn "cgen_intrinsic_cpfmadia1s0u_b_P1"
5045   [(set (reg:SI 87)
5046         (unspec_volatile:SI [
5047           (match_operand:DI 0 "general_operand" "x")
5048           (match_operand:DI 1 "general_operand" "x")
5049           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
5050         ] 1350))
5051    (set (reg:SI 111)
5052         (unspec_volatile:SI [
5053           (match_dup 0)
5054           (match_dup 1)
5055           (match_dup 2)
5056         ] 1352))
5057    (set (reg:SI 110)
5058         (unspec_volatile:SI [
5059           (match_dup 0)
5060           (match_dup 1)
5061           (match_dup 2)
5062         ] 1354))
5063    (set (reg:SI 109)
5064         (unspec_volatile:SI [
5065           (match_dup 0)
5066           (match_dup 1)
5067           (match_dup 2)
5068         ] 1356))
5069    (set (reg:SI 108)
5070         (unspec_volatile:SI [
5071           (match_dup 0)
5072           (match_dup 1)
5073           (match_dup 2)
5074         ] 1358))
5075    (set (reg:SI 107)
5076         (unspec_volatile:SI [
5077           (match_dup 0)
5078           (match_dup 1)
5079           (match_dup 2)
5080         ] 1360))
5081    (set (reg:SI 106)
5082         (unspec_volatile:SI [
5083           (match_dup 0)
5084           (match_dup 1)
5085           (match_dup 2)
5086         ] 1362))
5087    (set (reg:SI 105)
5088         (unspec_volatile:SI [
5089           (match_dup 0)
5090           (match_dup 1)
5091           (match_dup 2)
5092         ] 1364))
5093    (set (reg:SI 104)
5094         (unspec_volatile:SI [
5095           (match_dup 0)
5096           (match_dup 1)
5097           (match_dup 2)
5098         ] 1366))]
5099   "CGEN_ENABLE_INSN_P (119)"
5100   "cpfmadia1s0u.b\\t%0,%1,%2"
5101   [(set_attr "may_trap" "no")
5102    (set_attr "latency" "0")
5103    (set_attr "length" "4")
5104    (set_attr "slot" "cop")
5105    (set_attr "slots" "p1")
5106    (set_attr "stall" "none")])
5107
5108
5109 (define_insn "cgen_intrinsic_cpfmulila1s0_h_P1"
5110   [(set (reg:SI 107)
5111         (unspec_volatile:SI [
5112           (match_operand:DI 0 "general_operand" "x")
5113           (match_operand:DI 1 "general_operand" "x")
5114           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
5115         ] 1368))
5116    (set (reg:SI 106)
5117         (unspec_volatile:SI [
5118           (match_dup 0)
5119           (match_dup 1)
5120           (match_dup 2)
5121         ] 1370))
5122    (set (reg:SI 105)
5123         (unspec_volatile:SI [
5124           (match_dup 0)
5125           (match_dup 1)
5126           (match_dup 2)
5127         ] 1372))
5128    (set (reg:SI 104)
5129         (unspec_volatile:SI [
5130           (match_dup 0)
5131           (match_dup 1)
5132           (match_dup 2)
5133         ] 1374))]
5134   "CGEN_ENABLE_INSN_P (120)"
5135   "cpfmulila1s0.h\\t%0,%1,%2"
5136   [(set_attr "may_trap" "no")
5137    (set_attr "latency" "0")
5138    (set_attr "length" "4")
5139    (set_attr "slot" "cop")
5140    (set_attr "slots" "p1")
5141    (set_attr "stall" "none")])
5142
5143
5144 (define_insn "cgen_intrinsic_cpfmuliua1s0_h_P1"
5145   [(set (reg:SI 111)
5146         (unspec_volatile:SI [
5147           (match_operand:DI 0 "general_operand" "x")
5148           (match_operand:DI 1 "general_operand" "x")
5149           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
5150         ] 1376))
5151    (set (reg:SI 110)
5152         (unspec_volatile:SI [
5153           (match_dup 0)
5154           (match_dup 1)
5155           (match_dup 2)
5156         ] 1378))
5157    (set (reg:SI 109)
5158         (unspec_volatile:SI [
5159           (match_dup 0)
5160           (match_dup 1)
5161           (match_dup 2)
5162         ] 1380))
5163    (set (reg:SI 108)
5164         (unspec_volatile:SI [
5165           (match_dup 0)
5166           (match_dup 1)
5167           (match_dup 2)
5168         ] 1382))]
5169   "CGEN_ENABLE_INSN_P (121)"
5170   "cpfmuliua1s0.h\\t%0,%1,%2"
5171   [(set_attr "may_trap" "no")
5172    (set_attr "latency" "0")
5173    (set_attr "length" "4")
5174    (set_attr "slot" "cop")
5175    (set_attr "slots" "p1")
5176    (set_attr "stall" "none")])
5177
5178
5179 (define_insn "cgen_intrinsic_cpfmulia1s0_b_P1"
5180   [(set (reg:SI 111)
5181         (unspec_volatile:SI [
5182           (match_operand:DI 0 "general_operand" "x")
5183           (match_operand:DI 1 "general_operand" "x")
5184           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
5185         ] 1384))
5186    (set (reg:SI 110)
5187         (unspec_volatile:SI [
5188           (match_dup 0)
5189           (match_dup 1)
5190           (match_dup 2)
5191         ] 1386))
5192    (set (reg:SI 109)
5193         (unspec_volatile:SI [
5194           (match_dup 0)
5195           (match_dup 1)
5196           (match_dup 2)
5197         ] 1388))
5198    (set (reg:SI 108)
5199         (unspec_volatile:SI [
5200           (match_dup 0)
5201           (match_dup 1)
5202           (match_dup 2)
5203         ] 1390))
5204    (set (reg:SI 107)
5205         (unspec_volatile:SI [
5206           (match_dup 0)
5207           (match_dup 1)
5208           (match_dup 2)
5209         ] 1392))
5210    (set (reg:SI 106)
5211         (unspec_volatile:SI [
5212           (match_dup 0)
5213           (match_dup 1)
5214           (match_dup 2)
5215         ] 1394))
5216    (set (reg:SI 105)
5217         (unspec_volatile:SI [
5218           (match_dup 0)
5219           (match_dup 1)
5220           (match_dup 2)
5221         ] 1396))
5222    (set (reg:SI 104)
5223         (unspec_volatile:SI [
5224           (match_dup 0)
5225           (match_dup 1)
5226           (match_dup 2)
5227         ] 1398))]
5228   "CGEN_ENABLE_INSN_P (122)"
5229   "cpfmulia1s0.b\\t%0,%1,%2"
5230   [(set_attr "may_trap" "no")
5231    (set_attr "latency" "0")
5232    (set_attr "length" "4")
5233    (set_attr "slot" "cop")
5234    (set_attr "slots" "p1")
5235    (set_attr "stall" "none")])
5236
5237
5238 (define_insn "cgen_intrinsic_cpfmulia1s0u_b_P1"
5239   [(set (reg:SI 111)
5240         (unspec_volatile:SI [
5241           (match_operand:DI 0 "general_operand" "x")
5242           (match_operand:DI 1 "general_operand" "x")
5243           (match_operand:SI 2 "cgen_h_sint_8a1_immediate" "")
5244         ] 1400))
5245    (set (reg:SI 110)
5246         (unspec_volatile:SI [
5247           (match_dup 0)
5248           (match_dup 1)
5249           (match_dup 2)
5250         ] 1402))
5251    (set (reg:SI 109)
5252         (unspec_volatile:SI [
5253           (match_dup 0)
5254           (match_dup 1)
5255           (match_dup 2)
5256         ] 1404))
5257    (set (reg:SI 108)
5258         (unspec_volatile:SI [
5259           (match_dup 0)
5260           (match_dup 1)
5261           (match_dup 2)
5262         ] 1406))
5263    (set (reg:SI 107)
5264         (unspec_volatile:SI [
5265           (match_dup 0)
5266           (match_dup 1)
5267           (match_dup 2)
5268         ] 1408))
5269    (set (reg:SI 106)
5270         (unspec_volatile:SI [
5271           (match_dup 0)
5272           (match_dup 1)
5273           (match_dup 2)
5274         ] 1410))
5275    (set (reg:SI 105)
5276         (unspec_volatile:SI [
5277           (match_dup 0)
5278           (match_dup 1)
5279           (match_dup 2)
5280         ] 1412))
5281    (set (reg:SI 104)
5282         (unspec_volatile:SI [
5283           (match_dup 0)
5284           (match_dup 1)
5285           (match_dup 2)
5286         ] 1414))]
5287   "CGEN_ENABLE_INSN_P (123)"
5288   "cpfmulia1s0u.b\\t%0,%1,%2"
5289   [(set_attr "may_trap" "no")
5290    (set_attr "latency" "0")
5291    (set_attr "length" "4")
5292    (set_attr "slot" "cop")
5293    (set_attr "slots" "p1")
5294    (set_attr "stall" "none")])
5295
5296
5297 (define_insn "cgen_intrinsic_cpsllia1_P1"
5298   [(set (reg:SI 111)
5299         (unspec_volatile:SI [
5300           (match_operand:SI 0 "cgen_h_uint_5a1_immediate" "")
5301         ] 2698))
5302    (set (reg:SI 110)
5303         (unspec_volatile:SI [
5304           (match_dup 0)
5305         ] 2700))
5306    (set (reg:SI 109)
5307         (unspec_volatile:SI [
5308           (match_dup 0)
5309         ] 2702))
5310    (set (reg:SI 108)
5311         (unspec_volatile:SI [
5312           (match_dup 0)
5313         ] 2704))
5314    (set (reg:SI 107)
5315         (unspec_volatile:SI [
5316           (match_dup 0)
5317         ] 2706))
5318    (set (reg:SI 106)
5319         (unspec_volatile:SI [
5320           (match_dup 0)
5321         ] 2708))
5322    (set (reg:SI 105)
5323         (unspec_volatile:SI [
5324           (match_dup 0)
5325         ] 2710))
5326    (set (reg:SI 104)
5327         (unspec_volatile:SI [
5328           (match_dup 0)
5329         ] 2712))]
5330   "CGEN_ENABLE_INSN_P (124)"
5331   "cpsllia1\\t%0"
5332   [(set_attr "may_trap" "no")
5333    (set_attr "latency" "0")
5334    (set_attr "length" "4")
5335    (set_attr "slot" "cop")
5336    (set_attr "slots" "c3")
5337    (set_attr "stall" "none")])
5338
5339
5340 (define_insn "cgen_intrinsic_cpsllia1_1_p1"
5341   [(set (reg:SI 111)
5342         (unspec_volatile:SI [
5343           (match_operand:SI 0 "cgen_h_uint_5a1_immediate" "")
5344         ] 2698))
5345    (set (reg:SI 110)
5346         (unspec_volatile:SI [
5347           (match_dup 0)
5348         ] 2700))
5349    (set (reg:SI 109)
5350         (unspec_volatile:SI [
5351           (match_dup 0)
5352         ] 2702))
5353    (set (reg:SI 108)
5354         (unspec_volatile:SI [
5355           (match_dup 0)
5356         ] 2704))
5357    (set (reg:SI 107)
5358         (unspec_volatile:SI [
5359           (match_dup 0)
5360         ] 2706))
5361    (set (reg:SI 106)
5362         (unspec_volatile:SI [
5363           (match_dup 0)
5364         ] 2708))
5365    (set (reg:SI 105)
5366         (unspec_volatile:SI [
5367           (match_dup 0)
5368         ] 2710))
5369    (set (reg:SI 104)
5370         (unspec_volatile:SI [
5371           (match_dup 0)
5372         ] 2712))]
5373   "CGEN_ENABLE_INSN_P (125)"
5374   "cpsllia1\\t%0"
5375   [(set_attr "may_trap" "no")
5376    (set_attr "latency" "0")
5377    (set_attr "length" "4")
5378    (set_attr "slot" "cop")
5379    (set_attr "slots" "p1")
5380    (set_attr "stall" "none")])
5381
5382
5383 (define_insn "cgen_intrinsic_cpsraia1_P1"
5384   [(set (reg:SI 111)
5385         (unspec_volatile:SI [
5386           (match_operand:SI 0 "cgen_h_uint_5a1_immediate" "")
5387         ] 2714))
5388    (set (reg:SI 110)
5389         (unspec_volatile:SI [
5390           (match_dup 0)
5391         ] 2716))
5392    (set (reg:SI 109)
5393         (unspec_volatile:SI [
5394           (match_dup 0)
5395         ] 2718))
5396    (set (reg:SI 108)
5397         (unspec_volatile:SI [
5398           (match_dup 0)
5399         ] 2720))
5400    (set (reg:SI 107)
5401         (unspec_volatile:SI [
5402           (match_dup 0)
5403         ] 2722))
5404    (set (reg:SI 106)
5405         (unspec_volatile:SI [
5406           (match_dup 0)
5407         ] 2724))
5408    (set (reg:SI 105)
5409         (unspec_volatile:SI [
5410           (match_dup 0)
5411         ] 2726))
5412    (set (reg:SI 104)
5413         (unspec_volatile:SI [
5414           (match_dup 0)
5415         ] 2728))]
5416   "CGEN_ENABLE_INSN_P (126)"
5417   "cpsraia1\\t%0"
5418   [(set_attr "may_trap" "no")
5419    (set_attr "latency" "0")
5420    (set_attr "length" "4")
5421    (set_attr "slot" "cop")
5422    (set_attr "slots" "c3")
5423    (set_attr "stall" "none")])
5424
5425
5426 (define_insn "cgen_intrinsic_cpsraia1_1_p1"
5427   [(set (reg:SI 111)
5428         (unspec_volatile:SI [
5429           (match_operand:SI 0 "cgen_h_uint_5a1_immediate" "")
5430         ] 2714))
5431    (set (reg:SI 110)
5432         (unspec_volatile:SI [
5433           (match_dup 0)
5434         ] 2716))
5435    (set (reg:SI 109)
5436         (unspec_volatile:SI [
5437           (match_dup 0)
5438         ] 2718))
5439    (set (reg:SI 108)
5440         (unspec_volatile:SI [
5441           (match_dup 0)
5442         ] 2720))
5443    (set (reg:SI 107)
5444         (unspec_volatile:SI [
5445           (match_dup 0)
5446         ] 2722))
5447    (set (reg:SI 106)
5448         (unspec_volatile:SI [
5449           (match_dup 0)
5450         ] 2724))
5451    (set (reg:SI 105)
5452         (unspec_volatile:SI [
5453           (match_dup 0)
5454         ] 2726))
5455    (set (reg:SI 104)
5456         (unspec_volatile:SI [
5457           (match_dup 0)
5458         ] 2728))]
5459   "CGEN_ENABLE_INSN_P (127)"
5460   "cpsraia1\\t%0"
5461   [(set_attr "may_trap" "no")
5462    (set_attr "latency" "0")
5463    (set_attr "length" "4")
5464    (set_attr "slot" "cop")
5465    (set_attr "slots" "p1")
5466    (set_attr "stall" "none")])
5467
5468
5469 (define_insn "cgen_intrinsic_cpsrlia1_P1"
5470   [(set (reg:SI 111)
5471         (unspec_volatile:SI [
5472           (match_operand:SI 0 "cgen_h_uint_5a1_immediate" "")
5473         ] 2730))
5474    (set (reg:SI 110)
5475         (unspec_volatile:SI [
5476           (match_dup 0)
5477         ] 2732))
5478    (set (reg:SI 109)
5479         (unspec_volatile:SI [
5480           (match_dup 0)
5481         ] 2734))
5482    (set (reg:SI 108)
5483         (unspec_volatile:SI [
5484           (match_dup 0)
5485         ] 2736))
5486    (set (reg:SI 107)
5487         (unspec_volatile:SI [
5488           (match_dup 0)
5489         ] 2738))
5490    (set (reg:SI 106)
5491         (unspec_volatile:SI [
5492           (match_dup 0)
5493         ] 2740))
5494    (set (reg:SI 105)
5495         (unspec_volatile:SI [
5496           (match_dup 0)
5497         ] 2742))
5498    (set (reg:SI 104)
5499         (unspec_volatile:SI [
5500           (match_dup 0)
5501         ] 2744))]
5502   "CGEN_ENABLE_INSN_P (128)"
5503   "cpsrlia1\\t%0"
5504   [(set_attr "may_trap" "no")
5505    (set_attr "latency" "0")
5506    (set_attr "length" "4")
5507    (set_attr "slot" "cop")
5508    (set_attr "slots" "c3")
5509    (set_attr "stall" "none")])
5510
5511
5512 (define_insn "cgen_intrinsic_cpsrlia1_1_p1"
5513   [(set (reg:SI 111)
5514         (unspec_volatile:SI [
5515           (match_operand:SI 0 "cgen_h_uint_5a1_immediate" "")
5516         ] 2730))
5517    (set (reg:SI 110)
5518         (unspec_volatile:SI [
5519           (match_dup 0)
5520         ] 2732))
5521    (set (reg:SI 109)
5522         (unspec_volatile:SI [
5523           (match_dup 0)
5524         ] 2734))
5525    (set (reg:SI 108)
5526         (unspec_volatile:SI [
5527           (match_dup 0)
5528         ] 2736))
5529    (set (reg:SI 107)
5530         (unspec_volatile:SI [
5531           (match_dup 0)
5532         ] 2738))
5533    (set (reg:SI 106)
5534         (unspec_volatile:SI [
5535           (match_dup 0)
5536         ] 2740))
5537    (set (reg:SI 105)
5538         (unspec_volatile:SI [
5539           (match_dup 0)
5540         ] 2742))
5541    (set (reg:SI 104)
5542         (unspec_volatile:SI [
5543           (match_dup 0)
5544         ] 2744))]
5545   "CGEN_ENABLE_INSN_P (129)"
5546   "cpsrlia1\\t%0"
5547   [(set_attr "may_trap" "no")
5548    (set_attr "latency" "0")
5549    (set_attr "length" "4")
5550    (set_attr "slot" "cop")
5551    (set_attr "slots" "p1")
5552    (set_attr "stall" "none")])
5553
5554
5555 (define_insn "cgen_intrinsic_cpslla1_C3"
5556   [(set (reg:SI 111)
5557         (unspec_volatile:SI [
5558           (match_operand:DI 0 "general_operand" "x")
5559         ] 2746))
5560    (set (reg:SI 110)
5561         (unspec_volatile:SI [
5562           (match_dup 0)
5563         ] 2748))
5564    (set (reg:SI 109)
5565         (unspec_volatile:SI [
5566           (match_dup 0)
5567         ] 2750))
5568    (set (reg:SI 108)
5569         (unspec_volatile:SI [
5570           (match_dup 0)
5571         ] 2752))
5572    (set (reg:SI 107)
5573         (unspec_volatile:SI [
5574           (match_dup 0)
5575         ] 2754))
5576    (set (reg:SI 106)
5577         (unspec_volatile:SI [
5578           (match_dup 0)
5579         ] 2756))
5580    (set (reg:SI 105)
5581         (unspec_volatile:SI [
5582           (match_dup 0)
5583         ] 2758))
5584    (set (reg:SI 104)
5585         (unspec_volatile:SI [
5586           (match_dup 0)
5587         ] 2760))]
5588   "CGEN_ENABLE_INSN_P (130)"
5589   "cpslla1\\t%0"
5590   [(set_attr "may_trap" "no")
5591    (set_attr "latency" "0")
5592    (set_attr "length" "4")
5593    (set_attr "slot" "cop")
5594    (set_attr "slots" "c3")
5595    (set_attr "stall" "none")])
5596
5597
5598 (define_insn "cgen_intrinsic_cpslla1_P1"
5599   [(set (reg:SI 111)
5600         (unspec_volatile:SI [
5601           (match_operand:DI 0 "general_operand" "x")
5602         ] 2746))
5603    (set (reg:SI 110)
5604         (unspec_volatile:SI [
5605           (match_dup 0)
5606         ] 2748))
5607    (set (reg:SI 109)
5608         (unspec_volatile:SI [
5609           (match_dup 0)
5610         ] 2750))
5611    (set (reg:SI 108)
5612         (unspec_volatile:SI [
5613           (match_dup 0)
5614         ] 2752))
5615    (set (reg:SI 107)
5616         (unspec_volatile:SI [
5617           (match_dup 0)
5618         ] 2754))
5619    (set (reg:SI 106)
5620         (unspec_volatile:SI [
5621           (match_dup 0)
5622         ] 2756))
5623    (set (reg:SI 105)
5624         (unspec_volatile:SI [
5625           (match_dup 0)
5626         ] 2758))
5627    (set (reg:SI 104)
5628         (unspec_volatile:SI [
5629           (match_dup 0)
5630         ] 2760))]
5631   "CGEN_ENABLE_INSN_P (131)"
5632   "cpslla1\\t%0"
5633   [(set_attr "may_trap" "no")
5634    (set_attr "latency" "0")
5635    (set_attr "length" "4")
5636    (set_attr "slot" "cop")
5637    (set_attr "slots" "p1")
5638    (set_attr "stall" "none")])
5639
5640
5641 (define_insn "cgen_intrinsic_cpsraa1_C3"
5642   [(set (reg:SI 111)
5643         (unspec_volatile:SI [
5644           (match_operand:DI 0 "general_operand" "x")
5645         ] 2762))
5646    (set (reg:SI 110)
5647         (unspec_volatile:SI [
5648           (match_dup 0)
5649         ] 2764))
5650    (set (reg:SI 109)
5651         (unspec_volatile:SI [
5652           (match_dup 0)
5653         ] 2766))
5654    (set (reg:SI 108)
5655         (unspec_volatile:SI [
5656           (match_dup 0)
5657         ] 2768))
5658    (set (reg:SI 107)
5659         (unspec_volatile:SI [
5660           (match_dup 0)
5661         ] 2770))
5662    (set (reg:SI 106)
5663         (unspec_volatile:SI [
5664           (match_dup 0)
5665         ] 2772))
5666    (set (reg:SI 105)
5667         (unspec_volatile:SI [
5668           (match_dup 0)
5669         ] 2774))
5670    (set (reg:SI 104)
5671         (unspec_volatile:SI [
5672           (match_dup 0)
5673         ] 2776))]
5674   "CGEN_ENABLE_INSN_P (132)"
5675   "cpsraa1\\t%0"
5676   [(set_attr "may_trap" "no")
5677    (set_attr "latency" "0")
5678    (set_attr "length" "4")
5679    (set_attr "slot" "cop")
5680    (set_attr "slots" "c3")
5681    (set_attr "stall" "none")])
5682
5683
5684 (define_insn "cgen_intrinsic_cpsraa1_P1"
5685   [(set (reg:SI 111)
5686         (unspec_volatile:SI [
5687           (match_operand:DI 0 "general_operand" "x")
5688         ] 2762))
5689    (set (reg:SI 110)
5690         (unspec_volatile:SI [
5691           (match_dup 0)
5692         ] 2764))
5693    (set (reg:SI 109)
5694         (unspec_volatile:SI [
5695           (match_dup 0)
5696         ] 2766))
5697    (set (reg:SI 108)
5698         (unspec_volatile:SI [
5699           (match_dup 0)
5700         ] 2768))
5701    (set (reg:SI 107)
5702         (unspec_volatile:SI [
5703           (match_dup 0)
5704         ] 2770))
5705    (set (reg:SI 106)
5706         (unspec_volatile:SI [
5707           (match_dup 0)
5708         ] 2772))
5709    (set (reg:SI 105)
5710         (unspec_volatile:SI [
5711           (match_dup 0)
5712         ] 2774))
5713    (set (reg:SI 104)
5714         (unspec_volatile:SI [
5715           (match_dup 0)
5716         ] 2776))]
5717   "CGEN_ENABLE_INSN_P (133)"
5718   "cpsraa1\\t%0"
5719   [(set_attr "may_trap" "no")
5720    (set_attr "latency" "0")
5721    (set_attr "length" "4")
5722    (set_attr "slot" "cop")
5723    (set_attr "slots" "p1")
5724    (set_attr "stall" "none")])
5725
5726
5727 (define_insn "cgen_intrinsic_cpsrla1_C3"
5728   [(set (reg:SI 111)
5729         (unspec_volatile:SI [
5730           (match_operand:DI 0 "general_operand" "x")
5731         ] 2778))
5732    (set (reg:SI 110)
5733         (unspec_volatile:SI [
5734           (match_dup 0)
5735         ] 2780))
5736    (set (reg:SI 109)
5737         (unspec_volatile:SI [
5738           (match_dup 0)
5739         ] 2782))
5740    (set (reg:SI 108)
5741         (unspec_volatile:SI [
5742           (match_dup 0)
5743         ] 2784))
5744    (set (reg:SI 107)
5745         (unspec_volatile:SI [
5746           (match_dup 0)
5747         ] 2786))
5748    (set (reg:SI 106)
5749         (unspec_volatile:SI [
5750           (match_dup 0)
5751         ] 2788))
5752    (set (reg:SI 105)
5753         (unspec_volatile:SI [
5754           (match_dup 0)
5755         ] 2790))
5756    (set (reg:SI 104)
5757         (unspec_volatile:SI [
5758           (match_dup 0)
5759         ] 2792))]
5760   "CGEN_ENABLE_INSN_P (134)"
5761   "cpsrla1\\t%0"
5762   [(set_attr "may_trap" "no")
5763    (set_attr "latency" "0")
5764    (set_attr "length" "4")
5765    (set_attr "slot" "cop")
5766    (set_attr "slots" "c3")
5767    (set_attr "stall" "none")])
5768
5769
5770 (define_insn "cgen_intrinsic_cpsrla1_P1"
5771   [(set (reg:SI 111)
5772         (unspec_volatile:SI [
5773           (match_operand:DI 0 "general_operand" "x")
5774         ] 2778))
5775    (set (reg:SI 110)
5776         (unspec_volatile:SI [
5777           (match_dup 0)
5778         ] 2780))
5779    (set (reg:SI 109)
5780         (unspec_volatile:SI [
5781           (match_dup 0)
5782         ] 2782))
5783    (set (reg:SI 108)
5784         (unspec_volatile:SI [
5785           (match_dup 0)
5786         ] 2784))
5787    (set (reg:SI 107)
5788         (unspec_volatile:SI [
5789           (match_dup 0)
5790         ] 2786))
5791    (set (reg:SI 106)
5792         (unspec_volatile:SI [
5793           (match_dup 0)
5794         ] 2788))
5795    (set (reg:SI 105)
5796         (unspec_volatile:SI [
5797           (match_dup 0)
5798         ] 2790))
5799    (set (reg:SI 104)
5800         (unspec_volatile:SI [
5801           (match_dup 0)
5802         ] 2792))]
5803   "CGEN_ENABLE_INSN_P (135)"
5804   "cpsrla1\\t%0"
5805   [(set_attr "may_trap" "no")
5806    (set_attr "latency" "0")
5807    (set_attr "length" "4")
5808    (set_attr "slot" "cop")
5809    (set_attr "slots" "p1")
5810    (set_attr "stall" "none")])
5811
5812
5813 (define_insn "cgen_intrinsic_cpacswp_P1"
5814   [(set (reg:SI 111)
5815         (unspec_volatile:SI [
5816           (const_int 0)
5817         ] 1416))
5818    (set (reg:SI 110)
5819         (unspec_volatile:SI [
5820           (const_int 0)
5821         ] 1418))
5822    (set (reg:SI 109)
5823         (unspec_volatile:SI [
5824           (const_int 0)
5825         ] 1420))
5826    (set (reg:SI 108)
5827         (unspec_volatile:SI [
5828           (const_int 0)
5829         ] 1422))
5830    (set (reg:SI 107)
5831         (unspec_volatile:SI [
5832           (const_int 0)
5833         ] 1424))
5834    (set (reg:SI 106)
5835         (unspec_volatile:SI [
5836           (const_int 0)
5837         ] 1426))
5838    (set (reg:SI 105)
5839         (unspec_volatile:SI [
5840           (const_int 0)
5841         ] 1428))
5842    (set (reg:SI 104)
5843         (unspec_volatile:SI [
5844           (const_int 0)
5845         ] 1430))
5846    (set (reg:SI 103)
5847         (unspec_volatile:SI [
5848           (const_int 0)
5849         ] 1432))
5850    (set (reg:SI 102)
5851         (unspec_volatile:SI [
5852           (const_int 0)
5853         ] 1434))
5854    (set (reg:SI 101)
5855         (unspec_volatile:SI [
5856           (const_int 0)
5857         ] 1436))
5858    (set (reg:SI 100)
5859         (unspec_volatile:SI [
5860           (const_int 0)
5861         ] 1438))
5862    (set (reg:SI 99)
5863         (unspec_volatile:SI [
5864           (const_int 0)
5865         ] 1440))
5866    (set (reg:SI 98)
5867         (unspec_volatile:SI [
5868           (const_int 0)
5869         ] 1442))
5870    (set (reg:SI 97)
5871         (unspec_volatile:SI [
5872           (const_int 0)
5873         ] 1444))
5874    (set (reg:SI 96)
5875         (unspec_volatile:SI [
5876           (const_int 0)
5877         ] 1446))]
5878   "CGEN_ENABLE_INSN_P (136)"
5879   "cpacswp"
5880   [(set_attr "may_trap" "no")
5881    (set_attr "latency" "0")
5882    (set_attr "length" "4")
5883    (set_attr "slot" "cop")
5884    (set_attr "slots" "p1")
5885    (set_attr "stall" "none")])
5886
5887
5888 (define_insn "cgen_intrinsic_cpaccpa1_P1"
5889   [(set (reg:SI 111)
5890         (unspec_volatile:SI [
5891           (const_int 0)
5892         ] 1448))
5893    (set (reg:SI 110)
5894         (unspec_volatile:SI [
5895           (const_int 0)
5896         ] 1450))
5897    (set (reg:SI 109)
5898         (unspec_volatile:SI [
5899           (const_int 0)
5900         ] 1452))
5901    (set (reg:SI 108)
5902         (unspec_volatile:SI [
5903           (const_int 0)
5904         ] 1454))
5905    (set (reg:SI 107)
5906         (unspec_volatile:SI [
5907           (const_int 0)
5908         ] 1456))
5909    (set (reg:SI 106)
5910         (unspec_volatile:SI [
5911           (const_int 0)
5912         ] 1458))
5913    (set (reg:SI 105)
5914         (unspec_volatile:SI [
5915           (const_int 0)
5916         ] 1460))
5917    (set (reg:SI 104)
5918         (unspec_volatile:SI [
5919           (const_int 0)
5920         ] 1462))]
5921   "CGEN_ENABLE_INSN_P (137)"
5922   "cpaccpa1"
5923   [(set_attr "may_trap" "no")
5924    (set_attr "latency" "0")
5925    (set_attr "length" "4")
5926    (set_attr "slot" "cop")
5927    (set_attr "slots" "p1")
5928    (set_attr "stall" "none")])
5929
5930
5931 (define_insn "cgen_intrinsic_cpacsuma1_P1"
5932   [(set (reg:SI 87)
5933         (unspec_volatile:SI [
5934           (const_int 0)
5935         ] 1464))
5936    (set (reg:SI 111)
5937         (unspec_volatile:SI [
5938           (const_int 0)
5939         ] 1466))
5940    (set (reg:SI 110)
5941         (unspec_volatile:SI [
5942           (const_int 0)
5943         ] 1468))
5944    (set (reg:SI 109)
5945         (unspec_volatile:SI [
5946           (const_int 0)
5947         ] 1470))
5948    (set (reg:SI 108)
5949         (unspec_volatile:SI [
5950           (const_int 0)
5951         ] 1472))
5952    (set (reg:SI 107)
5953         (unspec_volatile:SI [
5954           (const_int 0)
5955         ] 1474))
5956    (set (reg:SI 106)
5957         (unspec_volatile:SI [
5958           (const_int 0)
5959         ] 1476))
5960    (set (reg:SI 105)
5961         (unspec_volatile:SI [
5962           (const_int 0)
5963         ] 1478))
5964    (set (reg:SI 104)
5965         (unspec_volatile:SI [
5966           (const_int 0)
5967         ] 1480))]
5968   "CGEN_ENABLE_INSN_P (138)"
5969   "cpacsuma1"
5970   [(set_attr "may_trap" "no")
5971    (set_attr "latency" "0")
5972    (set_attr "length" "4")
5973    (set_attr "slot" "cop")
5974    (set_attr "slots" "p1")
5975    (set_attr "stall" "none")])
5976
5977
5978 (define_insn "cgen_intrinsic_cpmovhla1_w_C3"
5979   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
5980         (unspec_volatile:DI [
5981           (const_int 0)
5982         ] 2794))]
5983   "CGEN_ENABLE_INSN_P (139)"
5984   "cpmovhla1.w\\t%0"
5985   [(set_attr "may_trap" "no")
5986    (set_attr "latency" "0")
5987    (set_attr "length" "4")
5988    (set_attr "slot" "cop")
5989    (set_attr "slots" "c3")
5990    (set_attr "stall" "none")])
5991
5992
5993 (define_insn "cgen_intrinsic_cpmovhla1_w_P1"
5994   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
5995         (unspec_volatile:DI [
5996           (const_int 0)
5997         ] 2794))]
5998   "CGEN_ENABLE_INSN_P (140)"
5999   "cpmovhla1.w\\t%0"
6000   [(set_attr "may_trap" "no")
6001    (set_attr "latency" "0")
6002    (set_attr "length" "4")
6003    (set_attr "slot" "cop")
6004    (set_attr "slots" "p1")
6005    (set_attr "stall" "none")])
6006
6007
6008 (define_insn "cgen_intrinsic_cpmovhua1_w_C3"
6009   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6010         (unspec_volatile:DI [
6011           (const_int 0)
6012         ] 2796))]
6013   "CGEN_ENABLE_INSN_P (141)"
6014   "cpmovhua1.w\\t%0"
6015   [(set_attr "may_trap" "no")
6016    (set_attr "latency" "0")
6017    (set_attr "length" "4")
6018    (set_attr "slot" "cop")
6019    (set_attr "slots" "c3")
6020    (set_attr "stall" "none")])
6021
6022
6023 (define_insn "cgen_intrinsic_cpmovhua1_w_P1"
6024   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6025         (unspec_volatile:DI [
6026           (const_int 0)
6027         ] 2796))]
6028   "CGEN_ENABLE_INSN_P (142)"
6029   "cpmovhua1.w\\t%0"
6030   [(set_attr "may_trap" "no")
6031    (set_attr "latency" "0")
6032    (set_attr "length" "4")
6033    (set_attr "slot" "cop")
6034    (set_attr "slots" "p1")
6035    (set_attr "stall" "none")])
6036
6037
6038 (define_insn "cgen_intrinsic_cppackla1_w_C3"
6039   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6040         (unspec_volatile:DI [
6041           (const_int 0)
6042         ] 2798))]
6043   "CGEN_ENABLE_INSN_P (143)"
6044   "cppackla1.w\\t%0"
6045   [(set_attr "may_trap" "no")
6046    (set_attr "latency" "0")
6047    (set_attr "length" "4")
6048    (set_attr "slot" "cop")
6049    (set_attr "slots" "c3")
6050    (set_attr "stall" "none")])
6051
6052
6053 (define_insn "cgen_intrinsic_cppackla1_w_P1"
6054   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6055         (unspec_volatile:DI [
6056           (const_int 0)
6057         ] 2798))]
6058   "CGEN_ENABLE_INSN_P (144)"
6059   "cppackla1.w\\t%0"
6060   [(set_attr "may_trap" "no")
6061    (set_attr "latency" "0")
6062    (set_attr "length" "4")
6063    (set_attr "slot" "cop")
6064    (set_attr "slots" "p1")
6065    (set_attr "stall" "none")])
6066
6067
6068 (define_insn "cgen_intrinsic_cppackua1_w_C3"
6069   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6070         (unspec_volatile:DI [
6071           (const_int 0)
6072         ] 2800))]
6073   "CGEN_ENABLE_INSN_P (145)"
6074   "cppackua1.w\\t%0"
6075   [(set_attr "may_trap" "no")
6076    (set_attr "latency" "0")
6077    (set_attr "length" "4")
6078    (set_attr "slot" "cop")
6079    (set_attr "slots" "c3")
6080    (set_attr "stall" "none")])
6081
6082
6083 (define_insn "cgen_intrinsic_cppackua1_w_P1"
6084   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6085         (unspec_volatile:DI [
6086           (const_int 0)
6087         ] 2800))]
6088   "CGEN_ENABLE_INSN_P (146)"
6089   "cppackua1.w\\t%0"
6090   [(set_attr "may_trap" "no")
6091    (set_attr "latency" "0")
6092    (set_attr "length" "4")
6093    (set_attr "slot" "cop")
6094    (set_attr "slots" "p1")
6095    (set_attr "stall" "none")])
6096
6097
6098 (define_insn "cgen_intrinsic_cppackla1_h_C3"
6099   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6100         (unspec_volatile:DI [
6101           (const_int 0)
6102         ] 2802))]
6103   "CGEN_ENABLE_INSN_P (147)"
6104   "cppackla1.h\\t%0"
6105   [(set_attr "may_trap" "no")
6106    (set_attr "latency" "0")
6107    (set_attr "length" "4")
6108    (set_attr "slot" "cop")
6109    (set_attr "slots" "c3")
6110    (set_attr "stall" "none")])
6111
6112
6113 (define_insn "cgen_intrinsic_cppackla1_h_P1"
6114   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6115         (unspec_volatile:DI [
6116           (const_int 0)
6117         ] 2802))]
6118   "CGEN_ENABLE_INSN_P (148)"
6119   "cppackla1.h\\t%0"
6120   [(set_attr "may_trap" "no")
6121    (set_attr "latency" "0")
6122    (set_attr "length" "4")
6123    (set_attr "slot" "cop")
6124    (set_attr "slots" "p1")
6125    (set_attr "stall" "none")])
6126
6127
6128 (define_insn "cgen_intrinsic_cppackua1_h_C3"
6129   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6130         (unspec_volatile:DI [
6131           (const_int 0)
6132         ] 2804))]
6133   "CGEN_ENABLE_INSN_P (149)"
6134   "cppackua1.h\\t%0"
6135   [(set_attr "may_trap" "no")
6136    (set_attr "latency" "0")
6137    (set_attr "length" "4")
6138    (set_attr "slot" "cop")
6139    (set_attr "slots" "c3")
6140    (set_attr "stall" "none")])
6141
6142
6143 (define_insn "cgen_intrinsic_cppackua1_h_P1"
6144   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6145         (unspec_volatile:DI [
6146           (const_int 0)
6147         ] 2804))]
6148   "CGEN_ENABLE_INSN_P (150)"
6149   "cppackua1.h\\t%0"
6150   [(set_attr "may_trap" "no")
6151    (set_attr "latency" "0")
6152    (set_attr "length" "4")
6153    (set_attr "slot" "cop")
6154    (set_attr "slots" "p1")
6155    (set_attr "stall" "none")])
6156
6157
6158 (define_insn "cgen_intrinsic_cppacka1_b_C3"
6159   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6160         (unspec_volatile:DI [
6161           (const_int 0)
6162         ] 2806))]
6163   "CGEN_ENABLE_INSN_P (151)"
6164   "cppacka1.b\\t%0"
6165   [(set_attr "may_trap" "no")
6166    (set_attr "latency" "0")
6167    (set_attr "length" "4")
6168    (set_attr "slot" "cop")
6169    (set_attr "slots" "c3")
6170    (set_attr "stall" "none")])
6171
6172
6173 (define_insn "cgen_intrinsic_cppacka1_b_P1"
6174   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6175         (unspec_volatile:DI [
6176           (const_int 0)
6177         ] 2806))]
6178   "CGEN_ENABLE_INSN_P (152)"
6179   "cppacka1.b\\t%0"
6180   [(set_attr "may_trap" "no")
6181    (set_attr "latency" "0")
6182    (set_attr "length" "4")
6183    (set_attr "slot" "cop")
6184    (set_attr "slots" "p1")
6185    (set_attr "stall" "none")])
6186
6187
6188 (define_insn "cgen_intrinsic_cppacka1u_b_C3"
6189   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6190         (unspec_volatile:DI [
6191           (const_int 0)
6192         ] 2808))]
6193   "CGEN_ENABLE_INSN_P (153)"
6194   "cppacka1u.b\\t%0"
6195   [(set_attr "may_trap" "no")
6196    (set_attr "latency" "0")
6197    (set_attr "length" "4")
6198    (set_attr "slot" "cop")
6199    (set_attr "slots" "c3")
6200    (set_attr "stall" "none")])
6201
6202
6203 (define_insn "cgen_intrinsic_cppacka1u_b_P1"
6204   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6205         (unspec_volatile:DI [
6206           (const_int 0)
6207         ] 2808))]
6208   "CGEN_ENABLE_INSN_P (154)"
6209   "cppacka1u.b\\t%0"
6210   [(set_attr "may_trap" "no")
6211    (set_attr "latency" "0")
6212    (set_attr "length" "4")
6213    (set_attr "slot" "cop")
6214    (set_attr "slots" "p1")
6215    (set_attr "stall" "none")])
6216
6217
6218 (define_insn "cgen_intrinsic_cpmovlla1_w_C3"
6219   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6220         (unspec_volatile:DI [
6221           (const_int 0)
6222         ] 2810))]
6223   "CGEN_ENABLE_INSN_P (155)"
6224   "cpmovlla1.w\\t%0"
6225   [(set_attr "may_trap" "no")
6226    (set_attr "latency" "0")
6227    (set_attr "length" "4")
6228    (set_attr "slot" "cop")
6229    (set_attr "slots" "c3")
6230    (set_attr "stall" "none")])
6231
6232
6233 (define_insn "cgen_intrinsic_cpmovlla1_w_P1"
6234   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6235         (unspec_volatile:DI [
6236           (const_int 0)
6237         ] 2810))]
6238   "CGEN_ENABLE_INSN_P (156)"
6239   "cpmovlla1.w\\t%0"
6240   [(set_attr "may_trap" "no")
6241    (set_attr "latency" "0")
6242    (set_attr "length" "4")
6243    (set_attr "slot" "cop")
6244    (set_attr "slots" "p1")
6245    (set_attr "stall" "none")])
6246
6247
6248 (define_insn "cgen_intrinsic_cpmovlua1_w_C3"
6249   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6250         (unspec_volatile:DI [
6251           (const_int 0)
6252         ] 2812))]
6253   "CGEN_ENABLE_INSN_P (157)"
6254   "cpmovlua1.w\\t%0"
6255   [(set_attr "may_trap" "no")
6256    (set_attr "latency" "0")
6257    (set_attr "length" "4")
6258    (set_attr "slot" "cop")
6259    (set_attr "slots" "c3")
6260    (set_attr "stall" "none")])
6261
6262
6263 (define_insn "cgen_intrinsic_cpmovlua1_w_P1"
6264   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6265         (unspec_volatile:DI [
6266           (const_int 0)
6267         ] 2812))]
6268   "CGEN_ENABLE_INSN_P (158)"
6269   "cpmovlua1.w\\t%0"
6270   [(set_attr "may_trap" "no")
6271    (set_attr "latency" "0")
6272    (set_attr "length" "4")
6273    (set_attr "slot" "cop")
6274    (set_attr "slots" "p1")
6275    (set_attr "stall" "none")])
6276
6277
6278 (define_insn "cgen_intrinsic_cpmovula1_w_C3"
6279   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6280         (unspec_volatile:DI [
6281           (const_int 0)
6282         ] 2814))]
6283   "CGEN_ENABLE_INSN_P (159)"
6284   "cpmovula1.w\\t%0"
6285   [(set_attr "may_trap" "no")
6286    (set_attr "latency" "0")
6287    (set_attr "length" "4")
6288    (set_attr "slot" "cop")
6289    (set_attr "slots" "c3")
6290    (set_attr "stall" "none")])
6291
6292
6293 (define_insn "cgen_intrinsic_cpmovula1_w_P1"
6294   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6295         (unspec_volatile:DI [
6296           (const_int 0)
6297         ] 2814))]
6298   "CGEN_ENABLE_INSN_P (160)"
6299   "cpmovula1.w\\t%0"
6300   [(set_attr "may_trap" "no")
6301    (set_attr "latency" "0")
6302    (set_attr "length" "4")
6303    (set_attr "slot" "cop")
6304    (set_attr "slots" "p1")
6305    (set_attr "stall" "none")])
6306
6307
6308 (define_insn "cgen_intrinsic_cpmovuua1_w_C3"
6309   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6310         (unspec_volatile:DI [
6311           (const_int 0)
6312         ] 2816))]
6313   "CGEN_ENABLE_INSN_P (161)"
6314   "cpmovuua1.w\\t%0"
6315   [(set_attr "may_trap" "no")
6316    (set_attr "latency" "0")
6317    (set_attr "length" "4")
6318    (set_attr "slot" "cop")
6319    (set_attr "slots" "c3")
6320    (set_attr "stall" "none")])
6321
6322
6323 (define_insn "cgen_intrinsic_cpmovuua1_w_P1"
6324   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6325         (unspec_volatile:DI [
6326           (const_int 0)
6327         ] 2816))]
6328   "CGEN_ENABLE_INSN_P (162)"
6329   "cpmovuua1.w\\t%0"
6330   [(set_attr "may_trap" "no")
6331    (set_attr "latency" "0")
6332    (set_attr "length" "4")
6333    (set_attr "slot" "cop")
6334    (set_attr "slots" "p1")
6335    (set_attr "stall" "none")])
6336
6337
6338 (define_insn "cgen_intrinsic_cpmovla1_h_C3"
6339   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6340         (unspec_volatile:DI [
6341           (const_int 0)
6342         ] 2818))]
6343   "CGEN_ENABLE_INSN_P (163)"
6344   "cpmovla1.h\\t%0"
6345   [(set_attr "may_trap" "no")
6346    (set_attr "latency" "0")
6347    (set_attr "length" "4")
6348    (set_attr "slot" "cop")
6349    (set_attr "slots" "c3")
6350    (set_attr "stall" "none")])
6351
6352
6353 (define_insn "cgen_intrinsic_cpmovla1_h_P1"
6354   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6355         (unspec_volatile:DI [
6356           (const_int 0)
6357         ] 2818))]
6358   "CGEN_ENABLE_INSN_P (164)"
6359   "cpmovla1.h\\t%0"
6360   [(set_attr "may_trap" "no")
6361    (set_attr "latency" "0")
6362    (set_attr "length" "4")
6363    (set_attr "slot" "cop")
6364    (set_attr "slots" "p1")
6365    (set_attr "stall" "none")])
6366
6367
6368 (define_insn "cgen_intrinsic_cpmovua1_h_C3"
6369   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6370         (unspec_volatile:DI [
6371           (const_int 0)
6372         ] 2820))]
6373   "CGEN_ENABLE_INSN_P (165)"
6374   "cpmovua1.h\\t%0"
6375   [(set_attr "may_trap" "no")
6376    (set_attr "latency" "0")
6377    (set_attr "length" "4")
6378    (set_attr "slot" "cop")
6379    (set_attr "slots" "c3")
6380    (set_attr "stall" "none")])
6381
6382
6383 (define_insn "cgen_intrinsic_cpmovua1_h_P1"
6384   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6385         (unspec_volatile:DI [
6386           (const_int 0)
6387         ] 2820))]
6388   "CGEN_ENABLE_INSN_P (166)"
6389   "cpmovua1.h\\t%0"
6390   [(set_attr "may_trap" "no")
6391    (set_attr "latency" "0")
6392    (set_attr "length" "4")
6393    (set_attr "slot" "cop")
6394    (set_attr "slots" "p1")
6395    (set_attr "stall" "none")])
6396
6397
6398 (define_insn "cgen_intrinsic_cpmova1_b_C3"
6399   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6400         (unspec_volatile:DI [
6401           (const_int 0)
6402         ] 2822))]
6403   "CGEN_ENABLE_INSN_P (167)"
6404   "cpmova1.b\\t%0"
6405   [(set_attr "may_trap" "no")
6406    (set_attr "latency" "0")
6407    (set_attr "length" "4")
6408    (set_attr "slot" "cop")
6409    (set_attr "slots" "c3")
6410    (set_attr "stall" "none")])
6411
6412
6413 (define_insn "cgen_intrinsic_cpmova1_b_P1"
6414   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
6415         (unspec_volatile:DI [
6416           (const_int 0)
6417         ] 2822))]
6418   "CGEN_ENABLE_INSN_P (168)"
6419   "cpmova1.b\\t%0"
6420   [(set_attr "may_trap" "no")
6421    (set_attr "latency" "0")
6422    (set_attr "length" "4")
6423    (set_attr "slot" "cop")
6424    (set_attr "slots" "p1")
6425    (set_attr "stall" "none")])
6426
6427
6428 (define_insn "cgen_intrinsic_cpsetla1_w_C3"
6429   [(set (reg:SI 107)
6430         (unspec_volatile:SI [
6431           (match_operand:DI 0 "general_operand" "x")
6432           (match_operand:DI 1 "general_operand" "x")
6433         ] 2824))
6434    (set (reg:SI 106)
6435         (unspec_volatile:SI [
6436           (match_dup 0)
6437           (match_dup 1)
6438         ] 2826))
6439    (set (reg:SI 105)
6440         (unspec_volatile:SI [
6441           (match_dup 0)
6442           (match_dup 1)
6443         ] 2828))
6444    (set (reg:SI 104)
6445         (unspec_volatile:SI [
6446           (match_dup 0)
6447           (match_dup 1)
6448         ] 2830))]
6449   "CGEN_ENABLE_INSN_P (169)"
6450   "cpsetla1.w\\t%0,%1"
6451   [(set_attr "may_trap" "no")
6452    (set_attr "latency" "0")
6453    (set_attr "length" "4")
6454    (set_attr "slot" "cop")
6455    (set_attr "slots" "c3")
6456    (set_attr "stall" "none")])
6457
6458
6459 (define_insn "cgen_intrinsic_cpsetla1_w_P1"
6460   [(set (reg:SI 107)
6461         (unspec_volatile:SI [
6462           (match_operand:DI 0 "general_operand" "x")
6463           (match_operand:DI 1 "general_operand" "x")
6464         ] 2824))
6465    (set (reg:SI 106)
6466         (unspec_volatile:SI [
6467           (match_dup 0)
6468           (match_dup 1)
6469         ] 2826))
6470    (set (reg:SI 105)
6471         (unspec_volatile:SI [
6472           (match_dup 0)
6473           (match_dup 1)
6474         ] 2828))
6475    (set (reg:SI 104)
6476         (unspec_volatile:SI [
6477           (match_dup 0)
6478           (match_dup 1)
6479         ] 2830))]
6480   "CGEN_ENABLE_INSN_P (170)"
6481   "cpsetla1.w\\t%0,%1"
6482   [(set_attr "may_trap" "no")
6483    (set_attr "latency" "0")
6484    (set_attr "length" "4")
6485    (set_attr "slot" "cop")
6486    (set_attr "slots" "p1")
6487    (set_attr "stall" "none")])
6488
6489
6490 (define_insn "cgen_intrinsic_cpsetua1_w_C3"
6491   [(set (reg:SI 111)
6492         (unspec_volatile:SI [
6493           (match_operand:DI 0 "general_operand" "x")
6494           (match_operand:DI 1 "general_operand" "x")
6495         ] 2832))
6496    (set (reg:SI 110)
6497         (unspec_volatile:SI [
6498           (match_dup 0)
6499           (match_dup 1)
6500         ] 2834))
6501    (set (reg:SI 109)
6502         (unspec_volatile:SI [
6503           (match_dup 0)
6504           (match_dup 1)
6505         ] 2836))
6506    (set (reg:SI 108)
6507         (unspec_volatile:SI [
6508           (match_dup 0)
6509           (match_dup 1)
6510         ] 2838))]
6511   "CGEN_ENABLE_INSN_P (171)"
6512   "cpsetua1.w\\t%0,%1"
6513   [(set_attr "may_trap" "no")
6514    (set_attr "latency" "0")
6515    (set_attr "length" "4")
6516    (set_attr "slot" "cop")
6517    (set_attr "slots" "c3")
6518    (set_attr "stall" "none")])
6519
6520
6521 (define_insn "cgen_intrinsic_cpsetua1_w_P1"
6522   [(set (reg:SI 111)
6523         (unspec_volatile:SI [
6524           (match_operand:DI 0 "general_operand" "x")
6525           (match_operand:DI 1 "general_operand" "x")
6526         ] 2832))
6527    (set (reg:SI 110)
6528         (unspec_volatile:SI [
6529           (match_dup 0)
6530           (match_dup 1)
6531         ] 2834))
6532    (set (reg:SI 109)
6533         (unspec_volatile:SI [
6534           (match_dup 0)
6535           (match_dup 1)
6536         ] 2836))
6537    (set (reg:SI 108)
6538         (unspec_volatile:SI [
6539           (match_dup 0)
6540           (match_dup 1)
6541         ] 2838))]
6542   "CGEN_ENABLE_INSN_P (172)"
6543   "cpsetua1.w\\t%0,%1"
6544   [(set_attr "may_trap" "no")
6545    (set_attr "latency" "0")
6546    (set_attr "length" "4")
6547    (set_attr "slot" "cop")
6548    (set_attr "slots" "p1")
6549    (set_attr "stall" "none")])
6550
6551
6552 (define_insn "cgen_intrinsic_cpseta1_h_C3"
6553   [(set (reg:SI 111)
6554         (unspec_volatile:SI [
6555           (match_operand:DI 0 "general_operand" "x")
6556           (match_operand:DI 1 "general_operand" "x")
6557         ] 2840))
6558    (set (reg:SI 110)
6559         (unspec_volatile:SI [
6560           (match_dup 0)
6561           (match_dup 1)
6562         ] 2842))
6563    (set (reg:SI 109)
6564         (unspec_volatile:SI [
6565           (match_dup 0)
6566           (match_dup 1)
6567         ] 2844))
6568    (set (reg:SI 108)
6569         (unspec_volatile:SI [
6570           (match_dup 0)
6571           (match_dup 1)
6572         ] 2846))
6573    (set (reg:SI 107)
6574         (unspec_volatile:SI [
6575           (match_dup 0)
6576           (match_dup 1)
6577         ] 2848))
6578    (set (reg:SI 106)
6579         (unspec_volatile:SI [
6580           (match_dup 0)
6581           (match_dup 1)
6582         ] 2850))
6583    (set (reg:SI 105)
6584         (unspec_volatile:SI [
6585           (match_dup 0)
6586           (match_dup 1)
6587         ] 2852))
6588    (set (reg:SI 104)
6589         (unspec_volatile:SI [
6590           (match_dup 0)
6591           (match_dup 1)
6592         ] 2854))]
6593   "CGEN_ENABLE_INSN_P (173)"
6594   "cpseta1.h\\t%0,%1"
6595   [(set_attr "may_trap" "no")
6596    (set_attr "latency" "0")
6597    (set_attr "length" "4")
6598    (set_attr "slot" "cop")
6599    (set_attr "slots" "c3")
6600    (set_attr "stall" "none")])
6601
6602
6603 (define_insn "cgen_intrinsic_cpseta1_h_P1"
6604   [(set (reg:SI 111)
6605         (unspec_volatile:SI [
6606           (match_operand:DI 0 "general_operand" "x")
6607           (match_operand:DI 1 "general_operand" "x")
6608         ] 2840))
6609    (set (reg:SI 110)
6610         (unspec_volatile:SI [
6611           (match_dup 0)
6612           (match_dup 1)
6613         ] 2842))
6614    (set (reg:SI 109)
6615         (unspec_volatile:SI [
6616           (match_dup 0)
6617           (match_dup 1)
6618         ] 2844))
6619    (set (reg:SI 108)
6620         (unspec_volatile:SI [
6621           (match_dup 0)
6622           (match_dup 1)
6623         ] 2846))
6624    (set (reg:SI 107)
6625         (unspec_volatile:SI [
6626           (match_dup 0)
6627           (match_dup 1)
6628         ] 2848))
6629    (set (reg:SI 106)
6630         (unspec_volatile:SI [
6631           (match_dup 0)
6632           (match_dup 1)
6633         ] 2850))
6634    (set (reg:SI 105)
6635         (unspec_volatile:SI [
6636           (match_dup 0)
6637           (match_dup 1)
6638         ] 2852))
6639    (set (reg:SI 104)
6640         (unspec_volatile:SI [
6641           (match_dup 0)
6642           (match_dup 1)
6643         ] 2854))]
6644   "CGEN_ENABLE_INSN_P (174)"
6645   "cpseta1.h\\t%0,%1"
6646   [(set_attr "may_trap" "no")
6647    (set_attr "latency" "0")
6648    (set_attr "length" "4")
6649    (set_attr "slot" "cop")
6650    (set_attr "slots" "p1")
6651    (set_attr "stall" "none")])
6652
6653
6654 (define_insn "cgen_intrinsic_cpsadla1_h_C3"
6655   [(set (reg:SI 87)
6656         (unspec_volatile:SI [
6657           (match_operand:DI 0 "general_operand" "x")
6658           (match_operand:DI 1 "general_operand" "x")
6659         ] 2856))
6660    (set (reg:SI 107)
6661         (unspec_volatile:SI [
6662           (match_dup 0)
6663           (match_dup 1)
6664         ] 2858))
6665    (set (reg:SI 106)
6666         (unspec_volatile:SI [
6667           (match_dup 0)
6668           (match_dup 1)
6669         ] 2860))
6670    (set (reg:SI 105)
6671         (unspec_volatile:SI [
6672           (match_dup 0)
6673           (match_dup 1)
6674         ] 2862))
6675    (set (reg:SI 104)
6676         (unspec_volatile:SI [
6677           (match_dup 0)
6678           (match_dup 1)
6679         ] 2864))]
6680   "CGEN_ENABLE_INSN_P (175)"
6681   "cpsadla1.h\\t%0,%1"
6682   [(set_attr "may_trap" "no")
6683    (set_attr "latency" "0")
6684    (set_attr "length" "4")
6685    (set_attr "slot" "cop")
6686    (set_attr "slots" "c3")
6687    (set_attr "stall" "none")])
6688
6689
6690 (define_insn "cgen_intrinsic_cpsadla1_h_P1"
6691   [(set (reg:SI 87)
6692         (unspec_volatile:SI [
6693           (match_operand:DI 0 "general_operand" "x")
6694           (match_operand:DI 1 "general_operand" "x")
6695         ] 2856))
6696    (set (reg:SI 107)
6697         (unspec_volatile:SI [
6698           (match_dup 0)
6699           (match_dup 1)
6700         ] 2858))
6701    (set (reg:SI 106)
6702         (unspec_volatile:SI [
6703           (match_dup 0)
6704           (match_dup 1)
6705         ] 2860))
6706    (set (reg:SI 105)
6707         (unspec_volatile:SI [
6708           (match_dup 0)
6709           (match_dup 1)
6710         ] 2862))
6711    (set (reg:SI 104)
6712         (unspec_volatile:SI [
6713           (match_dup 0)
6714           (match_dup 1)
6715         ] 2864))]
6716   "CGEN_ENABLE_INSN_P (176)"
6717   "cpsadla1.h\\t%0,%1"
6718   [(set_attr "may_trap" "no")
6719    (set_attr "latency" "0")
6720    (set_attr "length" "4")
6721    (set_attr "slot" "cop")
6722    (set_attr "slots" "p1")
6723    (set_attr "stall" "none")])
6724
6725
6726 (define_insn "cgen_intrinsic_cpsadua1_h_C3"
6727   [(set (reg:SI 87)
6728         (unspec_volatile:SI [
6729           (match_operand:DI 0 "general_operand" "x")
6730           (match_operand:DI 1 "general_operand" "x")
6731         ] 2866))
6732    (set (reg:SI 111)
6733         (unspec_volatile:SI [
6734           (match_dup 0)
6735           (match_dup 1)
6736         ] 2868))
6737    (set (reg:SI 110)
6738         (unspec_volatile:SI [
6739           (match_dup 0)
6740           (match_dup 1)
6741         ] 2870))
6742    (set (reg:SI 109)
6743         (unspec_volatile:SI [
6744           (match_dup 0)
6745           (match_dup 1)
6746         ] 2872))
6747    (set (reg:SI 108)
6748         (unspec_volatile:SI [
6749           (match_dup 0)
6750           (match_dup 1)
6751         ] 2874))]
6752   "CGEN_ENABLE_INSN_P (177)"
6753   "cpsadua1.h\\t%0,%1"
6754   [(set_attr "may_trap" "no")
6755    (set_attr "latency" "0")
6756    (set_attr "length" "4")
6757    (set_attr "slot" "cop")
6758    (set_attr "slots" "c3")
6759    (set_attr "stall" "none")])
6760
6761
6762 (define_insn "cgen_intrinsic_cpsadua1_h_P1"
6763   [(set (reg:SI 87)
6764         (unspec_volatile:SI [
6765           (match_operand:DI 0 "general_operand" "x")
6766           (match_operand:DI 1 "general_operand" "x")
6767         ] 2866))
6768    (set (reg:SI 111)
6769         (unspec_volatile:SI [
6770           (match_dup 0)
6771           (match_dup 1)
6772         ] 2868))
6773    (set (reg:SI 110)
6774         (unspec_volatile:SI [
6775           (match_dup 0)
6776           (match_dup 1)
6777         ] 2870))
6778    (set (reg:SI 109)
6779         (unspec_volatile:SI [
6780           (match_dup 0)
6781           (match_dup 1)
6782         ] 2872))
6783    (set (reg:SI 108)
6784         (unspec_volatile:SI [
6785           (match_dup 0)
6786           (match_dup 1)
6787         ] 2874))]
6788   "CGEN_ENABLE_INSN_P (178)"
6789   "cpsadua1.h\\t%0,%1"
6790   [(set_attr "may_trap" "no")
6791    (set_attr "latency" "0")
6792    (set_attr "length" "4")
6793    (set_attr "slot" "cop")
6794    (set_attr "slots" "p1")
6795    (set_attr "stall" "none")])
6796
6797
6798 (define_insn "cgen_intrinsic_cpsada1_b_C3"
6799   [(set (reg:SI 87)
6800         (unspec_volatile:SI [
6801           (match_operand:DI 0 "general_operand" "x")
6802           (match_operand:DI 1 "general_operand" "x")
6803         ] 2876))
6804    (set (reg:SI 111)
6805         (unspec_volatile:SI [
6806           (match_dup 0)
6807           (match_dup 1)
6808         ] 2878))
6809    (set (reg:SI 110)
6810         (unspec_volatile:SI [
6811           (match_dup 0)
6812           (match_dup 1)
6813         ] 2880))
6814    (set (reg:SI 109)
6815         (unspec_volatile:SI [
6816           (match_dup 0)
6817           (match_dup 1)
6818         ] 2882))
6819    (set (reg:SI 108)
6820         (unspec_volatile:SI [
6821           (match_dup 0)
6822           (match_dup 1)
6823         ] 2884))
6824    (set (reg:SI 107)
6825         (unspec_volatile:SI [
6826           (match_dup 0)
6827           (match_dup 1)
6828         ] 2886))
6829    (set (reg:SI 106)
6830         (unspec_volatile:SI [
6831           (match_dup 0)
6832           (match_dup 1)
6833         ] 2888))
6834    (set (reg:SI 105)
6835         (unspec_volatile:SI [
6836           (match_dup 0)
6837           (match_dup 1)
6838         ] 2890))
6839    (set (reg:SI 104)
6840         (unspec_volatile:SI [
6841           (match_dup 0)
6842           (match_dup 1)
6843         ] 2892))]
6844   "CGEN_ENABLE_INSN_P (179)"
6845   "cpsada1.b\\t%0,%1"
6846   [(set_attr "may_trap" "no")
6847    (set_attr "latency" "0")
6848    (set_attr "length" "4")
6849    (set_attr "slot" "cop")
6850    (set_attr "slots" "c3")
6851    (set_attr "stall" "none")])
6852
6853
6854 (define_insn "cgen_intrinsic_cpsada1_b_P1"
6855   [(set (reg:SI 87)
6856         (unspec_volatile:SI [
6857           (match_operand:DI 0 "general_operand" "x")
6858           (match_operand:DI 1 "general_operand" "x")
6859         ] 2876))
6860    (set (reg:SI 111)
6861         (unspec_volatile:SI [
6862           (match_dup 0)
6863           (match_dup 1)
6864         ] 2878))
6865    (set (reg:SI 110)
6866         (unspec_volatile:SI [
6867           (match_dup 0)
6868           (match_dup 1)
6869         ] 2880))
6870    (set (reg:SI 109)
6871         (unspec_volatile:SI [
6872           (match_dup 0)
6873           (match_dup 1)
6874         ] 2882))
6875    (set (reg:SI 108)
6876         (unspec_volatile:SI [
6877           (match_dup 0)
6878           (match_dup 1)
6879         ] 2884))
6880    (set (reg:SI 107)
6881         (unspec_volatile:SI [
6882           (match_dup 0)
6883           (match_dup 1)
6884         ] 2886))
6885    (set (reg:SI 106)
6886         (unspec_volatile:SI [
6887           (match_dup 0)
6888           (match_dup 1)
6889         ] 2888))
6890    (set (reg:SI 105)
6891         (unspec_volatile:SI [
6892           (match_dup 0)
6893           (match_dup 1)
6894         ] 2890))
6895    (set (reg:SI 104)
6896         (unspec_volatile:SI [
6897           (match_dup 0)
6898           (match_dup 1)
6899         ] 2892))]
6900   "CGEN_ENABLE_INSN_P (180)"
6901   "cpsada1.b\\t%0,%1"
6902   [(set_attr "may_trap" "no")
6903    (set_attr "latency" "0")
6904    (set_attr "length" "4")
6905    (set_attr "slot" "cop")
6906    (set_attr "slots" "p1")
6907    (set_attr "stall" "none")])
6908
6909
6910 (define_insn "cgen_intrinsic_cpsada1u_b_C3"
6911   [(set (reg:SI 87)
6912         (unspec_volatile:SI [
6913           (match_operand:DI 0 "general_operand" "x")
6914           (match_operand:DI 1 "general_operand" "x")
6915         ] 2894))
6916    (set (reg:SI 111)
6917         (unspec_volatile:SI [
6918           (match_dup 0)
6919           (match_dup 1)
6920         ] 2896))
6921    (set (reg:SI 110)
6922         (unspec_volatile:SI [
6923           (match_dup 0)
6924           (match_dup 1)
6925         ] 2898))
6926    (set (reg:SI 109)
6927         (unspec_volatile:SI [
6928           (match_dup 0)
6929           (match_dup 1)
6930         ] 2900))
6931    (set (reg:SI 108)
6932         (unspec_volatile:SI [
6933           (match_dup 0)
6934           (match_dup 1)
6935         ] 2902))
6936    (set (reg:SI 107)
6937         (unspec_volatile:SI [
6938           (match_dup 0)
6939           (match_dup 1)
6940         ] 2904))
6941    (set (reg:SI 106)
6942         (unspec_volatile:SI [
6943           (match_dup 0)
6944           (match_dup 1)
6945         ] 2906))
6946    (set (reg:SI 105)
6947         (unspec_volatile:SI [
6948           (match_dup 0)
6949           (match_dup 1)
6950         ] 2908))
6951    (set (reg:SI 104)
6952         (unspec_volatile:SI [
6953           (match_dup 0)
6954           (match_dup 1)
6955         ] 2910))]
6956   "CGEN_ENABLE_INSN_P (181)"
6957   "cpsada1u.b\\t%0,%1"
6958   [(set_attr "may_trap" "no")
6959    (set_attr "latency" "0")
6960    (set_attr "length" "4")
6961    (set_attr "slot" "cop")
6962    (set_attr "slots" "c3")
6963    (set_attr "stall" "none")])
6964
6965
6966 (define_insn "cgen_intrinsic_cpsada1u_b_P1"
6967   [(set (reg:SI 87)
6968         (unspec_volatile:SI [
6969           (match_operand:DI 0 "general_operand" "x")
6970           (match_operand:DI 1 "general_operand" "x")
6971         ] 2894))
6972    (set (reg:SI 111)
6973         (unspec_volatile:SI [
6974           (match_dup 0)
6975           (match_dup 1)
6976         ] 2896))
6977    (set (reg:SI 110)
6978         (unspec_volatile:SI [
6979           (match_dup 0)
6980           (match_dup 1)
6981         ] 2898))
6982    (set (reg:SI 109)
6983         (unspec_volatile:SI [
6984           (match_dup 0)
6985           (match_dup 1)
6986         ] 2900))
6987    (set (reg:SI 108)
6988         (unspec_volatile:SI [
6989           (match_dup 0)
6990           (match_dup 1)
6991         ] 2902))
6992    (set (reg:SI 107)
6993         (unspec_volatile:SI [
6994           (match_dup 0)
6995           (match_dup 1)
6996         ] 2904))
6997    (set (reg:SI 106)
6998         (unspec_volatile:SI [
6999           (match_dup 0)
7000           (match_dup 1)
7001         ] 2906))
7002    (set (reg:SI 105)
7003         (unspec_volatile:SI [
7004           (match_dup 0)
7005           (match_dup 1)
7006         ] 2908))
7007    (set (reg:SI 104)
7008         (unspec_volatile:SI [
7009           (match_dup 0)
7010           (match_dup 1)
7011         ] 2910))]
7012   "CGEN_ENABLE_INSN_P (182)"
7013   "cpsada1u.b\\t%0,%1"
7014   [(set_attr "may_trap" "no")
7015    (set_attr "latency" "0")
7016    (set_attr "length" "4")
7017    (set_attr "slot" "cop")
7018    (set_attr "slots" "p1")
7019    (set_attr "stall" "none")])
7020
7021
7022 (define_insn "cgen_intrinsic_cpabsla1_h_C3"
7023   [(set (reg:SI 107)
7024         (unspec_volatile:SI [
7025           (match_operand:DI 0 "general_operand" "x")
7026           (match_operand:DI 1 "general_operand" "x")
7027         ] 2912))
7028    (set (reg:SI 106)
7029         (unspec_volatile:SI [
7030           (match_dup 0)
7031           (match_dup 1)
7032         ] 2914))
7033    (set (reg:SI 105)
7034         (unspec_volatile:SI [
7035           (match_dup 0)
7036           (match_dup 1)
7037         ] 2916))
7038    (set (reg:SI 104)
7039         (unspec_volatile:SI [
7040           (match_dup 0)
7041           (match_dup 1)
7042         ] 2918))]
7043   "CGEN_ENABLE_INSN_P (183)"
7044   "cpabsla1.h\\t%0,%1"
7045   [(set_attr "may_trap" "no")
7046    (set_attr "latency" "0")
7047    (set_attr "length" "4")
7048    (set_attr "slot" "cop")
7049    (set_attr "slots" "c3")
7050    (set_attr "stall" "none")])
7051
7052
7053 (define_insn "cgen_intrinsic_cpabsla1_h_P1"
7054   [(set (reg:SI 107)
7055         (unspec_volatile:SI [
7056           (match_operand:DI 0 "general_operand" "x")
7057           (match_operand:DI 1 "general_operand" "x")
7058         ] 2912))
7059    (set (reg:SI 106)
7060         (unspec_volatile:SI [
7061           (match_dup 0)
7062           (match_dup 1)
7063         ] 2914))
7064    (set (reg:SI 105)
7065         (unspec_volatile:SI [
7066           (match_dup 0)
7067           (match_dup 1)
7068         ] 2916))
7069    (set (reg:SI 104)
7070         (unspec_volatile:SI [
7071           (match_dup 0)
7072           (match_dup 1)
7073         ] 2918))]
7074   "CGEN_ENABLE_INSN_P (184)"
7075   "cpabsla1.h\\t%0,%1"
7076   [(set_attr "may_trap" "no")
7077    (set_attr "latency" "0")
7078    (set_attr "length" "4")
7079    (set_attr "slot" "cop")
7080    (set_attr "slots" "p1")
7081    (set_attr "stall" "none")])
7082
7083
7084 (define_insn "cgen_intrinsic_cpabsua1_h_C3"
7085   [(set (reg:SI 111)
7086         (unspec_volatile:SI [
7087           (match_operand:DI 0 "general_operand" "x")
7088           (match_operand:DI 1 "general_operand" "x")
7089         ] 2920))
7090    (set (reg:SI 110)
7091         (unspec_volatile:SI [
7092           (match_dup 0)
7093           (match_dup 1)
7094         ] 2922))
7095    (set (reg:SI 109)
7096         (unspec_volatile:SI [
7097           (match_dup 0)
7098           (match_dup 1)
7099         ] 2924))
7100    (set (reg:SI 108)
7101         (unspec_volatile:SI [
7102           (match_dup 0)
7103           (match_dup 1)
7104         ] 2926))]
7105   "CGEN_ENABLE_INSN_P (185)"
7106   "cpabsua1.h\\t%0,%1"
7107   [(set_attr "may_trap" "no")
7108    (set_attr "latency" "0")
7109    (set_attr "length" "4")
7110    (set_attr "slot" "cop")
7111    (set_attr "slots" "c3")
7112    (set_attr "stall" "none")])
7113
7114
7115 (define_insn "cgen_intrinsic_cpabsua1_h_P1"
7116   [(set (reg:SI 111)
7117         (unspec_volatile:SI [
7118           (match_operand:DI 0 "general_operand" "x")
7119           (match_operand:DI 1 "general_operand" "x")
7120         ] 2920))
7121    (set (reg:SI 110)
7122         (unspec_volatile:SI [
7123           (match_dup 0)
7124           (match_dup 1)
7125         ] 2922))
7126    (set (reg:SI 109)
7127         (unspec_volatile:SI [
7128           (match_dup 0)
7129           (match_dup 1)
7130         ] 2924))
7131    (set (reg:SI 108)
7132         (unspec_volatile:SI [
7133           (match_dup 0)
7134           (match_dup 1)
7135         ] 2926))]
7136   "CGEN_ENABLE_INSN_P (186)"
7137   "cpabsua1.h\\t%0,%1"
7138   [(set_attr "may_trap" "no")
7139    (set_attr "latency" "0")
7140    (set_attr "length" "4")
7141    (set_attr "slot" "cop")
7142    (set_attr "slots" "p1")
7143    (set_attr "stall" "none")])
7144
7145
7146 (define_insn "cgen_intrinsic_cpabsa1_b_C3"
7147   [(set (reg:SI 111)
7148         (unspec_volatile:SI [
7149           (match_operand:DI 0 "general_operand" "x")
7150           (match_operand:DI 1 "general_operand" "x")
7151         ] 2928))
7152    (set (reg:SI 110)
7153         (unspec_volatile:SI [
7154           (match_dup 0)
7155           (match_dup 1)
7156         ] 2930))
7157    (set (reg:SI 109)
7158         (unspec_volatile:SI [
7159           (match_dup 0)
7160           (match_dup 1)
7161         ] 2932))
7162    (set (reg:SI 108)
7163         (unspec_volatile:SI [
7164           (match_dup 0)
7165           (match_dup 1)
7166         ] 2934))
7167    (set (reg:SI 107)
7168         (unspec_volatile:SI [
7169           (match_dup 0)
7170           (match_dup 1)
7171         ] 2936))
7172    (set (reg:SI 106)
7173         (unspec_volatile:SI [
7174           (match_dup 0)
7175           (match_dup 1)
7176         ] 2938))
7177    (set (reg:SI 105)
7178         (unspec_volatile:SI [
7179           (match_dup 0)
7180           (match_dup 1)
7181         ] 2940))
7182    (set (reg:SI 104)
7183         (unspec_volatile:SI [
7184           (match_dup 0)
7185           (match_dup 1)
7186         ] 2942))]
7187   "CGEN_ENABLE_INSN_P (187)"
7188   "cpabsa1.b\\t%0,%1"
7189   [(set_attr "may_trap" "no")
7190    (set_attr "latency" "0")
7191    (set_attr "length" "4")
7192    (set_attr "slot" "cop")
7193    (set_attr "slots" "c3")
7194    (set_attr "stall" "none")])
7195
7196
7197 (define_insn "cgen_intrinsic_cpabsa1_b_P1"
7198   [(set (reg:SI 111)
7199         (unspec_volatile:SI [
7200           (match_operand:DI 0 "general_operand" "x")
7201           (match_operand:DI 1 "general_operand" "x")
7202         ] 2928))
7203    (set (reg:SI 110)
7204         (unspec_volatile:SI [
7205           (match_dup 0)
7206           (match_dup 1)
7207         ] 2930))
7208    (set (reg:SI 109)
7209         (unspec_volatile:SI [
7210           (match_dup 0)
7211           (match_dup 1)
7212         ] 2932))
7213    (set (reg:SI 108)
7214         (unspec_volatile:SI [
7215           (match_dup 0)
7216           (match_dup 1)
7217         ] 2934))
7218    (set (reg:SI 107)
7219         (unspec_volatile:SI [
7220           (match_dup 0)
7221           (match_dup 1)
7222         ] 2936))
7223    (set (reg:SI 106)
7224         (unspec_volatile:SI [
7225           (match_dup 0)
7226           (match_dup 1)
7227         ] 2938))
7228    (set (reg:SI 105)
7229         (unspec_volatile:SI [
7230           (match_dup 0)
7231           (match_dup 1)
7232         ] 2940))
7233    (set (reg:SI 104)
7234         (unspec_volatile:SI [
7235           (match_dup 0)
7236           (match_dup 1)
7237         ] 2942))]
7238   "CGEN_ENABLE_INSN_P (188)"
7239   "cpabsa1.b\\t%0,%1"
7240   [(set_attr "may_trap" "no")
7241    (set_attr "latency" "0")
7242    (set_attr "length" "4")
7243    (set_attr "slot" "cop")
7244    (set_attr "slots" "p1")
7245    (set_attr "stall" "none")])
7246
7247
7248 (define_insn "cgen_intrinsic_cpabsa1u_b_C3"
7249   [(set (reg:SI 111)
7250         (unspec_volatile:SI [
7251           (match_operand:DI 0 "general_operand" "x")
7252           (match_operand:DI 1 "general_operand" "x")
7253         ] 2944))
7254    (set (reg:SI 110)
7255         (unspec_volatile:SI [
7256           (match_dup 0)
7257           (match_dup 1)
7258         ] 2946))
7259    (set (reg:SI 109)
7260         (unspec_volatile:SI [
7261           (match_dup 0)
7262           (match_dup 1)
7263         ] 2948))
7264    (set (reg:SI 108)
7265         (unspec_volatile:SI [
7266           (match_dup 0)
7267           (match_dup 1)
7268         ] 2950))
7269    (set (reg:SI 107)
7270         (unspec_volatile:SI [
7271           (match_dup 0)
7272           (match_dup 1)
7273         ] 2952))
7274    (set (reg:SI 106)
7275         (unspec_volatile:SI [
7276           (match_dup 0)
7277           (match_dup 1)
7278         ] 2954))
7279    (set (reg:SI 105)
7280         (unspec_volatile:SI [
7281           (match_dup 0)
7282           (match_dup 1)
7283         ] 2956))
7284    (set (reg:SI 104)
7285         (unspec_volatile:SI [
7286           (match_dup 0)
7287           (match_dup 1)
7288         ] 2958))]
7289   "CGEN_ENABLE_INSN_P (189)"
7290   "cpabsa1u.b\\t%0,%1"
7291   [(set_attr "may_trap" "no")
7292    (set_attr "latency" "0")
7293    (set_attr "length" "4")
7294    (set_attr "slot" "cop")
7295    (set_attr "slots" "c3")
7296    (set_attr "stall" "none")])
7297
7298
7299 (define_insn "cgen_intrinsic_cpabsa1u_b_P1"
7300   [(set (reg:SI 111)
7301         (unspec_volatile:SI [
7302           (match_operand:DI 0 "general_operand" "x")
7303           (match_operand:DI 1 "general_operand" "x")
7304         ] 2944))
7305    (set (reg:SI 110)
7306         (unspec_volatile:SI [
7307           (match_dup 0)
7308           (match_dup 1)
7309         ] 2946))
7310    (set (reg:SI 109)
7311         (unspec_volatile:SI [
7312           (match_dup 0)
7313           (match_dup 1)
7314         ] 2948))
7315    (set (reg:SI 108)
7316         (unspec_volatile:SI [
7317           (match_dup 0)
7318           (match_dup 1)
7319         ] 2950))
7320    (set (reg:SI 107)
7321         (unspec_volatile:SI [
7322           (match_dup 0)
7323           (match_dup 1)
7324         ] 2952))
7325    (set (reg:SI 106)
7326         (unspec_volatile:SI [
7327           (match_dup 0)
7328           (match_dup 1)
7329         ] 2954))
7330    (set (reg:SI 105)
7331         (unspec_volatile:SI [
7332           (match_dup 0)
7333           (match_dup 1)
7334         ] 2956))
7335    (set (reg:SI 104)
7336         (unspec_volatile:SI [
7337           (match_dup 0)
7338           (match_dup 1)
7339         ] 2958))]
7340   "CGEN_ENABLE_INSN_P (190)"
7341   "cpabsa1u.b\\t%0,%1"
7342   [(set_attr "may_trap" "no")
7343    (set_attr "latency" "0")
7344    (set_attr "length" "4")
7345    (set_attr "slot" "cop")
7346    (set_attr "slots" "p1")
7347    (set_attr "stall" "none")])
7348
7349
7350 (define_insn "cgen_intrinsic_cpsubacla1_h_C3"
7351   [(set (reg:SI 87)
7352         (unspec_volatile:SI [
7353           (match_operand:DI 0 "general_operand" "x")
7354           (match_operand:DI 1 "general_operand" "x")
7355         ] 2960))
7356    (set (reg:SI 107)
7357         (unspec_volatile:SI [
7358           (match_dup 0)
7359           (match_dup 1)
7360         ] 2962))
7361    (set (reg:SI 106)
7362         (unspec_volatile:SI [
7363           (match_dup 0)
7364           (match_dup 1)
7365         ] 2964))
7366    (set (reg:SI 105)
7367         (unspec_volatile:SI [
7368           (match_dup 0)
7369           (match_dup 1)
7370         ] 2966))
7371    (set (reg:SI 104)
7372         (unspec_volatile:SI [
7373           (match_dup 0)
7374           (match_dup 1)
7375         ] 2968))]
7376   "CGEN_ENABLE_INSN_P (191)"
7377   "cpsubacla1.h\\t%0,%1"
7378   [(set_attr "may_trap" "no")
7379    (set_attr "latency" "0")
7380    (set_attr "length" "4")
7381    (set_attr "slot" "cop")
7382    (set_attr "slots" "c3")
7383    (set_attr "stall" "none")])
7384
7385
7386 (define_insn "cgen_intrinsic_cpsubacla1_h_P1"
7387   [(set (reg:SI 87)
7388         (unspec_volatile:SI [
7389           (match_operand:DI 0 "general_operand" "x")
7390           (match_operand:DI 1 "general_operand" "x")
7391         ] 2960))
7392    (set (reg:SI 107)
7393         (unspec_volatile:SI [
7394           (match_dup 0)
7395           (match_dup 1)
7396         ] 2962))
7397    (set (reg:SI 106)
7398         (unspec_volatile:SI [
7399           (match_dup 0)
7400           (match_dup 1)
7401         ] 2964))
7402    (set (reg:SI 105)
7403         (unspec_volatile:SI [
7404           (match_dup 0)
7405           (match_dup 1)
7406         ] 2966))
7407    (set (reg:SI 104)
7408         (unspec_volatile:SI [
7409           (match_dup 0)
7410           (match_dup 1)
7411         ] 2968))]
7412   "CGEN_ENABLE_INSN_P (192)"
7413   "cpsubacla1.h\\t%0,%1"
7414   [(set_attr "may_trap" "no")
7415    (set_attr "latency" "0")
7416    (set_attr "length" "4")
7417    (set_attr "slot" "cop")
7418    (set_attr "slots" "p1")
7419    (set_attr "stall" "none")])
7420
7421
7422 (define_insn "cgen_intrinsic_cpsubacua1_h_C3"
7423   [(set (reg:SI 87)
7424         (unspec_volatile:SI [
7425           (match_operand:DI 0 "general_operand" "x")
7426           (match_operand:DI 1 "general_operand" "x")
7427         ] 2970))
7428    (set (reg:SI 111)
7429         (unspec_volatile:SI [
7430           (match_dup 0)
7431           (match_dup 1)
7432         ] 2972))
7433    (set (reg:SI 110)
7434         (unspec_volatile:SI [
7435           (match_dup 0)
7436           (match_dup 1)
7437         ] 2974))
7438    (set (reg:SI 109)
7439         (unspec_volatile:SI [
7440           (match_dup 0)
7441           (match_dup 1)
7442         ] 2976))
7443    (set (reg:SI 108)
7444         (unspec_volatile:SI [
7445           (match_dup 0)
7446           (match_dup 1)
7447         ] 2978))]
7448   "CGEN_ENABLE_INSN_P (193)"
7449   "cpsubacua1.h\\t%0,%1"
7450   [(set_attr "may_trap" "no")
7451    (set_attr "latency" "0")
7452    (set_attr "length" "4")
7453    (set_attr "slot" "cop")
7454    (set_attr "slots" "c3")
7455    (set_attr "stall" "none")])
7456
7457
7458 (define_insn "cgen_intrinsic_cpsubacua1_h_P1"
7459   [(set (reg:SI 87)
7460         (unspec_volatile:SI [
7461           (match_operand:DI 0 "general_operand" "x")
7462           (match_operand:DI 1 "general_operand" "x")
7463         ] 2970))
7464    (set (reg:SI 111)
7465         (unspec_volatile:SI [
7466           (match_dup 0)
7467           (match_dup 1)
7468         ] 2972))
7469    (set (reg:SI 110)
7470         (unspec_volatile:SI [
7471           (match_dup 0)
7472           (match_dup 1)
7473         ] 2974))
7474    (set (reg:SI 109)
7475         (unspec_volatile:SI [
7476           (match_dup 0)
7477           (match_dup 1)
7478         ] 2976))
7479    (set (reg:SI 108)
7480         (unspec_volatile:SI [
7481           (match_dup 0)
7482           (match_dup 1)
7483         ] 2978))]
7484   "CGEN_ENABLE_INSN_P (194)"
7485   "cpsubacua1.h\\t%0,%1"
7486   [(set_attr "may_trap" "no")
7487    (set_attr "latency" "0")
7488    (set_attr "length" "4")
7489    (set_attr "slot" "cop")
7490    (set_attr "slots" "p1")
7491    (set_attr "stall" "none")])
7492
7493
7494 (define_insn "cgen_intrinsic_cpsubaca1_b_C3"
7495   [(set (reg:SI 87)
7496         (unspec_volatile:SI [
7497           (match_operand:DI 0 "general_operand" "x")
7498           (match_operand:DI 1 "general_operand" "x")
7499         ] 2980))
7500    (set (reg:SI 111)
7501         (unspec_volatile:SI [
7502           (match_dup 0)
7503           (match_dup 1)
7504         ] 2982))
7505    (set (reg:SI 110)
7506         (unspec_volatile:SI [
7507           (match_dup 0)
7508           (match_dup 1)
7509         ] 2984))
7510    (set (reg:SI 109)
7511         (unspec_volatile:SI [
7512           (match_dup 0)
7513           (match_dup 1)
7514         ] 2986))
7515    (set (reg:SI 108)
7516         (unspec_volatile:SI [
7517           (match_dup 0)
7518           (match_dup 1)
7519         ] 2988))
7520    (set (reg:SI 107)
7521         (unspec_volatile:SI [
7522           (match_dup 0)
7523           (match_dup 1)
7524         ] 2990))
7525    (set (reg:SI 106)
7526         (unspec_volatile:SI [
7527           (match_dup 0)
7528           (match_dup 1)
7529         ] 2992))
7530    (set (reg:SI 105)
7531         (unspec_volatile:SI [
7532           (match_dup 0)
7533           (match_dup 1)
7534         ] 2994))
7535    (set (reg:SI 104)
7536         (unspec_volatile:SI [
7537           (match_dup 0)
7538           (match_dup 1)
7539         ] 2996))]
7540   "CGEN_ENABLE_INSN_P (195)"
7541   "cpsubaca1.b\\t%0,%1"
7542   [(set_attr "may_trap" "no")
7543    (set_attr "latency" "0")
7544    (set_attr "length" "4")
7545    (set_attr "slot" "cop")
7546    (set_attr "slots" "c3")
7547    (set_attr "stall" "none")])
7548
7549
7550 (define_insn "cgen_intrinsic_cpsubaca1_b_P1"
7551   [(set (reg:SI 87)
7552         (unspec_volatile:SI [
7553           (match_operand:DI 0 "general_operand" "x")
7554           (match_operand:DI 1 "general_operand" "x")
7555         ] 2980))
7556    (set (reg:SI 111)
7557         (unspec_volatile:SI [
7558           (match_dup 0)
7559           (match_dup 1)
7560         ] 2982))
7561    (set (reg:SI 110)
7562         (unspec_volatile:SI [
7563           (match_dup 0)
7564           (match_dup 1)
7565         ] 2984))
7566    (set (reg:SI 109)
7567         (unspec_volatile:SI [
7568           (match_dup 0)
7569           (match_dup 1)
7570         ] 2986))
7571    (set (reg:SI 108)
7572         (unspec_volatile:SI [
7573           (match_dup 0)
7574           (match_dup 1)
7575         ] 2988))
7576    (set (reg:SI 107)
7577         (unspec_volatile:SI [
7578           (match_dup 0)
7579           (match_dup 1)
7580         ] 2990))
7581    (set (reg:SI 106)
7582         (unspec_volatile:SI [
7583           (match_dup 0)
7584           (match_dup 1)
7585         ] 2992))
7586    (set (reg:SI 105)
7587         (unspec_volatile:SI [
7588           (match_dup 0)
7589           (match_dup 1)
7590         ] 2994))
7591    (set (reg:SI 104)
7592         (unspec_volatile:SI [
7593           (match_dup 0)
7594           (match_dup 1)
7595         ] 2996))]
7596   "CGEN_ENABLE_INSN_P (196)"
7597   "cpsubaca1.b\\t%0,%1"
7598   [(set_attr "may_trap" "no")
7599    (set_attr "latency" "0")
7600    (set_attr "length" "4")
7601    (set_attr "slot" "cop")
7602    (set_attr "slots" "p1")
7603    (set_attr "stall" "none")])
7604
7605
7606 (define_insn "cgen_intrinsic_cpsubaca1u_b_C3"
7607   [(set (reg:SI 87)
7608         (unspec_volatile:SI [
7609           (match_operand:DI 0 "general_operand" "x")
7610           (match_operand:DI 1 "general_operand" "x")
7611         ] 2998))
7612    (set (reg:SI 111)
7613         (unspec_volatile:SI [
7614           (match_dup 0)
7615           (match_dup 1)
7616         ] 3000))
7617    (set (reg:SI 110)
7618         (unspec_volatile:SI [
7619           (match_dup 0)
7620           (match_dup 1)
7621         ] 3002))
7622    (set (reg:SI 109)
7623         (unspec_volatile:SI [
7624           (match_dup 0)
7625           (match_dup 1)
7626         ] 3004))
7627    (set (reg:SI 108)
7628         (unspec_volatile:SI [
7629           (match_dup 0)
7630           (match_dup 1)
7631         ] 3006))
7632    (set (reg:SI 107)
7633         (unspec_volatile:SI [
7634           (match_dup 0)
7635           (match_dup 1)
7636         ] 3008))
7637    (set (reg:SI 106)
7638         (unspec_volatile:SI [
7639           (match_dup 0)
7640           (match_dup 1)
7641         ] 3010))
7642    (set (reg:SI 105)
7643         (unspec_volatile:SI [
7644           (match_dup 0)
7645           (match_dup 1)
7646         ] 3012))
7647    (set (reg:SI 104)
7648         (unspec_volatile:SI [
7649           (match_dup 0)
7650           (match_dup 1)
7651         ] 3014))]
7652   "CGEN_ENABLE_INSN_P (197)"
7653   "cpsubaca1u.b\\t%0,%1"
7654   [(set_attr "may_trap" "no")
7655    (set_attr "latency" "0")
7656    (set_attr "length" "4")
7657    (set_attr "slot" "cop")
7658    (set_attr "slots" "c3")
7659    (set_attr "stall" "none")])
7660
7661
7662 (define_insn "cgen_intrinsic_cpsubaca1u_b_P1"
7663   [(set (reg:SI 87)
7664         (unspec_volatile:SI [
7665           (match_operand:DI 0 "general_operand" "x")
7666           (match_operand:DI 1 "general_operand" "x")
7667         ] 2998))
7668    (set (reg:SI 111)
7669         (unspec_volatile:SI [
7670           (match_dup 0)
7671           (match_dup 1)
7672         ] 3000))
7673    (set (reg:SI 110)
7674         (unspec_volatile:SI [
7675           (match_dup 0)
7676           (match_dup 1)
7677         ] 3002))
7678    (set (reg:SI 109)
7679         (unspec_volatile:SI [
7680           (match_dup 0)
7681           (match_dup 1)
7682         ] 3004))
7683    (set (reg:SI 108)
7684         (unspec_volatile:SI [
7685           (match_dup 0)
7686           (match_dup 1)
7687         ] 3006))
7688    (set (reg:SI 107)
7689         (unspec_volatile:SI [
7690           (match_dup 0)
7691           (match_dup 1)
7692         ] 3008))
7693    (set (reg:SI 106)
7694         (unspec_volatile:SI [
7695           (match_dup 0)
7696           (match_dup 1)
7697         ] 3010))
7698    (set (reg:SI 105)
7699         (unspec_volatile:SI [
7700           (match_dup 0)
7701           (match_dup 1)
7702         ] 3012))
7703    (set (reg:SI 104)
7704         (unspec_volatile:SI [
7705           (match_dup 0)
7706           (match_dup 1)
7707         ] 3014))]
7708   "CGEN_ENABLE_INSN_P (198)"
7709   "cpsubaca1u.b\\t%0,%1"
7710   [(set_attr "may_trap" "no")
7711    (set_attr "latency" "0")
7712    (set_attr "length" "4")
7713    (set_attr "slot" "cop")
7714    (set_attr "slots" "p1")
7715    (set_attr "stall" "none")])
7716
7717
7718 (define_insn "cgen_intrinsic_cpsubla1_h_C3"
7719   [(set (reg:SI 107)
7720         (unspec_volatile:SI [
7721           (match_operand:DI 0 "general_operand" "x")
7722           (match_operand:DI 1 "general_operand" "x")
7723         ] 3016))
7724    (set (reg:SI 106)
7725         (unspec_volatile:SI [
7726           (match_dup 0)
7727           (match_dup 1)
7728         ] 3018))
7729    (set (reg:SI 105)
7730         (unspec_volatile:SI [
7731           (match_dup 0)
7732           (match_dup 1)
7733         ] 3020))
7734    (set (reg:SI 104)
7735         (unspec_volatile:SI [
7736           (match_dup 0)
7737           (match_dup 1)
7738         ] 3022))]
7739   "CGEN_ENABLE_INSN_P (199)"
7740   "cpsubla1.h\\t%0,%1"
7741   [(set_attr "may_trap" "no")
7742    (set_attr "latency" "0")
7743    (set_attr "length" "4")
7744    (set_attr "slot" "cop")
7745    (set_attr "slots" "c3")
7746    (set_attr "stall" "none")])
7747
7748
7749 (define_insn "cgen_intrinsic_cpsubla1_h_P1"
7750   [(set (reg:SI 107)
7751         (unspec_volatile:SI [
7752           (match_operand:DI 0 "general_operand" "x")
7753           (match_operand:DI 1 "general_operand" "x")
7754         ] 3016))
7755    (set (reg:SI 106)
7756         (unspec_volatile:SI [
7757           (match_dup 0)
7758           (match_dup 1)
7759         ] 3018))
7760    (set (reg:SI 105)
7761         (unspec_volatile:SI [
7762           (match_dup 0)
7763           (match_dup 1)
7764         ] 3020))
7765    (set (reg:SI 104)
7766         (unspec_volatile:SI [
7767           (match_dup 0)
7768           (match_dup 1)
7769         ] 3022))]
7770   "CGEN_ENABLE_INSN_P (200)"
7771   "cpsubla1.h\\t%0,%1"
7772   [(set_attr "may_trap" "no")
7773    (set_attr "latency" "0")
7774    (set_attr "length" "4")
7775    (set_attr "slot" "cop")
7776    (set_attr "slots" "p1")
7777    (set_attr "stall" "none")])
7778
7779
7780 (define_insn "cgen_intrinsic_cpsubua1_h_C3"
7781   [(set (reg:SI 111)
7782         (unspec_volatile:SI [
7783           (match_operand:DI 0 "general_operand" "x")
7784           (match_operand:DI 1 "general_operand" "x")
7785         ] 3024))
7786    (set (reg:SI 110)
7787         (unspec_volatile:SI [
7788           (match_dup 0)
7789           (match_dup 1)
7790         ] 3026))
7791    (set (reg:SI 109)
7792         (unspec_volatile:SI [
7793           (match_dup 0)
7794           (match_dup 1)
7795         ] 3028))
7796    (set (reg:SI 108)
7797         (unspec_volatile:SI [
7798           (match_dup 0)
7799           (match_dup 1)
7800         ] 3030))]
7801   "CGEN_ENABLE_INSN_P (201)"
7802   "cpsubua1.h\\t%0,%1"
7803   [(set_attr "may_trap" "no")
7804    (set_attr "latency" "0")
7805    (set_attr "length" "4")
7806    (set_attr "slot" "cop")
7807    (set_attr "slots" "c3")
7808    (set_attr "stall" "none")])
7809
7810
7811 (define_insn "cgen_intrinsic_cpsubua1_h_P1"
7812   [(set (reg:SI 111)
7813         (unspec_volatile:SI [
7814           (match_operand:DI 0 "general_operand" "x")
7815           (match_operand:DI 1 "general_operand" "x")
7816         ] 3024))
7817    (set (reg:SI 110)
7818         (unspec_volatile:SI [
7819           (match_dup 0)
7820           (match_dup 1)
7821         ] 3026))
7822    (set (reg:SI 109)
7823         (unspec_volatile:SI [
7824           (match_dup 0)
7825           (match_dup 1)
7826         ] 3028))
7827    (set (reg:SI 108)
7828         (unspec_volatile:SI [
7829           (match_dup 0)
7830           (match_dup 1)
7831         ] 3030))]
7832   "CGEN_ENABLE_INSN_P (202)"
7833   "cpsubua1.h\\t%0,%1"
7834   [(set_attr "may_trap" "no")
7835    (set_attr "latency" "0")
7836    (set_attr "length" "4")
7837    (set_attr "slot" "cop")
7838    (set_attr "slots" "p1")
7839    (set_attr "stall" "none")])
7840
7841
7842 (define_insn "cgen_intrinsic_cpsuba1_b_C3"
7843   [(set (reg:SI 111)
7844         (unspec_volatile:SI [
7845           (match_operand:DI 0 "general_operand" "x")
7846           (match_operand:DI 1 "general_operand" "x")
7847         ] 3032))
7848    (set (reg:SI 110)
7849         (unspec_volatile:SI [
7850           (match_dup 0)
7851           (match_dup 1)
7852         ] 3034))
7853    (set (reg:SI 109)
7854         (unspec_volatile:SI [
7855           (match_dup 0)
7856           (match_dup 1)
7857         ] 3036))
7858    (set (reg:SI 108)
7859         (unspec_volatile:SI [
7860           (match_dup 0)
7861           (match_dup 1)
7862         ] 3038))
7863    (set (reg:SI 107)
7864         (unspec_volatile:SI [
7865           (match_dup 0)
7866           (match_dup 1)
7867         ] 3040))
7868    (set (reg:SI 106)
7869         (unspec_volatile:SI [
7870           (match_dup 0)
7871           (match_dup 1)
7872         ] 3042))
7873    (set (reg:SI 105)
7874         (unspec_volatile:SI [
7875           (match_dup 0)
7876           (match_dup 1)
7877         ] 3044))
7878    (set (reg:SI 104)
7879         (unspec_volatile:SI [
7880           (match_dup 0)
7881           (match_dup 1)
7882         ] 3046))]
7883   "CGEN_ENABLE_INSN_P (203)"
7884   "cpsuba1.b\\t%0,%1"
7885   [(set_attr "may_trap" "no")
7886    (set_attr "latency" "0")
7887    (set_attr "length" "4")
7888    (set_attr "slot" "cop")
7889    (set_attr "slots" "c3")
7890    (set_attr "stall" "none")])
7891
7892
7893 (define_insn "cgen_intrinsic_cpsuba1_b_P1"
7894   [(set (reg:SI 111)
7895         (unspec_volatile:SI [
7896           (match_operand:DI 0 "general_operand" "x")
7897           (match_operand:DI 1 "general_operand" "x")
7898         ] 3032))
7899    (set (reg:SI 110)
7900         (unspec_volatile:SI [
7901           (match_dup 0)
7902           (match_dup 1)
7903         ] 3034))
7904    (set (reg:SI 109)
7905         (unspec_volatile:SI [
7906           (match_dup 0)
7907           (match_dup 1)
7908         ] 3036))
7909    (set (reg:SI 108)
7910         (unspec_volatile:SI [
7911           (match_dup 0)
7912           (match_dup 1)
7913         ] 3038))
7914    (set (reg:SI 107)
7915         (unspec_volatile:SI [
7916           (match_dup 0)
7917           (match_dup 1)
7918         ] 3040))
7919    (set (reg:SI 106)
7920         (unspec_volatile:SI [
7921           (match_dup 0)
7922           (match_dup 1)
7923         ] 3042))
7924    (set (reg:SI 105)
7925         (unspec_volatile:SI [
7926           (match_dup 0)
7927           (match_dup 1)
7928         ] 3044))
7929    (set (reg:SI 104)
7930         (unspec_volatile:SI [
7931           (match_dup 0)
7932           (match_dup 1)
7933         ] 3046))]
7934   "CGEN_ENABLE_INSN_P (204)"
7935   "cpsuba1.b\\t%0,%1"
7936   [(set_attr "may_trap" "no")
7937    (set_attr "latency" "0")
7938    (set_attr "length" "4")
7939    (set_attr "slot" "cop")
7940    (set_attr "slots" "p1")
7941    (set_attr "stall" "none")])
7942
7943
7944 (define_insn "cgen_intrinsic_cpsuba1u_b_C3"
7945   [(set (reg:SI 111)
7946         (unspec_volatile:SI [
7947           (match_operand:DI 0 "general_operand" "x")
7948           (match_operand:DI 1 "general_operand" "x")
7949         ] 3048))
7950    (set (reg:SI 110)
7951         (unspec_volatile:SI [
7952           (match_dup 0)
7953           (match_dup 1)
7954         ] 3050))
7955    (set (reg:SI 109)
7956         (unspec_volatile:SI [
7957           (match_dup 0)
7958           (match_dup 1)
7959         ] 3052))
7960    (set (reg:SI 108)
7961         (unspec_volatile:SI [
7962           (match_dup 0)
7963           (match_dup 1)
7964         ] 3054))
7965    (set (reg:SI 107)
7966         (unspec_volatile:SI [
7967           (match_dup 0)
7968           (match_dup 1)
7969         ] 3056))
7970    (set (reg:SI 106)
7971         (unspec_volatile:SI [
7972           (match_dup 0)
7973           (match_dup 1)
7974         ] 3058))
7975    (set (reg:SI 105)
7976         (unspec_volatile:SI [
7977           (match_dup 0)
7978           (match_dup 1)
7979         ] 3060))
7980    (set (reg:SI 104)
7981         (unspec_volatile:SI [
7982           (match_dup 0)
7983           (match_dup 1)
7984         ] 3062))]
7985   "CGEN_ENABLE_INSN_P (205)"
7986   "cpsuba1u.b\\t%0,%1"
7987   [(set_attr "may_trap" "no")
7988    (set_attr "latency" "0")
7989    (set_attr "length" "4")
7990    (set_attr "slot" "cop")
7991    (set_attr "slots" "c3")
7992    (set_attr "stall" "none")])
7993
7994
7995 (define_insn "cgen_intrinsic_cpsuba1u_b_P1"
7996   [(set (reg:SI 111)
7997         (unspec_volatile:SI [
7998           (match_operand:DI 0 "general_operand" "x")
7999           (match_operand:DI 1 "general_operand" "x")
8000         ] 3048))
8001    (set (reg:SI 110)
8002         (unspec_volatile:SI [
8003           (match_dup 0)
8004           (match_dup 1)
8005         ] 3050))
8006    (set (reg:SI 109)
8007         (unspec_volatile:SI [
8008           (match_dup 0)
8009           (match_dup 1)
8010         ] 3052))
8011    (set (reg:SI 108)
8012         (unspec_volatile:SI [
8013           (match_dup 0)
8014           (match_dup 1)
8015         ] 3054))
8016    (set (reg:SI 107)
8017         (unspec_volatile:SI [
8018           (match_dup 0)
8019           (match_dup 1)
8020         ] 3056))
8021    (set (reg:SI 106)
8022         (unspec_volatile:SI [
8023           (match_dup 0)
8024           (match_dup 1)
8025         ] 3058))
8026    (set (reg:SI 105)
8027         (unspec_volatile:SI [
8028           (match_dup 0)
8029           (match_dup 1)
8030         ] 3060))
8031    (set (reg:SI 104)
8032         (unspec_volatile:SI [
8033           (match_dup 0)
8034           (match_dup 1)
8035         ] 3062))]
8036   "CGEN_ENABLE_INSN_P (206)"
8037   "cpsuba1u.b\\t%0,%1"
8038   [(set_attr "may_trap" "no")
8039    (set_attr "latency" "0")
8040    (set_attr "length" "4")
8041    (set_attr "slot" "cop")
8042    (set_attr "slots" "p1")
8043    (set_attr "stall" "none")])
8044
8045
8046 (define_insn "cgen_intrinsic_cpaddacla1_h_C3"
8047   [(set (reg:SI 87)
8048         (unspec_volatile:SI [
8049           (match_operand:DI 0 "general_operand" "x")
8050           (match_operand:DI 1 "general_operand" "x")
8051         ] 3064))
8052    (set (reg:SI 107)
8053         (unspec_volatile:SI [
8054           (match_dup 0)
8055           (match_dup 1)
8056         ] 3066))
8057    (set (reg:SI 106)
8058         (unspec_volatile:SI [
8059           (match_dup 0)
8060           (match_dup 1)
8061         ] 3068))
8062    (set (reg:SI 105)
8063         (unspec_volatile:SI [
8064           (match_dup 0)
8065           (match_dup 1)
8066         ] 3070))
8067    (set (reg:SI 104)
8068         (unspec_volatile:SI [
8069           (match_dup 0)
8070           (match_dup 1)
8071         ] 3072))]
8072   "CGEN_ENABLE_INSN_P (207)"
8073   "cpaddacla1.h\\t%0,%1"
8074   [(set_attr "may_trap" "no")
8075    (set_attr "latency" "0")
8076    (set_attr "length" "4")
8077    (set_attr "slot" "cop")
8078    (set_attr "slots" "c3")
8079    (set_attr "stall" "none")])
8080
8081
8082 (define_insn "cgen_intrinsic_cpaddacla1_h_P1"
8083   [(set (reg:SI 87)
8084         (unspec_volatile:SI [
8085           (match_operand:DI 0 "general_operand" "x")
8086           (match_operand:DI 1 "general_operand" "x")
8087         ] 3064))
8088    (set (reg:SI 107)
8089         (unspec_volatile:SI [
8090           (match_dup 0)
8091           (match_dup 1)
8092         ] 3066))
8093    (set (reg:SI 106)
8094         (unspec_volatile:SI [
8095           (match_dup 0)
8096           (match_dup 1)
8097         ] 3068))
8098    (set (reg:SI 105)
8099         (unspec_volatile:SI [
8100           (match_dup 0)
8101           (match_dup 1)
8102         ] 3070))
8103    (set (reg:SI 104)
8104         (unspec_volatile:SI [
8105           (match_dup 0)
8106           (match_dup 1)
8107         ] 3072))]
8108   "CGEN_ENABLE_INSN_P (208)"
8109   "cpaddacla1.h\\t%0,%1"
8110   [(set_attr "may_trap" "no")
8111    (set_attr "latency" "0")
8112    (set_attr "length" "4")
8113    (set_attr "slot" "cop")
8114    (set_attr "slots" "p1")
8115    (set_attr "stall" "none")])
8116
8117
8118 (define_insn "cgen_intrinsic_cpaddacua1_h_C3"
8119   [(set (reg:SI 87)
8120         (unspec_volatile:SI [
8121           (match_operand:DI 0 "general_operand" "x")
8122           (match_operand:DI 1 "general_operand" "x")
8123         ] 3074))
8124    (set (reg:SI 111)
8125         (unspec_volatile:SI [
8126           (match_dup 0)
8127           (match_dup 1)
8128         ] 3076))
8129    (set (reg:SI 110)
8130         (unspec_volatile:SI [
8131           (match_dup 0)
8132           (match_dup 1)
8133         ] 3078))
8134    (set (reg:SI 109)
8135         (unspec_volatile:SI [
8136           (match_dup 0)
8137           (match_dup 1)
8138         ] 3080))
8139    (set (reg:SI 108)
8140         (unspec_volatile:SI [
8141           (match_dup 0)
8142           (match_dup 1)
8143         ] 3082))]
8144   "CGEN_ENABLE_INSN_P (209)"
8145   "cpaddacua1.h\\t%0,%1"
8146   [(set_attr "may_trap" "no")
8147    (set_attr "latency" "0")
8148    (set_attr "length" "4")
8149    (set_attr "slot" "cop")
8150    (set_attr "slots" "c3")
8151    (set_attr "stall" "none")])
8152
8153
8154 (define_insn "cgen_intrinsic_cpaddacua1_h_P1"
8155   [(set (reg:SI 87)
8156         (unspec_volatile:SI [
8157           (match_operand:DI 0 "general_operand" "x")
8158           (match_operand:DI 1 "general_operand" "x")
8159         ] 3074))
8160    (set (reg:SI 111)
8161         (unspec_volatile:SI [
8162           (match_dup 0)
8163           (match_dup 1)
8164         ] 3076))
8165    (set (reg:SI 110)
8166         (unspec_volatile:SI [
8167           (match_dup 0)
8168           (match_dup 1)
8169         ] 3078))
8170    (set (reg:SI 109)
8171         (unspec_volatile:SI [
8172           (match_dup 0)
8173           (match_dup 1)
8174         ] 3080))
8175    (set (reg:SI 108)
8176         (unspec_volatile:SI [
8177           (match_dup 0)
8178           (match_dup 1)
8179         ] 3082))]
8180   "CGEN_ENABLE_INSN_P (210)"
8181   "cpaddacua1.h\\t%0,%1"
8182   [(set_attr "may_trap" "no")
8183    (set_attr "latency" "0")
8184    (set_attr "length" "4")
8185    (set_attr "slot" "cop")
8186    (set_attr "slots" "p1")
8187    (set_attr "stall" "none")])
8188
8189
8190 (define_insn "cgen_intrinsic_cpaddaca1_b_C3"
8191   [(set (reg:SI 87)
8192         (unspec_volatile:SI [
8193           (match_operand:DI 0 "general_operand" "x")
8194           (match_operand:DI 1 "general_operand" "x")
8195         ] 3084))
8196    (set (reg:SI 111)
8197         (unspec_volatile:SI [
8198           (match_dup 0)
8199           (match_dup 1)
8200         ] 3086))
8201    (set (reg:SI 110)
8202         (unspec_volatile:SI [
8203           (match_dup 0)
8204           (match_dup 1)
8205         ] 3088))
8206    (set (reg:SI 109)
8207         (unspec_volatile:SI [
8208           (match_dup 0)
8209           (match_dup 1)
8210         ] 3090))
8211    (set (reg:SI 108)
8212         (unspec_volatile:SI [
8213           (match_dup 0)
8214           (match_dup 1)
8215         ] 3092))
8216    (set (reg:SI 107)
8217         (unspec_volatile:SI [
8218           (match_dup 0)
8219           (match_dup 1)
8220         ] 3094))
8221    (set (reg:SI 106)
8222         (unspec_volatile:SI [
8223           (match_dup 0)
8224           (match_dup 1)
8225         ] 3096))
8226    (set (reg:SI 105)
8227         (unspec_volatile:SI [
8228           (match_dup 0)
8229           (match_dup 1)
8230         ] 3098))
8231    (set (reg:SI 104)
8232         (unspec_volatile:SI [
8233           (match_dup 0)
8234           (match_dup 1)
8235         ] 3100))]
8236   "CGEN_ENABLE_INSN_P (211)"
8237   "cpaddaca1.b\\t%0,%1"
8238   [(set_attr "may_trap" "no")
8239    (set_attr "latency" "0")
8240    (set_attr "length" "4")
8241    (set_attr "slot" "cop")
8242    (set_attr "slots" "c3")
8243    (set_attr "stall" "none")])
8244
8245
8246 (define_insn "cgen_intrinsic_cpaddaca1_b_P1"
8247   [(set (reg:SI 87)
8248         (unspec_volatile:SI [
8249           (match_operand:DI 0 "general_operand" "x")
8250           (match_operand:DI 1 "general_operand" "x")
8251         ] 3084))
8252    (set (reg:SI 111)
8253         (unspec_volatile:SI [
8254           (match_dup 0)
8255           (match_dup 1)
8256         ] 3086))
8257    (set (reg:SI 110)
8258         (unspec_volatile:SI [
8259           (match_dup 0)
8260           (match_dup 1)
8261         ] 3088))
8262    (set (reg:SI 109)
8263         (unspec_volatile:SI [
8264           (match_dup 0)
8265           (match_dup 1)
8266         ] 3090))
8267    (set (reg:SI 108)
8268         (unspec_volatile:SI [
8269           (match_dup 0)
8270           (match_dup 1)
8271         ] 3092))
8272    (set (reg:SI 107)
8273         (unspec_volatile:SI [
8274           (match_dup 0)
8275           (match_dup 1)
8276         ] 3094))
8277    (set (reg:SI 106)
8278         (unspec_volatile:SI [
8279           (match_dup 0)
8280           (match_dup 1)
8281         ] 3096))
8282    (set (reg:SI 105)
8283         (unspec_volatile:SI [
8284           (match_dup 0)
8285           (match_dup 1)
8286         ] 3098))
8287    (set (reg:SI 104)
8288         (unspec_volatile:SI [
8289           (match_dup 0)
8290           (match_dup 1)
8291         ] 3100))]
8292   "CGEN_ENABLE_INSN_P (212)"
8293   "cpaddaca1.b\\t%0,%1"
8294   [(set_attr "may_trap" "no")
8295    (set_attr "latency" "0")
8296    (set_attr "length" "4")
8297    (set_attr "slot" "cop")
8298    (set_attr "slots" "p1")
8299    (set_attr "stall" "none")])
8300
8301
8302 (define_insn "cgen_intrinsic_cpaddaca1u_b_C3"
8303   [(set (reg:SI 87)
8304         (unspec_volatile:SI [
8305           (match_operand:DI 0 "general_operand" "x")
8306           (match_operand:DI 1 "general_operand" "x")
8307         ] 3102))
8308    (set (reg:SI 111)
8309         (unspec_volatile:SI [
8310           (match_dup 0)
8311           (match_dup 1)
8312         ] 3104))
8313    (set (reg:SI 110)
8314         (unspec_volatile:SI [
8315           (match_dup 0)
8316           (match_dup 1)
8317         ] 3106))
8318    (set (reg:SI 109)
8319         (unspec_volatile:SI [
8320           (match_dup 0)
8321           (match_dup 1)
8322         ] 3108))
8323    (set (reg:SI 108)
8324         (unspec_volatile:SI [
8325           (match_dup 0)
8326           (match_dup 1)
8327         ] 3110))
8328    (set (reg:SI 107)
8329         (unspec_volatile:SI [
8330           (match_dup 0)
8331           (match_dup 1)
8332         ] 3112))
8333    (set (reg:SI 106)
8334         (unspec_volatile:SI [
8335           (match_dup 0)
8336           (match_dup 1)
8337         ] 3114))
8338    (set (reg:SI 105)
8339         (unspec_volatile:SI [
8340           (match_dup 0)
8341           (match_dup 1)
8342         ] 3116))
8343    (set (reg:SI 104)
8344         (unspec_volatile:SI [
8345           (match_dup 0)
8346           (match_dup 1)
8347         ] 3118))]
8348   "CGEN_ENABLE_INSN_P (213)"
8349   "cpaddaca1u.b\\t%0,%1"
8350   [(set_attr "may_trap" "no")
8351    (set_attr "latency" "0")
8352    (set_attr "length" "4")
8353    (set_attr "slot" "cop")
8354    (set_attr "slots" "c3")
8355    (set_attr "stall" "none")])
8356
8357
8358 (define_insn "cgen_intrinsic_cpaddaca1u_b_P1"
8359   [(set (reg:SI 87)
8360         (unspec_volatile:SI [
8361           (match_operand:DI 0 "general_operand" "x")
8362           (match_operand:DI 1 "general_operand" "x")
8363         ] 3102))
8364    (set (reg:SI 111)
8365         (unspec_volatile:SI [
8366           (match_dup 0)
8367           (match_dup 1)
8368         ] 3104))
8369    (set (reg:SI 110)
8370         (unspec_volatile:SI [
8371           (match_dup 0)
8372           (match_dup 1)
8373         ] 3106))
8374    (set (reg:SI 109)
8375         (unspec_volatile:SI [
8376           (match_dup 0)
8377           (match_dup 1)
8378         ] 3108))
8379    (set (reg:SI 108)
8380         (unspec_volatile:SI [
8381           (match_dup 0)
8382           (match_dup 1)
8383         ] 3110))
8384    (set (reg:SI 107)
8385         (unspec_volatile:SI [
8386           (match_dup 0)
8387           (match_dup 1)
8388         ] 3112))
8389    (set (reg:SI 106)
8390         (unspec_volatile:SI [
8391           (match_dup 0)
8392           (match_dup 1)
8393         ] 3114))
8394    (set (reg:SI 105)
8395         (unspec_volatile:SI [
8396           (match_dup 0)
8397           (match_dup 1)
8398         ] 3116))
8399    (set (reg:SI 104)
8400         (unspec_volatile:SI [
8401           (match_dup 0)
8402           (match_dup 1)
8403         ] 3118))]
8404   "CGEN_ENABLE_INSN_P (214)"
8405   "cpaddaca1u.b\\t%0,%1"
8406   [(set_attr "may_trap" "no")
8407    (set_attr "latency" "0")
8408    (set_attr "length" "4")
8409    (set_attr "slot" "cop")
8410    (set_attr "slots" "p1")
8411    (set_attr "stall" "none")])
8412
8413
8414 (define_insn "cgen_intrinsic_cpaddla1_h_C3"
8415   [(set (reg:SI 107)
8416         (unspec_volatile:SI [
8417           (match_operand:DI 0 "general_operand" "x")
8418           (match_operand:DI 1 "general_operand" "x")
8419         ] 3120))
8420    (set (reg:SI 106)
8421         (unspec_volatile:SI [
8422           (match_dup 0)
8423           (match_dup 1)
8424         ] 3122))
8425    (set (reg:SI 105)
8426         (unspec_volatile:SI [
8427           (match_dup 0)
8428           (match_dup 1)
8429         ] 3124))
8430    (set (reg:SI 104)
8431         (unspec_volatile:SI [
8432           (match_dup 0)
8433           (match_dup 1)
8434         ] 3126))]
8435   "CGEN_ENABLE_INSN_P (215)"
8436   "cpaddla1.h\\t%0,%1"
8437   [(set_attr "may_trap" "no")
8438    (set_attr "latency" "0")
8439    (set_attr "length" "4")
8440    (set_attr "slot" "cop")
8441    (set_attr "slots" "c3")
8442    (set_attr "stall" "none")])
8443
8444
8445 (define_insn "cgen_intrinsic_cpaddla1_h_P1"
8446   [(set (reg:SI 107)
8447         (unspec_volatile:SI [
8448           (match_operand:DI 0 "general_operand" "x")
8449           (match_operand:DI 1 "general_operand" "x")
8450         ] 3120))
8451    (set (reg:SI 106)
8452         (unspec_volatile:SI [
8453           (match_dup 0)
8454           (match_dup 1)
8455         ] 3122))
8456    (set (reg:SI 105)
8457         (unspec_volatile:SI [
8458           (match_dup 0)
8459           (match_dup 1)
8460         ] 3124))
8461    (set (reg:SI 104)
8462         (unspec_volatile:SI [
8463           (match_dup 0)
8464           (match_dup 1)
8465         ] 3126))]
8466   "CGEN_ENABLE_INSN_P (216)"
8467   "cpaddla1.h\\t%0,%1"
8468   [(set_attr "may_trap" "no")
8469    (set_attr "latency" "0")
8470    (set_attr "length" "4")
8471    (set_attr "slot" "cop")
8472    (set_attr "slots" "p1")
8473    (set_attr "stall" "none")])
8474
8475
8476 (define_insn "cgen_intrinsic_cpaddua1_h_C3"
8477   [(set (reg:SI 111)
8478         (unspec_volatile:SI [
8479           (match_operand:DI 0 "general_operand" "x")
8480           (match_operand:DI 1 "general_operand" "x")
8481         ] 3128))
8482    (set (reg:SI 110)
8483         (unspec_volatile:SI [
8484           (match_dup 0)
8485           (match_dup 1)
8486         ] 3130))
8487    (set (reg:SI 109)
8488         (unspec_volatile:SI [
8489           (match_dup 0)
8490           (match_dup 1)
8491         ] 3132))
8492    (set (reg:SI 108)
8493         (unspec_volatile:SI [
8494           (match_dup 0)
8495           (match_dup 1)
8496         ] 3134))]
8497   "CGEN_ENABLE_INSN_P (217)"
8498   "cpaddua1.h\\t%0,%1"
8499   [(set_attr "may_trap" "no")
8500    (set_attr "latency" "0")
8501    (set_attr "length" "4")
8502    (set_attr "slot" "cop")
8503    (set_attr "slots" "c3")
8504    (set_attr "stall" "none")])
8505
8506
8507 (define_insn "cgen_intrinsic_cpaddua1_h_P1"
8508   [(set (reg:SI 111)
8509         (unspec_volatile:SI [
8510           (match_operand:DI 0 "general_operand" "x")
8511           (match_operand:DI 1 "general_operand" "x")
8512         ] 3128))
8513    (set (reg:SI 110)
8514         (unspec_volatile:SI [
8515           (match_dup 0)
8516           (match_dup 1)
8517         ] 3130))
8518    (set (reg:SI 109)
8519         (unspec_volatile:SI [
8520           (match_dup 0)
8521           (match_dup 1)
8522         ] 3132))
8523    (set (reg:SI 108)
8524         (unspec_volatile:SI [
8525           (match_dup 0)
8526           (match_dup 1)
8527         ] 3134))]
8528   "CGEN_ENABLE_INSN_P (218)"
8529   "cpaddua1.h\\t%0,%1"
8530   [(set_attr "may_trap" "no")
8531    (set_attr "latency" "0")
8532    (set_attr "length" "4")
8533    (set_attr "slot" "cop")
8534    (set_attr "slots" "p1")
8535    (set_attr "stall" "none")])
8536
8537
8538 (define_insn "cgen_intrinsic_cpadda1_b_C3"
8539   [(set (reg:SI 111)
8540         (unspec_volatile:SI [
8541           (match_operand:DI 0 "general_operand" "x")
8542           (match_operand:DI 1 "general_operand" "x")
8543         ] 3136))
8544    (set (reg:SI 110)
8545         (unspec_volatile:SI [
8546           (match_dup 0)
8547           (match_dup 1)
8548         ] 3138))
8549    (set (reg:SI 109)
8550         (unspec_volatile:SI [
8551           (match_dup 0)
8552           (match_dup 1)
8553         ] 3140))
8554    (set (reg:SI 108)
8555         (unspec_volatile:SI [
8556           (match_dup 0)
8557           (match_dup 1)
8558         ] 3142))
8559    (set (reg:SI 107)
8560         (unspec_volatile:SI [
8561           (match_dup 0)
8562           (match_dup 1)
8563         ] 3144))
8564    (set (reg:SI 106)
8565         (unspec_volatile:SI [
8566           (match_dup 0)
8567           (match_dup 1)
8568         ] 3146))
8569    (set (reg:SI 105)
8570         (unspec_volatile:SI [
8571           (match_dup 0)
8572           (match_dup 1)
8573         ] 3148))
8574    (set (reg:SI 104)
8575         (unspec_volatile:SI [
8576           (match_dup 0)
8577           (match_dup 1)
8578         ] 3150))]
8579   "CGEN_ENABLE_INSN_P (219)"
8580   "cpadda1.b\\t%0,%1"
8581   [(set_attr "may_trap" "no")
8582    (set_attr "latency" "0")
8583    (set_attr "length" "4")
8584    (set_attr "slot" "cop")
8585    (set_attr "slots" "c3")
8586    (set_attr "stall" "none")])
8587
8588
8589 (define_insn "cgen_intrinsic_cpadda1_b_P1"
8590   [(set (reg:SI 111)
8591         (unspec_volatile:SI [
8592           (match_operand:DI 0 "general_operand" "x")
8593           (match_operand:DI 1 "general_operand" "x")
8594         ] 3136))
8595    (set (reg:SI 110)
8596         (unspec_volatile:SI [
8597           (match_dup 0)
8598           (match_dup 1)
8599         ] 3138))
8600    (set (reg:SI 109)
8601         (unspec_volatile:SI [
8602           (match_dup 0)
8603           (match_dup 1)
8604         ] 3140))
8605    (set (reg:SI 108)
8606         (unspec_volatile:SI [
8607           (match_dup 0)
8608           (match_dup 1)
8609         ] 3142))
8610    (set (reg:SI 107)
8611         (unspec_volatile:SI [
8612           (match_dup 0)
8613           (match_dup 1)
8614         ] 3144))
8615    (set (reg:SI 106)
8616         (unspec_volatile:SI [
8617           (match_dup 0)
8618           (match_dup 1)
8619         ] 3146))
8620    (set (reg:SI 105)
8621         (unspec_volatile:SI [
8622           (match_dup 0)
8623           (match_dup 1)
8624         ] 3148))
8625    (set (reg:SI 104)
8626         (unspec_volatile:SI [
8627           (match_dup 0)
8628           (match_dup 1)
8629         ] 3150))]
8630   "CGEN_ENABLE_INSN_P (220)"
8631   "cpadda1.b\\t%0,%1"
8632   [(set_attr "may_trap" "no")
8633    (set_attr "latency" "0")
8634    (set_attr "length" "4")
8635    (set_attr "slot" "cop")
8636    (set_attr "slots" "p1")
8637    (set_attr "stall" "none")])
8638
8639
8640 (define_insn "cgen_intrinsic_cpadda1u_b_C3"
8641   [(set (reg:SI 111)
8642         (unspec_volatile:SI [
8643           (match_operand:DI 0 "general_operand" "x")
8644           (match_operand:DI 1 "general_operand" "x")
8645         ] 3152))
8646    (set (reg:SI 110)
8647         (unspec_volatile:SI [
8648           (match_dup 0)
8649           (match_dup 1)
8650         ] 3154))
8651    (set (reg:SI 109)
8652         (unspec_volatile:SI [
8653           (match_dup 0)
8654           (match_dup 1)
8655         ] 3156))
8656    (set (reg:SI 108)
8657         (unspec_volatile:SI [
8658           (match_dup 0)
8659           (match_dup 1)
8660         ] 3158))
8661    (set (reg:SI 107)
8662         (unspec_volatile:SI [
8663           (match_dup 0)
8664           (match_dup 1)
8665         ] 3160))
8666    (set (reg:SI 106)
8667         (unspec_volatile:SI [
8668           (match_dup 0)
8669           (match_dup 1)
8670         ] 3162))
8671    (set (reg:SI 105)
8672         (unspec_volatile:SI [
8673           (match_dup 0)
8674           (match_dup 1)
8675         ] 3164))
8676    (set (reg:SI 104)
8677         (unspec_volatile:SI [
8678           (match_dup 0)
8679           (match_dup 1)
8680         ] 3166))]
8681   "CGEN_ENABLE_INSN_P (221)"
8682   "cpadda1u.b\\t%0,%1"
8683   [(set_attr "may_trap" "no")
8684    (set_attr "latency" "0")
8685    (set_attr "length" "4")
8686    (set_attr "slot" "cop")
8687    (set_attr "slots" "c3")
8688    (set_attr "stall" "none")])
8689
8690
8691 (define_insn "cgen_intrinsic_cpadda1u_b_P1"
8692   [(set (reg:SI 111)
8693         (unspec_volatile:SI [
8694           (match_operand:DI 0 "general_operand" "x")
8695           (match_operand:DI 1 "general_operand" "x")
8696         ] 3152))
8697    (set (reg:SI 110)
8698         (unspec_volatile:SI [
8699           (match_dup 0)
8700           (match_dup 1)
8701         ] 3154))
8702    (set (reg:SI 109)
8703         (unspec_volatile:SI [
8704           (match_dup 0)
8705           (match_dup 1)
8706         ] 3156))
8707    (set (reg:SI 108)
8708         (unspec_volatile:SI [
8709           (match_dup 0)
8710           (match_dup 1)
8711         ] 3158))
8712    (set (reg:SI 107)
8713         (unspec_volatile:SI [
8714           (match_dup 0)
8715           (match_dup 1)
8716         ] 3160))
8717    (set (reg:SI 106)
8718         (unspec_volatile:SI [
8719           (match_dup 0)
8720           (match_dup 1)
8721         ] 3162))
8722    (set (reg:SI 105)
8723         (unspec_volatile:SI [
8724           (match_dup 0)
8725           (match_dup 1)
8726         ] 3164))
8727    (set (reg:SI 104)
8728         (unspec_volatile:SI [
8729           (match_dup 0)
8730           (match_dup 1)
8731         ] 3166))]
8732   "CGEN_ENABLE_INSN_P (222)"
8733   "cpadda1u.b\\t%0,%1"
8734   [(set_attr "may_trap" "no")
8735    (set_attr "latency" "0")
8736    (set_attr "length" "4")
8737    (set_attr "slot" "cop")
8738    (set_attr "slots" "p1")
8739    (set_attr "stall" "none")])
8740
8741
8742 (define_insn "cgen_intrinsic_cpmovi_b_C3"
8743   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
8744         (unspec:DI [
8745           (match_operand:DI 1 "cgen_h_sint_8a1_immediate" "")
8746         ] 3180))]
8747   "CGEN_ENABLE_INSN_P (223)"
8748   "cpmovi.b\\t%0,%1"
8749   [(set_attr "may_trap" "no")
8750    (set_attr "latency" "0")
8751    (set_attr "length" "4")
8752    (set_attr "slot" "cop")
8753    (set_attr "slots" "c3")
8754    (set_attr "stall" "none")])
8755
8756
8757 (define_insn "cgen_intrinsic_cpmovi_b_P0S_P1"
8758   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
8759         (unspec:DI [
8760           (match_operand:DI 1 "cgen_h_sint_8a1_immediate" "")
8761         ] 3180))]
8762   "CGEN_ENABLE_INSN_P (224)"
8763   "cpmovi.b\\t%0,%1"
8764   [(set_attr "may_trap" "no")
8765    (set_attr "latency" "0")
8766    (set_attr "length" "4")
8767    (set_attr "slot" "cop")
8768    (set_attr "slots" "p0s_p1")
8769    (set_attr "stall" "none")])
8770
8771
8772 (define_insn "cgen_intrinsic_c1nop_P1"
8773   [(unspec_volatile [
8774      (const_int 0)
8775    ] 1482)]
8776   "CGEN_ENABLE_INSN_P (225)"
8777   "c1nop"
8778   [(set_attr "may_trap" "no")
8779    (set_attr "latency" "0")
8780    (set_attr "length" "4")
8781    (set_attr "slot" "cop")
8782    (set_attr "slots" "p1")
8783    (set_attr "stall" "none")])
8784
8785
8786 (define_insn "cgen_intrinsic_cdmovi_C3"
8787   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
8788         (unspec:DI [
8789           (match_operand:DI 1 "cgen_h_sint_8a1_immediate" "")
8790         ] 3168))]
8791   "CGEN_ENABLE_INSN_P (226)"
8792   "cdmovi\\t%0,%1"
8793   [(set_attr "may_trap" "no")
8794    (set_attr "latency" "0")
8795    (set_attr "length" "4")
8796    (set_attr "slot" "cop")
8797    (set_attr "slots" "c3")
8798    (set_attr "stall" "none")])
8799
8800
8801 (define_insn "cgen_intrinsic_cdmovi_P0_P1"
8802   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
8803         (unspec:DI [
8804           (match_operand:DI 1 "cgen_h_sint_16a1_immediate" "")
8805         ] 3168))]
8806   "CGEN_ENABLE_INSN_P (227)"
8807   "cdmovi\\t%0,%1"
8808   [(set_attr "may_trap" "no")
8809    (set_attr "latency" "0")
8810    (set_attr "length" "4")
8811    (set_attr "slot" "cop")
8812    (set_attr "slots" "p0_p1")
8813    (set_attr "stall" "none")])
8814
8815
8816 (define_insn "cgen_intrinsic_cdmoviu_C3"
8817   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
8818         (unspec:DI [
8819           (match_operand:DI 1 "cgen_h_uint_8a1_immediate" "")
8820         ] 3170))]
8821   "CGEN_ENABLE_INSN_P (228)"
8822   "cdmoviu\\t%0,%1"
8823   [(set_attr "may_trap" "no")
8824    (set_attr "latency" "0")
8825    (set_attr "length" "4")
8826    (set_attr "slot" "cop")
8827    (set_attr "slots" "c3")
8828    (set_attr "stall" "none")])
8829
8830
8831 (define_insn "cgen_intrinsic_cdmoviu_P0_P1"
8832   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
8833         (unspec:DI [
8834           (match_operand:DI 1 "cgen_h_uint_16a1_immediate" "")
8835         ] 3170))]
8836   "CGEN_ENABLE_INSN_P (229)"
8837   "cdmoviu\\t%0,%1"
8838   [(set_attr "may_trap" "no")
8839    (set_attr "latency" "0")
8840    (set_attr "length" "4")
8841    (set_attr "slot" "cop")
8842    (set_attr "slots" "p0_p1")
8843    (set_attr "stall" "none")])
8844
8845
8846 (define_insn "cgen_intrinsic_cpmovi_w_C3"
8847   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
8848         (unspec:DI [
8849           (match_operand:DI 1 "cgen_h_sint_8a1_immediate" "")
8850         ] 3172))]
8851   "CGEN_ENABLE_INSN_P (230)"
8852   "cpmovi.w\\t%0,%1"
8853   [(set_attr "may_trap" "no")
8854    (set_attr "latency" "0")
8855    (set_attr "length" "4")
8856    (set_attr "slot" "cop")
8857    (set_attr "slots" "c3")
8858    (set_attr "stall" "none")])
8859
8860
8861 (define_insn "cgen_intrinsic_cpmovi_w_P0_P1"
8862   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
8863         (unspec:DI [
8864           (match_operand:DI 1 "cgen_h_sint_16a1_immediate" "")
8865         ] 3172))]
8866   "CGEN_ENABLE_INSN_P (231)"
8867   "cpmovi.w\\t%0,%1"
8868   [(set_attr "may_trap" "no")
8869    (set_attr "latency" "0")
8870    (set_attr "length" "4")
8871    (set_attr "slot" "cop")
8872    (set_attr "slots" "p0_p1")
8873    (set_attr "stall" "none")])
8874
8875
8876 (define_insn "cgen_intrinsic_cpmoviu_w_C3"
8877   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
8878         (unspec:DI [
8879           (match_operand:DI 1 "cgen_h_uint_8a1_immediate" "")
8880         ] 3174))]
8881   "CGEN_ENABLE_INSN_P (232)"
8882   "cpmoviu.w\\t%0,%1"
8883   [(set_attr "may_trap" "no")
8884    (set_attr "latency" "0")
8885    (set_attr "length" "4")
8886    (set_attr "slot" "cop")
8887    (set_attr "slots" "c3")
8888    (set_attr "stall" "none")])
8889
8890
8891 (define_insn "cgen_intrinsic_cpmoviu_w_P0_P1"
8892   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
8893         (unspec:DI [
8894           (match_operand:DI 1 "cgen_h_uint_16a1_immediate" "")
8895         ] 3174))]
8896   "CGEN_ENABLE_INSN_P (233)"
8897   "cpmoviu.w\\t%0,%1"
8898   [(set_attr "may_trap" "no")
8899    (set_attr "latency" "0")
8900    (set_attr "length" "4")
8901    (set_attr "slot" "cop")
8902    (set_attr "slots" "p0_p1")
8903    (set_attr "stall" "none")])
8904
8905
8906 (define_insn "cgen_intrinsic_cpmovi_h_C3"
8907   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
8908         (unspec:DI [
8909           (match_operand:DI 1 "cgen_h_sint_8a1_immediate" "")
8910         ] 3176))]
8911   "CGEN_ENABLE_INSN_P (234)"
8912   "cpmovi.h\\t%0,%1"
8913   [(set_attr "may_trap" "no")
8914    (set_attr "latency" "0")
8915    (set_attr "length" "4")
8916    (set_attr "slot" "cop")
8917    (set_attr "slots" "c3")
8918    (set_attr "stall" "none")])
8919
8920
8921 (define_insn "cgen_intrinsic_cpmovi_h_P0_P1"
8922   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
8923         (unspec:DI [
8924           (match_operand:DI 1 "cgen_h_sint_16a1_immediate" "")
8925         ] 3176))]
8926   "CGEN_ENABLE_INSN_P (235)"
8927   "cpmovi.h\\t%0,%1"
8928   [(set_attr "may_trap" "no")
8929    (set_attr "latency" "0")
8930    (set_attr "length" "4")
8931    (set_attr "slot" "cop")
8932    (set_attr "slots" "p0_p1")
8933    (set_attr "stall" "none")])
8934
8935
8936 (define_insn "cgen_intrinsic_cdclipi3_C3"
8937   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
8938         (unspec:DI [
8939           (match_operand:DI 1 "general_operand" "x")
8940           (match_operand:DI 2 "cgen_h_uint_6a1_immediate" "")
8941         ] 3182))]
8942   "CGEN_ENABLE_INSN_P (236)"
8943   "cdclipi3\\t%0,%1,%2"
8944   [(set_attr "may_trap" "no")
8945    (set_attr "latency" "0")
8946    (set_attr "length" "4")
8947    (set_attr "slot" "cop")
8948    (set_attr "slots" "c3")
8949    (set_attr "stall" "none")])
8950
8951
8952 (define_insn "cgen_intrinsic_cdclipi3_P0_P1"
8953   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
8954         (unspec:DI [
8955           (match_operand:DI 1 "general_operand" "x")
8956           (match_operand:DI 2 "cgen_h_uint_6a1_immediate" "")
8957         ] 3182))]
8958   "CGEN_ENABLE_INSN_P (237)"
8959   "cdclipi3\\t%0,%1,%2"
8960   [(set_attr "may_trap" "no")
8961    (set_attr "latency" "0")
8962    (set_attr "length" "4")
8963    (set_attr "slot" "cop")
8964    (set_attr "slots" "p0_p1")
8965    (set_attr "stall" "none")])
8966
8967
8968 (define_insn "cgen_intrinsic_cdclipiu3_C3"
8969   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
8970         (unspec:DI [
8971           (match_operand:DI 1 "general_operand" "x")
8972           (match_operand:DI 2 "cgen_h_uint_6a1_immediate" "")
8973         ] 3184))]
8974   "CGEN_ENABLE_INSN_P (238)"
8975   "cdclipiu3\\t%0,%1,%2"
8976   [(set_attr "may_trap" "no")
8977    (set_attr "latency" "0")
8978    (set_attr "length" "4")
8979    (set_attr "slot" "cop")
8980    (set_attr "slots" "c3")
8981    (set_attr "stall" "none")])
8982
8983
8984 (define_insn "cgen_intrinsic_cdclipiu3_P0_P1"
8985   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
8986         (unspec:DI [
8987           (match_operand:DI 1 "general_operand" "x")
8988           (match_operand:DI 2 "cgen_h_uint_6a1_immediate" "")
8989         ] 3184))]
8990   "CGEN_ENABLE_INSN_P (239)"
8991   "cdclipiu3\\t%0,%1,%2"
8992   [(set_attr "may_trap" "no")
8993    (set_attr "latency" "0")
8994    (set_attr "length" "4")
8995    (set_attr "slot" "cop")
8996    (set_attr "slots" "p0_p1")
8997    (set_attr "stall" "none")])
8998
8999
9000 (define_insn "cgen_intrinsic_cpclipi3_w_C3"
9001   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9002         (unspec:DI [
9003           (match_operand:DI 1 "general_operand" "x")
9004           (match_operand:DI 2 "cgen_h_uint_5a1_immediate" "")
9005         ] 3186))]
9006   "CGEN_ENABLE_INSN_P (240)"
9007   "cpclipi3.w\\t%0,%1,%2"
9008   [(set_attr "may_trap" "no")
9009    (set_attr "latency" "0")
9010    (set_attr "length" "4")
9011    (set_attr "slot" "cop")
9012    (set_attr "slots" "c3")
9013    (set_attr "stall" "none")])
9014
9015
9016 (define_insn "cgen_intrinsic_cpclipi3_w_P0_P1"
9017   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9018         (unspec:DI [
9019           (match_operand:DI 1 "general_operand" "x")
9020           (match_operand:DI 2 "cgen_h_uint_5a1_immediate" "")
9021         ] 3186))]
9022   "CGEN_ENABLE_INSN_P (241)"
9023   "cpclipi3.w\\t%0,%1,%2"
9024   [(set_attr "may_trap" "no")
9025    (set_attr "latency" "0")
9026    (set_attr "length" "4")
9027    (set_attr "slot" "cop")
9028    (set_attr "slots" "p0_p1")
9029    (set_attr "stall" "none")])
9030
9031
9032 (define_insn "cgen_intrinsic_cpclipiu3_w_C3"
9033   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9034         (unspec:DI [
9035           (match_operand:DI 1 "general_operand" "x")
9036           (match_operand:DI 2 "cgen_h_uint_5a1_immediate" "")
9037         ] 3188))]
9038   "CGEN_ENABLE_INSN_P (242)"
9039   "cpclipiu3.w\\t%0,%1,%2"
9040   [(set_attr "may_trap" "no")
9041    (set_attr "latency" "0")
9042    (set_attr "length" "4")
9043    (set_attr "slot" "cop")
9044    (set_attr "slots" "c3")
9045    (set_attr "stall" "none")])
9046
9047
9048 (define_insn "cgen_intrinsic_cpclipiu3_w_P0_P1"
9049   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9050         (unspec:DI [
9051           (match_operand:DI 1 "general_operand" "x")
9052           (match_operand:DI 2 "cgen_h_uint_5a1_immediate" "")
9053         ] 3188))]
9054   "CGEN_ENABLE_INSN_P (243)"
9055   "cpclipiu3.w\\t%0,%1,%2"
9056   [(set_attr "may_trap" "no")
9057    (set_attr "latency" "0")
9058    (set_attr "length" "4")
9059    (set_attr "slot" "cop")
9060    (set_attr "slots" "p0_p1")
9061    (set_attr "stall" "none")])
9062
9063
9064 (define_insn "cgen_intrinsic_cpslai3_w_C3"
9065   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9066         (unspec_volatile:DI [
9067           (match_operand:DI 1 "general_operand" "x")
9068           (match_operand:DI 2 "cgen_h_uint_5a1_immediate" "")
9069         ] 3190))]
9070   "CGEN_ENABLE_INSN_P (244)"
9071   "cpslai3.w\\t%0,%1,%2"
9072   [(set_attr "may_trap" "no")
9073    (set_attr "latency" "0")
9074    (set_attr "length" "4")
9075    (set_attr "slot" "cop")
9076    (set_attr "slots" "c3")
9077    (set_attr "stall" "none")])
9078
9079
9080 (define_insn "cgen_intrinsic_cpslai3_w_P0_P1"
9081   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9082         (unspec_volatile:DI [
9083           (match_operand:DI 1 "general_operand" "x")
9084           (match_operand:DI 2 "cgen_h_uint_5a1_immediate" "")
9085         ] 3190))]
9086   "CGEN_ENABLE_INSN_P (245)"
9087   "cpslai3.w\\t%0,%1,%2"
9088   [(set_attr "may_trap" "no")
9089    (set_attr "latency" "0")
9090    (set_attr "length" "4")
9091    (set_attr "slot" "cop")
9092    (set_attr "slots" "p0_p1")
9093    (set_attr "stall" "none")])
9094
9095
9096 (define_insn "cgen_intrinsic_cpslai3_h_C3"
9097   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9098         (unspec_volatile:DI [
9099           (match_operand:DI 1 "general_operand" "x")
9100           (match_operand:DI 2 "cgen_h_uint_4a1_immediate" "")
9101         ] 3192))]
9102   "CGEN_ENABLE_INSN_P (246)"
9103   "cpslai3.h\\t%0,%1,%2"
9104   [(set_attr "may_trap" "no")
9105    (set_attr "latency" "0")
9106    (set_attr "length" "4")
9107    (set_attr "slot" "cop")
9108    (set_attr "slots" "c3")
9109    (set_attr "stall" "none")])
9110
9111
9112 (define_insn "cgen_intrinsic_cpslai3_h_P0_P1"
9113   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9114         (unspec_volatile:DI [
9115           (match_operand:DI 1 "general_operand" "x")
9116           (match_operand:DI 2 "cgen_h_uint_4a1_immediate" "")
9117         ] 3192))]
9118   "CGEN_ENABLE_INSN_P (247)"
9119   "cpslai3.h\\t%0,%1,%2"
9120   [(set_attr "may_trap" "no")
9121    (set_attr "latency" "0")
9122    (set_attr "length" "4")
9123    (set_attr "slot" "cop")
9124    (set_attr "slots" "p0_p1")
9125    (set_attr "stall" "none")])
9126
9127
9128 (define_insn "cgen_intrinsic_cdslli3_C3"
9129   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9130         (unspec:DI [
9131           (match_operand:DI 1 "general_operand" "x")
9132           (match_operand:DI 2 "cgen_h_uint_6a1_immediate" "")
9133         ] 3194))]
9134   "CGEN_ENABLE_INSN_P (248)"
9135   "cdslli3\\t%0,%1,%2"
9136   [(set_attr "may_trap" "no")
9137    (set_attr "latency" "0")
9138    (set_attr "length" "4")
9139    (set_attr "slot" "cop")
9140    (set_attr "slots" "c3")
9141    (set_attr "stall" "none")])
9142
9143
9144 (define_insn "cgen_intrinsic_cdslli3_P0_P1"
9145   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9146         (unspec:DI [
9147           (match_operand:DI 1 "general_operand" "x")
9148           (match_operand:DI 2 "cgen_h_uint_6a1_immediate" "")
9149         ] 3194))]
9150   "CGEN_ENABLE_INSN_P (249)"
9151   "cdslli3\\t%0,%1,%2"
9152   [(set_attr "may_trap" "no")
9153    (set_attr "latency" "0")
9154    (set_attr "length" "4")
9155    (set_attr "slot" "cop")
9156    (set_attr "slots" "p0_p1")
9157    (set_attr "stall" "none")])
9158
9159
9160 (define_insn "cgen_intrinsic_cpslli3_w_C3"
9161   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9162         (unspec:DI [
9163           (match_operand:DI 1 "general_operand" "x")
9164           (match_operand:DI 2 "cgen_h_uint_5a1_immediate" "")
9165         ] 3196))]
9166   "CGEN_ENABLE_INSN_P (250)"
9167   "cpslli3.w\\t%0,%1,%2"
9168   [(set_attr "may_trap" "no")
9169    (set_attr "latency" "0")
9170    (set_attr "length" "4")
9171    (set_attr "slot" "cop")
9172    (set_attr "slots" "c3")
9173    (set_attr "stall" "none")])
9174
9175
9176 (define_insn "cgen_intrinsic_cpslli3_w_P0_P1"
9177   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9178         (unspec:DI [
9179           (match_operand:DI 1 "general_operand" "x")
9180           (match_operand:DI 2 "cgen_h_uint_5a1_immediate" "")
9181         ] 3196))]
9182   "CGEN_ENABLE_INSN_P (251)"
9183   "cpslli3.w\\t%0,%1,%2"
9184   [(set_attr "may_trap" "no")
9185    (set_attr "latency" "0")
9186    (set_attr "length" "4")
9187    (set_attr "slot" "cop")
9188    (set_attr "slots" "p0_p1")
9189    (set_attr "stall" "none")])
9190
9191
9192 (define_insn "cgen_intrinsic_cpslli3_h_C3"
9193   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9194         (unspec:DI [
9195           (match_operand:DI 1 "general_operand" "x")
9196           (match_operand:DI 2 "cgen_h_uint_4a1_immediate" "")
9197         ] 3198))]
9198   "CGEN_ENABLE_INSN_P (252)"
9199   "cpslli3.h\\t%0,%1,%2"
9200   [(set_attr "may_trap" "no")
9201    (set_attr "latency" "0")
9202    (set_attr "length" "4")
9203    (set_attr "slot" "cop")
9204    (set_attr "slots" "c3")
9205    (set_attr "stall" "none")])
9206
9207
9208 (define_insn "cgen_intrinsic_cpslli3_h_P0_P1"
9209   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9210         (unspec:DI [
9211           (match_operand:DI 1 "general_operand" "x")
9212           (match_operand:DI 2 "cgen_h_uint_4a1_immediate" "")
9213         ] 3198))]
9214   "CGEN_ENABLE_INSN_P (253)"
9215   "cpslli3.h\\t%0,%1,%2"
9216   [(set_attr "may_trap" "no")
9217    (set_attr "latency" "0")
9218    (set_attr "length" "4")
9219    (set_attr "slot" "cop")
9220    (set_attr "slots" "p0_p1")
9221    (set_attr "stall" "none")])
9222
9223
9224 (define_insn "cgen_intrinsic_cpslli3_b_C3"
9225   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9226         (unspec:DI [
9227           (match_operand:DI 1 "general_operand" "x")
9228           (match_operand:DI 2 "cgen_h_uint_3a1_immediate" "")
9229         ] 3200))]
9230   "CGEN_ENABLE_INSN_P (254)"
9231   "cpslli3.b\\t%0,%1,%2"
9232   [(set_attr "may_trap" "no")
9233    (set_attr "latency" "0")
9234    (set_attr "length" "4")
9235    (set_attr "slot" "cop")
9236    (set_attr "slots" "c3")
9237    (set_attr "stall" "none")])
9238
9239
9240 (define_insn "cgen_intrinsic_cpslli3_b_P0_P1"
9241   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9242         (unspec:DI [
9243           (match_operand:DI 1 "general_operand" "x")
9244           (match_operand:DI 2 "cgen_h_uint_3a1_immediate" "")
9245         ] 3200))]
9246   "CGEN_ENABLE_INSN_P (255)"
9247   "cpslli3.b\\t%0,%1,%2"
9248   [(set_attr "may_trap" "no")
9249    (set_attr "latency" "0")
9250    (set_attr "length" "4")
9251    (set_attr "slot" "cop")
9252    (set_attr "slots" "p0_p1")
9253    (set_attr "stall" "none")])
9254
9255
9256 (define_insn "cgen_intrinsic_cdsrai3_C3"
9257   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9258         (unspec:DI [
9259           (match_operand:DI 1 "general_operand" "x")
9260           (match_operand:DI 2 "cgen_h_uint_6a1_immediate" "")
9261         ] 3202))]
9262   "CGEN_ENABLE_INSN_P (256)"
9263   "cdsrai3\\t%0,%1,%2"
9264   [(set_attr "may_trap" "no")
9265    (set_attr "latency" "0")
9266    (set_attr "length" "4")
9267    (set_attr "slot" "cop")
9268    (set_attr "slots" "c3")
9269    (set_attr "stall" "none")])
9270
9271
9272 (define_insn "cgen_intrinsic_cdsrai3_P0_P1"
9273   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9274         (unspec:DI [
9275           (match_operand:DI 1 "general_operand" "x")
9276           (match_operand:DI 2 "cgen_h_uint_6a1_immediate" "")
9277         ] 3202))]
9278   "CGEN_ENABLE_INSN_P (257)"
9279   "cdsrai3\\t%0,%1,%2"
9280   [(set_attr "may_trap" "no")
9281    (set_attr "latency" "0")
9282    (set_attr "length" "4")
9283    (set_attr "slot" "cop")
9284    (set_attr "slots" "p0_p1")
9285    (set_attr "stall" "none")])
9286
9287
9288 (define_insn "cgen_intrinsic_cpsrai3_w_C3"
9289   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9290         (unspec:DI [
9291           (match_operand:DI 1 "general_operand" "x")
9292           (match_operand:DI 2 "cgen_h_uint_5a1_immediate" "")
9293         ] 3204))]
9294   "CGEN_ENABLE_INSN_P (258)"
9295   "cpsrai3.w\\t%0,%1,%2"
9296   [(set_attr "may_trap" "no")
9297    (set_attr "latency" "0")
9298    (set_attr "length" "4")
9299    (set_attr "slot" "cop")
9300    (set_attr "slots" "c3")
9301    (set_attr "stall" "none")])
9302
9303
9304 (define_insn "cgen_intrinsic_cpsrai3_w_P0_P1"
9305   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9306         (unspec:DI [
9307           (match_operand:DI 1 "general_operand" "x")
9308           (match_operand:DI 2 "cgen_h_uint_5a1_immediate" "")
9309         ] 3204))]
9310   "CGEN_ENABLE_INSN_P (259)"
9311   "cpsrai3.w\\t%0,%1,%2"
9312   [(set_attr "may_trap" "no")
9313    (set_attr "latency" "0")
9314    (set_attr "length" "4")
9315    (set_attr "slot" "cop")
9316    (set_attr "slots" "p0_p1")
9317    (set_attr "stall" "none")])
9318
9319
9320 (define_insn "cgen_intrinsic_cpsrai3_h_C3"
9321   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9322         (unspec:DI [
9323           (match_operand:DI 1 "general_operand" "x")
9324           (match_operand:DI 2 "cgen_h_uint_4a1_immediate" "")
9325         ] 3206))]
9326   "CGEN_ENABLE_INSN_P (260)"
9327   "cpsrai3.h\\t%0,%1,%2"
9328   [(set_attr "may_trap" "no")
9329    (set_attr "latency" "0")
9330    (set_attr "length" "4")
9331    (set_attr "slot" "cop")
9332    (set_attr "slots" "c3")
9333    (set_attr "stall" "none")])
9334
9335
9336 (define_insn "cgen_intrinsic_cpsrai3_h_P0_P1"
9337   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9338         (unspec:DI [
9339           (match_operand:DI 1 "general_operand" "x")
9340           (match_operand:DI 2 "cgen_h_uint_4a1_immediate" "")
9341         ] 3206))]
9342   "CGEN_ENABLE_INSN_P (261)"
9343   "cpsrai3.h\\t%0,%1,%2"
9344   [(set_attr "may_trap" "no")
9345    (set_attr "latency" "0")
9346    (set_attr "length" "4")
9347    (set_attr "slot" "cop")
9348    (set_attr "slots" "p0_p1")
9349    (set_attr "stall" "none")])
9350
9351
9352 (define_insn "cgen_intrinsic_cpsrai3_b_C3"
9353   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9354         (unspec:DI [
9355           (match_operand:DI 1 "general_operand" "x")
9356           (match_operand:DI 2 "cgen_h_uint_3a1_immediate" "")
9357         ] 3208))]
9358   "CGEN_ENABLE_INSN_P (262)"
9359   "cpsrai3.b\\t%0,%1,%2"
9360   [(set_attr "may_trap" "no")
9361    (set_attr "latency" "0")
9362    (set_attr "length" "4")
9363    (set_attr "slot" "cop")
9364    (set_attr "slots" "c3")
9365    (set_attr "stall" "none")])
9366
9367
9368 (define_insn "cgen_intrinsic_cpsrai3_b_P0_P1"
9369   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9370         (unspec:DI [
9371           (match_operand:DI 1 "general_operand" "x")
9372           (match_operand:DI 2 "cgen_h_uint_3a1_immediate" "")
9373         ] 3208))]
9374   "CGEN_ENABLE_INSN_P (263)"
9375   "cpsrai3.b\\t%0,%1,%2"
9376   [(set_attr "may_trap" "no")
9377    (set_attr "latency" "0")
9378    (set_attr "length" "4")
9379    (set_attr "slot" "cop")
9380    (set_attr "slots" "p0_p1")
9381    (set_attr "stall" "none")])
9382
9383
9384 (define_insn "cgen_intrinsic_cdsrli3_C3"
9385   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9386         (unspec:DI [
9387           (match_operand:DI 1 "general_operand" "x")
9388           (match_operand:DI 2 "cgen_h_uint_6a1_immediate" "")
9389         ] 3210))]
9390   "CGEN_ENABLE_INSN_P (264)"
9391   "cdsrli3\\t%0,%1,%2"
9392   [(set_attr "may_trap" "no")
9393    (set_attr "latency" "0")
9394    (set_attr "length" "4")
9395    (set_attr "slot" "cop")
9396    (set_attr "slots" "c3")
9397    (set_attr "stall" "none")])
9398
9399
9400 (define_insn "cgen_intrinsic_cdsrli3_P0_P1"
9401   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9402         (unspec:DI [
9403           (match_operand:DI 1 "general_operand" "x")
9404           (match_operand:DI 2 "cgen_h_uint_6a1_immediate" "")
9405         ] 3210))]
9406   "CGEN_ENABLE_INSN_P (265)"
9407   "cdsrli3\\t%0,%1,%2"
9408   [(set_attr "may_trap" "no")
9409    (set_attr "latency" "0")
9410    (set_attr "length" "4")
9411    (set_attr "slot" "cop")
9412    (set_attr "slots" "p0_p1")
9413    (set_attr "stall" "none")])
9414
9415
9416 (define_insn "cgen_intrinsic_cpsrli3_w_C3"
9417   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9418         (unspec:DI [
9419           (match_operand:DI 1 "general_operand" "x")
9420           (match_operand:DI 2 "cgen_h_uint_5a1_immediate" "")
9421         ] 3212))]
9422   "CGEN_ENABLE_INSN_P (266)"
9423   "cpsrli3.w\\t%0,%1,%2"
9424   [(set_attr "may_trap" "no")
9425    (set_attr "latency" "0")
9426    (set_attr "length" "4")
9427    (set_attr "slot" "cop")
9428    (set_attr "slots" "c3")
9429    (set_attr "stall" "none")])
9430
9431
9432 (define_insn "cgen_intrinsic_cpsrli3_w_P0_P1"
9433   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9434         (unspec:DI [
9435           (match_operand:DI 1 "general_operand" "x")
9436           (match_operand:DI 2 "cgen_h_uint_5a1_immediate" "")
9437         ] 3212))]
9438   "CGEN_ENABLE_INSN_P (267)"
9439   "cpsrli3.w\\t%0,%1,%2"
9440   [(set_attr "may_trap" "no")
9441    (set_attr "latency" "0")
9442    (set_attr "length" "4")
9443    (set_attr "slot" "cop")
9444    (set_attr "slots" "p0_p1")
9445    (set_attr "stall" "none")])
9446
9447
9448 (define_insn "cgen_intrinsic_cpsrli3_h_C3"
9449   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9450         (unspec:DI [
9451           (match_operand:DI 1 "general_operand" "x")
9452           (match_operand:DI 2 "cgen_h_uint_4a1_immediate" "")
9453         ] 3214))]
9454   "CGEN_ENABLE_INSN_P (268)"
9455   "cpsrli3.h\\t%0,%1,%2"
9456   [(set_attr "may_trap" "no")
9457    (set_attr "latency" "0")
9458    (set_attr "length" "4")
9459    (set_attr "slot" "cop")
9460    (set_attr "slots" "c3")
9461    (set_attr "stall" "none")])
9462
9463
9464 (define_insn "cgen_intrinsic_cpsrli3_h_P0_P1"
9465   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9466         (unspec:DI [
9467           (match_operand:DI 1 "general_operand" "x")
9468           (match_operand:DI 2 "cgen_h_uint_4a1_immediate" "")
9469         ] 3214))]
9470   "CGEN_ENABLE_INSN_P (269)"
9471   "cpsrli3.h\\t%0,%1,%2"
9472   [(set_attr "may_trap" "no")
9473    (set_attr "latency" "0")
9474    (set_attr "length" "4")
9475    (set_attr "slot" "cop")
9476    (set_attr "slots" "p0_p1")
9477    (set_attr "stall" "none")])
9478
9479
9480 (define_insn "cgen_intrinsic_cpsrli3_b_C3"
9481   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9482         (unspec:DI [
9483           (match_operand:DI 1 "general_operand" "x")
9484           (match_operand:DI 2 "cgen_h_uint_3a1_immediate" "")
9485         ] 3216))]
9486   "CGEN_ENABLE_INSN_P (270)"
9487   "cpsrli3.b\\t%0,%1,%2"
9488   [(set_attr "may_trap" "no")
9489    (set_attr "latency" "0")
9490    (set_attr "length" "4")
9491    (set_attr "slot" "cop")
9492    (set_attr "slots" "c3")
9493    (set_attr "stall" "none")])
9494
9495
9496 (define_insn "cgen_intrinsic_cpsrli3_b_P0_P1"
9497   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9498         (unspec:DI [
9499           (match_operand:DI 1 "general_operand" "x")
9500           (match_operand:DI 2 "cgen_h_uint_3a1_immediate" "")
9501         ] 3216))]
9502   "CGEN_ENABLE_INSN_P (271)"
9503   "cpsrli3.b\\t%0,%1,%2"
9504   [(set_attr "may_trap" "no")
9505    (set_attr "latency" "0")
9506    (set_attr "length" "4")
9507    (set_attr "slot" "cop")
9508    (set_attr "slots" "p0_p1")
9509    (set_attr "stall" "none")])
9510
9511
9512 (define_insn "cgen_intrinsic_cpsla3_w_C3"
9513   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9514         (unspec_volatile:DI [
9515           (match_operand:DI 1 "general_operand" "x")
9516           (match_operand:DI 2 "general_operand" "x")
9517         ] 3460))]
9518   "CGEN_ENABLE_INSN_P (272)"
9519   "cpsla3.w\\t%0,%1,%2"
9520   [(set_attr "may_trap" "no")
9521    (set_attr "latency" "0")
9522    (set_attr "length" "4")
9523    (set_attr "slot" "cop")
9524    (set_attr "slots" "c3")
9525    (set_attr "stall" "none")])
9526
9527
9528 (define_insn "cgen_intrinsic_cpsla3_w_P0_P1"
9529   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9530         (unspec_volatile:DI [
9531           (match_operand:DI 1 "general_operand" "x")
9532           (match_operand:DI 2 "general_operand" "x")
9533         ] 3460))]
9534   "CGEN_ENABLE_INSN_P (273)"
9535   "cpsla3.w\\t%0,%1,%2"
9536   [(set_attr "may_trap" "no")
9537    (set_attr "latency" "0")
9538    (set_attr "length" "4")
9539    (set_attr "slot" "cop")
9540    (set_attr "slots" "p0_p1")
9541    (set_attr "stall" "none")])
9542
9543
9544 (define_insn "cgen_intrinsic_cpsla3_h_C3"
9545   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9546         (unspec_volatile:DI [
9547           (match_operand:DI 1 "general_operand" "x")
9548           (match_operand:DI 2 "general_operand" "x")
9549         ] 3462))]
9550   "CGEN_ENABLE_INSN_P (274)"
9551   "cpsla3.h\\t%0,%1,%2"
9552   [(set_attr "may_trap" "no")
9553    (set_attr "latency" "0")
9554    (set_attr "length" "4")
9555    (set_attr "slot" "cop")
9556    (set_attr "slots" "c3")
9557    (set_attr "stall" "none")])
9558
9559
9560 (define_insn "cgen_intrinsic_cpsla3_h_P0_P1"
9561   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9562         (unspec_volatile:DI [
9563           (match_operand:DI 1 "general_operand" "x")
9564           (match_operand:DI 2 "general_operand" "x")
9565         ] 3462))]
9566   "CGEN_ENABLE_INSN_P (275)"
9567   "cpsla3.h\\t%0,%1,%2"
9568   [(set_attr "may_trap" "no")
9569    (set_attr "latency" "0")
9570    (set_attr "length" "4")
9571    (set_attr "slot" "cop")
9572    (set_attr "slots" "p0_p1")
9573    (set_attr "stall" "none")])
9574
9575
9576 (define_insn "cgen_intrinsic_cdsll3_C3"
9577   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9578         (unspec:DI [
9579           (match_operand:DI 1 "general_operand" "x")
9580           (match_operand:DI 2 "general_operand" "x")
9581         ] 3464))]
9582   "CGEN_ENABLE_INSN_P (276)"
9583   "cdsll3\\t%0,%1,%2"
9584   [(set_attr "may_trap" "no")
9585    (set_attr "latency" "0")
9586    (set_attr "length" "4")
9587    (set_attr "slot" "cop")
9588    (set_attr "slots" "c3")
9589    (set_attr "stall" "none")])
9590
9591
9592 (define_insn "cgen_intrinsic_cdsll3_P0_P1"
9593   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9594         (unspec:DI [
9595           (match_operand:DI 1 "general_operand" "x")
9596           (match_operand:DI 2 "general_operand" "x")
9597         ] 3464))]
9598   "CGEN_ENABLE_INSN_P (277)"
9599   "cdsll3\\t%0,%1,%2"
9600   [(set_attr "may_trap" "no")
9601    (set_attr "latency" "0")
9602    (set_attr "length" "4")
9603    (set_attr "slot" "cop")
9604    (set_attr "slots" "p0_p1")
9605    (set_attr "stall" "none")])
9606
9607
9608 (define_insn "cgen_intrinsic_cpssll3_w_C3"
9609   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9610         (unspec:DI [
9611           (match_operand:DI 1 "general_operand" "x")
9612           (match_operand:DI 2 "general_operand" "x")
9613         ] 3466))]
9614   "CGEN_ENABLE_INSN_P (278)"
9615   "cpssll3.w\\t%0,%1,%2"
9616   [(set_attr "may_trap" "no")
9617    (set_attr "latency" "0")
9618    (set_attr "length" "4")
9619    (set_attr "slot" "cop")
9620    (set_attr "slots" "c3")
9621    (set_attr "stall" "none")])
9622
9623
9624 (define_insn "cgen_intrinsic_cpssll3_w_P0_P1"
9625   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9626         (unspec:DI [
9627           (match_operand:DI 1 "general_operand" "x")
9628           (match_operand:DI 2 "general_operand" "x")
9629         ] 3466))]
9630   "CGEN_ENABLE_INSN_P (279)"
9631   "cpssll3.w\\t%0,%1,%2"
9632   [(set_attr "may_trap" "no")
9633    (set_attr "latency" "0")
9634    (set_attr "length" "4")
9635    (set_attr "slot" "cop")
9636    (set_attr "slots" "p0_p1")
9637    (set_attr "stall" "none")])
9638
9639
9640 (define_insn "cgen_intrinsic_cpsll3_w_C3"
9641   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9642         (unspec:DI [
9643           (match_operand:DI 1 "general_operand" "x")
9644           (match_operand:DI 2 "general_operand" "x")
9645         ] 3468))]
9646   "CGEN_ENABLE_INSN_P (280)"
9647   "cpsll3.w\\t%0,%1,%2"
9648   [(set_attr "may_trap" "no")
9649    (set_attr "latency" "0")
9650    (set_attr "length" "4")
9651    (set_attr "slot" "cop")
9652    (set_attr "slots" "c3")
9653    (set_attr "stall" "none")])
9654
9655
9656 (define_insn "cgen_intrinsic_cpsll3_w_P0_P1"
9657   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9658         (unspec:DI [
9659           (match_operand:DI 1 "general_operand" "x")
9660           (match_operand:DI 2 "general_operand" "x")
9661         ] 3468))]
9662   "CGEN_ENABLE_INSN_P (281)"
9663   "cpsll3.w\\t%0,%1,%2"
9664   [(set_attr "may_trap" "no")
9665    (set_attr "latency" "0")
9666    (set_attr "length" "4")
9667    (set_attr "slot" "cop")
9668    (set_attr "slots" "p0_p1")
9669    (set_attr "stall" "none")])
9670
9671
9672 (define_insn "cgen_intrinsic_cpssll3_h_C3"
9673   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9674         (unspec:DI [
9675           (match_operand:DI 1 "general_operand" "x")
9676           (match_operand:DI 2 "general_operand" "x")
9677         ] 3470))]
9678   "CGEN_ENABLE_INSN_P (282)"
9679   "cpssll3.h\\t%0,%1,%2"
9680   [(set_attr "may_trap" "no")
9681    (set_attr "latency" "0")
9682    (set_attr "length" "4")
9683    (set_attr "slot" "cop")
9684    (set_attr "slots" "c3")
9685    (set_attr "stall" "none")])
9686
9687
9688 (define_insn "cgen_intrinsic_cpssll3_h_P0_P1"
9689   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9690         (unspec:DI [
9691           (match_operand:DI 1 "general_operand" "x")
9692           (match_operand:DI 2 "general_operand" "x")
9693         ] 3470))]
9694   "CGEN_ENABLE_INSN_P (283)"
9695   "cpssll3.h\\t%0,%1,%2"
9696   [(set_attr "may_trap" "no")
9697    (set_attr "latency" "0")
9698    (set_attr "length" "4")
9699    (set_attr "slot" "cop")
9700    (set_attr "slots" "p0_p1")
9701    (set_attr "stall" "none")])
9702
9703
9704 (define_insn "cgen_intrinsic_cpsll3_h_C3"
9705   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9706         (unspec:DI [
9707           (match_operand:DI 1 "general_operand" "x")
9708           (match_operand:DI 2 "general_operand" "x")
9709         ] 3472))]
9710   "CGEN_ENABLE_INSN_P (284)"
9711   "cpsll3.h\\t%0,%1,%2"
9712   [(set_attr "may_trap" "no")
9713    (set_attr "latency" "0")
9714    (set_attr "length" "4")
9715    (set_attr "slot" "cop")
9716    (set_attr "slots" "c3")
9717    (set_attr "stall" "none")])
9718
9719
9720 (define_insn "cgen_intrinsic_cpsll3_h_P0_P1"
9721   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9722         (unspec:DI [
9723           (match_operand:DI 1 "general_operand" "x")
9724           (match_operand:DI 2 "general_operand" "x")
9725         ] 3472))]
9726   "CGEN_ENABLE_INSN_P (285)"
9727   "cpsll3.h\\t%0,%1,%2"
9728   [(set_attr "may_trap" "no")
9729    (set_attr "latency" "0")
9730    (set_attr "length" "4")
9731    (set_attr "slot" "cop")
9732    (set_attr "slots" "p0_p1")
9733    (set_attr "stall" "none")])
9734
9735
9736 (define_insn "cgen_intrinsic_cpssll3_b_C3"
9737   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9738         (unspec:DI [
9739           (match_operand:DI 1 "general_operand" "x")
9740           (match_operand:DI 2 "general_operand" "x")
9741         ] 3474))]
9742   "CGEN_ENABLE_INSN_P (286)"
9743   "cpssll3.b\\t%0,%1,%2"
9744   [(set_attr "may_trap" "no")
9745    (set_attr "latency" "0")
9746    (set_attr "length" "4")
9747    (set_attr "slot" "cop")
9748    (set_attr "slots" "c3")
9749    (set_attr "stall" "none")])
9750
9751
9752 (define_insn "cgen_intrinsic_cpssll3_b_P0_P1"
9753   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9754         (unspec:DI [
9755           (match_operand:DI 1 "general_operand" "x")
9756           (match_operand:DI 2 "general_operand" "x")
9757         ] 3474))]
9758   "CGEN_ENABLE_INSN_P (287)"
9759   "cpssll3.b\\t%0,%1,%2"
9760   [(set_attr "may_trap" "no")
9761    (set_attr "latency" "0")
9762    (set_attr "length" "4")
9763    (set_attr "slot" "cop")
9764    (set_attr "slots" "p0_p1")
9765    (set_attr "stall" "none")])
9766
9767
9768 (define_insn "cgen_intrinsic_cpsll3_b_C3"
9769   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9770         (unspec:DI [
9771           (match_operand:DI 1 "general_operand" "x")
9772           (match_operand:DI 2 "general_operand" "x")
9773         ] 3476))]
9774   "CGEN_ENABLE_INSN_P (288)"
9775   "cpsll3.b\\t%0,%1,%2"
9776   [(set_attr "may_trap" "no")
9777    (set_attr "latency" "0")
9778    (set_attr "length" "4")
9779    (set_attr "slot" "cop")
9780    (set_attr "slots" "c3")
9781    (set_attr "stall" "none")])
9782
9783
9784 (define_insn "cgen_intrinsic_cpsll3_b_P0_P1"
9785   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9786         (unspec:DI [
9787           (match_operand:DI 1 "general_operand" "x")
9788           (match_operand:DI 2 "general_operand" "x")
9789         ] 3476))]
9790   "CGEN_ENABLE_INSN_P (289)"
9791   "cpsll3.b\\t%0,%1,%2"
9792   [(set_attr "may_trap" "no")
9793    (set_attr "latency" "0")
9794    (set_attr "length" "4")
9795    (set_attr "slot" "cop")
9796    (set_attr "slots" "p0_p1")
9797    (set_attr "stall" "none")])
9798
9799
9800 (define_insn "cgen_intrinsic_cdsra3_C3"
9801   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9802         (unspec:DI [
9803           (match_operand:DI 1 "general_operand" "x")
9804           (match_operand:DI 2 "general_operand" "x")
9805         ] 3478))]
9806   "CGEN_ENABLE_INSN_P (290)"
9807   "cdsra3\\t%0,%1,%2"
9808   [(set_attr "may_trap" "no")
9809    (set_attr "latency" "0")
9810    (set_attr "length" "4")
9811    (set_attr "slot" "cop")
9812    (set_attr "slots" "c3")
9813    (set_attr "stall" "none")])
9814
9815
9816 (define_insn "cgen_intrinsic_cdsra3_P0_P1"
9817   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9818         (unspec:DI [
9819           (match_operand:DI 1 "general_operand" "x")
9820           (match_operand:DI 2 "general_operand" "x")
9821         ] 3478))]
9822   "CGEN_ENABLE_INSN_P (291)"
9823   "cdsra3\\t%0,%1,%2"
9824   [(set_attr "may_trap" "no")
9825    (set_attr "latency" "0")
9826    (set_attr "length" "4")
9827    (set_attr "slot" "cop")
9828    (set_attr "slots" "p0_p1")
9829    (set_attr "stall" "none")])
9830
9831
9832 (define_insn "cgen_intrinsic_cpssra3_w_C3"
9833   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9834         (unspec:DI [
9835           (match_operand:DI 1 "general_operand" "x")
9836           (match_operand:DI 2 "general_operand" "x")
9837         ] 3480))]
9838   "CGEN_ENABLE_INSN_P (292)"
9839   "cpssra3.w\\t%0,%1,%2"
9840   [(set_attr "may_trap" "no")
9841    (set_attr "latency" "0")
9842    (set_attr "length" "4")
9843    (set_attr "slot" "cop")
9844    (set_attr "slots" "c3")
9845    (set_attr "stall" "none")])
9846
9847
9848 (define_insn "cgen_intrinsic_cpssra3_w_P0_P1"
9849   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9850         (unspec:DI [
9851           (match_operand:DI 1 "general_operand" "x")
9852           (match_operand:DI 2 "general_operand" "x")
9853         ] 3480))]
9854   "CGEN_ENABLE_INSN_P (293)"
9855   "cpssra3.w\\t%0,%1,%2"
9856   [(set_attr "may_trap" "no")
9857    (set_attr "latency" "0")
9858    (set_attr "length" "4")
9859    (set_attr "slot" "cop")
9860    (set_attr "slots" "p0_p1")
9861    (set_attr "stall" "none")])
9862
9863
9864 (define_insn "cgen_intrinsic_cpsra3_w_C3"
9865   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9866         (unspec:DI [
9867           (match_operand:DI 1 "general_operand" "x")
9868           (match_operand:DI 2 "general_operand" "x")
9869         ] 3482))]
9870   "CGEN_ENABLE_INSN_P (294)"
9871   "cpsra3.w\\t%0,%1,%2"
9872   [(set_attr "may_trap" "no")
9873    (set_attr "latency" "0")
9874    (set_attr "length" "4")
9875    (set_attr "slot" "cop")
9876    (set_attr "slots" "c3")
9877    (set_attr "stall" "none")])
9878
9879
9880 (define_insn "cgen_intrinsic_cpsra3_w_P0_P1"
9881   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9882         (unspec:DI [
9883           (match_operand:DI 1 "general_operand" "x")
9884           (match_operand:DI 2 "general_operand" "x")
9885         ] 3482))]
9886   "CGEN_ENABLE_INSN_P (295)"
9887   "cpsra3.w\\t%0,%1,%2"
9888   [(set_attr "may_trap" "no")
9889    (set_attr "latency" "0")
9890    (set_attr "length" "4")
9891    (set_attr "slot" "cop")
9892    (set_attr "slots" "p0_p1")
9893    (set_attr "stall" "none")])
9894
9895
9896 (define_insn "cgen_intrinsic_cpssra3_h_C3"
9897   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9898         (unspec:DI [
9899           (match_operand:DI 1 "general_operand" "x")
9900           (match_operand:DI 2 "general_operand" "x")
9901         ] 3484))]
9902   "CGEN_ENABLE_INSN_P (296)"
9903   "cpssra3.h\\t%0,%1,%2"
9904   [(set_attr "may_trap" "no")
9905    (set_attr "latency" "0")
9906    (set_attr "length" "4")
9907    (set_attr "slot" "cop")
9908    (set_attr "slots" "c3")
9909    (set_attr "stall" "none")])
9910
9911
9912 (define_insn "cgen_intrinsic_cpssra3_h_P0_P1"
9913   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9914         (unspec:DI [
9915           (match_operand:DI 1 "general_operand" "x")
9916           (match_operand:DI 2 "general_operand" "x")
9917         ] 3484))]
9918   "CGEN_ENABLE_INSN_P (297)"
9919   "cpssra3.h\\t%0,%1,%2"
9920   [(set_attr "may_trap" "no")
9921    (set_attr "latency" "0")
9922    (set_attr "length" "4")
9923    (set_attr "slot" "cop")
9924    (set_attr "slots" "p0_p1")
9925    (set_attr "stall" "none")])
9926
9927
9928 (define_insn "cgen_intrinsic_cpsra3_h_C3"
9929   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9930         (unspec:DI [
9931           (match_operand:DI 1 "general_operand" "x")
9932           (match_operand:DI 2 "general_operand" "x")
9933         ] 3486))]
9934   "CGEN_ENABLE_INSN_P (298)"
9935   "cpsra3.h\\t%0,%1,%2"
9936   [(set_attr "may_trap" "no")
9937    (set_attr "latency" "0")
9938    (set_attr "length" "4")
9939    (set_attr "slot" "cop")
9940    (set_attr "slots" "c3")
9941    (set_attr "stall" "none")])
9942
9943
9944 (define_insn "cgen_intrinsic_cpsra3_h_P0_P1"
9945   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9946         (unspec:DI [
9947           (match_operand:DI 1 "general_operand" "x")
9948           (match_operand:DI 2 "general_operand" "x")
9949         ] 3486))]
9950   "CGEN_ENABLE_INSN_P (299)"
9951   "cpsra3.h\\t%0,%1,%2"
9952   [(set_attr "may_trap" "no")
9953    (set_attr "latency" "0")
9954    (set_attr "length" "4")
9955    (set_attr "slot" "cop")
9956    (set_attr "slots" "p0_p1")
9957    (set_attr "stall" "none")])
9958
9959
9960 (define_insn "cgen_intrinsic_cpssra3_b_C3"
9961   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9962         (unspec:DI [
9963           (match_operand:DI 1 "general_operand" "x")
9964           (match_operand:DI 2 "general_operand" "x")
9965         ] 3488))]
9966   "CGEN_ENABLE_INSN_P (300)"
9967   "cpssra3.b\\t%0,%1,%2"
9968   [(set_attr "may_trap" "no")
9969    (set_attr "latency" "0")
9970    (set_attr "length" "4")
9971    (set_attr "slot" "cop")
9972    (set_attr "slots" "c3")
9973    (set_attr "stall" "none")])
9974
9975
9976 (define_insn "cgen_intrinsic_cpssra3_b_P0_P1"
9977   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9978         (unspec:DI [
9979           (match_operand:DI 1 "general_operand" "x")
9980           (match_operand:DI 2 "general_operand" "x")
9981         ] 3488))]
9982   "CGEN_ENABLE_INSN_P (301)"
9983   "cpssra3.b\\t%0,%1,%2"
9984   [(set_attr "may_trap" "no")
9985    (set_attr "latency" "0")
9986    (set_attr "length" "4")
9987    (set_attr "slot" "cop")
9988    (set_attr "slots" "p0_p1")
9989    (set_attr "stall" "none")])
9990
9991
9992 (define_insn "cgen_intrinsic_cpsra3_b_C3"
9993   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
9994         (unspec:DI [
9995           (match_operand:DI 1 "general_operand" "x")
9996           (match_operand:DI 2 "general_operand" "x")
9997         ] 3490))]
9998   "CGEN_ENABLE_INSN_P (302)"
9999   "cpsra3.b\\t%0,%1,%2"
10000   [(set_attr "may_trap" "no")
10001    (set_attr "latency" "0")
10002    (set_attr "length" "4")
10003    (set_attr "slot" "cop")
10004    (set_attr "slots" "c3")
10005    (set_attr "stall" "none")])
10006
10007
10008 (define_insn "cgen_intrinsic_cpsra3_b_P0_P1"
10009   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10010         (unspec:DI [
10011           (match_operand:DI 1 "general_operand" "x")
10012           (match_operand:DI 2 "general_operand" "x")
10013         ] 3490))]
10014   "CGEN_ENABLE_INSN_P (303)"
10015   "cpsra3.b\\t%0,%1,%2"
10016   [(set_attr "may_trap" "no")
10017    (set_attr "latency" "0")
10018    (set_attr "length" "4")
10019    (set_attr "slot" "cop")
10020    (set_attr "slots" "p0_p1")
10021    (set_attr "stall" "none")])
10022
10023
10024 (define_insn "cgen_intrinsic_cdsrl3_C3"
10025   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10026         (unspec:DI [
10027           (match_operand:DI 1 "general_operand" "x")
10028           (match_operand:DI 2 "general_operand" "x")
10029         ] 3492))]
10030   "CGEN_ENABLE_INSN_P (304)"
10031   "cdsrl3\\t%0,%1,%2"
10032   [(set_attr "may_trap" "no")
10033    (set_attr "latency" "0")
10034    (set_attr "length" "4")
10035    (set_attr "slot" "cop")
10036    (set_attr "slots" "c3")
10037    (set_attr "stall" "none")])
10038
10039
10040 (define_insn "cgen_intrinsic_cdsrl3_P0_P1"
10041   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10042         (unspec:DI [
10043           (match_operand:DI 1 "general_operand" "x")
10044           (match_operand:DI 2 "general_operand" "x")
10045         ] 3492))]
10046   "CGEN_ENABLE_INSN_P (305)"
10047   "cdsrl3\\t%0,%1,%2"
10048   [(set_attr "may_trap" "no")
10049    (set_attr "latency" "0")
10050    (set_attr "length" "4")
10051    (set_attr "slot" "cop")
10052    (set_attr "slots" "p0_p1")
10053    (set_attr "stall" "none")])
10054
10055
10056 (define_insn "cgen_intrinsic_cpssrl3_w_C3"
10057   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10058         (unspec:DI [
10059           (match_operand:DI 1 "general_operand" "x")
10060           (match_operand:DI 2 "general_operand" "x")
10061         ] 3494))]
10062   "CGEN_ENABLE_INSN_P (306)"
10063   "cpssrl3.w\\t%0,%1,%2"
10064   [(set_attr "may_trap" "no")
10065    (set_attr "latency" "0")
10066    (set_attr "length" "4")
10067    (set_attr "slot" "cop")
10068    (set_attr "slots" "c3")
10069    (set_attr "stall" "none")])
10070
10071
10072 (define_insn "cgen_intrinsic_cpssrl3_w_P0_P1"
10073   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10074         (unspec:DI [
10075           (match_operand:DI 1 "general_operand" "x")
10076           (match_operand:DI 2 "general_operand" "x")
10077         ] 3494))]
10078   "CGEN_ENABLE_INSN_P (307)"
10079   "cpssrl3.w\\t%0,%1,%2"
10080   [(set_attr "may_trap" "no")
10081    (set_attr "latency" "0")
10082    (set_attr "length" "4")
10083    (set_attr "slot" "cop")
10084    (set_attr "slots" "p0_p1")
10085    (set_attr "stall" "none")])
10086
10087
10088 (define_insn "cgen_intrinsic_cpsrl3_w_C3"
10089   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10090         (unspec:DI [
10091           (match_operand:DI 1 "general_operand" "x")
10092           (match_operand:DI 2 "general_operand" "x")
10093         ] 3496))]
10094   "CGEN_ENABLE_INSN_P (308)"
10095   "cpsrl3.w\\t%0,%1,%2"
10096   [(set_attr "may_trap" "no")
10097    (set_attr "latency" "0")
10098    (set_attr "length" "4")
10099    (set_attr "slot" "cop")
10100    (set_attr "slots" "c3")
10101    (set_attr "stall" "none")])
10102
10103
10104 (define_insn "cgen_intrinsic_cpsrl3_w_P0_P1"
10105   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10106         (unspec:DI [
10107           (match_operand:DI 1 "general_operand" "x")
10108           (match_operand:DI 2 "general_operand" "x")
10109         ] 3496))]
10110   "CGEN_ENABLE_INSN_P (309)"
10111   "cpsrl3.w\\t%0,%1,%2"
10112   [(set_attr "may_trap" "no")
10113    (set_attr "latency" "0")
10114    (set_attr "length" "4")
10115    (set_attr "slot" "cop")
10116    (set_attr "slots" "p0_p1")
10117    (set_attr "stall" "none")])
10118
10119
10120 (define_insn "cgen_intrinsic_cpssrl3_h_C3"
10121   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10122         (unspec:DI [
10123           (match_operand:DI 1 "general_operand" "x")
10124           (match_operand:DI 2 "general_operand" "x")
10125         ] 3498))]
10126   "CGEN_ENABLE_INSN_P (310)"
10127   "cpssrl3.h\\t%0,%1,%2"
10128   [(set_attr "may_trap" "no")
10129    (set_attr "latency" "0")
10130    (set_attr "length" "4")
10131    (set_attr "slot" "cop")
10132    (set_attr "slots" "c3")
10133    (set_attr "stall" "none")])
10134
10135
10136 (define_insn "cgen_intrinsic_cpssrl3_h_P0_P1"
10137   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10138         (unspec:DI [
10139           (match_operand:DI 1 "general_operand" "x")
10140           (match_operand:DI 2 "general_operand" "x")
10141         ] 3498))]
10142   "CGEN_ENABLE_INSN_P (311)"
10143   "cpssrl3.h\\t%0,%1,%2"
10144   [(set_attr "may_trap" "no")
10145    (set_attr "latency" "0")
10146    (set_attr "length" "4")
10147    (set_attr "slot" "cop")
10148    (set_attr "slots" "p0_p1")
10149    (set_attr "stall" "none")])
10150
10151
10152 (define_insn "cgen_intrinsic_cpsrl3_h_C3"
10153   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10154         (unspec:DI [
10155           (match_operand:DI 1 "general_operand" "x")
10156           (match_operand:DI 2 "general_operand" "x")
10157         ] 3500))]
10158   "CGEN_ENABLE_INSN_P (312)"
10159   "cpsrl3.h\\t%0,%1,%2"
10160   [(set_attr "may_trap" "no")
10161    (set_attr "latency" "0")
10162    (set_attr "length" "4")
10163    (set_attr "slot" "cop")
10164    (set_attr "slots" "c3")
10165    (set_attr "stall" "none")])
10166
10167
10168 (define_insn "cgen_intrinsic_cpsrl3_h_P0_P1"
10169   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10170         (unspec:DI [
10171           (match_operand:DI 1 "general_operand" "x")
10172           (match_operand:DI 2 "general_operand" "x")
10173         ] 3500))]
10174   "CGEN_ENABLE_INSN_P (313)"
10175   "cpsrl3.h\\t%0,%1,%2"
10176   [(set_attr "may_trap" "no")
10177    (set_attr "latency" "0")
10178    (set_attr "length" "4")
10179    (set_attr "slot" "cop")
10180    (set_attr "slots" "p0_p1")
10181    (set_attr "stall" "none")])
10182
10183
10184 (define_insn "cgen_intrinsic_cpssrl3_b_C3"
10185   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10186         (unspec:DI [
10187           (match_operand:DI 1 "general_operand" "x")
10188           (match_operand:DI 2 "general_operand" "x")
10189         ] 3502))]
10190   "CGEN_ENABLE_INSN_P (314)"
10191   "cpssrl3.b\\t%0,%1,%2"
10192   [(set_attr "may_trap" "no")
10193    (set_attr "latency" "0")
10194    (set_attr "length" "4")
10195    (set_attr "slot" "cop")
10196    (set_attr "slots" "c3")
10197    (set_attr "stall" "none")])
10198
10199
10200 (define_insn "cgen_intrinsic_cpssrl3_b_P0_P1"
10201   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10202         (unspec:DI [
10203           (match_operand:DI 1 "general_operand" "x")
10204           (match_operand:DI 2 "general_operand" "x")
10205         ] 3502))]
10206   "CGEN_ENABLE_INSN_P (315)"
10207   "cpssrl3.b\\t%0,%1,%2"
10208   [(set_attr "may_trap" "no")
10209    (set_attr "latency" "0")
10210    (set_attr "length" "4")
10211    (set_attr "slot" "cop")
10212    (set_attr "slots" "p0_p1")
10213    (set_attr "stall" "none")])
10214
10215
10216 (define_insn "cgen_intrinsic_cpsrl3_b_C3"
10217   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10218         (unspec:DI [
10219           (match_operand:DI 1 "general_operand" "x")
10220           (match_operand:DI 2 "general_operand" "x")
10221         ] 3504))]
10222   "CGEN_ENABLE_INSN_P (316)"
10223   "cpsrl3.b\\t%0,%1,%2"
10224   [(set_attr "may_trap" "no")
10225    (set_attr "latency" "0")
10226    (set_attr "length" "4")
10227    (set_attr "slot" "cop")
10228    (set_attr "slots" "c3")
10229    (set_attr "stall" "none")])
10230
10231
10232 (define_insn "cgen_intrinsic_cpsrl3_b_P0_P1"
10233   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10234         (unspec:DI [
10235           (match_operand:DI 1 "general_operand" "x")
10236           (match_operand:DI 2 "general_operand" "x")
10237         ] 3504))]
10238   "CGEN_ENABLE_INSN_P (317)"
10239   "cpsrl3.b\\t%0,%1,%2"
10240   [(set_attr "may_trap" "no")
10241    (set_attr "latency" "0")
10242    (set_attr "length" "4")
10243    (set_attr "slot" "cop")
10244    (set_attr "slots" "p0_p1")
10245    (set_attr "stall" "none")])
10246
10247
10248 (define_insn "cgen_intrinsic_cpmin3_w_C3"
10249   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10250         (unspec:DI [
10251           (match_operand:DI 1 "general_operand" "x")
10252           (match_operand:DI 2 "general_operand" "x")
10253         ] 3390))]
10254   "CGEN_ENABLE_INSN_P (318)"
10255   "cpmin3.w\\t%0,%1,%2"
10256   [(set_attr "may_trap" "no")
10257    (set_attr "latency" "0")
10258    (set_attr "length" "4")
10259    (set_attr "slot" "cop")
10260    (set_attr "slots" "c3")
10261    (set_attr "stall" "none")])
10262
10263
10264 (define_insn "cgen_intrinsic_cpmin3_w_P0_P1"
10265   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10266         (unspec:DI [
10267           (match_operand:DI 1 "general_operand" "x")
10268           (match_operand:DI 2 "general_operand" "x")
10269         ] 3390))]
10270   "CGEN_ENABLE_INSN_P (319)"
10271   "cpmin3.w\\t%0,%1,%2"
10272   [(set_attr "may_trap" "no")
10273    (set_attr "latency" "0")
10274    (set_attr "length" "4")
10275    (set_attr "slot" "cop")
10276    (set_attr "slots" "p0_p1")
10277    (set_attr "stall" "none")])
10278
10279
10280 (define_insn "cgen_intrinsic_cpminu3_w_C3"
10281   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10282         (unspec:DI [
10283           (match_operand:DI 1 "general_operand" "x")
10284           (match_operand:DI 2 "general_operand" "x")
10285         ] 3392))]
10286   "CGEN_ENABLE_INSN_P (320)"
10287   "cpminu3.w\\t%0,%1,%2"
10288   [(set_attr "may_trap" "no")
10289    (set_attr "latency" "0")
10290    (set_attr "length" "4")
10291    (set_attr "slot" "cop")
10292    (set_attr "slots" "c3")
10293    (set_attr "stall" "none")])
10294
10295
10296 (define_insn "cgen_intrinsic_cpminu3_w_P0_P1"
10297   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10298         (unspec:DI [
10299           (match_operand:DI 1 "general_operand" "x")
10300           (match_operand:DI 2 "general_operand" "x")
10301         ] 3392))]
10302   "CGEN_ENABLE_INSN_P (321)"
10303   "cpminu3.w\\t%0,%1,%2"
10304   [(set_attr "may_trap" "no")
10305    (set_attr "latency" "0")
10306    (set_attr "length" "4")
10307    (set_attr "slot" "cop")
10308    (set_attr "slots" "p0_p1")
10309    (set_attr "stall" "none")])
10310
10311
10312 (define_insn "cgen_intrinsic_cpmin3_h_C3"
10313   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10314         (unspec:DI [
10315           (match_operand:DI 1 "general_operand" "x")
10316           (match_operand:DI 2 "general_operand" "x")
10317         ] 3394))]
10318   "CGEN_ENABLE_INSN_P (322)"
10319   "cpmin3.h\\t%0,%1,%2"
10320   [(set_attr "may_trap" "no")
10321    (set_attr "latency" "0")
10322    (set_attr "length" "4")
10323    (set_attr "slot" "cop")
10324    (set_attr "slots" "c3")
10325    (set_attr "stall" "none")])
10326
10327
10328 (define_insn "cgen_intrinsic_cpmin3_h_P0_P1"
10329   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10330         (unspec:DI [
10331           (match_operand:DI 1 "general_operand" "x")
10332           (match_operand:DI 2 "general_operand" "x")
10333         ] 3394))]
10334   "CGEN_ENABLE_INSN_P (323)"
10335   "cpmin3.h\\t%0,%1,%2"
10336   [(set_attr "may_trap" "no")
10337    (set_attr "latency" "0")
10338    (set_attr "length" "4")
10339    (set_attr "slot" "cop")
10340    (set_attr "slots" "p0_p1")
10341    (set_attr "stall" "none")])
10342
10343
10344 (define_insn "cgen_intrinsic_cpmin3_b_C3"
10345   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10346         (unspec:DI [
10347           (match_operand:DI 1 "general_operand" "x")
10348           (match_operand:DI 2 "general_operand" "x")
10349         ] 3396))]
10350   "CGEN_ENABLE_INSN_P (324)"
10351   "cpmin3.b\\t%0,%1,%2"
10352   [(set_attr "may_trap" "no")
10353    (set_attr "latency" "0")
10354    (set_attr "length" "4")
10355    (set_attr "slot" "cop")
10356    (set_attr "slots" "c3")
10357    (set_attr "stall" "none")])
10358
10359
10360 (define_insn "cgen_intrinsic_cpmin3_b_P0_P1"
10361   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10362         (unspec:DI [
10363           (match_operand:DI 1 "general_operand" "x")
10364           (match_operand:DI 2 "general_operand" "x")
10365         ] 3396))]
10366   "CGEN_ENABLE_INSN_P (325)"
10367   "cpmin3.b\\t%0,%1,%2"
10368   [(set_attr "may_trap" "no")
10369    (set_attr "latency" "0")
10370    (set_attr "length" "4")
10371    (set_attr "slot" "cop")
10372    (set_attr "slots" "p0_p1")
10373    (set_attr "stall" "none")])
10374
10375
10376 (define_insn "cgen_intrinsic_cpminu3_b_C3"
10377   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10378         (unspec:DI [
10379           (match_operand:DI 1 "general_operand" "x")
10380           (match_operand:DI 2 "general_operand" "x")
10381         ] 3398))]
10382   "CGEN_ENABLE_INSN_P (326)"
10383   "cpminu3.b\\t%0,%1,%2"
10384   [(set_attr "may_trap" "no")
10385    (set_attr "latency" "0")
10386    (set_attr "length" "4")
10387    (set_attr "slot" "cop")
10388    (set_attr "slots" "c3")
10389    (set_attr "stall" "none")])
10390
10391
10392 (define_insn "cgen_intrinsic_cpminu3_b_P0_P1"
10393   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10394         (unspec:DI [
10395           (match_operand:DI 1 "general_operand" "x")
10396           (match_operand:DI 2 "general_operand" "x")
10397         ] 3398))]
10398   "CGEN_ENABLE_INSN_P (327)"
10399   "cpminu3.b\\t%0,%1,%2"
10400   [(set_attr "may_trap" "no")
10401    (set_attr "latency" "0")
10402    (set_attr "length" "4")
10403    (set_attr "slot" "cop")
10404    (set_attr "slots" "p0_p1")
10405    (set_attr "stall" "none")])
10406
10407
10408 (define_insn "cgen_intrinsic_cpmax3_w_C3"
10409   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10410         (unspec:DI [
10411           (match_operand:DI 1 "general_operand" "x")
10412           (match_operand:DI 2 "general_operand" "x")
10413         ] 3400))]
10414   "CGEN_ENABLE_INSN_P (328)"
10415   "cpmax3.w\\t%0,%1,%2"
10416   [(set_attr "may_trap" "no")
10417    (set_attr "latency" "0")
10418    (set_attr "length" "4")
10419    (set_attr "slot" "cop")
10420    (set_attr "slots" "c3")
10421    (set_attr "stall" "none")])
10422
10423
10424 (define_insn "cgen_intrinsic_cpmax3_w_P0_P1"
10425   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10426         (unspec:DI [
10427           (match_operand:DI 1 "general_operand" "x")
10428           (match_operand:DI 2 "general_operand" "x")
10429         ] 3400))]
10430   "CGEN_ENABLE_INSN_P (329)"
10431   "cpmax3.w\\t%0,%1,%2"
10432   [(set_attr "may_trap" "no")
10433    (set_attr "latency" "0")
10434    (set_attr "length" "4")
10435    (set_attr "slot" "cop")
10436    (set_attr "slots" "p0_p1")
10437    (set_attr "stall" "none")])
10438
10439
10440 (define_insn "cgen_intrinsic_cpmaxu3_w_C3"
10441   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10442         (unspec:DI [
10443           (match_operand:DI 1 "general_operand" "x")
10444           (match_operand:DI 2 "general_operand" "x")
10445         ] 3402))]
10446   "CGEN_ENABLE_INSN_P (330)"
10447   "cpmaxu3.w\\t%0,%1,%2"
10448   [(set_attr "may_trap" "no")
10449    (set_attr "latency" "0")
10450    (set_attr "length" "4")
10451    (set_attr "slot" "cop")
10452    (set_attr "slots" "c3")
10453    (set_attr "stall" "none")])
10454
10455
10456 (define_insn "cgen_intrinsic_cpmaxu3_w_P0_P1"
10457   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10458         (unspec:DI [
10459           (match_operand:DI 1 "general_operand" "x")
10460           (match_operand:DI 2 "general_operand" "x")
10461         ] 3402))]
10462   "CGEN_ENABLE_INSN_P (331)"
10463   "cpmaxu3.w\\t%0,%1,%2"
10464   [(set_attr "may_trap" "no")
10465    (set_attr "latency" "0")
10466    (set_attr "length" "4")
10467    (set_attr "slot" "cop")
10468    (set_attr "slots" "p0_p1")
10469    (set_attr "stall" "none")])
10470
10471
10472 (define_insn "cgen_intrinsic_cpmax3_h_C3"
10473   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10474         (unspec:DI [
10475           (match_operand:DI 1 "general_operand" "x")
10476           (match_operand:DI 2 "general_operand" "x")
10477         ] 3404))]
10478   "CGEN_ENABLE_INSN_P (332)"
10479   "cpmax3.h\\t%0,%1,%2"
10480   [(set_attr "may_trap" "no")
10481    (set_attr "latency" "0")
10482    (set_attr "length" "4")
10483    (set_attr "slot" "cop")
10484    (set_attr "slots" "c3")
10485    (set_attr "stall" "none")])
10486
10487
10488 (define_insn "cgen_intrinsic_cpmax3_h_P0_P1"
10489   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10490         (unspec:DI [
10491           (match_operand:DI 1 "general_operand" "x")
10492           (match_operand:DI 2 "general_operand" "x")
10493         ] 3404))]
10494   "CGEN_ENABLE_INSN_P (333)"
10495   "cpmax3.h\\t%0,%1,%2"
10496   [(set_attr "may_trap" "no")
10497    (set_attr "latency" "0")
10498    (set_attr "length" "4")
10499    (set_attr "slot" "cop")
10500    (set_attr "slots" "p0_p1")
10501    (set_attr "stall" "none")])
10502
10503
10504 (define_insn "cgen_intrinsic_cpmax3_b_C3"
10505   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10506         (unspec:DI [
10507           (match_operand:DI 1 "general_operand" "x")
10508           (match_operand:DI 2 "general_operand" "x")
10509         ] 3406))]
10510   "CGEN_ENABLE_INSN_P (334)"
10511   "cpmax3.b\\t%0,%1,%2"
10512   [(set_attr "may_trap" "no")
10513    (set_attr "latency" "0")
10514    (set_attr "length" "4")
10515    (set_attr "slot" "cop")
10516    (set_attr "slots" "c3")
10517    (set_attr "stall" "none")])
10518
10519
10520 (define_insn "cgen_intrinsic_cpmax3_b_P0_P1"
10521   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10522         (unspec:DI [
10523           (match_operand:DI 1 "general_operand" "x")
10524           (match_operand:DI 2 "general_operand" "x")
10525         ] 3406))]
10526   "CGEN_ENABLE_INSN_P (335)"
10527   "cpmax3.b\\t%0,%1,%2"
10528   [(set_attr "may_trap" "no")
10529    (set_attr "latency" "0")
10530    (set_attr "length" "4")
10531    (set_attr "slot" "cop")
10532    (set_attr "slots" "p0_p1")
10533    (set_attr "stall" "none")])
10534
10535
10536 (define_insn "cgen_intrinsic_cpmaxu3_b_C3"
10537   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10538         (unspec:DI [
10539           (match_operand:DI 1 "general_operand" "x")
10540           (match_operand:DI 2 "general_operand" "x")
10541         ] 3408))]
10542   "CGEN_ENABLE_INSN_P (336)"
10543   "cpmaxu3.b\\t%0,%1,%2"
10544   [(set_attr "may_trap" "no")
10545    (set_attr "latency" "0")
10546    (set_attr "length" "4")
10547    (set_attr "slot" "cop")
10548    (set_attr "slots" "c3")
10549    (set_attr "stall" "none")])
10550
10551
10552 (define_insn "cgen_intrinsic_cpmaxu3_b_P0_P1"
10553   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10554         (unspec:DI [
10555           (match_operand:DI 1 "general_operand" "x")
10556           (match_operand:DI 2 "general_operand" "x")
10557         ] 3408))]
10558   "CGEN_ENABLE_INSN_P (337)"
10559   "cpmaxu3.b\\t%0,%1,%2"
10560   [(set_attr "may_trap" "no")
10561    (set_attr "latency" "0")
10562    (set_attr "length" "4")
10563    (set_attr "slot" "cop")
10564    (set_attr "slots" "p0_p1")
10565    (set_attr "stall" "none")])
10566
10567
10568 (define_insn "cgen_intrinsic_cppack_h_C3"
10569   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10570         (unspec:DI [
10571           (match_operand:DI 1 "general_operand" "x")
10572           (match_operand:DI 2 "general_operand" "x")
10573         ] 3506))]
10574   "CGEN_ENABLE_INSN_P (338)"
10575   "cppack.h\\t%0,%1,%2"
10576   [(set_attr "may_trap" "no")
10577    (set_attr "latency" "0")
10578    (set_attr "length" "4")
10579    (set_attr "slot" "cop")
10580    (set_attr "slots" "c3")
10581    (set_attr "stall" "none")])
10582
10583
10584 (define_insn "cgen_intrinsic_cppack_h_P0_P1"
10585   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10586         (unspec:DI [
10587           (match_operand:DI 1 "general_operand" "x")
10588           (match_operand:DI 2 "general_operand" "x")
10589         ] 3506))]
10590   "CGEN_ENABLE_INSN_P (339)"
10591   "cppack.h\\t%0,%1,%2"
10592   [(set_attr "may_trap" "no")
10593    (set_attr "latency" "0")
10594    (set_attr "length" "4")
10595    (set_attr "slot" "cop")
10596    (set_attr "slots" "p0_p1")
10597    (set_attr "stall" "none")])
10598
10599
10600 (define_insn "cgen_intrinsic_cppack_b_C3"
10601   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10602         (unspec:DI [
10603           (match_operand:DI 1 "general_operand" "x")
10604           (match_operand:DI 2 "general_operand" "x")
10605         ] 3508))]
10606   "CGEN_ENABLE_INSN_P (340)"
10607   "cppack.b\\t%0,%1,%2"
10608   [(set_attr "may_trap" "no")
10609    (set_attr "latency" "0")
10610    (set_attr "length" "4")
10611    (set_attr "slot" "cop")
10612    (set_attr "slots" "c3")
10613    (set_attr "stall" "none")])
10614
10615
10616 (define_insn "cgen_intrinsic_cppack_b_P0_P1"
10617   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10618         (unspec:DI [
10619           (match_operand:DI 1 "general_operand" "x")
10620           (match_operand:DI 2 "general_operand" "x")
10621         ] 3508))]
10622   "CGEN_ENABLE_INSN_P (341)"
10623   "cppack.b\\t%0,%1,%2"
10624   [(set_attr "may_trap" "no")
10625    (set_attr "latency" "0")
10626    (set_attr "length" "4")
10627    (set_attr "slot" "cop")
10628    (set_attr "slots" "p0_p1")
10629    (set_attr "stall" "none")])
10630
10631
10632 (define_insn "cgen_intrinsic_cppacku_b_C3"
10633   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10634         (unspec:DI [
10635           (match_operand:DI 1 "general_operand" "x")
10636           (match_operand:DI 2 "general_operand" "x")
10637         ] 3510))]
10638   "CGEN_ENABLE_INSN_P (342)"
10639   "cppacku.b\\t%0,%1,%2"
10640   [(set_attr "may_trap" "no")
10641    (set_attr "latency" "0")
10642    (set_attr "length" "4")
10643    (set_attr "slot" "cop")
10644    (set_attr "slots" "c3")
10645    (set_attr "stall" "none")])
10646
10647
10648 (define_insn "cgen_intrinsic_cppacku_b_P0_P1"
10649   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10650         (unspec:DI [
10651           (match_operand:DI 1 "general_operand" "x")
10652           (match_operand:DI 2 "general_operand" "x")
10653         ] 3510))]
10654   "CGEN_ENABLE_INSN_P (343)"
10655   "cppacku.b\\t%0,%1,%2"
10656   [(set_attr "may_trap" "no")
10657    (set_attr "latency" "0")
10658    (set_attr "length" "4")
10659    (set_attr "slot" "cop")
10660    (set_attr "slots" "p0_p1")
10661    (set_attr "stall" "none")])
10662
10663
10664 (define_insn "cgen_intrinsic_cpxor3_C3"
10665   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10666         (unspec:DI [
10667           (match_operand:DI 1 "general_operand" "x")
10668           (match_operand:DI 2 "general_operand" "x")
10669         ] 3532))]
10670   "CGEN_ENABLE_INSN_P (344)"
10671   "cpxor3\\t%0,%1,%2"
10672   [(set_attr "may_trap" "no")
10673    (set_attr "latency" "0")
10674    (set_attr "length" "4")
10675    (set_attr "slot" "cop")
10676    (set_attr "slots" "c3")
10677    (set_attr "stall" "none")])
10678
10679
10680 (define_insn "cgen_intrinsic_cpxor3_P0_P1"
10681   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10682         (unspec:DI [
10683           (match_operand:DI 1 "general_operand" "x")
10684           (match_operand:DI 2 "general_operand" "x")
10685         ] 3532))]
10686   "CGEN_ENABLE_INSN_P (345)"
10687   "cpxor3\\t%0,%1,%2"
10688   [(set_attr "may_trap" "no")
10689    (set_attr "latency" "0")
10690    (set_attr "length" "4")
10691    (set_attr "slot" "cop")
10692    (set_attr "slots" "p0_p1")
10693    (set_attr "stall" "none")])
10694
10695
10696 (define_insn "cgen_intrinsic_cpnor3_C3"
10697   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10698         (unspec:DI [
10699           (match_operand:DI 1 "general_operand" "x")
10700           (match_operand:DI 2 "general_operand" "x")
10701         ] 3534))]
10702   "CGEN_ENABLE_INSN_P (346)"
10703   "cpnor3\\t%0,%1,%2"
10704   [(set_attr "may_trap" "no")
10705    (set_attr "latency" "0")
10706    (set_attr "length" "4")
10707    (set_attr "slot" "cop")
10708    (set_attr "slots" "c3")
10709    (set_attr "stall" "none")])
10710
10711
10712 (define_insn "cgen_intrinsic_cpnor3_P0_P1"
10713   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10714         (unspec:DI [
10715           (match_operand:DI 1 "general_operand" "x")
10716           (match_operand:DI 2 "general_operand" "x")
10717         ] 3534))]
10718   "CGEN_ENABLE_INSN_P (347)"
10719   "cpnor3\\t%0,%1,%2"
10720   [(set_attr "may_trap" "no")
10721    (set_attr "latency" "0")
10722    (set_attr "length" "4")
10723    (set_attr "slot" "cop")
10724    (set_attr "slots" "p0_p1")
10725    (set_attr "stall" "none")])
10726
10727
10728 (define_insn "cgen_intrinsic_cpor3_C3"
10729   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10730         (unspec:DI [
10731           (match_operand:DI 1 "general_operand" "x")
10732           (match_operand:DI 2 "general_operand" "x")
10733         ] 3536))]
10734   "CGEN_ENABLE_INSN_P (348)"
10735   "cpor3\\t%0,%1,%2"
10736   [(set_attr "may_trap" "no")
10737    (set_attr "latency" "0")
10738    (set_attr "length" "4")
10739    (set_attr "slot" "cop")
10740    (set_attr "slots" "c3")
10741    (set_attr "stall" "none")])
10742
10743
10744 (define_insn "cgen_intrinsic_cpor3_P0_P1"
10745   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10746         (unspec:DI [
10747           (match_operand:DI 1 "general_operand" "x")
10748           (match_operand:DI 2 "general_operand" "x")
10749         ] 3536))]
10750   "CGEN_ENABLE_INSN_P (349)"
10751   "cpor3\\t%0,%1,%2"
10752   [(set_attr "may_trap" "no")
10753    (set_attr "latency" "0")
10754    (set_attr "length" "4")
10755    (set_attr "slot" "cop")
10756    (set_attr "slots" "p0_p1")
10757    (set_attr "stall" "none")])
10758
10759
10760 (define_insn "cgen_intrinsic_cpand3_C3"
10761   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10762         (unspec:DI [
10763           (match_operand:DI 1 "general_operand" "x")
10764           (match_operand:DI 2 "general_operand" "x")
10765         ] 3538))]
10766   "CGEN_ENABLE_INSN_P (350)"
10767   "cpand3\\t%0,%1,%2"
10768   [(set_attr "may_trap" "no")
10769    (set_attr "latency" "0")
10770    (set_attr "length" "4")
10771    (set_attr "slot" "cop")
10772    (set_attr "slots" "c3")
10773    (set_attr "stall" "none")])
10774
10775
10776 (define_insn "cgen_intrinsic_cpand3_P0_P1"
10777   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10778         (unspec:DI [
10779           (match_operand:DI 1 "general_operand" "x")
10780           (match_operand:DI 2 "general_operand" "x")
10781         ] 3538))]
10782   "CGEN_ENABLE_INSN_P (351)"
10783   "cpand3\\t%0,%1,%2"
10784   [(set_attr "may_trap" "no")
10785    (set_attr "latency" "0")
10786    (set_attr "length" "4")
10787    (set_attr "slot" "cop")
10788    (set_attr "slots" "p0_p1")
10789    (set_attr "stall" "none")])
10790
10791
10792 (define_insn "cgen_intrinsic_cpabs3_h_C3"
10793   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10794         (unspec:DI [
10795           (match_operand:DI 1 "general_operand" "x")
10796           (match_operand:DI 2 "general_operand" "x")
10797         ] 3410))]
10798   "CGEN_ENABLE_INSN_P (352)"
10799   "cpabs3.h\\t%0,%1,%2"
10800   [(set_attr "may_trap" "no")
10801    (set_attr "latency" "0")
10802    (set_attr "length" "4")
10803    (set_attr "slot" "cop")
10804    (set_attr "slots" "c3")
10805    (set_attr "stall" "none")])
10806
10807
10808 (define_insn "cgen_intrinsic_cpabs3_h_P0_P1"
10809   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10810         (unspec:DI [
10811           (match_operand:DI 1 "general_operand" "x")
10812           (match_operand:DI 2 "general_operand" "x")
10813         ] 3410))]
10814   "CGEN_ENABLE_INSN_P (353)"
10815   "cpabs3.h\\t%0,%1,%2"
10816   [(set_attr "may_trap" "no")
10817    (set_attr "latency" "0")
10818    (set_attr "length" "4")
10819    (set_attr "slot" "cop")
10820    (set_attr "slots" "p0_p1")
10821    (set_attr "stall" "none")])
10822
10823
10824 (define_insn "cgen_intrinsic_cpabs3_b_C3"
10825   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10826         (unspec:DI [
10827           (match_operand:DI 1 "general_operand" "x")
10828           (match_operand:DI 2 "general_operand" "x")
10829         ] 3412))]
10830   "CGEN_ENABLE_INSN_P (354)"
10831   "cpabs3.b\\t%0,%1,%2"
10832   [(set_attr "may_trap" "no")
10833    (set_attr "latency" "0")
10834    (set_attr "length" "4")
10835    (set_attr "slot" "cop")
10836    (set_attr "slots" "c3")
10837    (set_attr "stall" "none")])
10838
10839
10840 (define_insn "cgen_intrinsic_cpabs3_b_P0_P1"
10841   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10842         (unspec:DI [
10843           (match_operand:DI 1 "general_operand" "x")
10844           (match_operand:DI 2 "general_operand" "x")
10845         ] 3412))]
10846   "CGEN_ENABLE_INSN_P (355)"
10847   "cpabs3.b\\t%0,%1,%2"
10848   [(set_attr "may_trap" "no")
10849    (set_attr "latency" "0")
10850    (set_attr "length" "4")
10851    (set_attr "slot" "cop")
10852    (set_attr "slots" "p0_p1")
10853    (set_attr "stall" "none")])
10854
10855
10856 (define_insn "cgen_intrinsic_cpabsu3_b_C3"
10857   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10858         (unspec:DI [
10859           (match_operand:DI 1 "general_operand" "x")
10860           (match_operand:DI 2 "general_operand" "x")
10861         ] 3414))]
10862   "CGEN_ENABLE_INSN_P (356)"
10863   "cpabsu3.b\\t%0,%1,%2"
10864   [(set_attr "may_trap" "no")
10865    (set_attr "latency" "0")
10866    (set_attr "length" "4")
10867    (set_attr "slot" "cop")
10868    (set_attr "slots" "c3")
10869    (set_attr "stall" "none")])
10870
10871
10872 (define_insn "cgen_intrinsic_cpabsu3_b_P0_P1"
10873   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10874         (unspec:DI [
10875           (match_operand:DI 1 "general_operand" "x")
10876           (match_operand:DI 2 "general_operand" "x")
10877         ] 3414))]
10878   "CGEN_ENABLE_INSN_P (357)"
10879   "cpabsu3.b\\t%0,%1,%2"
10880   [(set_attr "may_trap" "no")
10881    (set_attr "latency" "0")
10882    (set_attr "length" "4")
10883    (set_attr "slot" "cop")
10884    (set_attr "slots" "p0_p1")
10885    (set_attr "stall" "none")])
10886
10887
10888 (define_insn "cgen_intrinsic_cpaddsr3_w_C3"
10889   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10890         (unspec:DI [
10891           (match_operand:DI 1 "general_operand" "x")
10892           (match_operand:DI 2 "general_operand" "x")
10893         ] 3416))]
10894   "CGEN_ENABLE_INSN_P (358)"
10895   "cpaddsr3.w\\t%0,%1,%2"
10896   [(set_attr "may_trap" "no")
10897    (set_attr "latency" "0")
10898    (set_attr "length" "4")
10899    (set_attr "slot" "cop")
10900    (set_attr "slots" "c3")
10901    (set_attr "stall" "none")])
10902
10903
10904 (define_insn "cgen_intrinsic_cpaddsr3_w_P0_P1"
10905   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10906         (unspec:DI [
10907           (match_operand:DI 1 "general_operand" "x")
10908           (match_operand:DI 2 "general_operand" "x")
10909         ] 3416))]
10910   "CGEN_ENABLE_INSN_P (359)"
10911   "cpaddsr3.w\\t%0,%1,%2"
10912   [(set_attr "may_trap" "no")
10913    (set_attr "latency" "0")
10914    (set_attr "length" "4")
10915    (set_attr "slot" "cop")
10916    (set_attr "slots" "p0_p1")
10917    (set_attr "stall" "none")])
10918
10919
10920 (define_insn "cgen_intrinsic_cpaddsr3_h_C3"
10921   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10922         (unspec:DI [
10923           (match_operand:DI 1 "general_operand" "x")
10924           (match_operand:DI 2 "general_operand" "x")
10925         ] 3418))]
10926   "CGEN_ENABLE_INSN_P (360)"
10927   "cpaddsr3.h\\t%0,%1,%2"
10928   [(set_attr "may_trap" "no")
10929    (set_attr "latency" "0")
10930    (set_attr "length" "4")
10931    (set_attr "slot" "cop")
10932    (set_attr "slots" "c3")
10933    (set_attr "stall" "none")])
10934
10935
10936 (define_insn "cgen_intrinsic_cpaddsr3_h_P0_P1"
10937   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10938         (unspec:DI [
10939           (match_operand:DI 1 "general_operand" "x")
10940           (match_operand:DI 2 "general_operand" "x")
10941         ] 3418))]
10942   "CGEN_ENABLE_INSN_P (361)"
10943   "cpaddsr3.h\\t%0,%1,%2"
10944   [(set_attr "may_trap" "no")
10945    (set_attr "latency" "0")
10946    (set_attr "length" "4")
10947    (set_attr "slot" "cop")
10948    (set_attr "slots" "p0_p1")
10949    (set_attr "stall" "none")])
10950
10951
10952 (define_insn "cgen_intrinsic_cpaddsr3_b_C3"
10953   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10954         (unspec:DI [
10955           (match_operand:DI 1 "general_operand" "x")
10956           (match_operand:DI 2 "general_operand" "x")
10957         ] 3420))]
10958   "CGEN_ENABLE_INSN_P (362)"
10959   "cpaddsr3.b\\t%0,%1,%2"
10960   [(set_attr "may_trap" "no")
10961    (set_attr "latency" "0")
10962    (set_attr "length" "4")
10963    (set_attr "slot" "cop")
10964    (set_attr "slots" "c3")
10965    (set_attr "stall" "none")])
10966
10967
10968 (define_insn "cgen_intrinsic_cpaddsr3_b_P0_P1"
10969   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10970         (unspec:DI [
10971           (match_operand:DI 1 "general_operand" "x")
10972           (match_operand:DI 2 "general_operand" "x")
10973         ] 3420))]
10974   "CGEN_ENABLE_INSN_P (363)"
10975   "cpaddsr3.b\\t%0,%1,%2"
10976   [(set_attr "may_trap" "no")
10977    (set_attr "latency" "0")
10978    (set_attr "length" "4")
10979    (set_attr "slot" "cop")
10980    (set_attr "slots" "p0_p1")
10981    (set_attr "stall" "none")])
10982
10983
10984 (define_insn "cgen_intrinsic_cpaddsru3_b_C3"
10985   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
10986         (unspec:DI [
10987           (match_operand:DI 1 "general_operand" "x")
10988           (match_operand:DI 2 "general_operand" "x")
10989         ] 3422))]
10990   "CGEN_ENABLE_INSN_P (364)"
10991   "cpaddsru3.b\\t%0,%1,%2"
10992   [(set_attr "may_trap" "no")
10993    (set_attr "latency" "0")
10994    (set_attr "length" "4")
10995    (set_attr "slot" "cop")
10996    (set_attr "slots" "c3")
10997    (set_attr "stall" "none")])
10998
10999
11000 (define_insn "cgen_intrinsic_cpaddsru3_b_P0_P1"
11001   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11002         (unspec:DI [
11003           (match_operand:DI 1 "general_operand" "x")
11004           (match_operand:DI 2 "general_operand" "x")
11005         ] 3422))]
11006   "CGEN_ENABLE_INSN_P (365)"
11007   "cpaddsru3.b\\t%0,%1,%2"
11008   [(set_attr "may_trap" "no")
11009    (set_attr "latency" "0")
11010    (set_attr "length" "4")
11011    (set_attr "slot" "cop")
11012    (set_attr "slots" "p0_p1")
11013    (set_attr "stall" "none")])
11014
11015
11016 (define_insn "cgen_intrinsic_cpave3_w_C3"
11017   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11018         (unspec:DI [
11019           (match_operand:DI 1 "general_operand" "x")
11020           (match_operand:DI 2 "general_operand" "x")
11021         ] 3424))]
11022   "CGEN_ENABLE_INSN_P (366)"
11023   "cpave3.w\\t%0,%1,%2"
11024   [(set_attr "may_trap" "no")
11025    (set_attr "latency" "0")
11026    (set_attr "length" "4")
11027    (set_attr "slot" "cop")
11028    (set_attr "slots" "c3")
11029    (set_attr "stall" "none")])
11030
11031
11032 (define_insn "cgen_intrinsic_cpave3_w_P0_P1"
11033   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11034         (unspec:DI [
11035           (match_operand:DI 1 "general_operand" "x")
11036           (match_operand:DI 2 "general_operand" "x")
11037         ] 3424))]
11038   "CGEN_ENABLE_INSN_P (367)"
11039   "cpave3.w\\t%0,%1,%2"
11040   [(set_attr "may_trap" "no")
11041    (set_attr "latency" "0")
11042    (set_attr "length" "4")
11043    (set_attr "slot" "cop")
11044    (set_attr "slots" "p0_p1")
11045    (set_attr "stall" "none")])
11046
11047
11048 (define_insn "cgen_intrinsic_cpave3_h_C3"
11049   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11050         (unspec:DI [
11051           (match_operand:DI 1 "general_operand" "x")
11052           (match_operand:DI 2 "general_operand" "x")
11053         ] 3426))]
11054   "CGEN_ENABLE_INSN_P (368)"
11055   "cpave3.h\\t%0,%1,%2"
11056   [(set_attr "may_trap" "no")
11057    (set_attr "latency" "0")
11058    (set_attr "length" "4")
11059    (set_attr "slot" "cop")
11060    (set_attr "slots" "c3")
11061    (set_attr "stall" "none")])
11062
11063
11064 (define_insn "cgen_intrinsic_cpave3_h_P0_P1"
11065   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11066         (unspec:DI [
11067           (match_operand:DI 1 "general_operand" "x")
11068           (match_operand:DI 2 "general_operand" "x")
11069         ] 3426))]
11070   "CGEN_ENABLE_INSN_P (369)"
11071   "cpave3.h\\t%0,%1,%2"
11072   [(set_attr "may_trap" "no")
11073    (set_attr "latency" "0")
11074    (set_attr "length" "4")
11075    (set_attr "slot" "cop")
11076    (set_attr "slots" "p0_p1")
11077    (set_attr "stall" "none")])
11078
11079
11080 (define_insn "cgen_intrinsic_cpave3_b_C3"
11081   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11082         (unspec:DI [
11083           (match_operand:DI 1 "general_operand" "x")
11084           (match_operand:DI 2 "general_operand" "x")
11085         ] 3428))]
11086   "CGEN_ENABLE_INSN_P (370)"
11087   "cpave3.b\\t%0,%1,%2"
11088   [(set_attr "may_trap" "no")
11089    (set_attr "latency" "0")
11090    (set_attr "length" "4")
11091    (set_attr "slot" "cop")
11092    (set_attr "slots" "c3")
11093    (set_attr "stall" "none")])
11094
11095
11096 (define_insn "cgen_intrinsic_cpave3_b_P0_P1"
11097   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11098         (unspec:DI [
11099           (match_operand:DI 1 "general_operand" "x")
11100           (match_operand:DI 2 "general_operand" "x")
11101         ] 3428))]
11102   "CGEN_ENABLE_INSN_P (371)"
11103   "cpave3.b\\t%0,%1,%2"
11104   [(set_attr "may_trap" "no")
11105    (set_attr "latency" "0")
11106    (set_attr "length" "4")
11107    (set_attr "slot" "cop")
11108    (set_attr "slots" "p0_p1")
11109    (set_attr "stall" "none")])
11110
11111
11112 (define_insn "cgen_intrinsic_cpaveu3_b_C3"
11113   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11114         (unspec:DI [
11115           (match_operand:DI 1 "general_operand" "x")
11116           (match_operand:DI 2 "general_operand" "x")
11117         ] 3430))]
11118   "CGEN_ENABLE_INSN_P (372)"
11119   "cpaveu3.b\\t%0,%1,%2"
11120   [(set_attr "may_trap" "no")
11121    (set_attr "latency" "0")
11122    (set_attr "length" "4")
11123    (set_attr "slot" "cop")
11124    (set_attr "slots" "c3")
11125    (set_attr "stall" "none")])
11126
11127
11128 (define_insn "cgen_intrinsic_cpaveu3_b_P0_P1"
11129   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11130         (unspec:DI [
11131           (match_operand:DI 1 "general_operand" "x")
11132           (match_operand:DI 2 "general_operand" "x")
11133         ] 3430))]
11134   "CGEN_ENABLE_INSN_P (373)"
11135   "cpaveu3.b\\t%0,%1,%2"
11136   [(set_attr "may_trap" "no")
11137    (set_attr "latency" "0")
11138    (set_attr "length" "4")
11139    (set_attr "slot" "cop")
11140    (set_attr "slots" "p0_p1")
11141    (set_attr "stall" "none")])
11142
11143
11144 (define_insn "cgen_intrinsic_cpextlsub3_b_C3"
11145   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11146         (unspec:DI [
11147           (match_operand:DI 1 "general_operand" "x")
11148           (match_operand:DI 2 "general_operand" "x")
11149         ] 3432))]
11150   "CGEN_ENABLE_INSN_P (374)"
11151   "cpextlsub3.b\\t%0,%1,%2"
11152   [(set_attr "may_trap" "no")
11153    (set_attr "latency" "0")
11154    (set_attr "length" "4")
11155    (set_attr "slot" "cop")
11156    (set_attr "slots" "c3")
11157    (set_attr "stall" "none")])
11158
11159
11160 (define_insn "cgen_intrinsic_cpextlsub3_b_P0_P1"
11161   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11162         (unspec:DI [
11163           (match_operand:DI 1 "general_operand" "x")
11164           (match_operand:DI 2 "general_operand" "x")
11165         ] 3432))]
11166   "CGEN_ENABLE_INSN_P (375)"
11167   "cpextlsub3.b\\t%0,%1,%2"
11168   [(set_attr "may_trap" "no")
11169    (set_attr "latency" "0")
11170    (set_attr "length" "4")
11171    (set_attr "slot" "cop")
11172    (set_attr "slots" "p0_p1")
11173    (set_attr "stall" "none")])
11174
11175
11176 (define_insn "cgen_intrinsic_cpextlsubu3_b_C3"
11177   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11178         (unspec:DI [
11179           (match_operand:DI 1 "general_operand" "x")
11180           (match_operand:DI 2 "general_operand" "x")
11181         ] 3434))]
11182   "CGEN_ENABLE_INSN_P (376)"
11183   "cpextlsubu3.b\\t%0,%1,%2"
11184   [(set_attr "may_trap" "no")
11185    (set_attr "latency" "0")
11186    (set_attr "length" "4")
11187    (set_attr "slot" "cop")
11188    (set_attr "slots" "c3")
11189    (set_attr "stall" "none")])
11190
11191
11192 (define_insn "cgen_intrinsic_cpextlsubu3_b_P0_P1"
11193   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11194         (unspec:DI [
11195           (match_operand:DI 1 "general_operand" "x")
11196           (match_operand:DI 2 "general_operand" "x")
11197         ] 3434))]
11198   "CGEN_ENABLE_INSN_P (377)"
11199   "cpextlsubu3.b\\t%0,%1,%2"
11200   [(set_attr "may_trap" "no")
11201    (set_attr "latency" "0")
11202    (set_attr "length" "4")
11203    (set_attr "slot" "cop")
11204    (set_attr "slots" "p0_p1")
11205    (set_attr "stall" "none")])
11206
11207
11208 (define_insn "cgen_intrinsic_cpextusub3_b_C3"
11209   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11210         (unspec:DI [
11211           (match_operand:DI 1 "general_operand" "x")
11212           (match_operand:DI 2 "general_operand" "x")
11213         ] 3436))]
11214   "CGEN_ENABLE_INSN_P (378)"
11215   "cpextusub3.b\\t%0,%1,%2"
11216   [(set_attr "may_trap" "no")
11217    (set_attr "latency" "0")
11218    (set_attr "length" "4")
11219    (set_attr "slot" "cop")
11220    (set_attr "slots" "c3")
11221    (set_attr "stall" "none")])
11222
11223
11224 (define_insn "cgen_intrinsic_cpextusub3_b_P0_P1"
11225   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11226         (unspec:DI [
11227           (match_operand:DI 1 "general_operand" "x")
11228           (match_operand:DI 2 "general_operand" "x")
11229         ] 3436))]
11230   "CGEN_ENABLE_INSN_P (379)"
11231   "cpextusub3.b\\t%0,%1,%2"
11232   [(set_attr "may_trap" "no")
11233    (set_attr "latency" "0")
11234    (set_attr "length" "4")
11235    (set_attr "slot" "cop")
11236    (set_attr "slots" "p0_p1")
11237    (set_attr "stall" "none")])
11238
11239
11240 (define_insn "cgen_intrinsic_cpextusubu3_b_C3"
11241   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11242         (unspec:DI [
11243           (match_operand:DI 1 "general_operand" "x")
11244           (match_operand:DI 2 "general_operand" "x")
11245         ] 3438))]
11246   "CGEN_ENABLE_INSN_P (380)"
11247   "cpextusubu3.b\\t%0,%1,%2"
11248   [(set_attr "may_trap" "no")
11249    (set_attr "latency" "0")
11250    (set_attr "length" "4")
11251    (set_attr "slot" "cop")
11252    (set_attr "slots" "c3")
11253    (set_attr "stall" "none")])
11254
11255
11256 (define_insn "cgen_intrinsic_cpextusubu3_b_P0_P1"
11257   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11258         (unspec:DI [
11259           (match_operand:DI 1 "general_operand" "x")
11260           (match_operand:DI 2 "general_operand" "x")
11261         ] 3438))]
11262   "CGEN_ENABLE_INSN_P (381)"
11263   "cpextusubu3.b\\t%0,%1,%2"
11264   [(set_attr "may_trap" "no")
11265    (set_attr "latency" "0")
11266    (set_attr "length" "4")
11267    (set_attr "slot" "cop")
11268    (set_attr "slots" "p0_p1")
11269    (set_attr "stall" "none")])
11270
11271
11272 (define_insn "cgen_intrinsic_cpextladd3_b_C3"
11273   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11274         (unspec:DI [
11275           (match_operand:DI 1 "general_operand" "x")
11276           (match_operand:DI 2 "general_operand" "x")
11277         ] 3440))]
11278   "CGEN_ENABLE_INSN_P (382)"
11279   "cpextladd3.b\\t%0,%1,%2"
11280   [(set_attr "may_trap" "no")
11281    (set_attr "latency" "0")
11282    (set_attr "length" "4")
11283    (set_attr "slot" "cop")
11284    (set_attr "slots" "c3")
11285    (set_attr "stall" "none")])
11286
11287
11288 (define_insn "cgen_intrinsic_cpextladd3_b_P0_P1"
11289   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11290         (unspec:DI [
11291           (match_operand:DI 1 "general_operand" "x")
11292           (match_operand:DI 2 "general_operand" "x")
11293         ] 3440))]
11294   "CGEN_ENABLE_INSN_P (383)"
11295   "cpextladd3.b\\t%0,%1,%2"
11296   [(set_attr "may_trap" "no")
11297    (set_attr "latency" "0")
11298    (set_attr "length" "4")
11299    (set_attr "slot" "cop")
11300    (set_attr "slots" "p0_p1")
11301    (set_attr "stall" "none")])
11302
11303
11304 (define_insn "cgen_intrinsic_cpextladdu3_b_C3"
11305   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11306         (unspec:DI [
11307           (match_operand:DI 1 "general_operand" "x")
11308           (match_operand:DI 2 "general_operand" "x")
11309         ] 3442))]
11310   "CGEN_ENABLE_INSN_P (384)"
11311   "cpextladdu3.b\\t%0,%1,%2"
11312   [(set_attr "may_trap" "no")
11313    (set_attr "latency" "0")
11314    (set_attr "length" "4")
11315    (set_attr "slot" "cop")
11316    (set_attr "slots" "c3")
11317    (set_attr "stall" "none")])
11318
11319
11320 (define_insn "cgen_intrinsic_cpextladdu3_b_P0_P1"
11321   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11322         (unspec:DI [
11323           (match_operand:DI 1 "general_operand" "x")
11324           (match_operand:DI 2 "general_operand" "x")
11325         ] 3442))]
11326   "CGEN_ENABLE_INSN_P (385)"
11327   "cpextladdu3.b\\t%0,%1,%2"
11328   [(set_attr "may_trap" "no")
11329    (set_attr "latency" "0")
11330    (set_attr "length" "4")
11331    (set_attr "slot" "cop")
11332    (set_attr "slots" "p0_p1")
11333    (set_attr "stall" "none")])
11334
11335
11336 (define_insn "cgen_intrinsic_cpextuadd3_b_C3"
11337   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11338         (unspec:DI [
11339           (match_operand:DI 1 "general_operand" "x")
11340           (match_operand:DI 2 "general_operand" "x")
11341         ] 3444))]
11342   "CGEN_ENABLE_INSN_P (386)"
11343   "cpextuadd3.b\\t%0,%1,%2"
11344   [(set_attr "may_trap" "no")
11345    (set_attr "latency" "0")
11346    (set_attr "length" "4")
11347    (set_attr "slot" "cop")
11348    (set_attr "slots" "c3")
11349    (set_attr "stall" "none")])
11350
11351
11352 (define_insn "cgen_intrinsic_cpextuadd3_b_P0_P1"
11353   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11354         (unspec:DI [
11355           (match_operand:DI 1 "general_operand" "x")
11356           (match_operand:DI 2 "general_operand" "x")
11357         ] 3444))]
11358   "CGEN_ENABLE_INSN_P (387)"
11359   "cpextuadd3.b\\t%0,%1,%2"
11360   [(set_attr "may_trap" "no")
11361    (set_attr "latency" "0")
11362    (set_attr "length" "4")
11363    (set_attr "slot" "cop")
11364    (set_attr "slots" "p0_p1")
11365    (set_attr "stall" "none")])
11366
11367
11368 (define_insn "cgen_intrinsic_cpextuaddu3_b_C3"
11369   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11370         (unspec:DI [
11371           (match_operand:DI 1 "general_operand" "x")
11372           (match_operand:DI 2 "general_operand" "x")
11373         ] 3446))]
11374   "CGEN_ENABLE_INSN_P (388)"
11375   "cpextuaddu3.b\\t%0,%1,%2"
11376   [(set_attr "may_trap" "no")
11377    (set_attr "latency" "0")
11378    (set_attr "length" "4")
11379    (set_attr "slot" "cop")
11380    (set_attr "slots" "c3")
11381    (set_attr "stall" "none")])
11382
11383
11384 (define_insn "cgen_intrinsic_cpextuaddu3_b_P0_P1"
11385   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11386         (unspec:DI [
11387           (match_operand:DI 1 "general_operand" "x")
11388           (match_operand:DI 2 "general_operand" "x")
11389         ] 3446))]
11390   "CGEN_ENABLE_INSN_P (389)"
11391   "cpextuaddu3.b\\t%0,%1,%2"
11392   [(set_attr "may_trap" "no")
11393    (set_attr "latency" "0")
11394    (set_attr "length" "4")
11395    (set_attr "slot" "cop")
11396    (set_attr "slots" "p0_p1")
11397    (set_attr "stall" "none")])
11398
11399
11400 (define_insn "cgen_intrinsic_cpssub3_w_C3"
11401   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11402         (unspec_volatile:DI [
11403           (match_operand:DI 1 "general_operand" "x")
11404           (match_operand:DI 2 "general_operand" "x")
11405         ] 3448))
11406    (set (reg:SI 84)
11407         (unspec_volatile:SI [
11408           (match_dup 1)
11409           (match_dup 2)
11410         ] 3450))]
11411   "CGEN_ENABLE_INSN_P (390)"
11412   "cpssub3.w\\t%0,%1,%2"
11413   [(set_attr "may_trap" "no")
11414    (set_attr "latency" "0")
11415    (set_attr "length" "4")
11416    (set_attr "slot" "cop")
11417    (set_attr "slots" "c3")
11418    (set_attr "stall" "none")])
11419
11420
11421 (define_insn "cgen_intrinsic_cpssub3_w_P0_P1"
11422   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11423         (unspec_volatile:DI [
11424           (match_operand:DI 1 "general_operand" "x")
11425           (match_operand:DI 2 "general_operand" "x")
11426         ] 3448))
11427    (set (reg:SI 84)
11428         (unspec_volatile:SI [
11429           (match_dup 1)
11430           (match_dup 2)
11431         ] 3450))]
11432   "CGEN_ENABLE_INSN_P (391)"
11433   "cpssub3.w\\t%0,%1,%2"
11434   [(set_attr "may_trap" "no")
11435    (set_attr "latency" "0")
11436    (set_attr "length" "4")
11437    (set_attr "slot" "cop")
11438    (set_attr "slots" "p0_p1")
11439    (set_attr "stall" "none")])
11440
11441
11442 (define_insn "cgen_intrinsic_cpssub3_h_C3"
11443   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11444         (unspec_volatile:DI [
11445           (match_operand:DI 1 "general_operand" "x")
11446           (match_operand:DI 2 "general_operand" "x")
11447         ] 3452))
11448    (set (reg:SI 84)
11449         (unspec_volatile:SI [
11450           (match_dup 1)
11451           (match_dup 2)
11452         ] 3454))]
11453   "CGEN_ENABLE_INSN_P (392)"
11454   "cpssub3.h\\t%0,%1,%2"
11455   [(set_attr "may_trap" "no")
11456    (set_attr "latency" "0")
11457    (set_attr "length" "4")
11458    (set_attr "slot" "cop")
11459    (set_attr "slots" "c3")
11460    (set_attr "stall" "none")])
11461
11462
11463 (define_insn "cgen_intrinsic_cpssub3_h_P0_P1"
11464   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11465         (unspec_volatile:DI [
11466           (match_operand:DI 1 "general_operand" "x")
11467           (match_operand:DI 2 "general_operand" "x")
11468         ] 3452))
11469    (set (reg:SI 84)
11470         (unspec_volatile:SI [
11471           (match_dup 1)
11472           (match_dup 2)
11473         ] 3454))]
11474   "CGEN_ENABLE_INSN_P (393)"
11475   "cpssub3.h\\t%0,%1,%2"
11476   [(set_attr "may_trap" "no")
11477    (set_attr "latency" "0")
11478    (set_attr "length" "4")
11479    (set_attr "slot" "cop")
11480    (set_attr "slots" "p0_p1")
11481    (set_attr "stall" "none")])
11482
11483
11484 (define_insn "cgen_intrinsic_cpsadd3_w_C3"
11485   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11486         (unspec_volatile:DI [
11487           (match_operand:DI 1 "general_operand" "x")
11488           (match_operand:DI 2 "general_operand" "x")
11489         ] 3456))]
11490   "CGEN_ENABLE_INSN_P (394)"
11491   "cpsadd3.w\\t%0,%1,%2"
11492   [(set_attr "may_trap" "no")
11493    (set_attr "latency" "0")
11494    (set_attr "length" "4")
11495    (set_attr "slot" "cop")
11496    (set_attr "slots" "c3")
11497    (set_attr "stall" "none")])
11498
11499
11500 (define_insn "cgen_intrinsic_cpsadd3_w_P0_P1"
11501   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11502         (unspec_volatile:DI [
11503           (match_operand:DI 1 "general_operand" "x")
11504           (match_operand:DI 2 "general_operand" "x")
11505         ] 3456))]
11506   "CGEN_ENABLE_INSN_P (395)"
11507   "cpsadd3.w\\t%0,%1,%2"
11508   [(set_attr "may_trap" "no")
11509    (set_attr "latency" "0")
11510    (set_attr "length" "4")
11511    (set_attr "slot" "cop")
11512    (set_attr "slots" "p0_p1")
11513    (set_attr "stall" "none")])
11514
11515
11516 (define_insn "cgen_intrinsic_cpsadd3_h_C3"
11517   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11518         (unspec_volatile:DI [
11519           (match_operand:DI 1 "general_operand" "x")
11520           (match_operand:DI 2 "general_operand" "x")
11521         ] 3458))]
11522   "CGEN_ENABLE_INSN_P (396)"
11523   "cpsadd3.h\\t%0,%1,%2"
11524   [(set_attr "may_trap" "no")
11525    (set_attr "latency" "0")
11526    (set_attr "length" "4")
11527    (set_attr "slot" "cop")
11528    (set_attr "slots" "c3")
11529    (set_attr "stall" "none")])
11530
11531
11532 (define_insn "cgen_intrinsic_cpsadd3_h_P0_P1"
11533   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11534         (unspec_volatile:DI [
11535           (match_operand:DI 1 "general_operand" "x")
11536           (match_operand:DI 2 "general_operand" "x")
11537         ] 3458))]
11538   "CGEN_ENABLE_INSN_P (397)"
11539   "cpsadd3.h\\t%0,%1,%2"
11540   [(set_attr "may_trap" "no")
11541    (set_attr "latency" "0")
11542    (set_attr "length" "4")
11543    (set_attr "slot" "cop")
11544    (set_attr "slots" "p0_p1")
11545    (set_attr "stall" "none")])
11546
11547
11548 (define_insn "cgen_intrinsic_cdsub3_C3"
11549   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11550         (unspec:DI [
11551           (match_operand:DI 1 "general_operand" "x")
11552           (match_operand:DI 2 "general_operand" "x")
11553         ] 3540))]
11554   "CGEN_ENABLE_INSN_P (398)"
11555   "cdsub3\\t%0,%1,%2"
11556   [(set_attr "may_trap" "no")
11557    (set_attr "latency" "0")
11558    (set_attr "length" "4")
11559    (set_attr "slot" "cop")
11560    (set_attr "slots" "c3")
11561    (set_attr "stall" "none")])
11562
11563
11564 (define_insn "cgen_intrinsic_cdsub3_P0_P1"
11565   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11566         (unspec:DI [
11567           (match_operand:DI 1 "general_operand" "x")
11568           (match_operand:DI 2 "general_operand" "x")
11569         ] 3540))]
11570   "CGEN_ENABLE_INSN_P (399)"
11571   "cdsub3\\t%0,%1,%2"
11572   [(set_attr "may_trap" "no")
11573    (set_attr "latency" "0")
11574    (set_attr "length" "4")
11575    (set_attr "slot" "cop")
11576    (set_attr "slots" "p0_p1")
11577    (set_attr "stall" "none")])
11578
11579
11580 (define_insn "cgen_intrinsic_cpsub3_w_C3"
11581   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11582         (unspec:DI [
11583           (match_operand:DI 1 "general_operand" "x")
11584           (match_operand:DI 2 "general_operand" "x")
11585         ] 3542))]
11586   "CGEN_ENABLE_INSN_P (400)"
11587   "cpsub3.w\\t%0,%1,%2"
11588   [(set_attr "may_trap" "no")
11589    (set_attr "latency" "0")
11590    (set_attr "length" "4")
11591    (set_attr "slot" "cop")
11592    (set_attr "slots" "c3")
11593    (set_attr "stall" "none")])
11594
11595
11596 (define_insn "cgen_intrinsic_cpsub3_w_P0_P1"
11597   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11598         (unspec:DI [
11599           (match_operand:DI 1 "general_operand" "x")
11600           (match_operand:DI 2 "general_operand" "x")
11601         ] 3542))]
11602   "CGEN_ENABLE_INSN_P (401)"
11603   "cpsub3.w\\t%0,%1,%2"
11604   [(set_attr "may_trap" "no")
11605    (set_attr "latency" "0")
11606    (set_attr "length" "4")
11607    (set_attr "slot" "cop")
11608    (set_attr "slots" "p0_p1")
11609    (set_attr "stall" "none")])
11610
11611
11612 (define_insn "cgen_intrinsic_cpsub3_h_C3"
11613   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11614         (unspec:DI [
11615           (match_operand:DI 1 "general_operand" "x")
11616           (match_operand:DI 2 "general_operand" "x")
11617         ] 3544))]
11618   "CGEN_ENABLE_INSN_P (402)"
11619   "cpsub3.h\\t%0,%1,%2"
11620   [(set_attr "may_trap" "no")
11621    (set_attr "latency" "0")
11622    (set_attr "length" "4")
11623    (set_attr "slot" "cop")
11624    (set_attr "slots" "c3")
11625    (set_attr "stall" "none")])
11626
11627
11628 (define_insn "cgen_intrinsic_cpsub3_h_P0_P1"
11629   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11630         (unspec:DI [
11631           (match_operand:DI 1 "general_operand" "x")
11632           (match_operand:DI 2 "general_operand" "x")
11633         ] 3544))]
11634   "CGEN_ENABLE_INSN_P (403)"
11635   "cpsub3.h\\t%0,%1,%2"
11636   [(set_attr "may_trap" "no")
11637    (set_attr "latency" "0")
11638    (set_attr "length" "4")
11639    (set_attr "slot" "cop")
11640    (set_attr "slots" "p0_p1")
11641    (set_attr "stall" "none")])
11642
11643
11644 (define_insn "cgen_intrinsic_cpsub3_b_C3"
11645   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11646         (unspec:DI [
11647           (match_operand:DI 1 "general_operand" "x")
11648           (match_operand:DI 2 "general_operand" "x")
11649         ] 3546))]
11650   "CGEN_ENABLE_INSN_P (404)"
11651   "cpsub3.b\\t%0,%1,%2"
11652   [(set_attr "may_trap" "no")
11653    (set_attr "latency" "0")
11654    (set_attr "length" "4")
11655    (set_attr "slot" "cop")
11656    (set_attr "slots" "c3")
11657    (set_attr "stall" "none")])
11658
11659
11660 (define_insn "cgen_intrinsic_cpsub3_b_P0_P1"
11661   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11662         (unspec:DI [
11663           (match_operand:DI 1 "general_operand" "x")
11664           (match_operand:DI 2 "general_operand" "x")
11665         ] 3546))]
11666   "CGEN_ENABLE_INSN_P (405)"
11667   "cpsub3.b\\t%0,%1,%2"
11668   [(set_attr "may_trap" "no")
11669    (set_attr "latency" "0")
11670    (set_attr "length" "4")
11671    (set_attr "slot" "cop")
11672    (set_attr "slots" "p0_p1")
11673    (set_attr "stall" "none")])
11674
11675
11676 (define_insn "cgen_intrinsic_cdadd3_C3"
11677   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11678         (unspec:DI [
11679           (match_operand:DI 1 "general_operand" "x")
11680           (match_operand:DI 2 "general_operand" "x")
11681         ] 3548))]
11682   "CGEN_ENABLE_INSN_P (406)"
11683   "cdadd3\\t%0,%1,%2"
11684   [(set_attr "may_trap" "no")
11685    (set_attr "latency" "0")
11686    (set_attr "length" "4")
11687    (set_attr "slot" "cop")
11688    (set_attr "slots" "c3")
11689    (set_attr "stall" "none")])
11690
11691
11692 (define_insn "cgen_intrinsic_cdadd3_P0_P1"
11693   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
11694         (unspec:DI [
11695           (match_operand:DI 1 "general_operand" "x")
11696           (match_operand:DI 2 "general_operand" "x")
11697         ] 3548))]
11698   "CGEN_ENABLE_INSN_P (407)"
11699   "cdadd3\\t%0,%1,%2"
11700   [(set_attr "may_trap" "no")
11701    (set_attr "latency" "0")
11702    (set_attr "length" "4")
11703    (set_attr "slot" "cop")
11704    (set_attr "slots" "p0_p1")
11705    (set_attr "stall" "none")])
11706
11707
11708 (define_insn "cgen_intrinsic_cpocmpge_w_C3"
11709   [(set (reg:SI 81)
11710         (unspec:SI [
11711           (match_operand:DI 0 "general_operand" "x")
11712           (match_operand:DI 1 "general_operand" "x")
11713         ] 3218))
11714    (set (reg:SI 113)
11715         (unspec:SI [
11716           (match_dup 0)
11717           (match_dup 1)
11718         ] 3219))]
11719   "CGEN_ENABLE_INSN_P (408)"
11720   "cpocmpge.w\\t%0,%1"
11721   [(set_attr "may_trap" "no")
11722    (set_attr "latency" "0")
11723    (set_attr "length" "4")
11724    (set_attr "slot" "cop")
11725    (set_attr "slots" "c3")
11726    (set_attr "stall" "none")])
11727
11728
11729 (define_insn "cgen_intrinsic_cpocmpge_w_P0_P1"
11730   [(unspec_volatile [
11731      (match_operand:DI 0 "general_operand" "x")
11732      (match_operand:DI 1 "general_operand" "x")
11733    ] 3218)]
11734   "CGEN_ENABLE_INSN_P (409)"
11735   "cpocmpge.w\\t%0,%1"
11736   [(set_attr "may_trap" "no")
11737    (set_attr "latency" "0")
11738    (set_attr "length" "4")
11739    (set_attr "slot" "cop")
11740    (set_attr "slots" "p0_p1")
11741    (set_attr "stall" "none")])
11742
11743
11744 (define_insn "cgen_intrinsic_cpocmpgeu_w_C3"
11745   [(set (reg:SI 81)
11746         (unspec:SI [
11747           (match_operand:DI 0 "general_operand" "x")
11748           (match_operand:DI 1 "general_operand" "x")
11749         ] 3220))
11750    (set (reg:SI 113)
11751         (unspec:SI [
11752           (match_dup 0)
11753           (match_dup 1)
11754         ] 3221))]
11755   "CGEN_ENABLE_INSN_P (410)"
11756   "cpocmpgeu.w\\t%0,%1"
11757   [(set_attr "may_trap" "no")
11758    (set_attr "latency" "0")
11759    (set_attr "length" "4")
11760    (set_attr "slot" "cop")
11761    (set_attr "slots" "c3")
11762    (set_attr "stall" "none")])
11763
11764
11765 (define_insn "cgen_intrinsic_cpocmpgeu_w_P0_P1"
11766   [(unspec_volatile [
11767      (match_operand:DI 0 "general_operand" "x")
11768      (match_operand:DI 1 "general_operand" "x")
11769    ] 3220)]
11770   "CGEN_ENABLE_INSN_P (411)"
11771   "cpocmpgeu.w\\t%0,%1"
11772   [(set_attr "may_trap" "no")
11773    (set_attr "latency" "0")
11774    (set_attr "length" "4")
11775    (set_attr "slot" "cop")
11776    (set_attr "slots" "p0_p1")
11777    (set_attr "stall" "none")])
11778
11779
11780 (define_insn "cgen_intrinsic_cpocmpge_h_C3"
11781   [(set (reg:SI 81)
11782         (unspec:SI [
11783           (match_operand:DI 0 "general_operand" "x")
11784           (match_operand:DI 1 "general_operand" "x")
11785         ] 3222))
11786    (set (reg:SI 113)
11787         (unspec:SI [
11788           (match_dup 0)
11789           (match_dup 1)
11790         ] 3223))]
11791   "CGEN_ENABLE_INSN_P (412)"
11792   "cpocmpge.h\\t%0,%1"
11793   [(set_attr "may_trap" "no")
11794    (set_attr "latency" "0")
11795    (set_attr "length" "4")
11796    (set_attr "slot" "cop")
11797    (set_attr "slots" "c3")
11798    (set_attr "stall" "none")])
11799
11800
11801 (define_insn "cgen_intrinsic_cpocmpge_h_P0_P1"
11802   [(unspec_volatile [
11803      (match_operand:DI 0 "general_operand" "x")
11804      (match_operand:DI 1 "general_operand" "x")
11805    ] 3222)]
11806   "CGEN_ENABLE_INSN_P (413)"
11807   "cpocmpge.h\\t%0,%1"
11808   [(set_attr "may_trap" "no")
11809    (set_attr "latency" "0")
11810    (set_attr "length" "4")
11811    (set_attr "slot" "cop")
11812    (set_attr "slots" "p0_p1")
11813    (set_attr "stall" "none")])
11814
11815
11816 (define_insn "cgen_intrinsic_cpocmpge_b_C3"
11817   [(set (reg:SI 81)
11818         (unspec:SI [
11819           (match_operand:DI 0 "general_operand" "x")
11820           (match_operand:DI 1 "general_operand" "x")
11821         ] 3224))
11822    (set (reg:SI 113)
11823         (unspec:SI [
11824           (match_dup 0)
11825           (match_dup 1)
11826         ] 3225))]
11827   "CGEN_ENABLE_INSN_P (414)"
11828   "cpocmpge.b\\t%0,%1"
11829   [(set_attr "may_trap" "no")
11830    (set_attr "latency" "0")
11831    (set_attr "length" "4")
11832    (set_attr "slot" "cop")
11833    (set_attr "slots" "c3")
11834    (set_attr "stall" "none")])
11835
11836
11837 (define_insn "cgen_intrinsic_cpocmpge_b_P0_P1"
11838   [(unspec_volatile [
11839      (match_operand:DI 0 "general_operand" "x")
11840      (match_operand:DI 1 "general_operand" "x")
11841    ] 3224)]
11842   "CGEN_ENABLE_INSN_P (415)"
11843   "cpocmpge.b\\t%0,%1"
11844   [(set_attr "may_trap" "no")
11845    (set_attr "latency" "0")
11846    (set_attr "length" "4")
11847    (set_attr "slot" "cop")
11848    (set_attr "slots" "p0_p1")
11849    (set_attr "stall" "none")])
11850
11851
11852 (define_insn "cgen_intrinsic_cpocmpgeu_b_C3"
11853   [(set (reg:SI 81)
11854         (unspec:SI [
11855           (match_operand:DI 0 "general_operand" "x")
11856           (match_operand:DI 1 "general_operand" "x")
11857         ] 3226))
11858    (set (reg:SI 113)
11859         (unspec:SI [
11860           (match_dup 0)
11861           (match_dup 1)
11862         ] 3227))]
11863   "CGEN_ENABLE_INSN_P (416)"
11864   "cpocmpgeu.b\\t%0,%1"
11865   [(set_attr "may_trap" "no")
11866    (set_attr "latency" "0")
11867    (set_attr "length" "4")
11868    (set_attr "slot" "cop")
11869    (set_attr "slots" "c3")
11870    (set_attr "stall" "none")])
11871
11872
11873 (define_insn "cgen_intrinsic_cpocmpgeu_b_P0_P1"
11874   [(unspec_volatile [
11875      (match_operand:DI 0 "general_operand" "x")
11876      (match_operand:DI 1 "general_operand" "x")
11877    ] 3226)]
11878   "CGEN_ENABLE_INSN_P (417)"
11879   "cpocmpgeu.b\\t%0,%1"
11880   [(set_attr "may_trap" "no")
11881    (set_attr "latency" "0")
11882    (set_attr "length" "4")
11883    (set_attr "slot" "cop")
11884    (set_attr "slots" "p0_p1")
11885    (set_attr "stall" "none")])
11886
11887
11888 (define_insn "cgen_intrinsic_cpocmpgt_w_C3"
11889   [(set (reg:SI 81)
11890         (unspec:SI [
11891           (match_operand:DI 0 "general_operand" "x")
11892           (match_operand:DI 1 "general_operand" "x")
11893         ] 3228))
11894    (set (reg:SI 113)
11895         (unspec:SI [
11896           (match_dup 0)
11897           (match_dup 1)
11898         ] 3229))]
11899   "CGEN_ENABLE_INSN_P (418)"
11900   "cpocmpgt.w\\t%0,%1"
11901   [(set_attr "may_trap" "no")
11902    (set_attr "latency" "0")
11903    (set_attr "length" "4")
11904    (set_attr "slot" "cop")
11905    (set_attr "slots" "c3")
11906    (set_attr "stall" "none")])
11907
11908
11909 (define_insn "cgen_intrinsic_cpocmpgt_w_P0_P1"
11910   [(unspec_volatile [
11911      (match_operand:DI 0 "general_operand" "x")
11912      (match_operand:DI 1 "general_operand" "x")
11913    ] 3228)]
11914   "CGEN_ENABLE_INSN_P (419)"
11915   "cpocmpgt.w\\t%0,%1"
11916   [(set_attr "may_trap" "no")
11917    (set_attr "latency" "0")
11918    (set_attr "length" "4")
11919    (set_attr "slot" "cop")
11920    (set_attr "slots" "p0_p1")
11921    (set_attr "stall" "none")])
11922
11923
11924 (define_insn "cgen_intrinsic_cpocmpgtu_w_C3"
11925   [(set (reg:SI 81)
11926         (unspec:SI [
11927           (match_operand:DI 0 "general_operand" "x")
11928           (match_operand:DI 1 "general_operand" "x")
11929         ] 3230))
11930    (set (reg:SI 113)
11931         (unspec:SI [
11932           (match_dup 0)
11933           (match_dup 1)
11934         ] 3231))]
11935   "CGEN_ENABLE_INSN_P (420)"
11936   "cpocmpgtu.w\\t%0,%1"
11937   [(set_attr "may_trap" "no")
11938    (set_attr "latency" "0")
11939    (set_attr "length" "4")
11940    (set_attr "slot" "cop")
11941    (set_attr "slots" "c3")
11942    (set_attr "stall" "none")])
11943
11944
11945 (define_insn "cgen_intrinsic_cpocmpgtu_w_P0_P1"
11946   [(unspec_volatile [
11947      (match_operand:DI 0 "general_operand" "x")
11948      (match_operand:DI 1 "general_operand" "x")
11949    ] 3230)]
11950   "CGEN_ENABLE_INSN_P (421)"
11951   "cpocmpgtu.w\\t%0,%1"
11952   [(set_attr "may_trap" "no")
11953    (set_attr "latency" "0")
11954    (set_attr "length" "4")
11955    (set_attr "slot" "cop")
11956    (set_attr "slots" "p0_p1")
11957    (set_attr "stall" "none")])
11958
11959
11960 (define_insn "cgen_intrinsic_cpocmpgt_h_C3"
11961   [(set (reg:SI 81)
11962         (unspec:SI [
11963           (match_operand:DI 0 "general_operand" "x")
11964           (match_operand:DI 1 "general_operand" "x")
11965         ] 3232))
11966    (set (reg:SI 113)
11967         (unspec:SI [
11968           (match_dup 0)
11969           (match_dup 1)
11970         ] 3233))]
11971   "CGEN_ENABLE_INSN_P (422)"
11972   "cpocmpgt.h\\t%0,%1"
11973   [(set_attr "may_trap" "no")
11974    (set_attr "latency" "0")
11975    (set_attr "length" "4")
11976    (set_attr "slot" "cop")
11977    (set_attr "slots" "c3")
11978    (set_attr "stall" "none")])
11979
11980
11981 (define_insn "cgen_intrinsic_cpocmpgt_h_P0_P1"
11982   [(unspec_volatile [
11983      (match_operand:DI 0 "general_operand" "x")
11984      (match_operand:DI 1 "general_operand" "x")
11985    ] 3232)]
11986   "CGEN_ENABLE_INSN_P (423)"
11987   "cpocmpgt.h\\t%0,%1"
11988   [(set_attr "may_trap" "no")
11989    (set_attr "latency" "0")
11990    (set_attr "length" "4")
11991    (set_attr "slot" "cop")
11992    (set_attr "slots" "p0_p1")
11993    (set_attr "stall" "none")])
11994
11995
11996 (define_insn "cgen_intrinsic_cpocmpgt_b_C3"
11997   [(set (reg:SI 81)
11998         (unspec:SI [
11999           (match_operand:DI 0 "general_operand" "x")
12000           (match_operand:DI 1 "general_operand" "x")
12001         ] 3234))
12002    (set (reg:SI 113)
12003         (unspec:SI [
12004           (match_dup 0)
12005           (match_dup 1)
12006         ] 3235))]
12007   "CGEN_ENABLE_INSN_P (424)"
12008   "cpocmpgt.b\\t%0,%1"
12009   [(set_attr "may_trap" "no")
12010    (set_attr "latency" "0")
12011    (set_attr "length" "4")
12012    (set_attr "slot" "cop")
12013    (set_attr "slots" "c3")
12014    (set_attr "stall" "none")])
12015
12016
12017 (define_insn "cgen_intrinsic_cpocmpgt_b_P0_P1"
12018   [(unspec_volatile [
12019      (match_operand:DI 0 "general_operand" "x")
12020      (match_operand:DI 1 "general_operand" "x")
12021    ] 3234)]
12022   "CGEN_ENABLE_INSN_P (425)"
12023   "cpocmpgt.b\\t%0,%1"
12024   [(set_attr "may_trap" "no")
12025    (set_attr "latency" "0")
12026    (set_attr "length" "4")
12027    (set_attr "slot" "cop")
12028    (set_attr "slots" "p0_p1")
12029    (set_attr "stall" "none")])
12030
12031
12032 (define_insn "cgen_intrinsic_cpocmpgtu_b_C3"
12033   [(set (reg:SI 81)
12034         (unspec:SI [
12035           (match_operand:DI 0 "general_operand" "x")
12036           (match_operand:DI 1 "general_operand" "x")
12037         ] 3236))
12038    (set (reg:SI 113)
12039         (unspec:SI [
12040           (match_dup 0)
12041           (match_dup 1)
12042         ] 3237))]
12043   "CGEN_ENABLE_INSN_P (426)"
12044   "cpocmpgtu.b\\t%0,%1"
12045   [(set_attr "may_trap" "no")
12046    (set_attr "latency" "0")
12047    (set_attr "length" "4")
12048    (set_attr "slot" "cop")
12049    (set_attr "slots" "c3")
12050    (set_attr "stall" "none")])
12051
12052
12053 (define_insn "cgen_intrinsic_cpocmpgtu_b_P0_P1"
12054   [(unspec_volatile [
12055      (match_operand:DI 0 "general_operand" "x")
12056      (match_operand:DI 1 "general_operand" "x")
12057    ] 3236)]
12058   "CGEN_ENABLE_INSN_P (427)"
12059   "cpocmpgtu.b\\t%0,%1"
12060   [(set_attr "may_trap" "no")
12061    (set_attr "latency" "0")
12062    (set_attr "length" "4")
12063    (set_attr "slot" "cop")
12064    (set_attr "slots" "p0_p1")
12065    (set_attr "stall" "none")])
12066
12067
12068 (define_insn "cgen_intrinsic_cpocmpne_w_C3"
12069   [(set (reg:SI 81)
12070         (unspec:SI [
12071           (match_operand:DI 0 "general_operand" "x")
12072           (match_operand:DI 1 "general_operand" "x")
12073         ] 3238))
12074    (set (reg:SI 113)
12075         (unspec:SI [
12076           (match_dup 0)
12077           (match_dup 1)
12078         ] 3239))]
12079   "CGEN_ENABLE_INSN_P (428)"
12080   "cpocmpne.w\\t%0,%1"
12081   [(set_attr "may_trap" "no")
12082    (set_attr "latency" "0")
12083    (set_attr "length" "4")
12084    (set_attr "slot" "cop")
12085    (set_attr "slots" "c3")
12086    (set_attr "stall" "none")])
12087
12088
12089 (define_insn "cgen_intrinsic_cpocmpne_w_P0_P1"
12090   [(unspec_volatile [
12091      (match_operand:DI 0 "general_operand" "x")
12092      (match_operand:DI 1 "general_operand" "x")
12093    ] 3238)]
12094   "CGEN_ENABLE_INSN_P (429)"
12095   "cpocmpne.w\\t%0,%1"
12096   [(set_attr "may_trap" "no")
12097    (set_attr "latency" "0")
12098    (set_attr "length" "4")
12099    (set_attr "slot" "cop")
12100    (set_attr "slots" "p0_p1")
12101    (set_attr "stall" "none")])
12102
12103
12104 (define_insn "cgen_intrinsic_cpocmpne_h_C3"
12105   [(set (reg:SI 81)
12106         (unspec:SI [
12107           (match_operand:DI 0 "general_operand" "x")
12108           (match_operand:DI 1 "general_operand" "x")
12109         ] 3240))
12110    (set (reg:SI 113)
12111         (unspec:SI [
12112           (match_dup 0)
12113           (match_dup 1)
12114         ] 3241))]
12115   "CGEN_ENABLE_INSN_P (430)"
12116   "cpocmpne.h\\t%0,%1"
12117   [(set_attr "may_trap" "no")
12118    (set_attr "latency" "0")
12119    (set_attr "length" "4")
12120    (set_attr "slot" "cop")
12121    (set_attr "slots" "c3")
12122    (set_attr "stall" "none")])
12123
12124
12125 (define_insn "cgen_intrinsic_cpocmpne_h_P0_P1"
12126   [(unspec_volatile [
12127      (match_operand:DI 0 "general_operand" "x")
12128      (match_operand:DI 1 "general_operand" "x")
12129    ] 3240)]
12130   "CGEN_ENABLE_INSN_P (431)"
12131   "cpocmpne.h\\t%0,%1"
12132   [(set_attr "may_trap" "no")
12133    (set_attr "latency" "0")
12134    (set_attr "length" "4")
12135    (set_attr "slot" "cop")
12136    (set_attr "slots" "p0_p1")
12137    (set_attr "stall" "none")])
12138
12139
12140 (define_insn "cgen_intrinsic_cpocmpne_b_C3"
12141   [(set (reg:SI 81)
12142         (unspec:SI [
12143           (match_operand:DI 0 "general_operand" "x")
12144           (match_operand:DI 1 "general_operand" "x")
12145         ] 3242))
12146    (set (reg:SI 113)
12147         (unspec:SI [
12148           (match_dup 0)
12149           (match_dup 1)
12150         ] 3243))]
12151   "CGEN_ENABLE_INSN_P (432)"
12152   "cpocmpne.b\\t%0,%1"
12153   [(set_attr "may_trap" "no")
12154    (set_attr "latency" "0")
12155    (set_attr "length" "4")
12156    (set_attr "slot" "cop")
12157    (set_attr "slots" "c3")
12158    (set_attr "stall" "none")])
12159
12160
12161 (define_insn "cgen_intrinsic_cpocmpne_b_P0_P1"
12162   [(unspec_volatile [
12163      (match_operand:DI 0 "general_operand" "x")
12164      (match_operand:DI 1 "general_operand" "x")
12165    ] 3242)]
12166   "CGEN_ENABLE_INSN_P (433)"
12167   "cpocmpne.b\\t%0,%1"
12168   [(set_attr "may_trap" "no")
12169    (set_attr "latency" "0")
12170    (set_attr "length" "4")
12171    (set_attr "slot" "cop")
12172    (set_attr "slots" "p0_p1")
12173    (set_attr "stall" "none")])
12174
12175
12176 (define_insn "cgen_intrinsic_cpocmpeq_w_C3"
12177   [(set (reg:SI 81)
12178         (unspec:SI [
12179           (match_operand:DI 0 "general_operand" "x")
12180           (match_operand:DI 1 "general_operand" "x")
12181         ] 3244))
12182    (set (reg:SI 113)
12183         (unspec:SI [
12184           (match_dup 0)
12185           (match_dup 1)
12186         ] 3245))]
12187   "CGEN_ENABLE_INSN_P (434)"
12188   "cpocmpeq.w\\t%0,%1"
12189   [(set_attr "may_trap" "no")
12190    (set_attr "latency" "0")
12191    (set_attr "length" "4")
12192    (set_attr "slot" "cop")
12193    (set_attr "slots" "c3")
12194    (set_attr "stall" "none")])
12195
12196
12197 (define_insn "cgen_intrinsic_cpocmpeq_w_P0_P1"
12198   [(unspec_volatile [
12199      (match_operand:DI 0 "general_operand" "x")
12200      (match_operand:DI 1 "general_operand" "x")
12201    ] 3244)]
12202   "CGEN_ENABLE_INSN_P (435)"
12203   "cpocmpeq.w\\t%0,%1"
12204   [(set_attr "may_trap" "no")
12205    (set_attr "latency" "0")
12206    (set_attr "length" "4")
12207    (set_attr "slot" "cop")
12208    (set_attr "slots" "p0_p1")
12209    (set_attr "stall" "none")])
12210
12211
12212 (define_insn "cgen_intrinsic_cpocmpeq_h_C3"
12213   [(set (reg:SI 81)
12214         (unspec:SI [
12215           (match_operand:DI 0 "general_operand" "x")
12216           (match_operand:DI 1 "general_operand" "x")
12217         ] 3246))
12218    (set (reg:SI 113)
12219         (unspec:SI [
12220           (match_dup 0)
12221           (match_dup 1)
12222         ] 3247))]
12223   "CGEN_ENABLE_INSN_P (436)"
12224   "cpocmpeq.h\\t%0,%1"
12225   [(set_attr "may_trap" "no")
12226    (set_attr "latency" "0")
12227    (set_attr "length" "4")
12228    (set_attr "slot" "cop")
12229    (set_attr "slots" "c3")
12230    (set_attr "stall" "none")])
12231
12232
12233 (define_insn "cgen_intrinsic_cpocmpeq_h_P0_P1"
12234   [(unspec_volatile [
12235      (match_operand:DI 0 "general_operand" "x")
12236      (match_operand:DI 1 "general_operand" "x")
12237    ] 3246)]
12238   "CGEN_ENABLE_INSN_P (437)"
12239   "cpocmpeq.h\\t%0,%1"
12240   [(set_attr "may_trap" "no")
12241    (set_attr "latency" "0")
12242    (set_attr "length" "4")
12243    (set_attr "slot" "cop")
12244    (set_attr "slots" "p0_p1")
12245    (set_attr "stall" "none")])
12246
12247
12248 (define_insn "cgen_intrinsic_cpocmpeq_b_C3"
12249   [(set (reg:SI 81)
12250         (unspec:SI [
12251           (match_operand:DI 0 "general_operand" "x")
12252           (match_operand:DI 1 "general_operand" "x")
12253         ] 3248))
12254    (set (reg:SI 113)
12255         (unspec:SI [
12256           (match_dup 0)
12257           (match_dup 1)
12258         ] 3249))]
12259   "CGEN_ENABLE_INSN_P (438)"
12260   "cpocmpeq.b\\t%0,%1"
12261   [(set_attr "may_trap" "no")
12262    (set_attr "latency" "0")
12263    (set_attr "length" "4")
12264    (set_attr "slot" "cop")
12265    (set_attr "slots" "c3")
12266    (set_attr "stall" "none")])
12267
12268
12269 (define_insn "cgen_intrinsic_cpocmpeq_b_P0_P1"
12270   [(unspec_volatile [
12271      (match_operand:DI 0 "general_operand" "x")
12272      (match_operand:DI 1 "general_operand" "x")
12273    ] 3248)]
12274   "CGEN_ENABLE_INSN_P (439)"
12275   "cpocmpeq.b\\t%0,%1"
12276   [(set_attr "may_trap" "no")
12277    (set_attr "latency" "0")
12278    (set_attr "length" "4")
12279    (set_attr "slot" "cop")
12280    (set_attr "slots" "p0_p1")
12281    (set_attr "stall" "none")])
12282
12283
12284 (define_insn "cgen_intrinsic_cpacmpge_w_C3"
12285   [(set (reg:SI 81)
12286         (unspec:SI [
12287           (match_operand:DI 0 "general_operand" "x")
12288           (match_operand:DI 1 "general_operand" "x")
12289         ] 3250))
12290    (set (reg:SI 113)
12291         (unspec:SI [
12292           (match_dup 0)
12293           (match_dup 1)
12294         ] 3251))]
12295   "CGEN_ENABLE_INSN_P (440)"
12296   "cpacmpge.w\\t%0,%1"
12297   [(set_attr "may_trap" "no")
12298    (set_attr "latency" "0")
12299    (set_attr "length" "4")
12300    (set_attr "slot" "cop")
12301    (set_attr "slots" "c3")
12302    (set_attr "stall" "none")])
12303
12304
12305 (define_insn "cgen_intrinsic_cpacmpge_w_P0_P1"
12306   [(unspec_volatile [
12307      (match_operand:DI 0 "general_operand" "x")
12308      (match_operand:DI 1 "general_operand" "x")
12309    ] 3250)]
12310   "CGEN_ENABLE_INSN_P (441)"
12311   "cpacmpge.w\\t%0,%1"
12312   [(set_attr "may_trap" "no")
12313    (set_attr "latency" "0")
12314    (set_attr "length" "4")
12315    (set_attr "slot" "cop")
12316    (set_attr "slots" "p0_p1")
12317    (set_attr "stall" "none")])
12318
12319
12320 (define_insn "cgen_intrinsic_cpacmpgeu_w_C3"
12321   [(set (reg:SI 81)
12322         (unspec:SI [
12323           (match_operand:DI 0 "general_operand" "x")
12324           (match_operand:DI 1 "general_operand" "x")
12325         ] 3252))
12326    (set (reg:SI 113)
12327         (unspec:SI [
12328           (match_dup 0)
12329           (match_dup 1)
12330         ] 3253))]
12331   "CGEN_ENABLE_INSN_P (442)"
12332   "cpacmpgeu.w\\t%0,%1"
12333   [(set_attr "may_trap" "no")
12334    (set_attr "latency" "0")
12335    (set_attr "length" "4")
12336    (set_attr "slot" "cop")
12337    (set_attr "slots" "c3")
12338    (set_attr "stall" "none")])
12339
12340
12341 (define_insn "cgen_intrinsic_cpacmpgeu_w_P0_P1"
12342   [(unspec_volatile [
12343      (match_operand:DI 0 "general_operand" "x")
12344      (match_operand:DI 1 "general_operand" "x")
12345    ] 3252)]
12346   "CGEN_ENABLE_INSN_P (443)"
12347   "cpacmpgeu.w\\t%0,%1"
12348   [(set_attr "may_trap" "no")
12349    (set_attr "latency" "0")
12350    (set_attr "length" "4")
12351    (set_attr "slot" "cop")
12352    (set_attr "slots" "p0_p1")
12353    (set_attr "stall" "none")])
12354
12355
12356 (define_insn "cgen_intrinsic_cpacmpge_h_C3"
12357   [(set (reg:SI 81)
12358         (unspec:SI [
12359           (match_operand:DI 0 "general_operand" "x")
12360           (match_operand:DI 1 "general_operand" "x")
12361         ] 3254))
12362    (set (reg:SI 113)
12363         (unspec:SI [
12364           (match_dup 0)
12365           (match_dup 1)
12366         ] 3255))]
12367   "CGEN_ENABLE_INSN_P (444)"
12368   "cpacmpge.h\\t%0,%1"
12369   [(set_attr "may_trap" "no")
12370    (set_attr "latency" "0")
12371    (set_attr "length" "4")
12372    (set_attr "slot" "cop")
12373    (set_attr "slots" "c3")
12374    (set_attr "stall" "none")])
12375
12376
12377 (define_insn "cgen_intrinsic_cpacmpge_h_P0_P1"
12378   [(unspec_volatile [
12379      (match_operand:DI 0 "general_operand" "x")
12380      (match_operand:DI 1 "general_operand" "x")
12381    ] 3254)]
12382   "CGEN_ENABLE_INSN_P (445)"
12383   "cpacmpge.h\\t%0,%1"
12384   [(set_attr "may_trap" "no")
12385    (set_attr "latency" "0")
12386    (set_attr "length" "4")
12387    (set_attr "slot" "cop")
12388    (set_attr "slots" "p0_p1")
12389    (set_attr "stall" "none")])
12390
12391
12392 (define_insn "cgen_intrinsic_cpacmpge_b_C3"
12393   [(set (reg:SI 81)
12394         (unspec:SI [
12395           (match_operand:DI 0 "general_operand" "x")
12396           (match_operand:DI 1 "general_operand" "x")
12397         ] 3256))
12398    (set (reg:SI 113)
12399         (unspec:SI [
12400           (match_dup 0)
12401           (match_dup 1)
12402         ] 3257))]
12403   "CGEN_ENABLE_INSN_P (446)"
12404   "cpacmpge.b\\t%0,%1"
12405   [(set_attr "may_trap" "no")
12406    (set_attr "latency" "0")
12407    (set_attr "length" "4")
12408    (set_attr "slot" "cop")
12409    (set_attr "slots" "c3")
12410    (set_attr "stall" "none")])
12411
12412
12413 (define_insn "cgen_intrinsic_cpacmpge_b_P0_P1"
12414   [(unspec_volatile [
12415      (match_operand:DI 0 "general_operand" "x")
12416      (match_operand:DI 1 "general_operand" "x")
12417    ] 3256)]
12418   "CGEN_ENABLE_INSN_P (447)"
12419   "cpacmpge.b\\t%0,%1"
12420   [(set_attr "may_trap" "no")
12421    (set_attr "latency" "0")
12422    (set_attr "length" "4")
12423    (set_attr "slot" "cop")
12424    (set_attr "slots" "p0_p1")
12425    (set_attr "stall" "none")])
12426
12427
12428 (define_insn "cgen_intrinsic_cpacmpgeu_b_C3"
12429   [(set (reg:SI 81)
12430         (unspec:SI [
12431           (match_operand:DI 0 "general_operand" "x")
12432           (match_operand:DI 1 "general_operand" "x")
12433         ] 3258))
12434    (set (reg:SI 113)
12435         (unspec:SI [
12436           (match_dup 0)
12437           (match_dup 1)
12438         ] 3259))]
12439   "CGEN_ENABLE_INSN_P (448)"
12440   "cpacmpgeu.b\\t%0,%1"
12441   [(set_attr "may_trap" "no")
12442    (set_attr "latency" "0")
12443    (set_attr "length" "4")
12444    (set_attr "slot" "cop")
12445    (set_attr "slots" "c3")
12446    (set_attr "stall" "none")])
12447
12448
12449 (define_insn "cgen_intrinsic_cpacmpgeu_b_P0_P1"
12450   [(unspec_volatile [
12451      (match_operand:DI 0 "general_operand" "x")
12452      (match_operand:DI 1 "general_operand" "x")
12453    ] 3258)]
12454   "CGEN_ENABLE_INSN_P (449)"
12455   "cpacmpgeu.b\\t%0,%1"
12456   [(set_attr "may_trap" "no")
12457    (set_attr "latency" "0")
12458    (set_attr "length" "4")
12459    (set_attr "slot" "cop")
12460    (set_attr "slots" "p0_p1")
12461    (set_attr "stall" "none")])
12462
12463
12464 (define_insn "cgen_intrinsic_cpacmpgt_w_C3"
12465   [(set (reg:SI 81)
12466         (unspec:SI [
12467           (match_operand:DI 0 "general_operand" "x")
12468           (match_operand:DI 1 "general_operand" "x")
12469         ] 3260))
12470    (set (reg:SI 113)
12471         (unspec:SI [
12472           (match_dup 0)
12473           (match_dup 1)
12474         ] 3261))]
12475   "CGEN_ENABLE_INSN_P (450)"
12476   "cpacmpgt.w\\t%0,%1"
12477   [(set_attr "may_trap" "no")
12478    (set_attr "latency" "0")
12479    (set_attr "length" "4")
12480    (set_attr "slot" "cop")
12481    (set_attr "slots" "c3")
12482    (set_attr "stall" "none")])
12483
12484
12485 (define_insn "cgen_intrinsic_cpacmpgt_w_P0_P1"
12486   [(unspec_volatile [
12487      (match_operand:DI 0 "general_operand" "x")
12488      (match_operand:DI 1 "general_operand" "x")
12489    ] 3260)]
12490   "CGEN_ENABLE_INSN_P (451)"
12491   "cpacmpgt.w\\t%0,%1"
12492   [(set_attr "may_trap" "no")
12493    (set_attr "latency" "0")
12494    (set_attr "length" "4")
12495    (set_attr "slot" "cop")
12496    (set_attr "slots" "p0_p1")
12497    (set_attr "stall" "none")])
12498
12499
12500 (define_insn "cgen_intrinsic_cpacmpgtu_w_C3"
12501   [(set (reg:SI 81)
12502         (unspec:SI [
12503           (match_operand:DI 0 "general_operand" "x")
12504           (match_operand:DI 1 "general_operand" "x")
12505         ] 3262))
12506    (set (reg:SI 113)
12507         (unspec:SI [
12508           (match_dup 0)
12509           (match_dup 1)
12510         ] 3263))]
12511   "CGEN_ENABLE_INSN_P (452)"
12512   "cpacmpgtu.w\\t%0,%1"
12513   [(set_attr "may_trap" "no")
12514    (set_attr "latency" "0")
12515    (set_attr "length" "4")
12516    (set_attr "slot" "cop")
12517    (set_attr "slots" "c3")
12518    (set_attr "stall" "none")])
12519
12520
12521 (define_insn "cgen_intrinsic_cpacmpgtu_w_P0_P1"
12522   [(unspec_volatile [
12523      (match_operand:DI 0 "general_operand" "x")
12524      (match_operand:DI 1 "general_operand" "x")
12525    ] 3262)]
12526   "CGEN_ENABLE_INSN_P (453)"
12527   "cpacmpgtu.w\\t%0,%1"
12528   [(set_attr "may_trap" "no")
12529    (set_attr "latency" "0")
12530    (set_attr "length" "4")
12531    (set_attr "slot" "cop")
12532    (set_attr "slots" "p0_p1")
12533    (set_attr "stall" "none")])
12534
12535
12536 (define_insn "cgen_intrinsic_cpacmpgt_h_C3"
12537   [(set (reg:SI 81)
12538         (unspec:SI [
12539           (match_operand:DI 0 "general_operand" "x")
12540           (match_operand:DI 1 "general_operand" "x")
12541         ] 3264))
12542    (set (reg:SI 113)
12543         (unspec:SI [
12544           (match_dup 0)
12545           (match_dup 1)
12546         ] 3265))]
12547   "CGEN_ENABLE_INSN_P (454)"
12548   "cpacmpgt.h\\t%0,%1"
12549   [(set_attr "may_trap" "no")
12550    (set_attr "latency" "0")
12551    (set_attr "length" "4")
12552    (set_attr "slot" "cop")
12553    (set_attr "slots" "c3")
12554    (set_attr "stall" "none")])
12555
12556
12557 (define_insn "cgen_intrinsic_cpacmpgt_h_P0_P1"
12558   [(unspec_volatile [
12559      (match_operand:DI 0 "general_operand" "x")
12560      (match_operand:DI 1 "general_operand" "x")
12561    ] 3264)]
12562   "CGEN_ENABLE_INSN_P (455)"
12563   "cpacmpgt.h\\t%0,%1"
12564   [(set_attr "may_trap" "no")
12565    (set_attr "latency" "0")
12566    (set_attr "length" "4")
12567    (set_attr "slot" "cop")
12568    (set_attr "slots" "p0_p1")
12569    (set_attr "stall" "none")])
12570
12571
12572 (define_insn "cgen_intrinsic_cpacmpgt_b_C3"
12573   [(set (reg:SI 81)
12574         (unspec:SI [
12575           (match_operand:DI 0 "general_operand" "x")
12576           (match_operand:DI 1 "general_operand" "x")
12577         ] 3266))
12578    (set (reg:SI 113)
12579         (unspec:SI [
12580           (match_dup 0)
12581           (match_dup 1)
12582         ] 3267))]
12583   "CGEN_ENABLE_INSN_P (456)"
12584   "cpacmpgt.b\\t%0,%1"
12585   [(set_attr "may_trap" "no")
12586    (set_attr "latency" "0")
12587    (set_attr "length" "4")
12588    (set_attr "slot" "cop")
12589    (set_attr "slots" "c3")
12590    (set_attr "stall" "none")])
12591
12592
12593 (define_insn "cgen_intrinsic_cpacmpgt_b_P0_P1"
12594   [(unspec_volatile [
12595      (match_operand:DI 0 "general_operand" "x")
12596      (match_operand:DI 1 "general_operand" "x")
12597    ] 3266)]
12598   "CGEN_ENABLE_INSN_P (457)"
12599   "cpacmpgt.b\\t%0,%1"
12600   [(set_attr "may_trap" "no")
12601    (set_attr "latency" "0")
12602    (set_attr "length" "4")
12603    (set_attr "slot" "cop")
12604    (set_attr "slots" "p0_p1")
12605    (set_attr "stall" "none")])
12606
12607
12608 (define_insn "cgen_intrinsic_cpacmpgtu_b_C3"
12609   [(set (reg:SI 81)
12610         (unspec:SI [
12611           (match_operand:DI 0 "general_operand" "x")
12612           (match_operand:DI 1 "general_operand" "x")
12613         ] 3268))
12614    (set (reg:SI 113)
12615         (unspec:SI [
12616           (match_dup 0)
12617           (match_dup 1)
12618         ] 3269))]
12619   "CGEN_ENABLE_INSN_P (458)"
12620   "cpacmpgtu.b\\t%0,%1"
12621   [(set_attr "may_trap" "no")
12622    (set_attr "latency" "0")
12623    (set_attr "length" "4")
12624    (set_attr "slot" "cop")
12625    (set_attr "slots" "c3")
12626    (set_attr "stall" "none")])
12627
12628
12629 (define_insn "cgen_intrinsic_cpacmpgtu_b_P0_P1"
12630   [(unspec_volatile [
12631      (match_operand:DI 0 "general_operand" "x")
12632      (match_operand:DI 1 "general_operand" "x")
12633    ] 3268)]
12634   "CGEN_ENABLE_INSN_P (459)"
12635   "cpacmpgtu.b\\t%0,%1"
12636   [(set_attr "may_trap" "no")
12637    (set_attr "latency" "0")
12638    (set_attr "length" "4")
12639    (set_attr "slot" "cop")
12640    (set_attr "slots" "p0_p1")
12641    (set_attr "stall" "none")])
12642
12643
12644 (define_insn "cgen_intrinsic_cpacmpne_w_C3"
12645   [(set (reg:SI 81)
12646         (unspec:SI [
12647           (match_operand:DI 0 "general_operand" "x")
12648           (match_operand:DI 1 "general_operand" "x")
12649         ] 3270))
12650    (set (reg:SI 113)
12651         (unspec:SI [
12652           (match_dup 0)
12653           (match_dup 1)
12654         ] 3271))]
12655   "CGEN_ENABLE_INSN_P (460)"
12656   "cpacmpne.w\\t%0,%1"
12657   [(set_attr "may_trap" "no")
12658    (set_attr "latency" "0")
12659    (set_attr "length" "4")
12660    (set_attr "slot" "cop")
12661    (set_attr "slots" "c3")
12662    (set_attr "stall" "none")])
12663
12664
12665 (define_insn "cgen_intrinsic_cpacmpne_w_P0_P1"
12666   [(unspec_volatile [
12667      (match_operand:DI 0 "general_operand" "x")
12668      (match_operand:DI 1 "general_operand" "x")
12669    ] 3270)]
12670   "CGEN_ENABLE_INSN_P (461)"
12671   "cpacmpne.w\\t%0,%1"
12672   [(set_attr "may_trap" "no")
12673    (set_attr "latency" "0")
12674    (set_attr "length" "4")
12675    (set_attr "slot" "cop")
12676    (set_attr "slots" "p0_p1")
12677    (set_attr "stall" "none")])
12678
12679
12680 (define_insn "cgen_intrinsic_cpacmpne_h_C3"
12681   [(set (reg:SI 81)
12682         (unspec:SI [
12683           (match_operand:DI 0 "general_operand" "x")
12684           (match_operand:DI 1 "general_operand" "x")
12685         ] 3272))
12686    (set (reg:SI 113)
12687         (unspec:SI [
12688           (match_dup 0)
12689           (match_dup 1)
12690         ] 3273))]
12691   "CGEN_ENABLE_INSN_P (462)"
12692   "cpacmpne.h\\t%0,%1"
12693   [(set_attr "may_trap" "no")
12694    (set_attr "latency" "0")
12695    (set_attr "length" "4")
12696    (set_attr "slot" "cop")
12697    (set_attr "slots" "c3")
12698    (set_attr "stall" "none")])
12699
12700
12701 (define_insn "cgen_intrinsic_cpacmpne_h_P0_P1"
12702   [(unspec_volatile [
12703      (match_operand:DI 0 "general_operand" "x")
12704      (match_operand:DI 1 "general_operand" "x")
12705    ] 3272)]
12706   "CGEN_ENABLE_INSN_P (463)"
12707   "cpacmpne.h\\t%0,%1"
12708   [(set_attr "may_trap" "no")
12709    (set_attr "latency" "0")
12710    (set_attr "length" "4")
12711    (set_attr "slot" "cop")
12712    (set_attr "slots" "p0_p1")
12713    (set_attr "stall" "none")])
12714
12715
12716 (define_insn "cgen_intrinsic_cpacmpne_b_C3"
12717   [(set (reg:SI 81)
12718         (unspec:SI [
12719           (match_operand:DI 0 "general_operand" "x")
12720           (match_operand:DI 1 "general_operand" "x")
12721         ] 3274))
12722    (set (reg:SI 113)
12723         (unspec:SI [
12724           (match_dup 0)
12725           (match_dup 1)
12726         ] 3275))]
12727   "CGEN_ENABLE_INSN_P (464)"
12728   "cpacmpne.b\\t%0,%1"
12729   [(set_attr "may_trap" "no")
12730    (set_attr "latency" "0")
12731    (set_attr "length" "4")
12732    (set_attr "slot" "cop")
12733    (set_attr "slots" "c3")
12734    (set_attr "stall" "none")])
12735
12736
12737 (define_insn "cgen_intrinsic_cpacmpne_b_P0_P1"
12738   [(unspec_volatile [
12739      (match_operand:DI 0 "general_operand" "x")
12740      (match_operand:DI 1 "general_operand" "x")
12741    ] 3274)]
12742   "CGEN_ENABLE_INSN_P (465)"
12743   "cpacmpne.b\\t%0,%1"
12744   [(set_attr "may_trap" "no")
12745    (set_attr "latency" "0")
12746    (set_attr "length" "4")
12747    (set_attr "slot" "cop")
12748    (set_attr "slots" "p0_p1")
12749    (set_attr "stall" "none")])
12750
12751
12752 (define_insn "cgen_intrinsic_cpacmpeq_w_C3"
12753   [(set (reg:SI 81)
12754         (unspec:SI [
12755           (match_operand:DI 0 "general_operand" "x")
12756           (match_operand:DI 1 "general_operand" "x")
12757         ] 3276))
12758    (set (reg:SI 113)
12759         (unspec:SI [
12760           (match_dup 0)
12761           (match_dup 1)
12762         ] 3277))]
12763   "CGEN_ENABLE_INSN_P (466)"
12764   "cpacmpeq.w\\t%0,%1"
12765   [(set_attr "may_trap" "no")
12766    (set_attr "latency" "0")
12767    (set_attr "length" "4")
12768    (set_attr "slot" "cop")
12769    (set_attr "slots" "c3")
12770    (set_attr "stall" "none")])
12771
12772
12773 (define_insn "cgen_intrinsic_cpacmpeq_w_P0_P1"
12774   [(unspec_volatile [
12775      (match_operand:DI 0 "general_operand" "x")
12776      (match_operand:DI 1 "general_operand" "x")
12777    ] 3276)]
12778   "CGEN_ENABLE_INSN_P (467)"
12779   "cpacmpeq.w\\t%0,%1"
12780   [(set_attr "may_trap" "no")
12781    (set_attr "latency" "0")
12782    (set_attr "length" "4")
12783    (set_attr "slot" "cop")
12784    (set_attr "slots" "p0_p1")
12785    (set_attr "stall" "none")])
12786
12787
12788 (define_insn "cgen_intrinsic_cpacmpeq_h_C3"
12789   [(set (reg:SI 81)
12790         (unspec:SI [
12791           (match_operand:DI 0 "general_operand" "x")
12792           (match_operand:DI 1 "general_operand" "x")
12793         ] 3278))
12794    (set (reg:SI 113)
12795         (unspec:SI [
12796           (match_dup 0)
12797           (match_dup 1)
12798         ] 3279))]
12799   "CGEN_ENABLE_INSN_P (468)"
12800   "cpacmpeq.h\\t%0,%1"
12801   [(set_attr "may_trap" "no")
12802    (set_attr "latency" "0")
12803    (set_attr "length" "4")
12804    (set_attr "slot" "cop")
12805    (set_attr "slots" "c3")
12806    (set_attr "stall" "none")])
12807
12808
12809 (define_insn "cgen_intrinsic_cpacmpeq_h_P0_P1"
12810   [(unspec_volatile [
12811      (match_operand:DI 0 "general_operand" "x")
12812      (match_operand:DI 1 "general_operand" "x")
12813    ] 3278)]
12814   "CGEN_ENABLE_INSN_P (469)"
12815   "cpacmpeq.h\\t%0,%1"
12816   [(set_attr "may_trap" "no")
12817    (set_attr "latency" "0")
12818    (set_attr "length" "4")
12819    (set_attr "slot" "cop")
12820    (set_attr "slots" "p0_p1")
12821    (set_attr "stall" "none")])
12822
12823
12824 (define_insn "cgen_intrinsic_cpacmpeq_b_C3"
12825   [(set (reg:SI 81)
12826         (unspec:SI [
12827           (match_operand:DI 0 "general_operand" "x")
12828           (match_operand:DI 1 "general_operand" "x")
12829         ] 3280))
12830    (set (reg:SI 113)
12831         (unspec:SI [
12832           (match_dup 0)
12833           (match_dup 1)
12834         ] 3281))]
12835   "CGEN_ENABLE_INSN_P (470)"
12836   "cpacmpeq.b\\t%0,%1"
12837   [(set_attr "may_trap" "no")
12838    (set_attr "latency" "0")
12839    (set_attr "length" "4")
12840    (set_attr "slot" "cop")
12841    (set_attr "slots" "c3")
12842    (set_attr "stall" "none")])
12843
12844
12845 (define_insn "cgen_intrinsic_cpacmpeq_b_P0_P1"
12846   [(unspec_volatile [
12847      (match_operand:DI 0 "general_operand" "x")
12848      (match_operand:DI 1 "general_operand" "x")
12849    ] 3280)]
12850   "CGEN_ENABLE_INSN_P (471)"
12851   "cpacmpeq.b\\t%0,%1"
12852   [(set_attr "may_trap" "no")
12853    (set_attr "latency" "0")
12854    (set_attr "length" "4")
12855    (set_attr "slot" "cop")
12856    (set_attr "slots" "p0_p1")
12857    (set_attr "stall" "none")])
12858
12859
12860 (define_insn "cgen_intrinsic_cpfsftbi_C3"
12861   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
12862         (unspec:DI [
12863           (match_operand:DI 1 "general_operand" "x")
12864           (match_operand:DI 2 "general_operand" "x")
12865           (match_operand:DI 3 "cgen_h_uint_3a1_immediate" "")
12866         ] 3528))]
12867   "CGEN_ENABLE_INSN_P (472)"
12868   "cpfsftbi\\t%0,%1,%2,%3"
12869   [(set_attr "may_trap" "no")
12870    (set_attr "latency" "0")
12871    (set_attr "length" "4")
12872    (set_attr "slot" "cop")
12873    (set_attr "slots" "c3")
12874    (set_attr "stall" "none")])
12875
12876
12877 (define_insn "cgen_intrinsic_cpfsftbi_P0_P1"
12878   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
12879         (unspec:DI [
12880           (match_operand:DI 1 "general_operand" "x")
12881           (match_operand:DI 2 "general_operand" "x")
12882           (match_operand:DI 3 "cgen_h_uint_3a1_immediate" "")
12883         ] 3528))]
12884   "CGEN_ENABLE_INSN_P (473)"
12885   "cpfsftbi\\t%0,%1,%2,%3"
12886   [(set_attr "may_trap" "no")
12887    (set_attr "latency" "0")
12888    (set_attr "length" "4")
12889    (set_attr "slot" "cop")
12890    (set_attr "slots" "p0_p1")
12891    (set_attr "stall" "none")])
12892
12893
12894 (define_insn "cgen_intrinsic_cpfacla0s1_h_P0S"
12895   [(set (reg:SI 86)
12896         (unspec_volatile:SI [
12897           (match_operand:DI 0 "general_operand" "x")
12898           (match_operand:DI 1 "general_operand" "x")
12899         ] 1484))
12900    (set (reg:SI 99)
12901         (unspec_volatile:SI [
12902           (match_dup 0)
12903           (match_dup 1)
12904         ] 1486))
12905    (set (reg:SI 98)
12906         (unspec_volatile:SI [
12907           (match_dup 0)
12908           (match_dup 1)
12909         ] 1488))
12910    (set (reg:SI 97)
12911         (unspec_volatile:SI [
12912           (match_dup 0)
12913           (match_dup 1)
12914         ] 1490))
12915    (set (reg:SI 96)
12916         (unspec_volatile:SI [
12917           (match_dup 0)
12918           (match_dup 1)
12919         ] 1492))]
12920   "CGEN_ENABLE_INSN_P (474)"
12921   "cpfacla0s1.h\\t%0,%1"
12922   [(set_attr "may_trap" "no")
12923    (set_attr "latency" "0")
12924    (set_attr "length" "4")
12925    (set_attr "slot" "cop")
12926    (set_attr "slots" "p0s")
12927    (set_attr "stall" "none")])
12928
12929
12930 (define_insn "cgen_intrinsic_cpfacua0s1_h_P0S"
12931   [(set (reg:SI 86)
12932         (unspec_volatile:SI [
12933           (match_operand:DI 0 "general_operand" "x")
12934           (match_operand:DI 1 "general_operand" "x")
12935         ] 1494))
12936    (set (reg:SI 103)
12937         (unspec_volatile:SI [
12938           (match_dup 0)
12939           (match_dup 1)
12940         ] 1496))
12941    (set (reg:SI 102)
12942         (unspec_volatile:SI [
12943           (match_dup 0)
12944           (match_dup 1)
12945         ] 1498))
12946    (set (reg:SI 101)
12947         (unspec_volatile:SI [
12948           (match_dup 0)
12949           (match_dup 1)
12950         ] 1500))
12951    (set (reg:SI 100)
12952         (unspec_volatile:SI [
12953           (match_dup 0)
12954           (match_dup 1)
12955         ] 1502))]
12956   "CGEN_ENABLE_INSN_P (475)"
12957   "cpfacua0s1.h\\t%0,%1"
12958   [(set_attr "may_trap" "no")
12959    (set_attr "latency" "0")
12960    (set_attr "length" "4")
12961    (set_attr "slot" "cop")
12962    (set_attr "slots" "p0s")
12963    (set_attr "stall" "none")])
12964
12965
12966 (define_insn "cgen_intrinsic_cpfaca0s1_b_P0S"
12967   [(set (reg:SI 86)
12968         (unspec_volatile:SI [
12969           (match_operand:DI 0 "general_operand" "x")
12970           (match_operand:DI 1 "general_operand" "x")
12971         ] 1504))
12972    (set (reg:SI 103)
12973         (unspec_volatile:SI [
12974           (match_dup 0)
12975           (match_dup 1)
12976         ] 1506))
12977    (set (reg:SI 102)
12978         (unspec_volatile:SI [
12979           (match_dup 0)
12980           (match_dup 1)
12981         ] 1508))
12982    (set (reg:SI 101)
12983         (unspec_volatile:SI [
12984           (match_dup 0)
12985           (match_dup 1)
12986         ] 1510))
12987    (set (reg:SI 100)
12988         (unspec_volatile:SI [
12989           (match_dup 0)
12990           (match_dup 1)
12991         ] 1512))
12992    (set (reg:SI 99)
12993         (unspec_volatile:SI [
12994           (match_dup 0)
12995           (match_dup 1)
12996         ] 1514))
12997    (set (reg:SI 98)
12998         (unspec_volatile:SI [
12999           (match_dup 0)
13000           (match_dup 1)
13001         ] 1516))
13002    (set (reg:SI 97)
13003         (unspec_volatile:SI [
13004           (match_dup 0)
13005           (match_dup 1)
13006         ] 1518))
13007    (set (reg:SI 96)
13008         (unspec_volatile:SI [
13009           (match_dup 0)
13010           (match_dup 1)
13011         ] 1520))]
13012   "CGEN_ENABLE_INSN_P (476)"
13013   "cpfaca0s1.b\\t%0,%1"
13014   [(set_attr "may_trap" "no")
13015    (set_attr "latency" "0")
13016    (set_attr "length" "4")
13017    (set_attr "slot" "cop")
13018    (set_attr "slots" "p0s")
13019    (set_attr "stall" "none")])
13020
13021
13022 (define_insn "cgen_intrinsic_cpfaca0s1u_b_P0S"
13023   [(set (reg:SI 86)
13024         (unspec_volatile:SI [
13025           (match_operand:DI 0 "general_operand" "x")
13026           (match_operand:DI 1 "general_operand" "x")
13027         ] 1522))
13028    (set (reg:SI 103)
13029         (unspec_volatile:SI [
13030           (match_dup 0)
13031           (match_dup 1)
13032         ] 1524))
13033    (set (reg:SI 102)
13034         (unspec_volatile:SI [
13035           (match_dup 0)
13036           (match_dup 1)
13037         ] 1526))
13038    (set (reg:SI 101)
13039         (unspec_volatile:SI [
13040           (match_dup 0)
13041           (match_dup 1)
13042         ] 1528))
13043    (set (reg:SI 100)
13044         (unspec_volatile:SI [
13045           (match_dup 0)
13046           (match_dup 1)
13047         ] 1530))
13048    (set (reg:SI 99)
13049         (unspec_volatile:SI [
13050           (match_dup 0)
13051           (match_dup 1)
13052         ] 1532))
13053    (set (reg:SI 98)
13054         (unspec_volatile:SI [
13055           (match_dup 0)
13056           (match_dup 1)
13057         ] 1534))
13058    (set (reg:SI 97)
13059         (unspec_volatile:SI [
13060           (match_dup 0)
13061           (match_dup 1)
13062         ] 1536))
13063    (set (reg:SI 96)
13064         (unspec_volatile:SI [
13065           (match_dup 0)
13066           (match_dup 1)
13067         ] 1538))]
13068   "CGEN_ENABLE_INSN_P (477)"
13069   "cpfaca0s1u.b\\t%0,%1"
13070   [(set_attr "may_trap" "no")
13071    (set_attr "latency" "0")
13072    (set_attr "length" "4")
13073    (set_attr "slot" "cop")
13074    (set_attr "slots" "p0s")
13075    (set_attr "stall" "none")])
13076
13077
13078 (define_insn "cgen_intrinsic_cpfsftbla0s1_h_P0S"
13079   [(set (reg:SI 99)
13080         (unspec_volatile:SI [
13081           (match_operand:DI 0 "general_operand" "x")
13082           (match_operand:DI 1 "general_operand" "x")
13083         ] 1540))
13084    (set (reg:SI 98)
13085         (unspec_volatile:SI [
13086           (match_dup 0)
13087           (match_dup 1)
13088         ] 1542))
13089    (set (reg:SI 97)
13090         (unspec_volatile:SI [
13091           (match_dup 0)
13092           (match_dup 1)
13093         ] 1544))
13094    (set (reg:SI 96)
13095         (unspec_volatile:SI [
13096           (match_dup 0)
13097           (match_dup 1)
13098         ] 1546))]
13099   "CGEN_ENABLE_INSN_P (478)"
13100   "cpfsftbla0s1.h\\t%0,%1"
13101   [(set_attr "may_trap" "no")
13102    (set_attr "latency" "0")
13103    (set_attr "length" "4")
13104    (set_attr "slot" "cop")
13105    (set_attr "slots" "p0s")
13106    (set_attr "stall" "none")])
13107
13108
13109 (define_insn "cgen_intrinsic_cpfsftbua0s1_h_P0S"
13110   [(set (reg:SI 103)
13111         (unspec_volatile:SI [
13112           (match_operand:DI 0 "general_operand" "x")
13113           (match_operand:DI 1 "general_operand" "x")
13114         ] 1548))
13115    (set (reg:SI 102)
13116         (unspec_volatile:SI [
13117           (match_dup 0)
13118           (match_dup 1)
13119         ] 1550))
13120    (set (reg:SI 101)
13121         (unspec_volatile:SI [
13122           (match_dup 0)
13123           (match_dup 1)
13124         ] 1552))
13125    (set (reg:SI 100)
13126         (unspec_volatile:SI [
13127           (match_dup 0)
13128           (match_dup 1)
13129         ] 1554))]
13130   "CGEN_ENABLE_INSN_P (479)"
13131   "cpfsftbua0s1.h\\t%0,%1"
13132   [(set_attr "may_trap" "no")
13133    (set_attr "latency" "0")
13134    (set_attr "length" "4")
13135    (set_attr "slot" "cop")
13136    (set_attr "slots" "p0s")
13137    (set_attr "stall" "none")])
13138
13139
13140 (define_insn "cgen_intrinsic_cpfsftba0s1_b_P0S"
13141   [(set (reg:SI 103)
13142         (unspec_volatile:SI [
13143           (match_operand:DI 0 "general_operand" "x")
13144           (match_operand:DI 1 "general_operand" "x")
13145         ] 1556))
13146    (set (reg:SI 102)
13147         (unspec_volatile:SI [
13148           (match_dup 0)
13149           (match_dup 1)
13150         ] 1558))
13151    (set (reg:SI 101)
13152         (unspec_volatile:SI [
13153           (match_dup 0)
13154           (match_dup 1)
13155         ] 1560))
13156    (set (reg:SI 100)
13157         (unspec_volatile:SI [
13158           (match_dup 0)
13159           (match_dup 1)
13160         ] 1562))
13161    (set (reg:SI 99)
13162         (unspec_volatile:SI [
13163           (match_dup 0)
13164           (match_dup 1)
13165         ] 1564))
13166    (set (reg:SI 98)
13167         (unspec_volatile:SI [
13168           (match_dup 0)
13169           (match_dup 1)
13170         ] 1566))
13171    (set (reg:SI 97)
13172         (unspec_volatile:SI [
13173           (match_dup 0)
13174           (match_dup 1)
13175         ] 1568))
13176    (set (reg:SI 96)
13177         (unspec_volatile:SI [
13178           (match_dup 0)
13179           (match_dup 1)
13180         ] 1570))]
13181   "CGEN_ENABLE_INSN_P (480)"
13182   "cpfsftba0s1.b\\t%0,%1"
13183   [(set_attr "may_trap" "no")
13184    (set_attr "latency" "0")
13185    (set_attr "length" "4")
13186    (set_attr "slot" "cop")
13187    (set_attr "slots" "p0s")
13188    (set_attr "stall" "none")])
13189
13190
13191 (define_insn "cgen_intrinsic_cpfsftba0s1u_b_P0S"
13192   [(set (reg:SI 103)
13193         (unspec_volatile:SI [
13194           (match_operand:DI 0 "general_operand" "x")
13195           (match_operand:DI 1 "general_operand" "x")
13196         ] 1572))
13197    (set (reg:SI 102)
13198         (unspec_volatile:SI [
13199           (match_dup 0)
13200           (match_dup 1)
13201         ] 1574))
13202    (set (reg:SI 101)
13203         (unspec_volatile:SI [
13204           (match_dup 0)
13205           (match_dup 1)
13206         ] 1576))
13207    (set (reg:SI 100)
13208         (unspec_volatile:SI [
13209           (match_dup 0)
13210           (match_dup 1)
13211         ] 1578))
13212    (set (reg:SI 99)
13213         (unspec_volatile:SI [
13214           (match_dup 0)
13215           (match_dup 1)
13216         ] 1580))
13217    (set (reg:SI 98)
13218         (unspec_volatile:SI [
13219           (match_dup 0)
13220           (match_dup 1)
13221         ] 1582))
13222    (set (reg:SI 97)
13223         (unspec_volatile:SI [
13224           (match_dup 0)
13225           (match_dup 1)
13226         ] 1584))
13227    (set (reg:SI 96)
13228         (unspec_volatile:SI [
13229           (match_dup 0)
13230           (match_dup 1)
13231         ] 1586))]
13232   "CGEN_ENABLE_INSN_P (481)"
13233   "cpfsftba0s1u.b\\t%0,%1"
13234   [(set_attr "may_trap" "no")
13235    (set_attr "latency" "0")
13236    (set_attr "length" "4")
13237    (set_attr "slot" "cop")
13238    (set_attr "slots" "p0s")
13239    (set_attr "stall" "none")])
13240
13241
13242 (define_insn "cgen_intrinsic_cpfacla0s0_h_P0S"
13243   [(set (reg:SI 86)
13244         (unspec_volatile:SI [
13245           (match_operand:DI 0 "general_operand" "x")
13246           (match_operand:DI 1 "general_operand" "x")
13247         ] 1588))
13248    (set (reg:SI 99)
13249         (unspec_volatile:SI [
13250           (match_dup 0)
13251           (match_dup 1)
13252         ] 1590))
13253    (set (reg:SI 98)
13254         (unspec_volatile:SI [
13255           (match_dup 0)
13256           (match_dup 1)
13257         ] 1592))
13258    (set (reg:SI 97)
13259         (unspec_volatile:SI [
13260           (match_dup 0)
13261           (match_dup 1)
13262         ] 1594))
13263    (set (reg:SI 96)
13264         (unspec_volatile:SI [
13265           (match_dup 0)
13266           (match_dup 1)
13267         ] 1596))]
13268   "CGEN_ENABLE_INSN_P (482)"
13269   "cpfacla0s0.h\\t%0,%1"
13270   [(set_attr "may_trap" "no")
13271    (set_attr "latency" "0")
13272    (set_attr "length" "4")
13273    (set_attr "slot" "cop")
13274    (set_attr "slots" "p0s")
13275    (set_attr "stall" "none")])
13276
13277
13278 (define_insn "cgen_intrinsic_cpfacua0s0_h_P0S"
13279   [(set (reg:SI 86)
13280         (unspec_volatile:SI [
13281           (match_operand:DI 0 "general_operand" "x")
13282           (match_operand:DI 1 "general_operand" "x")
13283         ] 1598))
13284    (set (reg:SI 103)
13285         (unspec_volatile:SI [
13286           (match_dup 0)
13287           (match_dup 1)
13288         ] 1600))
13289    (set (reg:SI 102)
13290         (unspec_volatile:SI [
13291           (match_dup 0)
13292           (match_dup 1)
13293         ] 1602))
13294    (set (reg:SI 101)
13295         (unspec_volatile:SI [
13296           (match_dup 0)
13297           (match_dup 1)
13298         ] 1604))
13299    (set (reg:SI 100)
13300         (unspec_volatile:SI [
13301           (match_dup 0)
13302           (match_dup 1)
13303         ] 1606))]
13304   "CGEN_ENABLE_INSN_P (483)"
13305   "cpfacua0s0.h\\t%0,%1"
13306   [(set_attr "may_trap" "no")
13307    (set_attr "latency" "0")
13308    (set_attr "length" "4")
13309    (set_attr "slot" "cop")
13310    (set_attr "slots" "p0s")
13311    (set_attr "stall" "none")])
13312
13313
13314 (define_insn "cgen_intrinsic_cpfaca0s0_b_P0S"
13315   [(set (reg:SI 86)
13316         (unspec_volatile:SI [
13317           (match_operand:DI 0 "general_operand" "x")
13318           (match_operand:DI 1 "general_operand" "x")
13319         ] 1608))
13320    (set (reg:SI 103)
13321         (unspec_volatile:SI [
13322           (match_dup 0)
13323           (match_dup 1)
13324         ] 1610))
13325    (set (reg:SI 102)
13326         (unspec_volatile:SI [
13327           (match_dup 0)
13328           (match_dup 1)
13329         ] 1612))
13330    (set (reg:SI 101)
13331         (unspec_volatile:SI [
13332           (match_dup 0)
13333           (match_dup 1)
13334         ] 1614))
13335    (set (reg:SI 100)
13336         (unspec_volatile:SI [
13337           (match_dup 0)
13338           (match_dup 1)
13339         ] 1616))
13340    (set (reg:SI 99)
13341         (unspec_volatile:SI [
13342           (match_dup 0)
13343           (match_dup 1)
13344         ] 1618))
13345    (set (reg:SI 98)
13346         (unspec_volatile:SI [
13347           (match_dup 0)
13348           (match_dup 1)
13349         ] 1620))
13350    (set (reg:SI 97)
13351         (unspec_volatile:SI [
13352           (match_dup 0)
13353           (match_dup 1)
13354         ] 1622))
13355    (set (reg:SI 96)
13356         (unspec_volatile:SI [
13357           (match_dup 0)
13358           (match_dup 1)
13359         ] 1624))]
13360   "CGEN_ENABLE_INSN_P (484)"
13361   "cpfaca0s0.b\\t%0,%1"
13362   [(set_attr "may_trap" "no")
13363    (set_attr "latency" "0")
13364    (set_attr "length" "4")
13365    (set_attr "slot" "cop")
13366    (set_attr "slots" "p0s")
13367    (set_attr "stall" "none")])
13368
13369
13370 (define_insn "cgen_intrinsic_cpfaca0s0u_b_P0S"
13371   [(set (reg:SI 86)
13372         (unspec_volatile:SI [
13373           (match_operand:DI 0 "general_operand" "x")
13374           (match_operand:DI 1 "general_operand" "x")
13375         ] 1626))
13376    (set (reg:SI 103)
13377         (unspec_volatile:SI [
13378           (match_dup 0)
13379           (match_dup 1)
13380         ] 1628))
13381    (set (reg:SI 102)
13382         (unspec_volatile:SI [
13383           (match_dup 0)
13384           (match_dup 1)
13385         ] 1630))
13386    (set (reg:SI 101)
13387         (unspec_volatile:SI [
13388           (match_dup 0)
13389           (match_dup 1)
13390         ] 1632))
13391    (set (reg:SI 100)
13392         (unspec_volatile:SI [
13393           (match_dup 0)
13394           (match_dup 1)
13395         ] 1634))
13396    (set (reg:SI 99)
13397         (unspec_volatile:SI [
13398           (match_dup 0)
13399           (match_dup 1)
13400         ] 1636))
13401    (set (reg:SI 98)
13402         (unspec_volatile:SI [
13403           (match_dup 0)
13404           (match_dup 1)
13405         ] 1638))
13406    (set (reg:SI 97)
13407         (unspec_volatile:SI [
13408           (match_dup 0)
13409           (match_dup 1)
13410         ] 1640))
13411    (set (reg:SI 96)
13412         (unspec_volatile:SI [
13413           (match_dup 0)
13414           (match_dup 1)
13415         ] 1642))]
13416   "CGEN_ENABLE_INSN_P (485)"
13417   "cpfaca0s0u.b\\t%0,%1"
13418   [(set_attr "may_trap" "no")
13419    (set_attr "latency" "0")
13420    (set_attr "length" "4")
13421    (set_attr "slot" "cop")
13422    (set_attr "slots" "p0s")
13423    (set_attr "stall" "none")])
13424
13425
13426 (define_insn "cgen_intrinsic_cpfsftbla0s0_h_P0S"
13427   [(set (reg:SI 99)
13428         (unspec_volatile:SI [
13429           (match_operand:DI 0 "general_operand" "x")
13430           (match_operand:DI 1 "general_operand" "x")
13431         ] 1644))
13432    (set (reg:SI 98)
13433         (unspec_volatile:SI [
13434           (match_dup 0)
13435           (match_dup 1)
13436         ] 1646))
13437    (set (reg:SI 97)
13438         (unspec_volatile:SI [
13439           (match_dup 0)
13440           (match_dup 1)
13441         ] 1648))
13442    (set (reg:SI 96)
13443         (unspec_volatile:SI [
13444           (match_dup 0)
13445           (match_dup 1)
13446         ] 1650))]
13447   "CGEN_ENABLE_INSN_P (486)"
13448   "cpfsftbla0s0.h\\t%0,%1"
13449   [(set_attr "may_trap" "no")
13450    (set_attr "latency" "0")
13451    (set_attr "length" "4")
13452    (set_attr "slot" "cop")
13453    (set_attr "slots" "p0s")
13454    (set_attr "stall" "none")])
13455
13456
13457 (define_insn "cgen_intrinsic_cpfsftbua0s0_h_P0S"
13458   [(set (reg:SI 103)
13459         (unspec_volatile:SI [
13460           (match_operand:DI 0 "general_operand" "x")
13461           (match_operand:DI 1 "general_operand" "x")
13462         ] 1652))
13463    (set (reg:SI 102)
13464         (unspec_volatile:SI [
13465           (match_dup 0)
13466           (match_dup 1)
13467         ] 1654))
13468    (set (reg:SI 101)
13469         (unspec_volatile:SI [
13470           (match_dup 0)
13471           (match_dup 1)
13472         ] 1656))
13473    (set (reg:SI 100)
13474         (unspec_volatile:SI [
13475           (match_dup 0)
13476           (match_dup 1)
13477         ] 1658))]
13478   "CGEN_ENABLE_INSN_P (487)"
13479   "cpfsftbua0s0.h\\t%0,%1"
13480   [(set_attr "may_trap" "no")
13481    (set_attr "latency" "0")
13482    (set_attr "length" "4")
13483    (set_attr "slot" "cop")
13484    (set_attr "slots" "p0s")
13485    (set_attr "stall" "none")])
13486
13487
13488 (define_insn "cgen_intrinsic_cpfsftba0s0_b_P0S"
13489   [(set (reg:SI 103)
13490         (unspec_volatile:SI [
13491           (match_operand:DI 0 "general_operand" "x")
13492           (match_operand:DI 1 "general_operand" "x")
13493         ] 1660))
13494    (set (reg:SI 102)
13495         (unspec_volatile:SI [
13496           (match_dup 0)
13497           (match_dup 1)
13498         ] 1662))
13499    (set (reg:SI 101)
13500         (unspec_volatile:SI [
13501           (match_dup 0)
13502           (match_dup 1)
13503         ] 1664))
13504    (set (reg:SI 100)
13505         (unspec_volatile:SI [
13506           (match_dup 0)
13507           (match_dup 1)
13508         ] 1666))
13509    (set (reg:SI 99)
13510         (unspec_volatile:SI [
13511           (match_dup 0)
13512           (match_dup 1)
13513         ] 1668))
13514    (set (reg:SI 98)
13515         (unspec_volatile:SI [
13516           (match_dup 0)
13517           (match_dup 1)
13518         ] 1670))
13519    (set (reg:SI 97)
13520         (unspec_volatile:SI [
13521           (match_dup 0)
13522           (match_dup 1)
13523         ] 1672))
13524    (set (reg:SI 96)
13525         (unspec_volatile:SI [
13526           (match_dup 0)
13527           (match_dup 1)
13528         ] 1674))]
13529   "CGEN_ENABLE_INSN_P (488)"
13530   "cpfsftba0s0.b\\t%0,%1"
13531   [(set_attr "may_trap" "no")
13532    (set_attr "latency" "0")
13533    (set_attr "length" "4")
13534    (set_attr "slot" "cop")
13535    (set_attr "slots" "p0s")
13536    (set_attr "stall" "none")])
13537
13538
13539 (define_insn "cgen_intrinsic_cpfsftba0s0u_b_P0S"
13540   [(set (reg:SI 103)
13541         (unspec_volatile:SI [
13542           (match_operand:DI 0 "general_operand" "x")
13543           (match_operand:DI 1 "general_operand" "x")
13544         ] 1676))
13545    (set (reg:SI 102)
13546         (unspec_volatile:SI [
13547           (match_dup 0)
13548           (match_dup 1)
13549         ] 1678))
13550    (set (reg:SI 101)
13551         (unspec_volatile:SI [
13552           (match_dup 0)
13553           (match_dup 1)
13554         ] 1680))
13555    (set (reg:SI 100)
13556         (unspec_volatile:SI [
13557           (match_dup 0)
13558           (match_dup 1)
13559         ] 1682))
13560    (set (reg:SI 99)
13561         (unspec_volatile:SI [
13562           (match_dup 0)
13563           (match_dup 1)
13564         ] 1684))
13565    (set (reg:SI 98)
13566         (unspec_volatile:SI [
13567           (match_dup 0)
13568           (match_dup 1)
13569         ] 1686))
13570    (set (reg:SI 97)
13571         (unspec_volatile:SI [
13572           (match_dup 0)
13573           (match_dup 1)
13574         ] 1688))
13575    (set (reg:SI 96)
13576         (unspec_volatile:SI [
13577           (match_dup 0)
13578           (match_dup 1)
13579         ] 1690))]
13580   "CGEN_ENABLE_INSN_P (489)"
13581   "cpfsftba0s0u.b\\t%0,%1"
13582   [(set_attr "may_trap" "no")
13583    (set_attr "latency" "0")
13584    (set_attr "length" "4")
13585    (set_attr "slot" "cop")
13586    (set_attr "slots" "p0s")
13587    (set_attr "stall" "none")])
13588
13589
13590 (define_insn "cgen_intrinsic_cpsllia0_P0S"
13591   [(set (reg:SI 103)
13592         (unspec_volatile:SI [
13593           (match_operand:SI 0 "cgen_h_uint_5a1_immediate" "")
13594         ] 1692))
13595    (set (reg:SI 102)
13596         (unspec_volatile:SI [
13597           (match_dup 0)
13598         ] 1694))
13599    (set (reg:SI 101)
13600         (unspec_volatile:SI [
13601           (match_dup 0)
13602         ] 1696))
13603    (set (reg:SI 100)
13604         (unspec_volatile:SI [
13605           (match_dup 0)
13606         ] 1698))
13607    (set (reg:SI 99)
13608         (unspec_volatile:SI [
13609           (match_dup 0)
13610         ] 1700))
13611    (set (reg:SI 98)
13612         (unspec_volatile:SI [
13613           (match_dup 0)
13614         ] 1702))
13615    (set (reg:SI 97)
13616         (unspec_volatile:SI [
13617           (match_dup 0)
13618         ] 1704))
13619    (set (reg:SI 96)
13620         (unspec_volatile:SI [
13621           (match_dup 0)
13622         ] 1706))]
13623   "CGEN_ENABLE_INSN_P (490)"
13624   "cpsllia0\\t%0"
13625   [(set_attr "may_trap" "no")
13626    (set_attr "latency" "0")
13627    (set_attr "length" "4")
13628    (set_attr "slot" "cop")
13629    (set_attr "slots" "p0s")
13630    (set_attr "stall" "none")])
13631
13632
13633 (define_insn "cgen_intrinsic_cpsraia0_P0S"
13634   [(set (reg:SI 103)
13635         (unspec_volatile:SI [
13636           (match_operand:SI 0 "cgen_h_uint_5a1_immediate" "")
13637         ] 1708))
13638    (set (reg:SI 102)
13639         (unspec_volatile:SI [
13640           (match_dup 0)
13641         ] 1710))
13642    (set (reg:SI 101)
13643         (unspec_volatile:SI [
13644           (match_dup 0)
13645         ] 1712))
13646    (set (reg:SI 100)
13647         (unspec_volatile:SI [
13648           (match_dup 0)
13649         ] 1714))
13650    (set (reg:SI 99)
13651         (unspec_volatile:SI [
13652           (match_dup 0)
13653         ] 1716))
13654    (set (reg:SI 98)
13655         (unspec_volatile:SI [
13656           (match_dup 0)
13657         ] 1718))
13658    (set (reg:SI 97)
13659         (unspec_volatile:SI [
13660           (match_dup 0)
13661         ] 1720))
13662    (set (reg:SI 96)
13663         (unspec_volatile:SI [
13664           (match_dup 0)
13665         ] 1722))]
13666   "CGEN_ENABLE_INSN_P (491)"
13667   "cpsraia0\\t%0"
13668   [(set_attr "may_trap" "no")
13669    (set_attr "latency" "0")
13670    (set_attr "length" "4")
13671    (set_attr "slot" "cop")
13672    (set_attr "slots" "p0s")
13673    (set_attr "stall" "none")])
13674
13675
13676 (define_insn "cgen_intrinsic_cpsrlia0_P0S"
13677   [(set (reg:SI 103)
13678         (unspec_volatile:SI [
13679           (match_operand:SI 0 "cgen_h_uint_5a1_immediate" "")
13680         ] 1724))
13681    (set (reg:SI 102)
13682         (unspec_volatile:SI [
13683           (match_dup 0)
13684         ] 1726))
13685    (set (reg:SI 101)
13686         (unspec_volatile:SI [
13687           (match_dup 0)
13688         ] 1728))
13689    (set (reg:SI 100)
13690         (unspec_volatile:SI [
13691           (match_dup 0)
13692         ] 1730))
13693    (set (reg:SI 99)
13694         (unspec_volatile:SI [
13695           (match_dup 0)
13696         ] 1732))
13697    (set (reg:SI 98)
13698         (unspec_volatile:SI [
13699           (match_dup 0)
13700         ] 1734))
13701    (set (reg:SI 97)
13702         (unspec_volatile:SI [
13703           (match_dup 0)
13704         ] 1736))
13705    (set (reg:SI 96)
13706         (unspec_volatile:SI [
13707           (match_dup 0)
13708         ] 1738))]
13709   "CGEN_ENABLE_INSN_P (492)"
13710   "cpsrlia0\\t%0"
13711   [(set_attr "may_trap" "no")
13712    (set_attr "latency" "0")
13713    (set_attr "length" "4")
13714    (set_attr "slot" "cop")
13715    (set_attr "slots" "p0s")
13716    (set_attr "stall" "none")])
13717
13718
13719 (define_insn "cgen_intrinsic_cpslla0_P0S"
13720   [(set (reg:SI 103)
13721         (unspec_volatile:SI [
13722           (match_operand:DI 0 "general_operand" "x")
13723         ] 1740))
13724    (set (reg:SI 102)
13725         (unspec_volatile:SI [
13726           (match_dup 0)
13727         ] 1742))
13728    (set (reg:SI 101)
13729         (unspec_volatile:SI [
13730           (match_dup 0)
13731         ] 1744))
13732    (set (reg:SI 100)
13733         (unspec_volatile:SI [
13734           (match_dup 0)
13735         ] 1746))
13736    (set (reg:SI 99)
13737         (unspec_volatile:SI [
13738           (match_dup 0)
13739         ] 1748))
13740    (set (reg:SI 98)
13741         (unspec_volatile:SI [
13742           (match_dup 0)
13743         ] 1750))
13744    (set (reg:SI 97)
13745         (unspec_volatile:SI [
13746           (match_dup 0)
13747         ] 1752))
13748    (set (reg:SI 96)
13749         (unspec_volatile:SI [
13750           (match_dup 0)
13751         ] 1754))]
13752   "CGEN_ENABLE_INSN_P (493)"
13753   "cpslla0\\t%0"
13754   [(set_attr "may_trap" "no")
13755    (set_attr "latency" "0")
13756    (set_attr "length" "4")
13757    (set_attr "slot" "cop")
13758    (set_attr "slots" "p0s")
13759    (set_attr "stall" "none")])
13760
13761
13762 (define_insn "cgen_intrinsic_cpsraa0_P0S"
13763   [(set (reg:SI 103)
13764         (unspec_volatile:SI [
13765           (match_operand:DI 0 "general_operand" "x")
13766         ] 1756))
13767    (set (reg:SI 102)
13768         (unspec_volatile:SI [
13769           (match_dup 0)
13770         ] 1758))
13771    (set (reg:SI 101)
13772         (unspec_volatile:SI [
13773           (match_dup 0)
13774         ] 1760))
13775    (set (reg:SI 100)
13776         (unspec_volatile:SI [
13777           (match_dup 0)
13778         ] 1762))
13779    (set (reg:SI 99)
13780         (unspec_volatile:SI [
13781           (match_dup 0)
13782         ] 1764))
13783    (set (reg:SI 98)
13784         (unspec_volatile:SI [
13785           (match_dup 0)
13786         ] 1766))
13787    (set (reg:SI 97)
13788         (unspec_volatile:SI [
13789           (match_dup 0)
13790         ] 1768))
13791    (set (reg:SI 96)
13792         (unspec_volatile:SI [
13793           (match_dup 0)
13794         ] 1770))]
13795   "CGEN_ENABLE_INSN_P (494)"
13796   "cpsraa0\\t%0"
13797   [(set_attr "may_trap" "no")
13798    (set_attr "latency" "0")
13799    (set_attr "length" "4")
13800    (set_attr "slot" "cop")
13801    (set_attr "slots" "p0s")
13802    (set_attr "stall" "none")])
13803
13804
13805 (define_insn "cgen_intrinsic_cpsrla0_P0S"
13806   [(set (reg:SI 103)
13807         (unspec_volatile:SI [
13808           (match_operand:DI 0 "general_operand" "x")
13809         ] 1772))
13810    (set (reg:SI 102)
13811         (unspec_volatile:SI [
13812           (match_dup 0)
13813         ] 1774))
13814    (set (reg:SI 101)
13815         (unspec_volatile:SI [
13816           (match_dup 0)
13817         ] 1776))
13818    (set (reg:SI 100)
13819         (unspec_volatile:SI [
13820           (match_dup 0)
13821         ] 1778))
13822    (set (reg:SI 99)
13823         (unspec_volatile:SI [
13824           (match_dup 0)
13825         ] 1780))
13826    (set (reg:SI 98)
13827         (unspec_volatile:SI [
13828           (match_dup 0)
13829         ] 1782))
13830    (set (reg:SI 97)
13831         (unspec_volatile:SI [
13832           (match_dup 0)
13833         ] 1784))
13834    (set (reg:SI 96)
13835         (unspec_volatile:SI [
13836           (match_dup 0)
13837         ] 1786))]
13838   "CGEN_ENABLE_INSN_P (495)"
13839   "cpsrla0\\t%0"
13840   [(set_attr "may_trap" "no")
13841    (set_attr "latency" "0")
13842    (set_attr "length" "4")
13843    (set_attr "slot" "cop")
13844    (set_attr "slots" "p0s")
13845    (set_attr "stall" "none")])
13846
13847
13848 (define_insn "cgen_intrinsic_cpaccpa0_P0S"
13849   [(set (reg:SI 103)
13850         (unspec_volatile:SI [
13851           (const_int 0)
13852         ] 1788))
13853    (set (reg:SI 102)
13854         (unspec_volatile:SI [
13855           (const_int 0)
13856         ] 1790))
13857    (set (reg:SI 101)
13858         (unspec_volatile:SI [
13859           (const_int 0)
13860         ] 1792))
13861    (set (reg:SI 100)
13862         (unspec_volatile:SI [
13863           (const_int 0)
13864         ] 1794))
13865    (set (reg:SI 99)
13866         (unspec_volatile:SI [
13867           (const_int 0)
13868         ] 1796))
13869    (set (reg:SI 98)
13870         (unspec_volatile:SI [
13871           (const_int 0)
13872         ] 1798))
13873    (set (reg:SI 97)
13874         (unspec_volatile:SI [
13875           (const_int 0)
13876         ] 1800))
13877    (set (reg:SI 96)
13878         (unspec_volatile:SI [
13879           (const_int 0)
13880         ] 1802))]
13881   "CGEN_ENABLE_INSN_P (496)"
13882   "cpaccpa0"
13883   [(set_attr "may_trap" "no")
13884    (set_attr "latency" "0")
13885    (set_attr "length" "4")
13886    (set_attr "slot" "cop")
13887    (set_attr "slots" "p0s")
13888    (set_attr "stall" "none")])
13889
13890
13891 (define_insn "cgen_intrinsic_cpacsuma0_P0S"
13892   [(set (reg:SI 86)
13893         (unspec_volatile:SI [
13894           (const_int 0)
13895         ] 1804))
13896    (set (reg:SI 103)
13897         (unspec_volatile:SI [
13898           (const_int 0)
13899         ] 1806))
13900    (set (reg:SI 102)
13901         (unspec_volatile:SI [
13902           (const_int 0)
13903         ] 1808))
13904    (set (reg:SI 101)
13905         (unspec_volatile:SI [
13906           (const_int 0)
13907         ] 1810))
13908    (set (reg:SI 100)
13909         (unspec_volatile:SI [
13910           (const_int 0)
13911         ] 1812))
13912    (set (reg:SI 99)
13913         (unspec_volatile:SI [
13914           (const_int 0)
13915         ] 1814))
13916    (set (reg:SI 98)
13917         (unspec_volatile:SI [
13918           (const_int 0)
13919         ] 1816))
13920    (set (reg:SI 97)
13921         (unspec_volatile:SI [
13922           (const_int 0)
13923         ] 1818))
13924    (set (reg:SI 96)
13925         (unspec_volatile:SI [
13926           (const_int 0)
13927         ] 1820))]
13928   "CGEN_ENABLE_INSN_P (497)"
13929   "cpacsuma0"
13930   [(set_attr "may_trap" "no")
13931    (set_attr "latency" "0")
13932    (set_attr "length" "4")
13933    (set_attr "slot" "cop")
13934    (set_attr "slots" "p0s")
13935    (set_attr "stall" "none")])
13936
13937
13938 (define_insn "cgen_intrinsic_cpmovhla0_w_P0S"
13939   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
13940         (unspec_volatile:DI [
13941           (const_int 0)
13942         ] 1822))]
13943   "CGEN_ENABLE_INSN_P (498)"
13944   "cpmovhla0.w\\t%0"
13945   [(set_attr "may_trap" "no")
13946    (set_attr "latency" "0")
13947    (set_attr "length" "4")
13948    (set_attr "slot" "cop")
13949    (set_attr "slots" "p0s")
13950    (set_attr "stall" "none")])
13951
13952
13953 (define_insn "cgen_intrinsic_cpmovhua0_w_P0S"
13954   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
13955         (unspec_volatile:DI [
13956           (const_int 0)
13957         ] 1824))]
13958   "CGEN_ENABLE_INSN_P (499)"
13959   "cpmovhua0.w\\t%0"
13960   [(set_attr "may_trap" "no")
13961    (set_attr "latency" "0")
13962    (set_attr "length" "4")
13963    (set_attr "slot" "cop")
13964    (set_attr "slots" "p0s")
13965    (set_attr "stall" "none")])
13966
13967
13968 (define_insn "cgen_intrinsic_cppackla0_w_P0S"
13969   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
13970         (unspec_volatile:DI [
13971           (const_int 0)
13972         ] 1826))]
13973   "CGEN_ENABLE_INSN_P (500)"
13974   "cppackla0.w\\t%0"
13975   [(set_attr "may_trap" "no")
13976    (set_attr "latency" "0")
13977    (set_attr "length" "4")
13978    (set_attr "slot" "cop")
13979    (set_attr "slots" "p0s")
13980    (set_attr "stall" "none")])
13981
13982
13983 (define_insn "cgen_intrinsic_cppackua0_w_P0S"
13984   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
13985         (unspec_volatile:DI [
13986           (const_int 0)
13987         ] 1828))]
13988   "CGEN_ENABLE_INSN_P (501)"
13989   "cppackua0.w\\t%0"
13990   [(set_attr "may_trap" "no")
13991    (set_attr "latency" "0")
13992    (set_attr "length" "4")
13993    (set_attr "slot" "cop")
13994    (set_attr "slots" "p0s")
13995    (set_attr "stall" "none")])
13996
13997
13998 (define_insn "cgen_intrinsic_cppackla0_h_P0S"
13999   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
14000         (unspec_volatile:DI [
14001           (const_int 0)
14002         ] 1830))]
14003   "CGEN_ENABLE_INSN_P (502)"
14004   "cppackla0.h\\t%0"
14005   [(set_attr "may_trap" "no")
14006    (set_attr "latency" "0")
14007    (set_attr "length" "4")
14008    (set_attr "slot" "cop")
14009    (set_attr "slots" "p0s")
14010    (set_attr "stall" "none")])
14011
14012
14013 (define_insn "cgen_intrinsic_cppackua0_h_P0S"
14014   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
14015         (unspec_volatile:DI [
14016           (const_int 0)
14017         ] 1832))]
14018   "CGEN_ENABLE_INSN_P (503)"
14019   "cppackua0.h\\t%0"
14020   [(set_attr "may_trap" "no")
14021    (set_attr "latency" "0")
14022    (set_attr "length" "4")
14023    (set_attr "slot" "cop")
14024    (set_attr "slots" "p0s")
14025    (set_attr "stall" "none")])
14026
14027
14028 (define_insn "cgen_intrinsic_cppacka0_b_P0S"
14029   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
14030         (unspec_volatile:DI [
14031           (const_int 0)
14032         ] 1834))]
14033   "CGEN_ENABLE_INSN_P (504)"
14034   "cppacka0.b\\t%0"
14035   [(set_attr "may_trap" "no")
14036    (set_attr "latency" "0")
14037    (set_attr "length" "4")
14038    (set_attr "slot" "cop")
14039    (set_attr "slots" "p0s")
14040    (set_attr "stall" "none")])
14041
14042
14043 (define_insn "cgen_intrinsic_cppacka0u_b_P0S"
14044   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
14045         (unspec_volatile:DI [
14046           (const_int 0)
14047         ] 1836))]
14048   "CGEN_ENABLE_INSN_P (505)"
14049   "cppacka0u.b\\t%0"
14050   [(set_attr "may_trap" "no")
14051    (set_attr "latency" "0")
14052    (set_attr "length" "4")
14053    (set_attr "slot" "cop")
14054    (set_attr "slots" "p0s")
14055    (set_attr "stall" "none")])
14056
14057
14058 (define_insn "cgen_intrinsic_cpmovlla0_w_P0S"
14059   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
14060         (unspec_volatile:DI [
14061           (const_int 0)
14062         ] 1838))]
14063   "CGEN_ENABLE_INSN_P (506)"
14064   "cpmovlla0.w\\t%0"
14065   [(set_attr "may_trap" "no")
14066    (set_attr "latency" "0")
14067    (set_attr "length" "4")
14068    (set_attr "slot" "cop")
14069    (set_attr "slots" "p0s")
14070    (set_attr "stall" "none")])
14071
14072
14073 (define_insn "cgen_intrinsic_cpmovlua0_w_P0S"
14074   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
14075         (unspec_volatile:DI [
14076           (const_int 0)
14077         ] 1840))]
14078   "CGEN_ENABLE_INSN_P (507)"
14079   "cpmovlua0.w\\t%0"
14080   [(set_attr "may_trap" "no")
14081    (set_attr "latency" "0")
14082    (set_attr "length" "4")
14083    (set_attr "slot" "cop")
14084    (set_attr "slots" "p0s")
14085    (set_attr "stall" "none")])
14086
14087
14088 (define_insn "cgen_intrinsic_cpmovula0_w_P0S"
14089   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
14090         (unspec_volatile:DI [
14091           (const_int 0)
14092         ] 1842))]
14093   "CGEN_ENABLE_INSN_P (508)"
14094   "cpmovula0.w\\t%0"
14095   [(set_attr "may_trap" "no")
14096    (set_attr "latency" "0")
14097    (set_attr "length" "4")
14098    (set_attr "slot" "cop")
14099    (set_attr "slots" "p0s")
14100    (set_attr "stall" "none")])
14101
14102
14103 (define_insn "cgen_intrinsic_cpmovuua0_w_P0S"
14104   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
14105         (unspec_volatile:DI [
14106           (const_int 0)
14107         ] 1844))]
14108   "CGEN_ENABLE_INSN_P (509)"
14109   "cpmovuua0.w\\t%0"
14110   [(set_attr "may_trap" "no")
14111    (set_attr "latency" "0")
14112    (set_attr "length" "4")
14113    (set_attr "slot" "cop")
14114    (set_attr "slots" "p0s")
14115    (set_attr "stall" "none")])
14116
14117
14118 (define_insn "cgen_intrinsic_cpmovla0_h_P0S"
14119   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
14120         (unspec_volatile:DI [
14121           (const_int 0)
14122         ] 1846))]
14123   "CGEN_ENABLE_INSN_P (510)"
14124   "cpmovla0.h\\t%0"
14125   [(set_attr "may_trap" "no")
14126    (set_attr "latency" "0")
14127    (set_attr "length" "4")
14128    (set_attr "slot" "cop")
14129    (set_attr "slots" "p0s")
14130    (set_attr "stall" "none")])
14131
14132
14133 (define_insn "cgen_intrinsic_cpmovua0_h_P0S"
14134   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
14135         (unspec_volatile:DI [
14136           (const_int 0)
14137         ] 1848))]
14138   "CGEN_ENABLE_INSN_P (511)"
14139   "cpmovua0.h\\t%0"
14140   [(set_attr "may_trap" "no")
14141    (set_attr "latency" "0")
14142    (set_attr "length" "4")
14143    (set_attr "slot" "cop")
14144    (set_attr "slots" "p0s")
14145    (set_attr "stall" "none")])
14146
14147
14148 (define_insn "cgen_intrinsic_cpmova0_b_P0S"
14149   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
14150         (unspec_volatile:DI [
14151           (const_int 0)
14152         ] 1850))]
14153   "CGEN_ENABLE_INSN_P (512)"
14154   "cpmova0.b\\t%0"
14155   [(set_attr "may_trap" "no")
14156    (set_attr "latency" "0")
14157    (set_attr "length" "4")
14158    (set_attr "slot" "cop")
14159    (set_attr "slots" "p0s")
14160    (set_attr "stall" "none")])
14161
14162
14163 (define_insn "cgen_intrinsic_cpsetla0_w_P0S"
14164   [(set (reg:SI 99)
14165         (unspec_volatile:SI [
14166           (match_operand:DI 0 "general_operand" "x")
14167           (match_operand:DI 1 "general_operand" "x")
14168         ] 1852))
14169    (set (reg:SI 98)
14170         (unspec_volatile:SI [
14171           (match_dup 0)
14172           (match_dup 1)
14173         ] 1854))
14174    (set (reg:SI 97)
14175         (unspec_volatile:SI [
14176           (match_dup 0)
14177           (match_dup 1)
14178         ] 1856))
14179    (set (reg:SI 96)
14180         (unspec_volatile:SI [
14181           (match_dup 0)
14182           (match_dup 1)
14183         ] 1858))]
14184   "CGEN_ENABLE_INSN_P (513)"
14185   "cpsetla0.w\\t%0,%1"
14186   [(set_attr "may_trap" "no")
14187    (set_attr "latency" "0")
14188    (set_attr "length" "4")
14189    (set_attr "slot" "cop")
14190    (set_attr "slots" "p0s")
14191    (set_attr "stall" "none")])
14192
14193
14194 (define_insn "cgen_intrinsic_cpsetua0_w_P0S"
14195   [(set (reg:SI 103)
14196         (unspec_volatile:SI [
14197           (match_operand:DI 0 "general_operand" "x")
14198           (match_operand:DI 1 "general_operand" "x")
14199         ] 1860))
14200    (set (reg:SI 102)
14201         (unspec_volatile:SI [
14202           (match_dup 0)
14203           (match_dup 1)
14204         ] 1862))
14205    (set (reg:SI 101)
14206         (unspec_volatile:SI [
14207           (match_dup 0)
14208           (match_dup 1)
14209         ] 1864))
14210    (set (reg:SI 100)
14211         (unspec_volatile:SI [
14212           (match_dup 0)
14213           (match_dup 1)
14214         ] 1866))]
14215   "CGEN_ENABLE_INSN_P (514)"
14216   "cpsetua0.w\\t%0,%1"
14217   [(set_attr "may_trap" "no")
14218    (set_attr "latency" "0")
14219    (set_attr "length" "4")
14220    (set_attr "slot" "cop")
14221    (set_attr "slots" "p0s")
14222    (set_attr "stall" "none")])
14223
14224
14225 (define_insn "cgen_intrinsic_cpseta0_h_P0S"
14226   [(set (reg:SI 103)
14227         (unspec_volatile:SI [
14228           (match_operand:DI 0 "general_operand" "x")
14229           (match_operand:DI 1 "general_operand" "x")
14230         ] 1868))
14231    (set (reg:SI 102)
14232         (unspec_volatile:SI [
14233           (match_dup 0)
14234           (match_dup 1)
14235         ] 1870))
14236    (set (reg:SI 101)
14237         (unspec_volatile:SI [
14238           (match_dup 0)
14239           (match_dup 1)
14240         ] 1872))
14241    (set (reg:SI 100)
14242         (unspec_volatile:SI [
14243           (match_dup 0)
14244           (match_dup 1)
14245         ] 1874))
14246    (set (reg:SI 99)
14247         (unspec_volatile:SI [
14248           (match_dup 0)
14249           (match_dup 1)
14250         ] 1876))
14251    (set (reg:SI 98)
14252         (unspec_volatile:SI [
14253           (match_dup 0)
14254           (match_dup 1)
14255         ] 1878))
14256    (set (reg:SI 97)
14257         (unspec_volatile:SI [
14258           (match_dup 0)
14259           (match_dup 1)
14260         ] 1880))
14261    (set (reg:SI 96)
14262         (unspec_volatile:SI [
14263           (match_dup 0)
14264           (match_dup 1)
14265         ] 1882))]
14266   "CGEN_ENABLE_INSN_P (515)"
14267   "cpseta0.h\\t%0,%1"
14268   [(set_attr "may_trap" "no")
14269    (set_attr "latency" "0")
14270    (set_attr "length" "4")
14271    (set_attr "slot" "cop")
14272    (set_attr "slots" "p0s")
14273    (set_attr "stall" "none")])
14274
14275
14276 (define_insn "cgen_intrinsic_cpsadla0_h_P0S"
14277   [(set (reg:SI 86)
14278         (unspec_volatile:SI [
14279           (match_operand:DI 0 "general_operand" "x")
14280           (match_operand:DI 1 "general_operand" "x")
14281         ] 1884))
14282    (set (reg:SI 99)
14283         (unspec_volatile:SI [
14284           (match_dup 0)
14285           (match_dup 1)
14286         ] 1886))
14287    (set (reg:SI 98)
14288         (unspec_volatile:SI [
14289           (match_dup 0)
14290           (match_dup 1)
14291         ] 1888))
14292    (set (reg:SI 97)
14293         (unspec_volatile:SI [
14294           (match_dup 0)
14295           (match_dup 1)
14296         ] 1890))
14297    (set (reg:SI 96)
14298         (unspec_volatile:SI [
14299           (match_dup 0)
14300           (match_dup 1)
14301         ] 1892))]
14302   "CGEN_ENABLE_INSN_P (516)"
14303   "cpsadla0.h\\t%0,%1"
14304   [(set_attr "may_trap" "no")
14305    (set_attr "latency" "0")
14306    (set_attr "length" "4")
14307    (set_attr "slot" "cop")
14308    (set_attr "slots" "p0s")
14309    (set_attr "stall" "none")])
14310
14311
14312 (define_insn "cgen_intrinsic_cpsadua0_h_P0S"
14313   [(set (reg:SI 86)
14314         (unspec_volatile:SI [
14315           (match_operand:DI 0 "general_operand" "x")
14316           (match_operand:DI 1 "general_operand" "x")
14317         ] 1894))
14318    (set (reg:SI 103)
14319         (unspec_volatile:SI [
14320           (match_dup 0)
14321           (match_dup 1)
14322         ] 1896))
14323    (set (reg:SI 102)
14324         (unspec_volatile:SI [
14325           (match_dup 0)
14326           (match_dup 1)
14327         ] 1898))
14328    (set (reg:SI 101)
14329         (unspec_volatile:SI [
14330           (match_dup 0)
14331           (match_dup 1)
14332         ] 1900))
14333    (set (reg:SI 100)
14334         (unspec_volatile:SI [
14335           (match_dup 0)
14336           (match_dup 1)
14337         ] 1902))]
14338   "CGEN_ENABLE_INSN_P (517)"
14339   "cpsadua0.h\\t%0,%1"
14340   [(set_attr "may_trap" "no")
14341    (set_attr "latency" "0")
14342    (set_attr "length" "4")
14343    (set_attr "slot" "cop")
14344    (set_attr "slots" "p0s")
14345    (set_attr "stall" "none")])
14346
14347
14348 (define_insn "cgen_intrinsic_cpsada0_b_P0S"
14349   [(set (reg:SI 86)
14350         (unspec_volatile:SI [
14351           (match_operand:DI 0 "general_operand" "x")
14352           (match_operand:DI 1 "general_operand" "x")
14353         ] 1904))
14354    (set (reg:SI 103)
14355         (unspec_volatile:SI [
14356           (match_dup 0)
14357           (match_dup 1)
14358         ] 1906))
14359    (set (reg:SI 102)
14360         (unspec_volatile:SI [
14361           (match_dup 0)
14362           (match_dup 1)
14363         ] 1908))
14364    (set (reg:SI 101)
14365         (unspec_volatile:SI [
14366           (match_dup 0)
14367           (match_dup 1)
14368         ] 1910))
14369    (set (reg:SI 100)
14370         (unspec_volatile:SI [
14371           (match_dup 0)
14372           (match_dup 1)
14373         ] 1912))
14374    (set (reg:SI 99)
14375         (unspec_volatile:SI [
14376           (match_dup 0)
14377           (match_dup 1)
14378         ] 1914))
14379    (set (reg:SI 98)
14380         (unspec_volatile:SI [
14381           (match_dup 0)
14382           (match_dup 1)
14383         ] 1916))
14384    (set (reg:SI 97)
14385         (unspec_volatile:SI [
14386           (match_dup 0)
14387           (match_dup 1)
14388         ] 1918))
14389    (set (reg:SI 96)
14390         (unspec_volatile:SI [
14391           (match_dup 0)
14392           (match_dup 1)
14393         ] 1920))]
14394   "CGEN_ENABLE_INSN_P (518)"
14395   "cpsada0.b\\t%0,%1"
14396   [(set_attr "may_trap" "no")
14397    (set_attr "latency" "0")
14398    (set_attr "length" "4")
14399    (set_attr "slot" "cop")
14400    (set_attr "slots" "p0s")
14401    (set_attr "stall" "none")])
14402
14403
14404 (define_insn "cgen_intrinsic_cpsada0u_b_P0S"
14405   [(set (reg:SI 86)
14406         (unspec_volatile:SI [
14407           (match_operand:DI 0 "general_operand" "x")
14408           (match_operand:DI 1 "general_operand" "x")
14409         ] 1922))
14410    (set (reg:SI 103)
14411         (unspec_volatile:SI [
14412           (match_dup 0)
14413           (match_dup 1)
14414         ] 1924))
14415    (set (reg:SI 102)
14416         (unspec_volatile:SI [
14417           (match_dup 0)
14418           (match_dup 1)
14419         ] 1926))
14420    (set (reg:SI 101)
14421         (unspec_volatile:SI [
14422           (match_dup 0)
14423           (match_dup 1)
14424         ] 1928))
14425    (set (reg:SI 100)
14426         (unspec_volatile:SI [
14427           (match_dup 0)
14428           (match_dup 1)
14429         ] 1930))
14430    (set (reg:SI 99)
14431         (unspec_volatile:SI [
14432           (match_dup 0)
14433           (match_dup 1)
14434         ] 1932))
14435    (set (reg:SI 98)
14436         (unspec_volatile:SI [
14437           (match_dup 0)
14438           (match_dup 1)
14439         ] 1934))
14440    (set (reg:SI 97)
14441         (unspec_volatile:SI [
14442           (match_dup 0)
14443           (match_dup 1)
14444         ] 1936))
14445    (set (reg:SI 96)
14446         (unspec_volatile:SI [
14447           (match_dup 0)
14448           (match_dup 1)
14449         ] 1938))]
14450   "CGEN_ENABLE_INSN_P (519)"
14451   "cpsada0u.b\\t%0,%1"
14452   [(set_attr "may_trap" "no")
14453    (set_attr "latency" "0")
14454    (set_attr "length" "4")
14455    (set_attr "slot" "cop")
14456    (set_attr "slots" "p0s")
14457    (set_attr "stall" "none")])
14458
14459
14460 (define_insn "cgen_intrinsic_cpabsla0_h_P0S"
14461   [(set (reg:SI 99)
14462         (unspec_volatile:SI [
14463           (match_operand:DI 0 "general_operand" "x")
14464           (match_operand:DI 1 "general_operand" "x")
14465         ] 1940))
14466    (set (reg:SI 98)
14467         (unspec_volatile:SI [
14468           (match_dup 0)
14469           (match_dup 1)
14470         ] 1942))
14471    (set (reg:SI 97)
14472         (unspec_volatile:SI [
14473           (match_dup 0)
14474           (match_dup 1)
14475         ] 1944))
14476    (set (reg:SI 96)
14477         (unspec_volatile:SI [
14478           (match_dup 0)
14479           (match_dup 1)
14480         ] 1946))]
14481   "CGEN_ENABLE_INSN_P (520)"
14482   "cpabsla0.h\\t%0,%1"
14483   [(set_attr "may_trap" "no")
14484    (set_attr "latency" "0")
14485    (set_attr "length" "4")
14486    (set_attr "slot" "cop")
14487    (set_attr "slots" "p0s")
14488    (set_attr "stall" "none")])
14489
14490
14491 (define_insn "cgen_intrinsic_cpabsua0_h_P0S"
14492   [(set (reg:SI 103)
14493         (unspec_volatile:SI [
14494           (match_operand:DI 0 "general_operand" "x")
14495           (match_operand:DI 1 "general_operand" "x")
14496         ] 1948))
14497    (set (reg:SI 102)
14498         (unspec_volatile:SI [
14499           (match_dup 0)
14500           (match_dup 1)
14501         ] 1950))
14502    (set (reg:SI 101)
14503         (unspec_volatile:SI [
14504           (match_dup 0)
14505           (match_dup 1)
14506         ] 1952))
14507    (set (reg:SI 100)
14508         (unspec_volatile:SI [
14509           (match_dup 0)
14510           (match_dup 1)
14511         ] 1954))]
14512   "CGEN_ENABLE_INSN_P (521)"
14513   "cpabsua0.h\\t%0,%1"
14514   [(set_attr "may_trap" "no")
14515    (set_attr "latency" "0")
14516    (set_attr "length" "4")
14517    (set_attr "slot" "cop")
14518    (set_attr "slots" "p0s")
14519    (set_attr "stall" "none")])
14520
14521
14522 (define_insn "cgen_intrinsic_cpabsa0_b_P0S"
14523   [(set (reg:SI 103)
14524         (unspec_volatile:SI [
14525           (match_operand:DI 0 "general_operand" "x")
14526           (match_operand:DI 1 "general_operand" "x")
14527         ] 1956))
14528    (set (reg:SI 102)
14529         (unspec_volatile:SI [
14530           (match_dup 0)
14531           (match_dup 1)
14532         ] 1958))
14533    (set (reg:SI 101)
14534         (unspec_volatile:SI [
14535           (match_dup 0)
14536           (match_dup 1)
14537         ] 1960))
14538    (set (reg:SI 100)
14539         (unspec_volatile:SI [
14540           (match_dup 0)
14541           (match_dup 1)
14542         ] 1962))
14543    (set (reg:SI 99)
14544         (unspec_volatile:SI [
14545           (match_dup 0)
14546           (match_dup 1)
14547         ] 1964))
14548    (set (reg:SI 98)
14549         (unspec_volatile:SI [
14550           (match_dup 0)
14551           (match_dup 1)
14552         ] 1966))
14553    (set (reg:SI 97)
14554         (unspec_volatile:SI [
14555           (match_dup 0)
14556           (match_dup 1)
14557         ] 1968))
14558    (set (reg:SI 96)
14559         (unspec_volatile:SI [
14560           (match_dup 0)
14561           (match_dup 1)
14562         ] 1970))]
14563   "CGEN_ENABLE_INSN_P (522)"
14564   "cpabsa0.b\\t%0,%1"
14565   [(set_attr "may_trap" "no")
14566    (set_attr "latency" "0")
14567    (set_attr "length" "4")
14568    (set_attr "slot" "cop")
14569    (set_attr "slots" "p0s")
14570    (set_attr "stall" "none")])
14571
14572
14573 (define_insn "cgen_intrinsic_cpabsa0u_b_P0S"
14574   [(set (reg:SI 103)
14575         (unspec_volatile:SI [
14576           (match_operand:DI 0 "general_operand" "x")
14577           (match_operand:DI 1 "general_operand" "x")
14578         ] 1972))
14579    (set (reg:SI 102)
14580         (unspec_volatile:SI [
14581           (match_dup 0)
14582           (match_dup 1)
14583         ] 1974))
14584    (set (reg:SI 101)
14585         (unspec_volatile:SI [
14586           (match_dup 0)
14587           (match_dup 1)
14588         ] 1976))
14589    (set (reg:SI 100)
14590         (unspec_volatile:SI [
14591           (match_dup 0)
14592           (match_dup 1)
14593         ] 1978))
14594    (set (reg:SI 99)
14595         (unspec_volatile:SI [
14596           (match_dup 0)
14597           (match_dup 1)
14598         ] 1980))
14599    (set (reg:SI 98)
14600         (unspec_volatile:SI [
14601           (match_dup 0)
14602           (match_dup 1)
14603         ] 1982))
14604    (set (reg:SI 97)
14605         (unspec_volatile:SI [
14606           (match_dup 0)
14607           (match_dup 1)
14608         ] 1984))
14609    (set (reg:SI 96)
14610         (unspec_volatile:SI [
14611           (match_dup 0)
14612           (match_dup 1)
14613         ] 1986))]
14614   "CGEN_ENABLE_INSN_P (523)"
14615   "cpabsa0u.b\\t%0,%1"
14616   [(set_attr "may_trap" "no")
14617    (set_attr "latency" "0")
14618    (set_attr "length" "4")
14619    (set_attr "slot" "cop")
14620    (set_attr "slots" "p0s")
14621    (set_attr "stall" "none")])
14622
14623
14624 (define_insn "cgen_intrinsic_cpsubacla0_h_P0S"
14625   [(set (reg:SI 86)
14626         (unspec_volatile:SI [
14627           (match_operand:DI 0 "general_operand" "x")
14628           (match_operand:DI 1 "general_operand" "x")
14629         ] 1988))
14630    (set (reg:SI 99)
14631         (unspec_volatile:SI [
14632           (match_dup 0)
14633           (match_dup 1)
14634         ] 1990))
14635    (set (reg:SI 98)
14636         (unspec_volatile:SI [
14637           (match_dup 0)
14638           (match_dup 1)
14639         ] 1992))
14640    (set (reg:SI 97)
14641         (unspec_volatile:SI [
14642           (match_dup 0)
14643           (match_dup 1)
14644         ] 1994))
14645    (set (reg:SI 96)
14646         (unspec_volatile:SI [
14647           (match_dup 0)
14648           (match_dup 1)
14649         ] 1996))]
14650   "CGEN_ENABLE_INSN_P (524)"
14651   "cpsubacla0.h\\t%0,%1"
14652   [(set_attr "may_trap" "no")
14653    (set_attr "latency" "0")
14654    (set_attr "length" "4")
14655    (set_attr "slot" "cop")
14656    (set_attr "slots" "p0s")
14657    (set_attr "stall" "none")])
14658
14659
14660 (define_insn "cgen_intrinsic_cpsubacua0_h_P0S"
14661   [(set (reg:SI 86)
14662         (unspec_volatile:SI [
14663           (match_operand:DI 0 "general_operand" "x")
14664           (match_operand:DI 1 "general_operand" "x")
14665         ] 1998))
14666    (set (reg:SI 103)
14667         (unspec_volatile:SI [
14668           (match_dup 0)
14669           (match_dup 1)
14670         ] 2000))
14671    (set (reg:SI 102)
14672         (unspec_volatile:SI [
14673           (match_dup 0)
14674           (match_dup 1)
14675         ] 2002))
14676    (set (reg:SI 101)
14677         (unspec_volatile:SI [
14678           (match_dup 0)
14679           (match_dup 1)
14680         ] 2004))
14681    (set (reg:SI 100)
14682         (unspec_volatile:SI [
14683           (match_dup 0)
14684           (match_dup 1)
14685         ] 2006))]
14686   "CGEN_ENABLE_INSN_P (525)"
14687   "cpsubacua0.h\\t%0,%1"
14688   [(set_attr "may_trap" "no")
14689    (set_attr "latency" "0")
14690    (set_attr "length" "4")
14691    (set_attr "slot" "cop")
14692    (set_attr "slots" "p0s")
14693    (set_attr "stall" "none")])
14694
14695
14696 (define_insn "cgen_intrinsic_cpsubaca0_b_P0S"
14697   [(set (reg:SI 86)
14698         (unspec_volatile:SI [
14699           (match_operand:DI 0 "general_operand" "x")
14700           (match_operand:DI 1 "general_operand" "x")
14701         ] 2008))
14702    (set (reg:SI 103)
14703         (unspec_volatile:SI [
14704           (match_dup 0)
14705           (match_dup 1)
14706         ] 2010))
14707    (set (reg:SI 102)
14708         (unspec_volatile:SI [
14709           (match_dup 0)
14710           (match_dup 1)
14711         ] 2012))
14712    (set (reg:SI 101)
14713         (unspec_volatile:SI [
14714           (match_dup 0)
14715           (match_dup 1)
14716         ] 2014))
14717    (set (reg:SI 100)
14718         (unspec_volatile:SI [
14719           (match_dup 0)
14720           (match_dup 1)
14721         ] 2016))
14722    (set (reg:SI 99)
14723         (unspec_volatile:SI [
14724           (match_dup 0)
14725           (match_dup 1)
14726         ] 2018))
14727    (set (reg:SI 98)
14728         (unspec_volatile:SI [
14729           (match_dup 0)
14730           (match_dup 1)
14731         ] 2020))
14732    (set (reg:SI 97)
14733         (unspec_volatile:SI [
14734           (match_dup 0)
14735           (match_dup 1)
14736         ] 2022))
14737    (set (reg:SI 96)
14738         (unspec_volatile:SI [
14739           (match_dup 0)
14740           (match_dup 1)
14741         ] 2024))]
14742   "CGEN_ENABLE_INSN_P (526)"
14743   "cpsubaca0.b\\t%0,%1"
14744   [(set_attr "may_trap" "no")
14745    (set_attr "latency" "0")
14746    (set_attr "length" "4")
14747    (set_attr "slot" "cop")
14748    (set_attr "slots" "p0s")
14749    (set_attr "stall" "none")])
14750
14751
14752 (define_insn "cgen_intrinsic_cpsubaca0u_b_P0S"
14753   [(set (reg:SI 86)
14754         (unspec_volatile:SI [
14755           (match_operand:DI 0 "general_operand" "x")
14756           (match_operand:DI 1 "general_operand" "x")
14757         ] 2026))
14758    (set (reg:SI 103)
14759         (unspec_volatile:SI [
14760           (match_dup 0)
14761           (match_dup 1)
14762         ] 2028))
14763    (set (reg:SI 102)
14764         (unspec_volatile:SI [
14765           (match_dup 0)
14766           (match_dup 1)
14767         ] 2030))
14768    (set (reg:SI 101)
14769         (unspec_volatile:SI [
14770           (match_dup 0)
14771           (match_dup 1)
14772         ] 2032))
14773    (set (reg:SI 100)
14774         (unspec_volatile:SI [
14775           (match_dup 0)
14776           (match_dup 1)
14777         ] 2034))
14778    (set (reg:SI 99)
14779         (unspec_volatile:SI [
14780           (match_dup 0)
14781           (match_dup 1)
14782         ] 2036))
14783    (set (reg:SI 98)
14784         (unspec_volatile:SI [
14785           (match_dup 0)
14786           (match_dup 1)
14787         ] 2038))
14788    (set (reg:SI 97)
14789         (unspec_volatile:SI [
14790           (match_dup 0)
14791           (match_dup 1)
14792         ] 2040))
14793    (set (reg:SI 96)
14794         (unspec_volatile:SI [
14795           (match_dup 0)
14796           (match_dup 1)
14797         ] 2042))]
14798   "CGEN_ENABLE_INSN_P (527)"
14799   "cpsubaca0u.b\\t%0,%1"
14800   [(set_attr "may_trap" "no")
14801    (set_attr "latency" "0")
14802    (set_attr "length" "4")
14803    (set_attr "slot" "cop")
14804    (set_attr "slots" "p0s")
14805    (set_attr "stall" "none")])
14806
14807
14808 (define_insn "cgen_intrinsic_cpsubla0_h_P0S"
14809   [(set (reg:SI 99)
14810         (unspec_volatile:SI [
14811           (match_operand:DI 0 "general_operand" "x")
14812           (match_operand:DI 1 "general_operand" "x")
14813         ] 2044))
14814    (set (reg:SI 98)
14815         (unspec_volatile:SI [
14816           (match_dup 0)
14817           (match_dup 1)
14818         ] 2046))
14819    (set (reg:SI 97)
14820         (unspec_volatile:SI [
14821           (match_dup 0)
14822           (match_dup 1)
14823         ] 2048))
14824    (set (reg:SI 96)
14825         (unspec_volatile:SI [
14826           (match_dup 0)
14827           (match_dup 1)
14828         ] 2050))]
14829   "CGEN_ENABLE_INSN_P (528)"
14830   "cpsubla0.h\\t%0,%1"
14831   [(set_attr "may_trap" "no")
14832    (set_attr "latency" "0")
14833    (set_attr "length" "4")
14834    (set_attr "slot" "cop")
14835    (set_attr "slots" "p0s")
14836    (set_attr "stall" "none")])
14837
14838
14839 (define_insn "cgen_intrinsic_cpsubua0_h_P0S"
14840   [(set (reg:SI 103)
14841         (unspec_volatile:SI [
14842           (match_operand:DI 0 "general_operand" "x")
14843           (match_operand:DI 1 "general_operand" "x")
14844         ] 2052))
14845    (set (reg:SI 102)
14846         (unspec_volatile:SI [
14847           (match_dup 0)
14848           (match_dup 1)
14849         ] 2054))
14850    (set (reg:SI 101)
14851         (unspec_volatile:SI [
14852           (match_dup 0)
14853           (match_dup 1)
14854         ] 2056))
14855    (set (reg:SI 100)
14856         (unspec_volatile:SI [
14857           (match_dup 0)
14858           (match_dup 1)
14859         ] 2058))]
14860   "CGEN_ENABLE_INSN_P (529)"
14861   "cpsubua0.h\\t%0,%1"
14862   [(set_attr "may_trap" "no")
14863    (set_attr "latency" "0")
14864    (set_attr "length" "4")
14865    (set_attr "slot" "cop")
14866    (set_attr "slots" "p0s")
14867    (set_attr "stall" "none")])
14868
14869
14870 (define_insn "cgen_intrinsic_cpsuba0_b_P0S"
14871   [(set (reg:SI 103)
14872         (unspec_volatile:SI [
14873           (match_operand:DI 0 "general_operand" "x")
14874           (match_operand:DI 1 "general_operand" "x")
14875         ] 2060))
14876    (set (reg:SI 102)
14877         (unspec_volatile:SI [
14878           (match_dup 0)
14879           (match_dup 1)
14880         ] 2062))
14881    (set (reg:SI 101)
14882         (unspec_volatile:SI [
14883           (match_dup 0)
14884           (match_dup 1)
14885         ] 2064))
14886    (set (reg:SI 100)
14887         (unspec_volatile:SI [
14888           (match_dup 0)
14889           (match_dup 1)
14890         ] 2066))
14891    (set (reg:SI 99)
14892         (unspec_volatile:SI [
14893           (match_dup 0)
14894           (match_dup 1)
14895         ] 2068))
14896    (set (reg:SI 98)
14897         (unspec_volatile:SI [
14898           (match_dup 0)
14899           (match_dup 1)
14900         ] 2070))
14901    (set (reg:SI 97)
14902         (unspec_volatile:SI [
14903           (match_dup 0)
14904           (match_dup 1)
14905         ] 2072))
14906    (set (reg:SI 96)
14907         (unspec_volatile:SI [
14908           (match_dup 0)
14909           (match_dup 1)
14910         ] 2074))]
14911   "CGEN_ENABLE_INSN_P (530)"
14912   "cpsuba0.b\\t%0,%1"
14913   [(set_attr "may_trap" "no")
14914    (set_attr "latency" "0")
14915    (set_attr "length" "4")
14916    (set_attr "slot" "cop")
14917    (set_attr "slots" "p0s")
14918    (set_attr "stall" "none")])
14919
14920
14921 (define_insn "cgen_intrinsic_cpsuba0u_b_P0S"
14922   [(set (reg:SI 103)
14923         (unspec_volatile:SI [
14924           (match_operand:DI 0 "general_operand" "x")
14925           (match_operand:DI 1 "general_operand" "x")
14926         ] 2076))
14927    (set (reg:SI 102)
14928         (unspec_volatile:SI [
14929           (match_dup 0)
14930           (match_dup 1)
14931         ] 2078))
14932    (set (reg:SI 101)
14933         (unspec_volatile:SI [
14934           (match_dup 0)
14935           (match_dup 1)
14936         ] 2080))
14937    (set (reg:SI 100)
14938         (unspec_volatile:SI [
14939           (match_dup 0)
14940           (match_dup 1)
14941         ] 2082))
14942    (set (reg:SI 99)
14943         (unspec_volatile:SI [
14944           (match_dup 0)
14945           (match_dup 1)
14946         ] 2084))
14947    (set (reg:SI 98)
14948         (unspec_volatile:SI [
14949           (match_dup 0)
14950           (match_dup 1)
14951         ] 2086))
14952    (set (reg:SI 97)
14953         (unspec_volatile:SI [
14954           (match_dup 0)
14955           (match_dup 1)
14956         ] 2088))
14957    (set (reg:SI 96)
14958         (unspec_volatile:SI [
14959           (match_dup 0)
14960           (match_dup 1)
14961         ] 2090))]
14962   "CGEN_ENABLE_INSN_P (531)"
14963   "cpsuba0u.b\\t%0,%1"
14964   [(set_attr "may_trap" "no")
14965    (set_attr "latency" "0")
14966    (set_attr "length" "4")
14967    (set_attr "slot" "cop")
14968    (set_attr "slots" "p0s")
14969    (set_attr "stall" "none")])
14970
14971
14972 (define_insn "cgen_intrinsic_cpaddacla0_h_P0S"
14973   [(set (reg:SI 86)
14974         (unspec_volatile:SI [
14975           (match_operand:DI 0 "general_operand" "x")
14976           (match_operand:DI 1 "general_operand" "x")
14977         ] 2092))
14978    (set (reg:SI 99)
14979         (unspec_volatile:SI [
14980           (match_dup 0)
14981           (match_dup 1)
14982         ] 2094))
14983    (set (reg:SI 98)
14984         (unspec_volatile:SI [
14985           (match_dup 0)
14986           (match_dup 1)
14987         ] 2096))
14988    (set (reg:SI 97)
14989         (unspec_volatile:SI [
14990           (match_dup 0)
14991           (match_dup 1)
14992         ] 2098))
14993    (set (reg:SI 96)
14994         (unspec_volatile:SI [
14995           (match_dup 0)
14996           (match_dup 1)
14997         ] 2100))]
14998   "CGEN_ENABLE_INSN_P (532)"
14999   "cpaddacla0.h\\t%0,%1"
15000   [(set_attr "may_trap" "no")
15001    (set_attr "latency" "0")
15002    (set_attr "length" "4")
15003    (set_attr "slot" "cop")
15004    (set_attr "slots" "p0s")
15005    (set_attr "stall" "none")])
15006
15007
15008 (define_insn "cgen_intrinsic_cpaddacua0_h_P0S"
15009   [(set (reg:SI 86)
15010         (unspec_volatile:SI [
15011           (match_operand:DI 0 "general_operand" "x")
15012           (match_operand:DI 1 "general_operand" "x")
15013         ] 2102))
15014    (set (reg:SI 103)
15015         (unspec_volatile:SI [
15016           (match_dup 0)
15017           (match_dup 1)
15018         ] 2104))
15019    (set (reg:SI 102)
15020         (unspec_volatile:SI [
15021           (match_dup 0)
15022           (match_dup 1)
15023         ] 2106))
15024    (set (reg:SI 101)
15025         (unspec_volatile:SI [
15026           (match_dup 0)
15027           (match_dup 1)
15028         ] 2108))
15029    (set (reg:SI 100)
15030         (unspec_volatile:SI [
15031           (match_dup 0)
15032           (match_dup 1)
15033         ] 2110))]
15034   "CGEN_ENABLE_INSN_P (533)"
15035   "cpaddacua0.h\\t%0,%1"
15036   [(set_attr "may_trap" "no")
15037    (set_attr "latency" "0")
15038    (set_attr "length" "4")
15039    (set_attr "slot" "cop")
15040    (set_attr "slots" "p0s")
15041    (set_attr "stall" "none")])
15042
15043
15044 (define_insn "cgen_intrinsic_cpaddaca0_b_P0S"
15045   [(set (reg:SI 86)
15046         (unspec_volatile:SI [
15047           (match_operand:DI 0 "general_operand" "x")
15048           (match_operand:DI 1 "general_operand" "x")
15049         ] 2112))
15050    (set (reg:SI 103)
15051         (unspec_volatile:SI [
15052           (match_dup 0)
15053           (match_dup 1)
15054         ] 2114))
15055    (set (reg:SI 102)
15056         (unspec_volatile:SI [
15057           (match_dup 0)
15058           (match_dup 1)
15059         ] 2116))
15060    (set (reg:SI 101)
15061         (unspec_volatile:SI [
15062           (match_dup 0)
15063           (match_dup 1)
15064         ] 2118))
15065    (set (reg:SI 100)
15066         (unspec_volatile:SI [
15067           (match_dup 0)
15068           (match_dup 1)
15069         ] 2120))
15070    (set (reg:SI 99)
15071         (unspec_volatile:SI [
15072           (match_dup 0)
15073           (match_dup 1)
15074         ] 2122))
15075    (set (reg:SI 98)
15076         (unspec_volatile:SI [
15077           (match_dup 0)
15078           (match_dup 1)
15079         ] 2124))
15080    (set (reg:SI 97)
15081         (unspec_volatile:SI [
15082           (match_dup 0)
15083           (match_dup 1)
15084         ] 2126))
15085    (set (reg:SI 96)
15086         (unspec_volatile:SI [
15087           (match_dup 0)
15088           (match_dup 1)
15089         ] 2128))]
15090   "CGEN_ENABLE_INSN_P (534)"
15091   "cpaddaca0.b\\t%0,%1"
15092   [(set_attr "may_trap" "no")
15093    (set_attr "latency" "0")
15094    (set_attr "length" "4")
15095    (set_attr "slot" "cop")
15096    (set_attr "slots" "p0s")
15097    (set_attr "stall" "none")])
15098
15099
15100 (define_insn "cgen_intrinsic_cpaddaca0u_b_P0S"
15101   [(set (reg:SI 86)
15102         (unspec_volatile:SI [
15103           (match_operand:DI 0 "general_operand" "x")
15104           (match_operand:DI 1 "general_operand" "x")
15105         ] 2130))
15106    (set (reg:SI 103)
15107         (unspec_volatile:SI [
15108           (match_dup 0)
15109           (match_dup 1)
15110         ] 2132))
15111    (set (reg:SI 102)
15112         (unspec_volatile:SI [
15113           (match_dup 0)
15114           (match_dup 1)
15115         ] 2134))
15116    (set (reg:SI 101)
15117         (unspec_volatile:SI [
15118           (match_dup 0)
15119           (match_dup 1)
15120         ] 2136))
15121    (set (reg:SI 100)
15122         (unspec_volatile:SI [
15123           (match_dup 0)
15124           (match_dup 1)
15125         ] 2138))
15126    (set (reg:SI 99)
15127         (unspec_volatile:SI [
15128           (match_dup 0)
15129           (match_dup 1)
15130         ] 2140))
15131    (set (reg:SI 98)
15132         (unspec_volatile:SI [
15133           (match_dup 0)
15134           (match_dup 1)
15135         ] 2142))
15136    (set (reg:SI 97)
15137         (unspec_volatile:SI [
15138           (match_dup 0)
15139           (match_dup 1)
15140         ] 2144))
15141    (set (reg:SI 96)
15142         (unspec_volatile:SI [
15143           (match_dup 0)
15144           (match_dup 1)
15145         ] 2146))]
15146   "CGEN_ENABLE_INSN_P (535)"
15147   "cpaddaca0u.b\\t%0,%1"
15148   [(set_attr "may_trap" "no")
15149    (set_attr "latency" "0")
15150    (set_attr "length" "4")
15151    (set_attr "slot" "cop")
15152    (set_attr "slots" "p0s")
15153    (set_attr "stall" "none")])
15154
15155
15156 (define_insn "cgen_intrinsic_cpaddla0_h_P0S"
15157   [(set (reg:SI 99)
15158         (unspec_volatile:SI [
15159           (match_operand:DI 0 "general_operand" "x")
15160           (match_operand:DI 1 "general_operand" "x")
15161         ] 2148))
15162    (set (reg:SI 98)
15163         (unspec_volatile:SI [
15164           (match_dup 0)
15165           (match_dup 1)
15166         ] 2150))
15167    (set (reg:SI 97)
15168         (unspec_volatile:SI [
15169           (match_dup 0)
15170           (match_dup 1)
15171         ] 2152))
15172    (set (reg:SI 96)
15173         (unspec_volatile:SI [
15174           (match_dup 0)
15175           (match_dup 1)
15176         ] 2154))]
15177   "CGEN_ENABLE_INSN_P (536)"
15178   "cpaddla0.h\\t%0,%1"
15179   [(set_attr "may_trap" "no")
15180    (set_attr "latency" "0")
15181    (set_attr "length" "4")
15182    (set_attr "slot" "cop")
15183    (set_attr "slots" "p0s")
15184    (set_attr "stall" "none")])
15185
15186
15187 (define_insn "cgen_intrinsic_cpaddua0_h_P0S"
15188   [(set (reg:SI 103)
15189         (unspec_volatile:SI [
15190           (match_operand:DI 0 "general_operand" "x")
15191           (match_operand:DI 1 "general_operand" "x")
15192         ] 2156))
15193    (set (reg:SI 102)
15194         (unspec_volatile:SI [
15195           (match_dup 0)
15196           (match_dup 1)
15197         ] 2158))
15198    (set (reg:SI 101)
15199         (unspec_volatile:SI [
15200           (match_dup 0)
15201           (match_dup 1)
15202         ] 2160))
15203    (set (reg:SI 100)
15204         (unspec_volatile:SI [
15205           (match_dup 0)
15206           (match_dup 1)
15207         ] 2162))]
15208   "CGEN_ENABLE_INSN_P (537)"
15209   "cpaddua0.h\\t%0,%1"
15210   [(set_attr "may_trap" "no")
15211    (set_attr "latency" "0")
15212    (set_attr "length" "4")
15213    (set_attr "slot" "cop")
15214    (set_attr "slots" "p0s")
15215    (set_attr "stall" "none")])
15216
15217
15218 (define_insn "cgen_intrinsic_cpadda0_b_P0S"
15219   [(set (reg:SI 103)
15220         (unspec_volatile:SI [
15221           (match_operand:DI 0 "general_operand" "x")
15222           (match_operand:DI 1 "general_operand" "x")
15223         ] 2164))
15224    (set (reg:SI 102)
15225         (unspec_volatile:SI [
15226           (match_dup 0)
15227           (match_dup 1)
15228         ] 2166))
15229    (set (reg:SI 101)
15230         (unspec_volatile:SI [
15231           (match_dup 0)
15232           (match_dup 1)
15233         ] 2168))
15234    (set (reg:SI 100)
15235         (unspec_volatile:SI [
15236           (match_dup 0)
15237           (match_dup 1)
15238         ] 2170))
15239    (set (reg:SI 99)
15240         (unspec_volatile:SI [
15241           (match_dup 0)
15242           (match_dup 1)
15243         ] 2172))
15244    (set (reg:SI 98)
15245         (unspec_volatile:SI [
15246           (match_dup 0)
15247           (match_dup 1)
15248         ] 2174))
15249    (set (reg:SI 97)
15250         (unspec_volatile:SI [
15251           (match_dup 0)
15252           (match_dup 1)
15253         ] 2176))
15254    (set (reg:SI 96)
15255         (unspec_volatile:SI [
15256           (match_dup 0)
15257           (match_dup 1)
15258         ] 2178))]
15259   "CGEN_ENABLE_INSN_P (538)"
15260   "cpadda0.b\\t%0,%1"
15261   [(set_attr "may_trap" "no")
15262    (set_attr "latency" "0")
15263    (set_attr "length" "4")
15264    (set_attr "slot" "cop")
15265    (set_attr "slots" "p0s")
15266    (set_attr "stall" "none")])
15267
15268
15269 (define_insn "cgen_intrinsic_cpadda0u_b_P0S"
15270   [(set (reg:SI 103)
15271         (unspec_volatile:SI [
15272           (match_operand:DI 0 "general_operand" "x")
15273           (match_operand:DI 1 "general_operand" "x")
15274         ] 2180))
15275    (set (reg:SI 102)
15276         (unspec_volatile:SI [
15277           (match_dup 0)
15278           (match_dup 1)
15279         ] 2182))
15280    (set (reg:SI 101)
15281         (unspec_volatile:SI [
15282           (match_dup 0)
15283           (match_dup 1)
15284         ] 2184))
15285    (set (reg:SI 100)
15286         (unspec_volatile:SI [
15287           (match_dup 0)
15288           (match_dup 1)
15289         ] 2186))
15290    (set (reg:SI 99)
15291         (unspec_volatile:SI [
15292           (match_dup 0)
15293           (match_dup 1)
15294         ] 2188))
15295    (set (reg:SI 98)
15296         (unspec_volatile:SI [
15297           (match_dup 0)
15298           (match_dup 1)
15299         ] 2190))
15300    (set (reg:SI 97)
15301         (unspec_volatile:SI [
15302           (match_dup 0)
15303           (match_dup 1)
15304         ] 2192))
15305    (set (reg:SI 96)
15306         (unspec_volatile:SI [
15307           (match_dup 0)
15308           (match_dup 1)
15309         ] 2194))]
15310   "CGEN_ENABLE_INSN_P (539)"
15311   "cpadda0u.b\\t%0,%1"
15312   [(set_attr "may_trap" "no")
15313    (set_attr "latency" "0")
15314    (set_attr "length" "4")
15315    (set_attr "slot" "cop")
15316    (set_attr "slots" "p0s")
15317    (set_attr "stall" "none")])
15318
15319
15320 (define_insn "cgen_intrinsic_cpcmpge_w_C3"
15321   [(set (reg:SI 81)
15322         (unspec_volatile:SI [
15323           (match_operand:DI 0 "general_operand" "x")
15324           (match_operand:DI 1 "general_operand" "x")
15325         ] 3282))]
15326   "CGEN_ENABLE_INSN_P (540)"
15327   "cpcmpge.w\\t%0,%1"
15328   [(set_attr "may_trap" "no")
15329    (set_attr "latency" "0")
15330    (set_attr "length" "4")
15331    (set_attr "slot" "cop")
15332    (set_attr "slots" "c3")
15333    (set_attr "stall" "none")])
15334
15335
15336 (define_insn "cgen_intrinsic_cpcmpge_w_P0S_P1"
15337   [(set (reg:SI 81)
15338         (unspec_volatile:SI [
15339           (match_operand:DI 0 "general_operand" "x")
15340           (match_operand:DI 1 "general_operand" "x")
15341         ] 3282))]
15342   "CGEN_ENABLE_INSN_P (541)"
15343   "cpcmpge.w\\t%0,%1"
15344   [(set_attr "may_trap" "no")
15345    (set_attr "latency" "0")
15346    (set_attr "length" "4")
15347    (set_attr "slot" "cop")
15348    (set_attr "slots" "p0s_p1")
15349    (set_attr "stall" "none")])
15350
15351
15352 (define_insn "cgen_intrinsic_cpcmpgeu_w_C3"
15353   [(set (reg:SI 81)
15354         (unspec_volatile:SI [
15355           (match_operand:DI 0 "general_operand" "x")
15356           (match_operand:DI 1 "general_operand" "x")
15357         ] 3284))]
15358   "CGEN_ENABLE_INSN_P (542)"
15359   "cpcmpgeu.w\\t%0,%1"
15360   [(set_attr "may_trap" "no")
15361    (set_attr "latency" "0")
15362    (set_attr "length" "4")
15363    (set_attr "slot" "cop")
15364    (set_attr "slots" "c3")
15365    (set_attr "stall" "none")])
15366
15367
15368 (define_insn "cgen_intrinsic_cpcmpgeu_w_P0S_P1"
15369   [(set (reg:SI 81)
15370         (unspec_volatile:SI [
15371           (match_operand:DI 0 "general_operand" "x")
15372           (match_operand:DI 1 "general_operand" "x")
15373         ] 3284))]
15374   "CGEN_ENABLE_INSN_P (543)"
15375   "cpcmpgeu.w\\t%0,%1"
15376   [(set_attr "may_trap" "no")
15377    (set_attr "latency" "0")
15378    (set_attr "length" "4")
15379    (set_attr "slot" "cop")
15380    (set_attr "slots" "p0s_p1")
15381    (set_attr "stall" "none")])
15382
15383
15384 (define_insn "cgen_intrinsic_cpcmpge_h_C3"
15385   [(set (reg:SI 81)
15386         (unspec_volatile:SI [
15387           (match_operand:DI 0 "general_operand" "x")
15388           (match_operand:DI 1 "general_operand" "x")
15389         ] 3286))]
15390   "CGEN_ENABLE_INSN_P (544)"
15391   "cpcmpge.h\\t%0,%1"
15392   [(set_attr "may_trap" "no")
15393    (set_attr "latency" "0")
15394    (set_attr "length" "4")
15395    (set_attr "slot" "cop")
15396    (set_attr "slots" "c3")
15397    (set_attr "stall" "none")])
15398
15399
15400 (define_insn "cgen_intrinsic_cpcmpge_h_P0S_P1"
15401   [(set (reg:SI 81)
15402         (unspec_volatile:SI [
15403           (match_operand:DI 0 "general_operand" "x")
15404           (match_operand:DI 1 "general_operand" "x")
15405         ] 3286))]
15406   "CGEN_ENABLE_INSN_P (545)"
15407   "cpcmpge.h\\t%0,%1"
15408   [(set_attr "may_trap" "no")
15409    (set_attr "latency" "0")
15410    (set_attr "length" "4")
15411    (set_attr "slot" "cop")
15412    (set_attr "slots" "p0s_p1")
15413    (set_attr "stall" "none")])
15414
15415
15416 (define_insn "cgen_intrinsic_cpcmpge_b_C3"
15417   [(set (reg:SI 81)
15418         (unspec_volatile:SI [
15419           (match_operand:DI 0 "general_operand" "x")
15420           (match_operand:DI 1 "general_operand" "x")
15421         ] 3288))]
15422   "CGEN_ENABLE_INSN_P (546)"
15423   "cpcmpge.b\\t%0,%1"
15424   [(set_attr "may_trap" "no")
15425    (set_attr "latency" "0")
15426    (set_attr "length" "4")
15427    (set_attr "slot" "cop")
15428    (set_attr "slots" "c3")
15429    (set_attr "stall" "none")])
15430
15431
15432 (define_insn "cgen_intrinsic_cpcmpge_b_P0S_P1"
15433   [(set (reg:SI 81)
15434         (unspec_volatile:SI [
15435           (match_operand:DI 0 "general_operand" "x")
15436           (match_operand:DI 1 "general_operand" "x")
15437         ] 3288))]
15438   "CGEN_ENABLE_INSN_P (547)"
15439   "cpcmpge.b\\t%0,%1"
15440   [(set_attr "may_trap" "no")
15441    (set_attr "latency" "0")
15442    (set_attr "length" "4")
15443    (set_attr "slot" "cop")
15444    (set_attr "slots" "p0s_p1")
15445    (set_attr "stall" "none")])
15446
15447
15448 (define_insn "cgen_intrinsic_cpcmpgeu_b_C3"
15449   [(set (reg:SI 81)
15450         (unspec_volatile:SI [
15451           (match_operand:DI 0 "general_operand" "x")
15452           (match_operand:DI 1 "general_operand" "x")
15453         ] 3290))]
15454   "CGEN_ENABLE_INSN_P (548)"
15455   "cpcmpgeu.b\\t%0,%1"
15456   [(set_attr "may_trap" "no")
15457    (set_attr "latency" "0")
15458    (set_attr "length" "4")
15459    (set_attr "slot" "cop")
15460    (set_attr "slots" "c3")
15461    (set_attr "stall" "none")])
15462
15463
15464 (define_insn "cgen_intrinsic_cpcmpgeu_b_P0S_P1"
15465   [(set (reg:SI 81)
15466         (unspec_volatile:SI [
15467           (match_operand:DI 0 "general_operand" "x")
15468           (match_operand:DI 1 "general_operand" "x")
15469         ] 3290))]
15470   "CGEN_ENABLE_INSN_P (549)"
15471   "cpcmpgeu.b\\t%0,%1"
15472   [(set_attr "may_trap" "no")
15473    (set_attr "latency" "0")
15474    (set_attr "length" "4")
15475    (set_attr "slot" "cop")
15476    (set_attr "slots" "p0s_p1")
15477    (set_attr "stall" "none")])
15478
15479
15480 (define_insn "cgen_intrinsic_cpcmpgt_w_C3"
15481   [(set (reg:SI 81)
15482         (unspec_volatile:SI [
15483           (match_operand:DI 0 "general_operand" "x")
15484           (match_operand:DI 1 "general_operand" "x")
15485         ] 3292))]
15486   "CGEN_ENABLE_INSN_P (550)"
15487   "cpcmpgt.w\\t%0,%1"
15488   [(set_attr "may_trap" "no")
15489    (set_attr "latency" "0")
15490    (set_attr "length" "4")
15491    (set_attr "slot" "cop")
15492    (set_attr "slots" "c3")
15493    (set_attr "stall" "none")])
15494
15495
15496 (define_insn "cgen_intrinsic_cpcmpgt_w_P0S_P1"
15497   [(set (reg:SI 81)
15498         (unspec_volatile:SI [
15499           (match_operand:DI 0 "general_operand" "x")
15500           (match_operand:DI 1 "general_operand" "x")
15501         ] 3292))]
15502   "CGEN_ENABLE_INSN_P (551)"
15503   "cpcmpgt.w\\t%0,%1"
15504   [(set_attr "may_trap" "no")
15505    (set_attr "latency" "0")
15506    (set_attr "length" "4")
15507    (set_attr "slot" "cop")
15508    (set_attr "slots" "p0s_p1")
15509    (set_attr "stall" "none")])
15510
15511
15512 (define_insn "cgen_intrinsic_cpcmpgtu_w_C3"
15513   [(set (reg:SI 81)
15514         (unspec_volatile:SI [
15515           (match_operand:DI 0 "general_operand" "x")
15516           (match_operand:DI 1 "general_operand" "x")
15517         ] 3294))]
15518   "CGEN_ENABLE_INSN_P (552)"
15519   "cpcmpgtu.w\\t%0,%1"
15520   [(set_attr "may_trap" "no")
15521    (set_attr "latency" "0")
15522    (set_attr "length" "4")
15523    (set_attr "slot" "cop")
15524    (set_attr "slots" "c3")
15525    (set_attr "stall" "none")])
15526
15527
15528 (define_insn "cgen_intrinsic_cpcmpgtu_w_P0S_P1"
15529   [(set (reg:SI 81)
15530         (unspec_volatile:SI [
15531           (match_operand:DI 0 "general_operand" "x")
15532           (match_operand:DI 1 "general_operand" "x")
15533         ] 3294))]
15534   "CGEN_ENABLE_INSN_P (553)"
15535   "cpcmpgtu.w\\t%0,%1"
15536   [(set_attr "may_trap" "no")
15537    (set_attr "latency" "0")
15538    (set_attr "length" "4")
15539    (set_attr "slot" "cop")
15540    (set_attr "slots" "p0s_p1")
15541    (set_attr "stall" "none")])
15542
15543
15544 (define_insn "cgen_intrinsic_cpcmpgt_h_C3"
15545   [(set (reg:SI 81)
15546         (unspec_volatile:SI [
15547           (match_operand:DI 0 "general_operand" "x")
15548           (match_operand:DI 1 "general_operand" "x")
15549         ] 3296))]
15550   "CGEN_ENABLE_INSN_P (554)"
15551   "cpcmpgt.h\\t%0,%1"
15552   [(set_attr "may_trap" "no")
15553    (set_attr "latency" "0")
15554    (set_attr "length" "4")
15555    (set_attr "slot" "cop")
15556    (set_attr "slots" "c3")
15557    (set_attr "stall" "none")])
15558
15559
15560 (define_insn "cgen_intrinsic_cpcmpgt_h_P0S_P1"
15561   [(set (reg:SI 81)
15562         (unspec_volatile:SI [
15563           (match_operand:DI 0 "general_operand" "x")
15564           (match_operand:DI 1 "general_operand" "x")
15565         ] 3296))]
15566   "CGEN_ENABLE_INSN_P (555)"
15567   "cpcmpgt.h\\t%0,%1"
15568   [(set_attr "may_trap" "no")
15569    (set_attr "latency" "0")
15570    (set_attr "length" "4")
15571    (set_attr "slot" "cop")
15572    (set_attr "slots" "p0s_p1")
15573    (set_attr "stall" "none")])
15574
15575
15576 (define_insn "cgen_intrinsic_cpcmpgt_b_C3"
15577   [(set (reg:SI 81)
15578         (unspec_volatile:SI [
15579           (match_operand:DI 0 "general_operand" "x")
15580           (match_operand:DI 1 "general_operand" "x")
15581         ] 3298))]
15582   "CGEN_ENABLE_INSN_P (556)"
15583   "cpcmpgt.b\\t%0,%1"
15584   [(set_attr "may_trap" "no")
15585    (set_attr "latency" "0")
15586    (set_attr "length" "4")
15587    (set_attr "slot" "cop")
15588    (set_attr "slots" "c3")
15589    (set_attr "stall" "none")])
15590
15591
15592 (define_insn "cgen_intrinsic_cpcmpgt_b_P0S_P1"
15593   [(set (reg:SI 81)
15594         (unspec_volatile:SI [
15595           (match_operand:DI 0 "general_operand" "x")
15596           (match_operand:DI 1 "general_operand" "x")
15597         ] 3298))]
15598   "CGEN_ENABLE_INSN_P (557)"
15599   "cpcmpgt.b\\t%0,%1"
15600   [(set_attr "may_trap" "no")
15601    (set_attr "latency" "0")
15602    (set_attr "length" "4")
15603    (set_attr "slot" "cop")
15604    (set_attr "slots" "p0s_p1")
15605    (set_attr "stall" "none")])
15606
15607
15608 (define_insn "cgen_intrinsic_cpcmpgtu_b_C3"
15609   [(set (reg:SI 81)
15610         (unspec_volatile:SI [
15611           (match_operand:DI 0 "general_operand" "x")
15612           (match_operand:DI 1 "general_operand" "x")
15613         ] 3300))]
15614   "CGEN_ENABLE_INSN_P (558)"
15615   "cpcmpgtu.b\\t%0,%1"
15616   [(set_attr "may_trap" "no")
15617    (set_attr "latency" "0")
15618    (set_attr "length" "4")
15619    (set_attr "slot" "cop")
15620    (set_attr "slots" "c3")
15621    (set_attr "stall" "none")])
15622
15623
15624 (define_insn "cgen_intrinsic_cpcmpgtu_b_P0S_P1"
15625   [(set (reg:SI 81)
15626         (unspec_volatile:SI [
15627           (match_operand:DI 0 "general_operand" "x")
15628           (match_operand:DI 1 "general_operand" "x")
15629         ] 3300))]
15630   "CGEN_ENABLE_INSN_P (559)"
15631   "cpcmpgtu.b\\t%0,%1"
15632   [(set_attr "may_trap" "no")
15633    (set_attr "latency" "0")
15634    (set_attr "length" "4")
15635    (set_attr "slot" "cop")
15636    (set_attr "slots" "p0s_p1")
15637    (set_attr "stall" "none")])
15638
15639
15640 (define_insn "cgen_intrinsic_cpcmpne_w_C3"
15641   [(set (reg:SI 81)
15642         (unspec_volatile:SI [
15643           (match_operand:DI 0 "general_operand" "x")
15644           (match_operand:DI 1 "general_operand" "x")
15645         ] 3302))]
15646   "CGEN_ENABLE_INSN_P (560)"
15647   "cpcmpne.w\\t%0,%1"
15648   [(set_attr "may_trap" "no")
15649    (set_attr "latency" "0")
15650    (set_attr "length" "4")
15651    (set_attr "slot" "cop")
15652    (set_attr "slots" "c3")
15653    (set_attr "stall" "none")])
15654
15655
15656 (define_insn "cgen_intrinsic_cpcmpne_w_P0S_P1"
15657   [(set (reg:SI 81)
15658         (unspec_volatile:SI [
15659           (match_operand:DI 0 "general_operand" "x")
15660           (match_operand:DI 1 "general_operand" "x")
15661         ] 3302))]
15662   "CGEN_ENABLE_INSN_P (561)"
15663   "cpcmpne.w\\t%0,%1"
15664   [(set_attr "may_trap" "no")
15665    (set_attr "latency" "0")
15666    (set_attr "length" "4")
15667    (set_attr "slot" "cop")
15668    (set_attr "slots" "p0s_p1")
15669    (set_attr "stall" "none")])
15670
15671
15672 (define_insn "cgen_intrinsic_cpcmpne_h_C3"
15673   [(set (reg:SI 81)
15674         (unspec_volatile:SI [
15675           (match_operand:DI 0 "general_operand" "x")
15676           (match_operand:DI 1 "general_operand" "x")
15677         ] 3304))]
15678   "CGEN_ENABLE_INSN_P (562)"
15679   "cpcmpne.h\\t%0,%1"
15680   [(set_attr "may_trap" "no")
15681    (set_attr "latency" "0")
15682    (set_attr "length" "4")
15683    (set_attr "slot" "cop")
15684    (set_attr "slots" "c3")
15685    (set_attr "stall" "none")])
15686
15687
15688 (define_insn "cgen_intrinsic_cpcmpne_h_P0S_P1"
15689   [(set (reg:SI 81)
15690         (unspec_volatile:SI [
15691           (match_operand:DI 0 "general_operand" "x")
15692           (match_operand:DI 1 "general_operand" "x")
15693         ] 3304))]
15694   "CGEN_ENABLE_INSN_P (563)"
15695   "cpcmpne.h\\t%0,%1"
15696   [(set_attr "may_trap" "no")
15697    (set_attr "latency" "0")
15698    (set_attr "length" "4")
15699    (set_attr "slot" "cop")
15700    (set_attr "slots" "p0s_p1")
15701    (set_attr "stall" "none")])
15702
15703
15704 (define_insn "cgen_intrinsic_cpcmpne_b_C3"
15705   [(set (reg:SI 81)
15706         (unspec_volatile:SI [
15707           (match_operand:DI 0 "general_operand" "x")
15708           (match_operand:DI 1 "general_operand" "x")
15709         ] 3306))]
15710   "CGEN_ENABLE_INSN_P (564)"
15711   "cpcmpne.b\\t%0,%1"
15712   [(set_attr "may_trap" "no")
15713    (set_attr "latency" "0")
15714    (set_attr "length" "4")
15715    (set_attr "slot" "cop")
15716    (set_attr "slots" "c3")
15717    (set_attr "stall" "none")])
15718
15719
15720 (define_insn "cgen_intrinsic_cpcmpne_b_P0S_P1"
15721   [(set (reg:SI 81)
15722         (unspec_volatile:SI [
15723           (match_operand:DI 0 "general_operand" "x")
15724           (match_operand:DI 1 "general_operand" "x")
15725         ] 3306))]
15726   "CGEN_ENABLE_INSN_P (565)"
15727   "cpcmpne.b\\t%0,%1"
15728   [(set_attr "may_trap" "no")
15729    (set_attr "latency" "0")
15730    (set_attr "length" "4")
15731    (set_attr "slot" "cop")
15732    (set_attr "slots" "p0s_p1")
15733    (set_attr "stall" "none")])
15734
15735
15736 (define_insn "cgen_intrinsic_cpcmpeq_w_C3"
15737   [(set (reg:SI 81)
15738         (unspec_volatile:SI [
15739           (match_operand:DI 0 "general_operand" "x")
15740           (match_operand:DI 1 "general_operand" "x")
15741         ] 3308))]
15742   "CGEN_ENABLE_INSN_P (566)"
15743   "cpcmpeq.w\\t%0,%1"
15744   [(set_attr "may_trap" "no")
15745    (set_attr "latency" "0")
15746    (set_attr "length" "4")
15747    (set_attr "slot" "cop")
15748    (set_attr "slots" "c3")
15749    (set_attr "stall" "none")])
15750
15751
15752 (define_insn "cgen_intrinsic_cpcmpeq_w_P0S_P1"
15753   [(set (reg:SI 81)
15754         (unspec_volatile:SI [
15755           (match_operand:DI 0 "general_operand" "x")
15756           (match_operand:DI 1 "general_operand" "x")
15757         ] 3308))]
15758   "CGEN_ENABLE_INSN_P (567)"
15759   "cpcmpeq.w\\t%0,%1"
15760   [(set_attr "may_trap" "no")
15761    (set_attr "latency" "0")
15762    (set_attr "length" "4")
15763    (set_attr "slot" "cop")
15764    (set_attr "slots" "p0s_p1")
15765    (set_attr "stall" "none")])
15766
15767
15768 (define_insn "cgen_intrinsic_cpcmpeq_h_C3"
15769   [(set (reg:SI 81)
15770         (unspec_volatile:SI [
15771           (match_operand:DI 0 "general_operand" "x")
15772           (match_operand:DI 1 "general_operand" "x")
15773         ] 3310))]
15774   "CGEN_ENABLE_INSN_P (568)"
15775   "cpcmpeq.h\\t%0,%1"
15776   [(set_attr "may_trap" "no")
15777    (set_attr "latency" "0")
15778    (set_attr "length" "4")
15779    (set_attr "slot" "cop")
15780    (set_attr "slots" "c3")
15781    (set_attr "stall" "none")])
15782
15783
15784 (define_insn "cgen_intrinsic_cpcmpeq_h_P0S_P1"
15785   [(set (reg:SI 81)
15786         (unspec_volatile:SI [
15787           (match_operand:DI 0 "general_operand" "x")
15788           (match_operand:DI 1 "general_operand" "x")
15789         ] 3310))]
15790   "CGEN_ENABLE_INSN_P (569)"
15791   "cpcmpeq.h\\t%0,%1"
15792   [(set_attr "may_trap" "no")
15793    (set_attr "latency" "0")
15794    (set_attr "length" "4")
15795    (set_attr "slot" "cop")
15796    (set_attr "slots" "p0s_p1")
15797    (set_attr "stall" "none")])
15798
15799
15800 (define_insn "cgen_intrinsic_cpcmpeq_b_C3"
15801   [(set (reg:SI 81)
15802         (unspec_volatile:SI [
15803           (match_operand:DI 0 "general_operand" "x")
15804           (match_operand:DI 1 "general_operand" "x")
15805         ] 3312))]
15806   "CGEN_ENABLE_INSN_P (570)"
15807   "cpcmpeq.b\\t%0,%1"
15808   [(set_attr "may_trap" "no")
15809    (set_attr "latency" "0")
15810    (set_attr "length" "4")
15811    (set_attr "slot" "cop")
15812    (set_attr "slots" "c3")
15813    (set_attr "stall" "none")])
15814
15815
15816 (define_insn "cgen_intrinsic_cpcmpeq_b_P0S_P1"
15817   [(set (reg:SI 81)
15818         (unspec_volatile:SI [
15819           (match_operand:DI 0 "general_operand" "x")
15820           (match_operand:DI 1 "general_operand" "x")
15821         ] 3312))]
15822   "CGEN_ENABLE_INSN_P (571)"
15823   "cpcmpeq.b\\t%0,%1"
15824   [(set_attr "may_trap" "no")
15825    (set_attr "latency" "0")
15826    (set_attr "length" "4")
15827    (set_attr "slot" "cop")
15828    (set_attr "slots" "p0s_p1")
15829    (set_attr "stall" "none")])
15830
15831
15832 (define_insn "cgen_intrinsic_cpcmpeqz_b_C3"
15833   [(set (reg:SI 81)
15834         (unspec_volatile:SI [
15835           (match_operand:DI 0 "general_operand" "x")
15836           (match_operand:DI 1 "general_operand" "x")
15837         ] 3314))]
15838   "CGEN_ENABLE_INSN_P (572)"
15839   "cpcmpeqz.b\\t%0,%1"
15840   [(set_attr "may_trap" "no")
15841    (set_attr "latency" "0")
15842    (set_attr "length" "4")
15843    (set_attr "slot" "cop")
15844    (set_attr "slots" "c3")
15845    (set_attr "stall" "none")])
15846
15847
15848 (define_insn "cgen_intrinsic_cpcmpeqz_b_P0S_P1"
15849   [(set (reg:SI 81)
15850         (unspec_volatile:SI [
15851           (match_operand:DI 0 "general_operand" "x")
15852           (match_operand:DI 1 "general_operand" "x")
15853         ] 3314))]
15854   "CGEN_ENABLE_INSN_P (573)"
15855   "cpcmpeqz.b\\t%0,%1"
15856   [(set_attr "may_trap" "no")
15857    (set_attr "latency" "0")
15858    (set_attr "length" "4")
15859    (set_attr "slot" "cop")
15860    (set_attr "slots" "p0s_p1")
15861    (set_attr "stall" "none")])
15862
15863
15864 (define_insn "cgen_intrinsic_cpmovtocc_C3"
15865   [(set (reg:SI 81)
15866         (unspec_volatile:SI [
15867           (match_operand:DI 0 "general_operand" "x")
15868         ] 3378))]
15869   "CGEN_ENABLE_INSN_P (574)"
15870   "cpmovtocc\\t%0"
15871   [(set_attr "may_trap" "no")
15872    (set_attr "latency" "0")
15873    (set_attr "length" "4")
15874    (set_attr "slot" "cop")
15875    (set_attr "slots" "c3")
15876    (set_attr "stall" "none")])
15877
15878
15879 (define_insn "cgen_intrinsic_cpmovtocc_P0S_P1"
15880   [(set (reg:SI 81)
15881         (unspec_volatile:SI [
15882           (match_operand:DI 0 "general_operand" "x")
15883         ] 3378))]
15884   "CGEN_ENABLE_INSN_P (575)"
15885   "cpmovtocc\\t%0"
15886   [(set_attr "may_trap" "no")
15887    (set_attr "latency" "0")
15888    (set_attr "length" "4")
15889    (set_attr "slot" "cop")
15890    (set_attr "slots" "p0s_p1")
15891    (set_attr "stall" "none")])
15892
15893
15894 (define_insn "cgen_intrinsic_cpmovtocsar1_C3"
15895   [(set (reg:SI 95)
15896         (unspec_volatile:SI [
15897           (match_operand:DI 0 "general_operand" "x")
15898         ] 3380))]
15899   "CGEN_ENABLE_INSN_P (576)"
15900   "cpmovtocsar1\\t%0"
15901   [(set_attr "may_trap" "no")
15902    (set_attr "latency" "0")
15903    (set_attr "length" "4")
15904    (set_attr "slot" "cop")
15905    (set_attr "slots" "c3")
15906    (set_attr "stall" "none")])
15907
15908
15909 (define_insn "cgen_intrinsic_cpmovtocsar1_P0S_P1"
15910   [(set (reg:SI 95)
15911         (unspec_volatile:SI [
15912           (match_operand:DI 0 "general_operand" "x")
15913         ] 3380))]
15914   "CGEN_ENABLE_INSN_P (577)"
15915   "cpmovtocsar1\\t%0"
15916   [(set_attr "may_trap" "no")
15917    (set_attr "latency" "0")
15918    (set_attr "length" "4")
15919    (set_attr "slot" "cop")
15920    (set_attr "slots" "p0s_p1")
15921    (set_attr "stall" "none")])
15922
15923
15924 (define_insn "cgen_intrinsic_cpmovtocsar0_C3"
15925   [(set (reg:SI 80)
15926         (unspec_volatile:SI [
15927           (match_operand:DI 0 "general_operand" "x")
15928         ] 3382))]
15929   "CGEN_ENABLE_INSN_P (578)"
15930   "cpmovtocsar0\\t%0"
15931   [(set_attr "may_trap" "no")
15932    (set_attr "latency" "0")
15933    (set_attr "length" "4")
15934    (set_attr "slot" "cop")
15935    (set_attr "slots" "c3")
15936    (set_attr "stall" "none")])
15937
15938
15939 (define_insn "cgen_intrinsic_cpmovtocsar0_P0S_P1"
15940   [(set (reg:SI 80)
15941         (unspec_volatile:SI [
15942           (match_operand:DI 0 "general_operand" "x")
15943         ] 3382))]
15944   "CGEN_ENABLE_INSN_P (579)"
15945   "cpmovtocsar0\\t%0"
15946   [(set_attr "may_trap" "no")
15947    (set_attr "latency" "0")
15948    (set_attr "length" "4")
15949    (set_attr "slot" "cop")
15950    (set_attr "slots" "p0s_p1")
15951    (set_attr "stall" "none")])
15952
15953
15954 (define_insn "cgen_intrinsic_cpmovfrcc_C3"
15955   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
15956         (unspec_volatile:DI [
15957           (const_int 0)
15958         ] 3384))]
15959   "CGEN_ENABLE_INSN_P (580)"
15960   "cpmovfrcc\\t%0"
15961   [(set_attr "may_trap" "no")
15962    (set_attr "latency" "0")
15963    (set_attr "length" "4")
15964    (set_attr "slot" "cop")
15965    (set_attr "slots" "c3")
15966    (set_attr "stall" "none")])
15967
15968
15969 (define_insn "cgen_intrinsic_cpmovfrcc_P0S_P1"
15970   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
15971         (unspec_volatile:DI [
15972           (const_int 0)
15973         ] 3384))]
15974   "CGEN_ENABLE_INSN_P (581)"
15975   "cpmovfrcc\\t%0"
15976   [(set_attr "may_trap" "no")
15977    (set_attr "latency" "0")
15978    (set_attr "length" "4")
15979    (set_attr "slot" "cop")
15980    (set_attr "slots" "p0s_p1")
15981    (set_attr "stall" "none")])
15982
15983
15984 (define_insn "cgen_intrinsic_cpmovfrcsar1_C3"
15985   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
15986         (unspec_volatile:DI [
15987           (const_int 0)
15988         ] 3386))]
15989   "CGEN_ENABLE_INSN_P (582)"
15990   "cpmovfrcsar1\\t%0"
15991   [(set_attr "may_trap" "no")
15992    (set_attr "latency" "0")
15993    (set_attr "length" "4")
15994    (set_attr "slot" "cop")
15995    (set_attr "slots" "c3")
15996    (set_attr "stall" "none")])
15997
15998
15999 (define_insn "cgen_intrinsic_cpmovfrcsar1_P0S_P1"
16000   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16001         (unspec_volatile:DI [
16002           (const_int 0)
16003         ] 3386))]
16004   "CGEN_ENABLE_INSN_P (583)"
16005   "cpmovfrcsar1\\t%0"
16006   [(set_attr "may_trap" "no")
16007    (set_attr "latency" "0")
16008    (set_attr "length" "4")
16009    (set_attr "slot" "cop")
16010    (set_attr "slots" "p0s_p1")
16011    (set_attr "stall" "none")])
16012
16013
16014 (define_insn "cgen_intrinsic_cpmovfrcsar0_C3"
16015   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16016         (unspec_volatile:DI [
16017           (const_int 0)
16018         ] 3388))]
16019   "CGEN_ENABLE_INSN_P (584)"
16020   "cpmovfrcsar0\\t%0"
16021   [(set_attr "may_trap" "no")
16022    (set_attr "latency" "0")
16023    (set_attr "length" "4")
16024    (set_attr "slot" "cop")
16025    (set_attr "slots" "c3")
16026    (set_attr "stall" "none")])
16027
16028
16029 (define_insn "cgen_intrinsic_cpmovfrcsar0_P0S_P1"
16030   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16031         (unspec_volatile:DI [
16032           (const_int 0)
16033         ] 3388))]
16034   "CGEN_ENABLE_INSN_P (585)"
16035   "cpmovfrcsar0\\t%0"
16036   [(set_attr "may_trap" "no")
16037    (set_attr "latency" "0")
16038    (set_attr "length" "4")
16039    (set_attr "slot" "cop")
16040    (set_attr "slots" "p0s_p1")
16041    (set_attr "stall" "none")])
16042
16043
16044 (define_insn "cgen_intrinsic_cdcastw_C3"
16045   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16046         (unspec:DI [
16047           (match_operand:DI 1 "general_operand" "x")
16048         ] 3316))]
16049   "CGEN_ENABLE_INSN_P (586)"
16050   "cdcastw\\t%0,%1"
16051   [(set_attr "may_trap" "no")
16052    (set_attr "latency" "0")
16053    (set_attr "length" "4")
16054    (set_attr "slot" "cop")
16055    (set_attr "slots" "c3")
16056    (set_attr "stall" "none")])
16057
16058
16059 (define_insn "cgen_intrinsic_cdcastw_P0S_P1"
16060   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16061         (unspec:DI [
16062           (match_operand:DI 1 "general_operand" "x")
16063         ] 3316))]
16064   "CGEN_ENABLE_INSN_P (587)"
16065   "cdcastw\\t%0,%1"
16066   [(set_attr "may_trap" "no")
16067    (set_attr "latency" "0")
16068    (set_attr "length" "4")
16069    (set_attr "slot" "cop")
16070    (set_attr "slots" "p0s_p1")
16071    (set_attr "stall" "none")])
16072
16073
16074 (define_insn "cgen_intrinsic_cdcastuw_C3"
16075   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16076         (unspec:DI [
16077           (match_operand:DI 1 "general_operand" "x")
16078         ] 3318))]
16079   "CGEN_ENABLE_INSN_P (588)"
16080   "cdcastuw\\t%0,%1"
16081   [(set_attr "may_trap" "no")
16082    (set_attr "latency" "0")
16083    (set_attr "length" "4")
16084    (set_attr "slot" "cop")
16085    (set_attr "slots" "c3")
16086    (set_attr "stall" "none")])
16087
16088
16089 (define_insn "cgen_intrinsic_cdcastuw_P0S_P1"
16090   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16091         (unspec:DI [
16092           (match_operand:DI 1 "general_operand" "x")
16093         ] 3318))]
16094   "CGEN_ENABLE_INSN_P (589)"
16095   "cdcastuw\\t%0,%1"
16096   [(set_attr "may_trap" "no")
16097    (set_attr "latency" "0")
16098    (set_attr "length" "4")
16099    (set_attr "slot" "cop")
16100    (set_attr "slots" "p0s_p1")
16101    (set_attr "stall" "none")])
16102
16103
16104 (define_insn "cgen_intrinsic_cpcasth_w_C3"
16105   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16106         (unspec:DI [
16107           (match_operand:DI 1 "general_operand" "x")
16108         ] 3320))]
16109   "CGEN_ENABLE_INSN_P (590)"
16110   "cpcasth.w\\t%0,%1"
16111   [(set_attr "may_trap" "no")
16112    (set_attr "latency" "0")
16113    (set_attr "length" "4")
16114    (set_attr "slot" "cop")
16115    (set_attr "slots" "c3")
16116    (set_attr "stall" "none")])
16117
16118
16119 (define_insn "cgen_intrinsic_cpcasth_w_P0S_P1"
16120   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16121         (unspec:DI [
16122           (match_operand:DI 1 "general_operand" "x")
16123         ] 3320))]
16124   "CGEN_ENABLE_INSN_P (591)"
16125   "cpcasth.w\\t%0,%1"
16126   [(set_attr "may_trap" "no")
16127    (set_attr "latency" "0")
16128    (set_attr "length" "4")
16129    (set_attr "slot" "cop")
16130    (set_attr "slots" "p0s_p1")
16131    (set_attr "stall" "none")])
16132
16133
16134 (define_insn "cgen_intrinsic_cpcastuh_w_C3"
16135   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16136         (unspec:DI [
16137           (match_operand:DI 1 "general_operand" "x")
16138         ] 3322))]
16139   "CGEN_ENABLE_INSN_P (592)"
16140   "cpcastuh.w\\t%0,%1"
16141   [(set_attr "may_trap" "no")
16142    (set_attr "latency" "0")
16143    (set_attr "length" "4")
16144    (set_attr "slot" "cop")
16145    (set_attr "slots" "c3")
16146    (set_attr "stall" "none")])
16147
16148
16149 (define_insn "cgen_intrinsic_cpcastuh_w_P0S_P1"
16150   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16151         (unspec:DI [
16152           (match_operand:DI 1 "general_operand" "x")
16153         ] 3322))]
16154   "CGEN_ENABLE_INSN_P (593)"
16155   "cpcastuh.w\\t%0,%1"
16156   [(set_attr "may_trap" "no")
16157    (set_attr "latency" "0")
16158    (set_attr "length" "4")
16159    (set_attr "slot" "cop")
16160    (set_attr "slots" "p0s_p1")
16161    (set_attr "stall" "none")])
16162
16163
16164 (define_insn "cgen_intrinsic_cpcastb_w_C3"
16165   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16166         (unspec:DI [
16167           (match_operand:DI 1 "general_operand" "x")
16168         ] 3324))]
16169   "CGEN_ENABLE_INSN_P (594)"
16170   "cpcastb.w\\t%0,%1"
16171   [(set_attr "may_trap" "no")
16172    (set_attr "latency" "0")
16173    (set_attr "length" "4")
16174    (set_attr "slot" "cop")
16175    (set_attr "slots" "c3")
16176    (set_attr "stall" "none")])
16177
16178
16179 (define_insn "cgen_intrinsic_cpcastb_w_P0S_P1"
16180   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16181         (unspec:DI [
16182           (match_operand:DI 1 "general_operand" "x")
16183         ] 3324))]
16184   "CGEN_ENABLE_INSN_P (595)"
16185   "cpcastb.w\\t%0,%1"
16186   [(set_attr "may_trap" "no")
16187    (set_attr "latency" "0")
16188    (set_attr "length" "4")
16189    (set_attr "slot" "cop")
16190    (set_attr "slots" "p0s_p1")
16191    (set_attr "stall" "none")])
16192
16193
16194 (define_insn "cgen_intrinsic_cpcastub_w_C3"
16195   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16196         (unspec:DI [
16197           (match_operand:DI 1 "general_operand" "x")
16198         ] 3326))]
16199   "CGEN_ENABLE_INSN_P (596)"
16200   "cpcastub.w\\t%0,%1"
16201   [(set_attr "may_trap" "no")
16202    (set_attr "latency" "0")
16203    (set_attr "length" "4")
16204    (set_attr "slot" "cop")
16205    (set_attr "slots" "c3")
16206    (set_attr "stall" "none")])
16207
16208
16209 (define_insn "cgen_intrinsic_cpcastub_w_P0S_P1"
16210   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16211         (unspec:DI [
16212           (match_operand:DI 1 "general_operand" "x")
16213         ] 3326))]
16214   "CGEN_ENABLE_INSN_P (597)"
16215   "cpcastub.w\\t%0,%1"
16216   [(set_attr "may_trap" "no")
16217    (set_attr "latency" "0")
16218    (set_attr "length" "4")
16219    (set_attr "slot" "cop")
16220    (set_attr "slots" "p0s_p1")
16221    (set_attr "stall" "none")])
16222
16223
16224 (define_insn "cgen_intrinsic_cpcastb_h_C3"
16225   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16226         (unspec:DI [
16227           (match_operand:DI 1 "general_operand" "x")
16228         ] 3328))]
16229   "CGEN_ENABLE_INSN_P (598)"
16230   "cpcastb.h\\t%0,%1"
16231   [(set_attr "may_trap" "no")
16232    (set_attr "latency" "0")
16233    (set_attr "length" "4")
16234    (set_attr "slot" "cop")
16235    (set_attr "slots" "c3")
16236    (set_attr "stall" "none")])
16237
16238
16239 (define_insn "cgen_intrinsic_cpcastb_h_P0S_P1"
16240   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16241         (unspec:DI [
16242           (match_operand:DI 1 "general_operand" "x")
16243         ] 3328))]
16244   "CGEN_ENABLE_INSN_P (599)"
16245   "cpcastb.h\\t%0,%1"
16246   [(set_attr "may_trap" "no")
16247    (set_attr "latency" "0")
16248    (set_attr "length" "4")
16249    (set_attr "slot" "cop")
16250    (set_attr "slots" "p0s_p1")
16251    (set_attr "stall" "none")])
16252
16253
16254 (define_insn "cgen_intrinsic_cpcastub_h_C3"
16255   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16256         (unspec:DI [
16257           (match_operand:DI 1 "general_operand" "x")
16258         ] 3330))]
16259   "CGEN_ENABLE_INSN_P (600)"
16260   "cpcastub.h\\t%0,%1"
16261   [(set_attr "may_trap" "no")
16262    (set_attr "latency" "0")
16263    (set_attr "length" "4")
16264    (set_attr "slot" "cop")
16265    (set_attr "slots" "c3")
16266    (set_attr "stall" "none")])
16267
16268
16269 (define_insn "cgen_intrinsic_cpcastub_h_P0S_P1"
16270   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16271         (unspec:DI [
16272           (match_operand:DI 1 "general_operand" "x")
16273         ] 3330))]
16274   "CGEN_ENABLE_INSN_P (601)"
16275   "cpcastub.h\\t%0,%1"
16276   [(set_attr "may_trap" "no")
16277    (set_attr "latency" "0")
16278    (set_attr "length" "4")
16279    (set_attr "slot" "cop")
16280    (set_attr "slots" "p0s_p1")
16281    (set_attr "stall" "none")])
16282
16283
16284 (define_insn "cgen_intrinsic_cpextl_h_C3"
16285   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16286         (unspec:DI [
16287           (match_operand:DI 1 "general_operand" "x")
16288         ] 3332))]
16289   "CGEN_ENABLE_INSN_P (602)"
16290   "cpextl.h\\t%0,%1"
16291   [(set_attr "may_trap" "no")
16292    (set_attr "latency" "0")
16293    (set_attr "length" "4")
16294    (set_attr "slot" "cop")
16295    (set_attr "slots" "c3")
16296    (set_attr "stall" "none")])
16297
16298
16299 (define_insn "cgen_intrinsic_cpextl_h_P0S_P1"
16300   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16301         (unspec:DI [
16302           (match_operand:DI 1 "general_operand" "x")
16303         ] 3332))]
16304   "CGEN_ENABLE_INSN_P (603)"
16305   "cpextl.h\\t%0,%1"
16306   [(set_attr "may_trap" "no")
16307    (set_attr "latency" "0")
16308    (set_attr "length" "4")
16309    (set_attr "slot" "cop")
16310    (set_attr "slots" "p0s_p1")
16311    (set_attr "stall" "none")])
16312
16313
16314 (define_insn "cgen_intrinsic_cpextlu_h_C3"
16315   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16316         (unspec:DI [
16317           (match_operand:DI 1 "general_operand" "x")
16318         ] 3334))]
16319   "CGEN_ENABLE_INSN_P (604)"
16320   "cpextlu.h\\t%0,%1"
16321   [(set_attr "may_trap" "no")
16322    (set_attr "latency" "0")
16323    (set_attr "length" "4")
16324    (set_attr "slot" "cop")
16325    (set_attr "slots" "c3")
16326    (set_attr "stall" "none")])
16327
16328
16329 (define_insn "cgen_intrinsic_cpextlu_h_P0S_P1"
16330   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16331         (unspec:DI [
16332           (match_operand:DI 1 "general_operand" "x")
16333         ] 3334))]
16334   "CGEN_ENABLE_INSN_P (605)"
16335   "cpextlu.h\\t%0,%1"
16336   [(set_attr "may_trap" "no")
16337    (set_attr "latency" "0")
16338    (set_attr "length" "4")
16339    (set_attr "slot" "cop")
16340    (set_attr "slots" "p0s_p1")
16341    (set_attr "stall" "none")])
16342
16343
16344 (define_insn "cgen_intrinsic_cpextl_b_C3"
16345   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16346         (unspec:DI [
16347           (match_operand:DI 1 "general_operand" "x")
16348         ] 3336))]
16349   "CGEN_ENABLE_INSN_P (606)"
16350   "cpextl.b\\t%0,%1"
16351   [(set_attr "may_trap" "no")
16352    (set_attr "latency" "0")
16353    (set_attr "length" "4")
16354    (set_attr "slot" "cop")
16355    (set_attr "slots" "c3")
16356    (set_attr "stall" "none")])
16357
16358
16359 (define_insn "cgen_intrinsic_cpextl_b_P0S_P1"
16360   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16361         (unspec:DI [
16362           (match_operand:DI 1 "general_operand" "x")
16363         ] 3336))]
16364   "CGEN_ENABLE_INSN_P (607)"
16365   "cpextl.b\\t%0,%1"
16366   [(set_attr "may_trap" "no")
16367    (set_attr "latency" "0")
16368    (set_attr "length" "4")
16369    (set_attr "slot" "cop")
16370    (set_attr "slots" "p0s_p1")
16371    (set_attr "stall" "none")])
16372
16373
16374 (define_insn "cgen_intrinsic_cpextlu_b_C3"
16375   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16376         (unspec:DI [
16377           (match_operand:DI 1 "general_operand" "x")
16378         ] 3338))]
16379   "CGEN_ENABLE_INSN_P (608)"
16380   "cpextlu.b\\t%0,%1"
16381   [(set_attr "may_trap" "no")
16382    (set_attr "latency" "0")
16383    (set_attr "length" "4")
16384    (set_attr "slot" "cop")
16385    (set_attr "slots" "c3")
16386    (set_attr "stall" "none")])
16387
16388
16389 (define_insn "cgen_intrinsic_cpextlu_b_P0S_P1"
16390   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16391         (unspec:DI [
16392           (match_operand:DI 1 "general_operand" "x")
16393         ] 3338))]
16394   "CGEN_ENABLE_INSN_P (609)"
16395   "cpextlu.b\\t%0,%1"
16396   [(set_attr "may_trap" "no")
16397    (set_attr "latency" "0")
16398    (set_attr "length" "4")
16399    (set_attr "slot" "cop")
16400    (set_attr "slots" "p0s_p1")
16401    (set_attr "stall" "none")])
16402
16403
16404 (define_insn "cgen_intrinsic_cpextu_h_C3"
16405   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16406         (unspec:DI [
16407           (match_operand:DI 1 "general_operand" "x")
16408         ] 3340))]
16409   "CGEN_ENABLE_INSN_P (610)"
16410   "cpextu.h\\t%0,%1"
16411   [(set_attr "may_trap" "no")
16412    (set_attr "latency" "0")
16413    (set_attr "length" "4")
16414    (set_attr "slot" "cop")
16415    (set_attr "slots" "c3")
16416    (set_attr "stall" "none")])
16417
16418
16419 (define_insn "cgen_intrinsic_cpextu_h_P0S_P1"
16420   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16421         (unspec:DI [
16422           (match_operand:DI 1 "general_operand" "x")
16423         ] 3340))]
16424   "CGEN_ENABLE_INSN_P (611)"
16425   "cpextu.h\\t%0,%1"
16426   [(set_attr "may_trap" "no")
16427    (set_attr "latency" "0")
16428    (set_attr "length" "4")
16429    (set_attr "slot" "cop")
16430    (set_attr "slots" "p0s_p1")
16431    (set_attr "stall" "none")])
16432
16433
16434 (define_insn "cgen_intrinsic_cpextuu_h_C3"
16435   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16436         (unspec:DI [
16437           (match_operand:DI 1 "general_operand" "x")
16438         ] 3342))]
16439   "CGEN_ENABLE_INSN_P (612)"
16440   "cpextuu.h\\t%0,%1"
16441   [(set_attr "may_trap" "no")
16442    (set_attr "latency" "0")
16443    (set_attr "length" "4")
16444    (set_attr "slot" "cop")
16445    (set_attr "slots" "c3")
16446    (set_attr "stall" "none")])
16447
16448
16449 (define_insn "cgen_intrinsic_cpextuu_h_P0S_P1"
16450   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16451         (unspec:DI [
16452           (match_operand:DI 1 "general_operand" "x")
16453         ] 3342))]
16454   "CGEN_ENABLE_INSN_P (613)"
16455   "cpextuu.h\\t%0,%1"
16456   [(set_attr "may_trap" "no")
16457    (set_attr "latency" "0")
16458    (set_attr "length" "4")
16459    (set_attr "slot" "cop")
16460    (set_attr "slots" "p0s_p1")
16461    (set_attr "stall" "none")])
16462
16463
16464 (define_insn "cgen_intrinsic_cpextu_b_C3"
16465   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16466         (unspec:DI [
16467           (match_operand:DI 1 "general_operand" "x")
16468         ] 3344))]
16469   "CGEN_ENABLE_INSN_P (614)"
16470   "cpextu.b\\t%0,%1"
16471   [(set_attr "may_trap" "no")
16472    (set_attr "latency" "0")
16473    (set_attr "length" "4")
16474    (set_attr "slot" "cop")
16475    (set_attr "slots" "c3")
16476    (set_attr "stall" "none")])
16477
16478
16479 (define_insn "cgen_intrinsic_cpextu_b_P0S_P1"
16480   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16481         (unspec:DI [
16482           (match_operand:DI 1 "general_operand" "x")
16483         ] 3344))]
16484   "CGEN_ENABLE_INSN_P (615)"
16485   "cpextu.b\\t%0,%1"
16486   [(set_attr "may_trap" "no")
16487    (set_attr "latency" "0")
16488    (set_attr "length" "4")
16489    (set_attr "slot" "cop")
16490    (set_attr "slots" "p0s_p1")
16491    (set_attr "stall" "none")])
16492
16493
16494 (define_insn "cgen_intrinsic_cpextuu_b_C3"
16495   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16496         (unspec:DI [
16497           (match_operand:DI 1 "general_operand" "x")
16498         ] 3346))]
16499   "CGEN_ENABLE_INSN_P (616)"
16500   "cpextuu.b\\t%0,%1"
16501   [(set_attr "may_trap" "no")
16502    (set_attr "latency" "0")
16503    (set_attr "length" "4")
16504    (set_attr "slot" "cop")
16505    (set_attr "slots" "c3")
16506    (set_attr "stall" "none")])
16507
16508
16509 (define_insn "cgen_intrinsic_cpextuu_b_P0S_P1"
16510   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16511         (unspec:DI [
16512           (match_operand:DI 1 "general_operand" "x")
16513         ] 3346))]
16514   "CGEN_ENABLE_INSN_P (617)"
16515   "cpextuu.b\\t%0,%1"
16516   [(set_attr "may_trap" "no")
16517    (set_attr "latency" "0")
16518    (set_attr "length" "4")
16519    (set_attr "slot" "cop")
16520    (set_attr "slots" "p0s_p1")
16521    (set_attr "stall" "none")])
16522
16523
16524 (define_insn "cgen_intrinsic_cpbcast_w_C3"
16525   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16526         (unspec:DI [
16527           (match_operand:DI 1 "general_operand" "x")
16528         ] 3348))]
16529   "CGEN_ENABLE_INSN_P (618)"
16530   "cpbcast.w\\t%0,%1"
16531   [(set_attr "may_trap" "no")
16532    (set_attr "latency" "0")
16533    (set_attr "length" "4")
16534    (set_attr "slot" "cop")
16535    (set_attr "slots" "c3")
16536    (set_attr "stall" "none")])
16537
16538
16539 (define_insn "cgen_intrinsic_cpbcast_w_P0S_P1"
16540   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16541         (unspec:DI [
16542           (match_operand:DI 1 "general_operand" "x")
16543         ] 3348))]
16544   "CGEN_ENABLE_INSN_P (619)"
16545   "cpbcast.w\\t%0,%1"
16546   [(set_attr "may_trap" "no")
16547    (set_attr "latency" "0")
16548    (set_attr "length" "4")
16549    (set_attr "slot" "cop")
16550    (set_attr "slots" "p0s_p1")
16551    (set_attr "stall" "none")])
16552
16553
16554 (define_insn "cgen_intrinsic_cpbcast_h_C3"
16555   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16556         (unspec:DI [
16557           (match_operand:DI 1 "general_operand" "x")
16558         ] 3350))]
16559   "CGEN_ENABLE_INSN_P (620)"
16560   "cpbcast.h\\t%0,%1"
16561   [(set_attr "may_trap" "no")
16562    (set_attr "latency" "0")
16563    (set_attr "length" "4")
16564    (set_attr "slot" "cop")
16565    (set_attr "slots" "c3")
16566    (set_attr "stall" "none")])
16567
16568
16569 (define_insn "cgen_intrinsic_cpbcast_h_P0S_P1"
16570   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16571         (unspec:DI [
16572           (match_operand:DI 1 "general_operand" "x")
16573         ] 3350))]
16574   "CGEN_ENABLE_INSN_P (621)"
16575   "cpbcast.h\\t%0,%1"
16576   [(set_attr "may_trap" "no")
16577    (set_attr "latency" "0")
16578    (set_attr "length" "4")
16579    (set_attr "slot" "cop")
16580    (set_attr "slots" "p0s_p1")
16581    (set_attr "stall" "none")])
16582
16583
16584 (define_insn "cgen_intrinsic_cpbcast_b_C3"
16585   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16586         (unspec:DI [
16587           (match_operand:DI 1 "general_operand" "x")
16588         ] 3352))]
16589   "CGEN_ENABLE_INSN_P (622)"
16590   "cpbcast.b\\t%0,%1"
16591   [(set_attr "may_trap" "no")
16592    (set_attr "latency" "0")
16593    (set_attr "length" "4")
16594    (set_attr "slot" "cop")
16595    (set_attr "slots" "c3")
16596    (set_attr "stall" "none")])
16597
16598
16599 (define_insn "cgen_intrinsic_cpbcast_b_P0S_P1"
16600   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16601         (unspec:DI [
16602           (match_operand:DI 1 "general_operand" "x")
16603         ] 3352))]
16604   "CGEN_ENABLE_INSN_P (623)"
16605   "cpbcast.b\\t%0,%1"
16606   [(set_attr "may_trap" "no")
16607    (set_attr "latency" "0")
16608    (set_attr "length" "4")
16609    (set_attr "slot" "cop")
16610    (set_attr "slots" "p0s_p1")
16611    (set_attr "stall" "none")])
16612
16613
16614 (define_insn "cgen_intrinsic_cpccadd_b_C3"
16615   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16616         (unspec_volatile:DI [
16617           (match_operand:DI 1 "general_operand" "0")
16618         ] 3354))]
16619   "CGEN_ENABLE_INSN_P (624)"
16620   "cpccadd.b\\t%1"
16621   [(set_attr "may_trap" "no")
16622    (set_attr "latency" "0")
16623    (set_attr "length" "4")
16624    (set_attr "slot" "cop")
16625    (set_attr "slots" "c3")
16626    (set_attr "stall" "none")])
16627
16628
16629 (define_insn "cgen_intrinsic_cpccadd_b_P0S_P1"
16630   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16631         (unspec_volatile:DI [
16632           (match_operand:DI 1 "general_operand" "0")
16633         ] 3354))]
16634   "CGEN_ENABLE_INSN_P (625)"
16635   "cpccadd.b\\t%1"
16636   [(set_attr "may_trap" "no")
16637    (set_attr "latency" "0")
16638    (set_attr "length" "4")
16639    (set_attr "slot" "cop")
16640    (set_attr "slots" "p0s_p1")
16641    (set_attr "stall" "none")])
16642
16643
16644 (define_insn "cgen_intrinsic_cphadd_w_C3"
16645   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16646         (unspec:DI [
16647           (match_operand:DI 1 "general_operand" "x")
16648         ] 3356))]
16649   "CGEN_ENABLE_INSN_P (626)"
16650   "cphadd.w\\t%0,%1"
16651   [(set_attr "may_trap" "no")
16652    (set_attr "latency" "0")
16653    (set_attr "length" "4")
16654    (set_attr "slot" "cop")
16655    (set_attr "slots" "c3")
16656    (set_attr "stall" "none")])
16657
16658
16659 (define_insn "cgen_intrinsic_cphadd_w_P0S_P1"
16660   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16661         (unspec:DI [
16662           (match_operand:DI 1 "general_operand" "x")
16663         ] 3356))]
16664   "CGEN_ENABLE_INSN_P (627)"
16665   "cphadd.w\\t%0,%1"
16666   [(set_attr "may_trap" "no")
16667    (set_attr "latency" "0")
16668    (set_attr "length" "4")
16669    (set_attr "slot" "cop")
16670    (set_attr "slots" "p0s_p1")
16671    (set_attr "stall" "none")])
16672
16673
16674 (define_insn "cgen_intrinsic_cphadd_h_C3"
16675   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16676         (unspec:DI [
16677           (match_operand:DI 1 "general_operand" "x")
16678         ] 3358))]
16679   "CGEN_ENABLE_INSN_P (628)"
16680   "cphadd.h\\t%0,%1"
16681   [(set_attr "may_trap" "no")
16682    (set_attr "latency" "0")
16683    (set_attr "length" "4")
16684    (set_attr "slot" "cop")
16685    (set_attr "slots" "c3")
16686    (set_attr "stall" "none")])
16687
16688
16689 (define_insn "cgen_intrinsic_cphadd_h_P0S_P1"
16690   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16691         (unspec:DI [
16692           (match_operand:DI 1 "general_operand" "x")
16693         ] 3358))]
16694   "CGEN_ENABLE_INSN_P (629)"
16695   "cphadd.h\\t%0,%1"
16696   [(set_attr "may_trap" "no")
16697    (set_attr "latency" "0")
16698    (set_attr "length" "4")
16699    (set_attr "slot" "cop")
16700    (set_attr "slots" "p0s_p1")
16701    (set_attr "stall" "none")])
16702
16703
16704 (define_insn "cgen_intrinsic_cphadd_b_C3"
16705   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16706         (unspec:DI [
16707           (match_operand:DI 1 "general_operand" "x")
16708         ] 3360))]
16709   "CGEN_ENABLE_INSN_P (630)"
16710   "cphadd.b\\t%0,%1"
16711   [(set_attr "may_trap" "no")
16712    (set_attr "latency" "0")
16713    (set_attr "length" "4")
16714    (set_attr "slot" "cop")
16715    (set_attr "slots" "c3")
16716    (set_attr "stall" "none")])
16717
16718
16719 (define_insn "cgen_intrinsic_cphadd_b_P0S_P1"
16720   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16721         (unspec:DI [
16722           (match_operand:DI 1 "general_operand" "x")
16723         ] 3360))]
16724   "CGEN_ENABLE_INSN_P (631)"
16725   "cphadd.b\\t%0,%1"
16726   [(set_attr "may_trap" "no")
16727    (set_attr "latency" "0")
16728    (set_attr "length" "4")
16729    (set_attr "slot" "cop")
16730    (set_attr "slots" "p0s_p1")
16731    (set_attr "stall" "none")])
16732
16733
16734 (define_insn "cgen_intrinsic_cphaddu_b_C3"
16735   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16736         (unspec:DI [
16737           (match_operand:DI 1 "general_operand" "x")
16738         ] 3362))]
16739   "CGEN_ENABLE_INSN_P (632)"
16740   "cphaddu.b\\t%0,%1"
16741   [(set_attr "may_trap" "no")
16742    (set_attr "latency" "0")
16743    (set_attr "length" "4")
16744    (set_attr "slot" "cop")
16745    (set_attr "slots" "c3")
16746    (set_attr "stall" "none")])
16747
16748
16749 (define_insn "cgen_intrinsic_cphaddu_b_P0S_P1"
16750   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16751         (unspec:DI [
16752           (match_operand:DI 1 "general_operand" "x")
16753         ] 3362))]
16754   "CGEN_ENABLE_INSN_P (633)"
16755   "cphaddu.b\\t%0,%1"
16756   [(set_attr "may_trap" "no")
16757    (set_attr "latency" "0")
16758    (set_attr "length" "4")
16759    (set_attr "slot" "cop")
16760    (set_attr "slots" "p0s_p1")
16761    (set_attr "stall" "none")])
16762
16763
16764 (define_insn "cgen_intrinsic_cpnorm_w_C3"
16765   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16766         (unspec:DI [
16767           (match_operand:DI 1 "general_operand" "x")
16768         ] 3364))]
16769   "CGEN_ENABLE_INSN_P (634)"
16770   "cpnorm.w\\t%0,%1"
16771   [(set_attr "may_trap" "no")
16772    (set_attr "latency" "0")
16773    (set_attr "length" "4")
16774    (set_attr "slot" "cop")
16775    (set_attr "slots" "c3")
16776    (set_attr "stall" "none")])
16777
16778
16779 (define_insn "cgen_intrinsic_cpnorm_w_P0S_P1"
16780   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16781         (unspec:DI [
16782           (match_operand:DI 1 "general_operand" "x")
16783         ] 3364))]
16784   "CGEN_ENABLE_INSN_P (635)"
16785   "cpnorm.w\\t%0,%1"
16786   [(set_attr "may_trap" "no")
16787    (set_attr "latency" "0")
16788    (set_attr "length" "4")
16789    (set_attr "slot" "cop")
16790    (set_attr "slots" "p0s_p1")
16791    (set_attr "stall" "none")])
16792
16793
16794 (define_insn "cgen_intrinsic_cpnorm_h_C3"
16795   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16796         (unspec:DI [
16797           (match_operand:DI 1 "general_operand" "x")
16798         ] 3366))]
16799   "CGEN_ENABLE_INSN_P (636)"
16800   "cpnorm.h\\t%0,%1"
16801   [(set_attr "may_trap" "no")
16802    (set_attr "latency" "0")
16803    (set_attr "length" "4")
16804    (set_attr "slot" "cop")
16805    (set_attr "slots" "c3")
16806    (set_attr "stall" "none")])
16807
16808
16809 (define_insn "cgen_intrinsic_cpnorm_h_P0S_P1"
16810   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16811         (unspec:DI [
16812           (match_operand:DI 1 "general_operand" "x")
16813         ] 3366))]
16814   "CGEN_ENABLE_INSN_P (637)"
16815   "cpnorm.h\\t%0,%1"
16816   [(set_attr "may_trap" "no")
16817    (set_attr "latency" "0")
16818    (set_attr "length" "4")
16819    (set_attr "slot" "cop")
16820    (set_attr "slots" "p0s_p1")
16821    (set_attr "stall" "none")])
16822
16823
16824 (define_insn "cgen_intrinsic_cpldz_w_C3"
16825   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16826         (unspec:DI [
16827           (match_operand:DI 1 "general_operand" "x")
16828         ] 3368))]
16829   "CGEN_ENABLE_INSN_P (638)"
16830   "cpldz.w\\t%0,%1"
16831   [(set_attr "may_trap" "no")
16832    (set_attr "latency" "0")
16833    (set_attr "length" "4")
16834    (set_attr "slot" "cop")
16835    (set_attr "slots" "c3")
16836    (set_attr "stall" "none")])
16837
16838
16839 (define_insn "cgen_intrinsic_cpldz_w_P0S_P1"
16840   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16841         (unspec:DI [
16842           (match_operand:DI 1 "general_operand" "x")
16843         ] 3368))]
16844   "CGEN_ENABLE_INSN_P (639)"
16845   "cpldz.w\\t%0,%1"
16846   [(set_attr "may_trap" "no")
16847    (set_attr "latency" "0")
16848    (set_attr "length" "4")
16849    (set_attr "slot" "cop")
16850    (set_attr "slots" "p0s_p1")
16851    (set_attr "stall" "none")])
16852
16853
16854 (define_insn "cgen_intrinsic_cpldz_h_C3"
16855   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16856         (unspec:DI [
16857           (match_operand:DI 1 "general_operand" "x")
16858         ] 3370))]
16859   "CGEN_ENABLE_INSN_P (640)"
16860   "cpldz.h\\t%0,%1"
16861   [(set_attr "may_trap" "no")
16862    (set_attr "latency" "0")
16863    (set_attr "length" "4")
16864    (set_attr "slot" "cop")
16865    (set_attr "slots" "c3")
16866    (set_attr "stall" "none")])
16867
16868
16869 (define_insn "cgen_intrinsic_cpldz_h_P0S_P1"
16870   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16871         (unspec:DI [
16872           (match_operand:DI 1 "general_operand" "x")
16873         ] 3370))]
16874   "CGEN_ENABLE_INSN_P (641)"
16875   "cpldz.h\\t%0,%1"
16876   [(set_attr "may_trap" "no")
16877    (set_attr "latency" "0")
16878    (set_attr "length" "4")
16879    (set_attr "slot" "cop")
16880    (set_attr "slots" "p0s_p1")
16881    (set_attr "stall" "none")])
16882
16883
16884 (define_insn "cgen_intrinsic_cpabsz_w_C3"
16885   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16886         (unspec:DI [
16887           (match_operand:DI 1 "general_operand" "x")
16888         ] 3372))]
16889   "CGEN_ENABLE_INSN_P (642)"
16890   "cpabsz.w\\t%0,%1"
16891   [(set_attr "may_trap" "no")
16892    (set_attr "latency" "0")
16893    (set_attr "length" "4")
16894    (set_attr "slot" "cop")
16895    (set_attr "slots" "c3")
16896    (set_attr "stall" "none")])
16897
16898
16899 (define_insn "cgen_intrinsic_cpabsz_w_P0S_P1"
16900   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16901         (unspec:DI [
16902           (match_operand:DI 1 "general_operand" "x")
16903         ] 3372))]
16904   "CGEN_ENABLE_INSN_P (643)"
16905   "cpabsz.w\\t%0,%1"
16906   [(set_attr "may_trap" "no")
16907    (set_attr "latency" "0")
16908    (set_attr "length" "4")
16909    (set_attr "slot" "cop")
16910    (set_attr "slots" "p0s_p1")
16911    (set_attr "stall" "none")])
16912
16913
16914 (define_insn "cgen_intrinsic_cpabsz_h_C3"
16915   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16916         (unspec:DI [
16917           (match_operand:DI 1 "general_operand" "x")
16918         ] 3374))]
16919   "CGEN_ENABLE_INSN_P (644)"
16920   "cpabsz.h\\t%0,%1"
16921   [(set_attr "may_trap" "no")
16922    (set_attr "latency" "0")
16923    (set_attr "length" "4")
16924    (set_attr "slot" "cop")
16925    (set_attr "slots" "c3")
16926    (set_attr "stall" "none")])
16927
16928
16929 (define_insn "cgen_intrinsic_cpabsz_h_P0S_P1"
16930   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16931         (unspec:DI [
16932           (match_operand:DI 1 "general_operand" "x")
16933         ] 3374))]
16934   "CGEN_ENABLE_INSN_P (645)"
16935   "cpabsz.h\\t%0,%1"
16936   [(set_attr "may_trap" "no")
16937    (set_attr "latency" "0")
16938    (set_attr "length" "4")
16939    (set_attr "slot" "cop")
16940    (set_attr "slots" "p0s_p1")
16941    (set_attr "stall" "none")])
16942
16943
16944 (define_insn "cgen_intrinsic_cpabsz_b_C3"
16945   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16946         (unspec:DI [
16947           (match_operand:DI 1 "general_operand" "x")
16948         ] 3376))]
16949   "CGEN_ENABLE_INSN_P (646)"
16950   "cpabsz.b\\t%0,%1"
16951   [(set_attr "may_trap" "no")
16952    (set_attr "latency" "0")
16953    (set_attr "length" "4")
16954    (set_attr "slot" "cop")
16955    (set_attr "slots" "c3")
16956    (set_attr "stall" "none")])
16957
16958
16959 (define_insn "cgen_intrinsic_cpabsz_b_P0S_P1"
16960   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16961         (unspec:DI [
16962           (match_operand:DI 1 "general_operand" "x")
16963         ] 3376))]
16964   "CGEN_ENABLE_INSN_P (647)"
16965   "cpabsz.b\\t%0,%1"
16966   [(set_attr "may_trap" "no")
16967    (set_attr "latency" "0")
16968    (set_attr "length" "4")
16969    (set_attr "slot" "cop")
16970    (set_attr "slots" "p0s_p1")
16971    (set_attr "stall" "none")])
16972
16973
16974 (define_insn "cgen_intrinsic_cpmov_C3"
16975   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16976         (unspec:DI [
16977           (match_operand:DI 1 "general_operand" "x")
16978         ] 4172))]
16979   "CGEN_ENABLE_INSN_P (648)"
16980   "cpmov\\t%0,%1"
16981   [(set_attr "may_trap" "no")
16982    (set_attr "latency" "0")
16983    (set_attr "length" "4")
16984    (set_attr "slot" "cop")
16985    (set_attr "slots" "c3")
16986    (set_attr "stall" "none")])
16987
16988
16989 (define_insn "cgen_intrinsic_cpmov_P0S_P1"
16990   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
16991         (unspec:DI [
16992           (match_operand:DI 1 "general_operand" "x")
16993         ] 4172))]
16994   "CGEN_ENABLE_INSN_P (649)"
16995   "cpmov\\t%0,%1"
16996   [(set_attr "may_trap" "no")
16997    (set_attr "latency" "0")
16998    (set_attr "length" "4")
16999    (set_attr "slot" "cop")
17000    (set_attr "slots" "p0s_p1")
17001    (set_attr "stall" "none")])
17002
17003
17004 (define_insn "cgen_intrinsic_cpfsftbs1_C3"
17005   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17006         (unspec_volatile:DI [
17007           (match_operand:DI 1 "general_operand" "x")
17008           (match_operand:DI 2 "general_operand" "x")
17009         ] 3524))]
17010   "CGEN_ENABLE_INSN_P (650)"
17011   "cpfsftbs1\\t%0,%1,%2"
17012   [(set_attr "may_trap" "no")
17013    (set_attr "latency" "0")
17014    (set_attr "length" "4")
17015    (set_attr "slot" "cop")
17016    (set_attr "slots" "c3")
17017    (set_attr "stall" "none")])
17018
17019
17020 (define_insn "cgen_intrinsic_cpfsftbs1_P0S_P1"
17021   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17022         (unspec_volatile:DI [
17023           (match_operand:DI 1 "general_operand" "x")
17024           (match_operand:DI 2 "general_operand" "x")
17025         ] 3524))]
17026   "CGEN_ENABLE_INSN_P (651)"
17027   "cpfsftbs1\\t%0,%1,%2"
17028   [(set_attr "may_trap" "no")
17029    (set_attr "latency" "0")
17030    (set_attr "length" "4")
17031    (set_attr "slot" "cop")
17032    (set_attr "slots" "p0s_p1")
17033    (set_attr "stall" "none")])
17034
17035
17036 (define_insn "cgen_intrinsic_cpfsftbs0_C3"
17037   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17038         (unspec_volatile:DI [
17039           (match_operand:DI 1 "general_operand" "x")
17040           (match_operand:DI 2 "general_operand" "x")
17041         ] 3526))]
17042   "CGEN_ENABLE_INSN_P (652)"
17043   "cpfsftbs0\\t%0,%1,%2"
17044   [(set_attr "may_trap" "no")
17045    (set_attr "latency" "0")
17046    (set_attr "length" "4")
17047    (set_attr "slot" "cop")
17048    (set_attr "slots" "c3")
17049    (set_attr "stall" "none")])
17050
17051
17052 (define_insn "cgen_intrinsic_cpfsftbs0_P0S_P1"
17053   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17054         (unspec_volatile:DI [
17055           (match_operand:DI 1 "general_operand" "x")
17056           (match_operand:DI 2 "general_operand" "x")
17057         ] 3526))]
17058   "CGEN_ENABLE_INSN_P (653)"
17059   "cpfsftbs0\\t%0,%1,%2"
17060   [(set_attr "may_trap" "no")
17061    (set_attr "latency" "0")
17062    (set_attr "length" "4")
17063    (set_attr "slot" "cop")
17064    (set_attr "slots" "p0s_p1")
17065    (set_attr "stall" "none")])
17066
17067
17068 (define_insn "cgen_intrinsic_cpsel_C3"
17069   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17070         (unspec_volatile:DI [
17071           (match_operand:DI 1 "general_operand" "x")
17072           (match_operand:DI 2 "general_operand" "x")
17073         ] 3530))]
17074   "CGEN_ENABLE_INSN_P (654)"
17075   "cpsel\\t%0,%1,%2"
17076   [(set_attr "may_trap" "no")
17077    (set_attr "latency" "0")
17078    (set_attr "length" "4")
17079    (set_attr "slot" "cop")
17080    (set_attr "slots" "c3")
17081    (set_attr "stall" "none")])
17082
17083
17084 (define_insn "cgen_intrinsic_cpsel_P0S_P1"
17085   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17086         (unspec_volatile:DI [
17087           (match_operand:DI 1 "general_operand" "x")
17088           (match_operand:DI 2 "general_operand" "x")
17089         ] 3530))]
17090   "CGEN_ENABLE_INSN_P (655)"
17091   "cpsel\\t%0,%1,%2"
17092   [(set_attr "may_trap" "no")
17093    (set_attr "latency" "0")
17094    (set_attr "length" "4")
17095    (set_attr "slot" "cop")
17096    (set_attr "slots" "p0s_p1")
17097    (set_attr "stall" "none")])
17098
17099
17100 (define_insn "cgen_intrinsic_cpunpackl_w_C3"
17101   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17102         (unspec:DI [
17103           (match_operand:DI 1 "general_operand" "x")
17104           (match_operand:DI 2 "general_operand" "x")
17105         ] 3512))]
17106   "CGEN_ENABLE_INSN_P (656)"
17107   "cpunpackl.w\\t%0,%1,%2"
17108   [(set_attr "may_trap" "no")
17109    (set_attr "latency" "0")
17110    (set_attr "length" "4")
17111    (set_attr "slot" "cop")
17112    (set_attr "slots" "c3")
17113    (set_attr "stall" "none")])
17114
17115
17116 (define_insn "cgen_intrinsic_cpunpackl_w_P0S_P1"
17117   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17118         (unspec:DI [
17119           (match_operand:DI 1 "general_operand" "x")
17120           (match_operand:DI 2 "general_operand" "x")
17121         ] 3512))]
17122   "CGEN_ENABLE_INSN_P (657)"
17123   "cpunpackl.w\\t%0,%1,%2"
17124   [(set_attr "may_trap" "no")
17125    (set_attr "latency" "0")
17126    (set_attr "length" "4")
17127    (set_attr "slot" "cop")
17128    (set_attr "slots" "p0s_p1")
17129    (set_attr "stall" "none")])
17130
17131
17132 (define_insn "cgen_intrinsic_cpunpackl_h_C3"
17133   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17134         (unspec:DI [
17135           (match_operand:DI 1 "general_operand" "x")
17136           (match_operand:DI 2 "general_operand" "x")
17137         ] 3514))]
17138   "CGEN_ENABLE_INSN_P (658)"
17139   "cpunpackl.h\\t%0,%1,%2"
17140   [(set_attr "may_trap" "no")
17141    (set_attr "latency" "0")
17142    (set_attr "length" "4")
17143    (set_attr "slot" "cop")
17144    (set_attr "slots" "c3")
17145    (set_attr "stall" "none")])
17146
17147
17148 (define_insn "cgen_intrinsic_cpunpackl_h_P0S_P1"
17149   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17150         (unspec:DI [
17151           (match_operand:DI 1 "general_operand" "x")
17152           (match_operand:DI 2 "general_operand" "x")
17153         ] 3514))]
17154   "CGEN_ENABLE_INSN_P (659)"
17155   "cpunpackl.h\\t%0,%1,%2"
17156   [(set_attr "may_trap" "no")
17157    (set_attr "latency" "0")
17158    (set_attr "length" "4")
17159    (set_attr "slot" "cop")
17160    (set_attr "slots" "p0s_p1")
17161    (set_attr "stall" "none")])
17162
17163
17164 (define_insn "cgen_intrinsic_cpunpackl_b_C3"
17165   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17166         (unspec:DI [
17167           (match_operand:DI 1 "general_operand" "x")
17168           (match_operand:DI 2 "general_operand" "x")
17169         ] 3516))]
17170   "CGEN_ENABLE_INSN_P (660)"
17171   "cpunpackl.b\\t%0,%1,%2"
17172   [(set_attr "may_trap" "no")
17173    (set_attr "latency" "0")
17174    (set_attr "length" "4")
17175    (set_attr "slot" "cop")
17176    (set_attr "slots" "c3")
17177    (set_attr "stall" "none")])
17178
17179
17180 (define_insn "cgen_intrinsic_cpunpackl_b_P0S_P1"
17181   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17182         (unspec:DI [
17183           (match_operand:DI 1 "general_operand" "x")
17184           (match_operand:DI 2 "general_operand" "x")
17185         ] 3516))]
17186   "CGEN_ENABLE_INSN_P (661)"
17187   "cpunpackl.b\\t%0,%1,%2"
17188   [(set_attr "may_trap" "no")
17189    (set_attr "latency" "0")
17190    (set_attr "length" "4")
17191    (set_attr "slot" "cop")
17192    (set_attr "slots" "p0s_p1")
17193    (set_attr "stall" "none")])
17194
17195
17196 (define_insn "cgen_intrinsic_cpunpacku_w_C3"
17197   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17198         (unspec:DI [
17199           (match_operand:DI 1 "general_operand" "x")
17200           (match_operand:DI 2 "general_operand" "x")
17201         ] 3518))]
17202   "CGEN_ENABLE_INSN_P (662)"
17203   "cpunpacku.w\\t%0,%1,%2"
17204   [(set_attr "may_trap" "no")
17205    (set_attr "latency" "0")
17206    (set_attr "length" "4")
17207    (set_attr "slot" "cop")
17208    (set_attr "slots" "c3")
17209    (set_attr "stall" "none")])
17210
17211
17212 (define_insn "cgen_intrinsic_cpunpacku_w_P0S_P1"
17213   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17214         (unspec:DI [
17215           (match_operand:DI 1 "general_operand" "x")
17216           (match_operand:DI 2 "general_operand" "x")
17217         ] 3518))]
17218   "CGEN_ENABLE_INSN_P (663)"
17219   "cpunpacku.w\\t%0,%1,%2"
17220   [(set_attr "may_trap" "no")
17221    (set_attr "latency" "0")
17222    (set_attr "length" "4")
17223    (set_attr "slot" "cop")
17224    (set_attr "slots" "p0s_p1")
17225    (set_attr "stall" "none")])
17226
17227
17228 (define_insn "cgen_intrinsic_cpunpacku_h_C3"
17229   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17230         (unspec:DI [
17231           (match_operand:DI 1 "general_operand" "x")
17232           (match_operand:DI 2 "general_operand" "x")
17233         ] 3520))]
17234   "CGEN_ENABLE_INSN_P (664)"
17235   "cpunpacku.h\\t%0,%1,%2"
17236   [(set_attr "may_trap" "no")
17237    (set_attr "latency" "0")
17238    (set_attr "length" "4")
17239    (set_attr "slot" "cop")
17240    (set_attr "slots" "c3")
17241    (set_attr "stall" "none")])
17242
17243
17244 (define_insn "cgen_intrinsic_cpunpacku_h_P0S_P1"
17245   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17246         (unspec:DI [
17247           (match_operand:DI 1 "general_operand" "x")
17248           (match_operand:DI 2 "general_operand" "x")
17249         ] 3520))]
17250   "CGEN_ENABLE_INSN_P (665)"
17251   "cpunpacku.h\\t%0,%1,%2"
17252   [(set_attr "may_trap" "no")
17253    (set_attr "latency" "0")
17254    (set_attr "length" "4")
17255    (set_attr "slot" "cop")
17256    (set_attr "slots" "p0s_p1")
17257    (set_attr "stall" "none")])
17258
17259
17260 (define_insn "cgen_intrinsic_cpunpacku_b_C3"
17261   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17262         (unspec:DI [
17263           (match_operand:DI 1 "general_operand" "x")
17264           (match_operand:DI 2 "general_operand" "x")
17265         ] 3522))]
17266   "CGEN_ENABLE_INSN_P (666)"
17267   "cpunpacku.b\\t%0,%1,%2"
17268   [(set_attr "may_trap" "no")
17269    (set_attr "latency" "0")
17270    (set_attr "length" "4")
17271    (set_attr "slot" "cop")
17272    (set_attr "slots" "c3")
17273    (set_attr "stall" "none")])
17274
17275
17276 (define_insn "cgen_intrinsic_cpunpacku_b_P0S_P1"
17277   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17278         (unspec:DI [
17279           (match_operand:DI 1 "general_operand" "x")
17280           (match_operand:DI 2 "general_operand" "x")
17281         ] 3522))]
17282   "CGEN_ENABLE_INSN_P (667)"
17283   "cpunpacku.b\\t%0,%1,%2"
17284   [(set_attr "may_trap" "no")
17285    (set_attr "latency" "0")
17286    (set_attr "length" "4")
17287    (set_attr "slot" "cop")
17288    (set_attr "slots" "p0s_p1")
17289    (set_attr "stall" "none")])
17290
17291
17292 (define_insn "cgen_intrinsic_cpadd3_w_C3"
17293   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17294         (unspec:DI [
17295           (match_operand:DI 1 "general_operand" "x")
17296           (match_operand:DI 2 "general_operand" "x")
17297         ] 3550))]
17298   "CGEN_ENABLE_INSN_P (668)"
17299   "cpadd3.w\\t%0,%1,%2"
17300   [(set_attr "may_trap" "no")
17301    (set_attr "latency" "0")
17302    (set_attr "length" "4")
17303    (set_attr "slot" "cop")
17304    (set_attr "slots" "c3")
17305    (set_attr "stall" "none")])
17306
17307
17308 (define_insn "cgen_intrinsic_cpadd3_w_P0S_P1"
17309   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17310         (unspec:DI [
17311           (match_operand:DI 1 "general_operand" "x")
17312           (match_operand:DI 2 "general_operand" "x")
17313         ] 3550))]
17314   "CGEN_ENABLE_INSN_P (669)"
17315   "cpadd3.w\\t%0,%1,%2"
17316   [(set_attr "may_trap" "no")
17317    (set_attr "latency" "0")
17318    (set_attr "length" "4")
17319    (set_attr "slot" "cop")
17320    (set_attr "slots" "p0s_p1")
17321    (set_attr "stall" "none")])
17322
17323
17324 (define_insn "cgen_intrinsic_cpadd3_h_C3"
17325   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17326         (unspec:DI [
17327           (match_operand:DI 1 "general_operand" "x")
17328           (match_operand:DI 2 "general_operand" "x")
17329         ] 3552))]
17330   "CGEN_ENABLE_INSN_P (670)"
17331   "cpadd3.h\\t%0,%1,%2"
17332   [(set_attr "may_trap" "no")
17333    (set_attr "latency" "0")
17334    (set_attr "length" "4")
17335    (set_attr "slot" "cop")
17336    (set_attr "slots" "c3")
17337    (set_attr "stall" "none")])
17338
17339
17340 (define_insn "cgen_intrinsic_cpadd3_h_P0S_P1"
17341   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17342         (unspec:DI [
17343           (match_operand:DI 1 "general_operand" "x")
17344           (match_operand:DI 2 "general_operand" "x")
17345         ] 3552))]
17346   "CGEN_ENABLE_INSN_P (671)"
17347   "cpadd3.h\\t%0,%1,%2"
17348   [(set_attr "may_trap" "no")
17349    (set_attr "latency" "0")
17350    (set_attr "length" "4")
17351    (set_attr "slot" "cop")
17352    (set_attr "slots" "p0s_p1")
17353    (set_attr "stall" "none")])
17354
17355
17356 (define_insn "cgen_intrinsic_cpadd3_b_C3"
17357   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17358         (unspec:DI [
17359           (match_operand:DI 1 "general_operand" "x")
17360           (match_operand:DI 2 "general_operand" "x")
17361         ] 3554))]
17362   "CGEN_ENABLE_INSN_P (672)"
17363   "cpadd3.b\\t%0,%1,%2"
17364   [(set_attr "may_trap" "no")
17365    (set_attr "latency" "0")
17366    (set_attr "length" "4")
17367    (set_attr "slot" "cop")
17368    (set_attr "slots" "c3")
17369    (set_attr "stall" "none")])
17370
17371
17372 (define_insn "cgen_intrinsic_cpadd3_b_P0S_P1"
17373   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17374         (unspec:DI [
17375           (match_operand:DI 1 "general_operand" "x")
17376           (match_operand:DI 2 "general_operand" "x")
17377         ] 3554))]
17378   "CGEN_ENABLE_INSN_P (673)"
17379   "cpadd3.b\\t%0,%1,%2"
17380   [(set_attr "may_trap" "no")
17381    (set_attr "latency" "0")
17382    (set_attr "length" "4")
17383    (set_attr "slot" "cop")
17384    (set_attr "slots" "p0s_p1")
17385    (set_attr "stall" "none")])
17386
17387
17388 (define_insn "cgen_intrinsic_c0nop_P0_P0S"
17389   [(unspec_volatile [
17390      (const_int 0)
17391    ] 2196)]
17392   "CGEN_ENABLE_INSN_P (674)"
17393   "c0nop"
17394   [(set_attr "may_trap" "no")
17395    (set_attr "latency" "0")
17396    (set_attr "length" "4")
17397    (set_attr "slot" "cop")
17398    (set_attr "slots" "p0_p0s")
17399    (set_attr "stall" "none")])
17400
17401
17402 (define_insn "cgen_intrinsic_cpmoviu_h_C3"
17403   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17404         (unspec:DI [
17405           (match_operand:DI 1 "cgen_h_uint_8a1_immediate" "")
17406         ] 3178))]
17407   "CGEN_ENABLE_INSN_P (675)"
17408   "cpmoviu.h\\t%0,%1"
17409   [(set_attr "may_trap" "no")
17410    (set_attr "latency" "0")
17411    (set_attr "length" "4")
17412    (set_attr "slot" "cop")
17413    (set_attr "slots" "c3")
17414    (set_attr "stall" "none")])
17415
17416
17417 (define_insn "cgen_intrinsic_cmovh_rn_crm"
17418   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
17419         (unspec:SI [
17420           (match_operand:DI 1 "general_operand" "x")
17421         ] 4156))]
17422   "CGEN_ENABLE_INSN_P (676)"
17423   "cmovh\\t%0,%1"
17424   [(set_attr "may_trap" "no")
17425    (set_attr "latency" "0")
17426    (set_attr "length" "4")
17427    (set_attr "slot" "cop")
17428    (set_attr "slots" "c3")
17429    (set_attr "stall" "none")])
17430
17431
17432 (define_insn "cgen_intrinsic_cmovh_rn_crm_p0"
17433   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
17434         (unspec:SI [
17435           (match_operand:DI 1 "general_operand" "x")
17436         ] 4156))]
17437   "CGEN_ENABLE_INSN_P (677)"
17438   "cmovh\\t%0,%1"
17439   [(set_attr "may_trap" "no")
17440    (set_attr "latency" "0")
17441    (set_attr "length" "4")
17442    (set_attr "slot" "cop")
17443    (set_attr "slots" "p0")
17444    (set_attr "stall" "none")])
17445
17446
17447 (define_insn "cgen_intrinsic_cmovh_crn_rm"
17448   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17449         (unspec:DI [
17450           (match_operand:DI 1 "general_operand" "0")
17451           (match_operand:SI 2 "general_operand" "r")
17452         ] 4158))]
17453   "CGEN_ENABLE_INSN_P (678)"
17454   "cmovh\\t%1,%2"
17455   [(set_attr "may_trap" "no")
17456    (set_attr "latency" "0")
17457    (set_attr "length" "4")
17458    (set_attr "slot" "cop")
17459    (set_attr "slots" "c3")
17460    (set_attr "stall" "none")])
17461
17462
17463 (define_insn "cgen_intrinsic_cmovh_crn_rm_p0"
17464   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17465         (unspec:DI [
17466           (match_operand:DI 1 "general_operand" "0")
17467           (match_operand:SI 2 "general_operand" "r")
17468         ] 4158))]
17469   "CGEN_ENABLE_INSN_P (679)"
17470   "cmovh\\t%1,%2"
17471   [(set_attr "may_trap" "no")
17472    (set_attr "latency" "0")
17473    (set_attr "length" "4")
17474    (set_attr "slot" "cop")
17475    (set_attr "slots" "p0")
17476    (set_attr "stall" "none")])
17477
17478
17479 (define_insn "cgen_intrinsic_cmovc_rn_ccrm"
17480   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
17481         (unspec_volatile:SI [
17482           (match_operand:SI 1 "general_operand" "y")
17483         ] 4160))]
17484   "CGEN_ENABLE_INSN_P (680)"
17485   "cmovc\\t%0,%1"
17486   [(set_attr "may_trap" "no")
17487    (set_attr "latency" "0")
17488    (set_attr "length" "4")
17489    (set_attr "slot" "cop")
17490    (set_attr "slots" "c3")
17491    (set_attr "stall" "none")])
17492
17493
17494 (define_insn "cgen_intrinsic_cmovc_rn_ccrm_p0"
17495   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
17496         (unspec_volatile:SI [
17497           (match_operand:SI 1 "general_operand" "y")
17498         ] 4160))]
17499   "CGEN_ENABLE_INSN_P (681)"
17500   "cmovc\\t%0,%1"
17501   [(set_attr "may_trap" "no")
17502    (set_attr "latency" "0")
17503    (set_attr "length" "4")
17504    (set_attr "slot" "cop")
17505    (set_attr "slots" "p0")
17506    (set_attr "stall" "none")])
17507
17508
17509 (define_insn "cgen_intrinsic_cmovc_ccrn_rm"
17510   [(set (match_operand:SI 0 "nonimmediate_operand" "=y")
17511         (unspec_volatile:SI [
17512           (match_operand:SI 1 "general_operand" "r")
17513         ] 4162))]
17514   "CGEN_ENABLE_INSN_P (682)"
17515   "cmovc\\t%0,%1"
17516   [(set_attr "may_trap" "no")
17517    (set_attr "latency" "0")
17518    (set_attr "length" "4")
17519    (set_attr "slot" "cop")
17520    (set_attr "slots" "c3")
17521    (set_attr "stall" "none")])
17522
17523
17524 (define_insn "cgen_intrinsic_cmovc_ccrn_rm_p0"
17525   [(set (match_operand:SI 0 "nonimmediate_operand" "=y")
17526         (unspec_volatile:SI [
17527           (match_operand:SI 1 "general_operand" "r")
17528         ] 4162))]
17529   "CGEN_ENABLE_INSN_P (683)"
17530   "cmovc\\t%0,%1"
17531   [(set_attr "may_trap" "no")
17532    (set_attr "latency" "0")
17533    (set_attr "length" "4")
17534    (set_attr "slot" "cop")
17535    (set_attr "slots" "p0")
17536    (set_attr "stall" "none")])
17537
17538
17539 (define_insn "cgen_intrinsic_cmov_rn_crm"
17540   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
17541         (unspec:SI [
17542           (match_operand:DI 1 "general_operand" "x")
17543         ] 4164))]
17544   "CGEN_ENABLE_INSN_P (684)"
17545   "cmov\\t%0,%1"
17546   [(set_attr "may_trap" "no")
17547    (set_attr "latency" "0")
17548    (set_attr "length" "4")
17549    (set_attr "slot" "cop")
17550    (set_attr "slots" "c3")
17551    (set_attr "stall" "none")])
17552
17553
17554 (define_insn "cgen_intrinsic_cmov_rn_crm_p0"
17555   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
17556         (unspec:SI [
17557           (match_operand:DI 1 "general_operand" "x")
17558         ] 4164))]
17559   "CGEN_ENABLE_INSN_P (685)"
17560   "cmov\\t%0,%1"
17561   [(set_attr "may_trap" "no")
17562    (set_attr "latency" "0")
17563    (set_attr "length" "4")
17564    (set_attr "slot" "cop")
17565    (set_attr "slots" "p0")
17566    (set_attr "stall" "none")])
17567
17568
17569 (define_insn "cgen_intrinsic_cmov_crn_rm"
17570   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17571         (unspec:DI [
17572           (match_operand:DI 1 "general_operand" "0")
17573           (match_operand:SI 2 "general_operand" "r")
17574         ] 4166))]
17575   "CGEN_ENABLE_INSN_P (686)"
17576   "cmov\\t%1,%2"
17577   [(set_attr "may_trap" "no")
17578    (set_attr "latency" "0")
17579    (set_attr "length" "4")
17580    (set_attr "slot" "cop")
17581    (set_attr "slots" "c3")
17582    (set_attr "stall" "none")])
17583
17584
17585 (define_insn "cgen_intrinsic_cmov_crn_rm_p0"
17586   [(set (match_operand:DI 0 "nonimmediate_operand" "=x")
17587         (unspec:DI [
17588           (match_operand:SI 1 "general_operand" "r")
17589         ] 4166))]
17590   "CGEN_ENABLE_INSN_P (687)"
17591   "cmov\\t%0,%1"
17592   [(set_attr "may_trap" "no")
17593    (set_attr "latency" "0")
17594    (set_attr "length" "4")
17595    (set_attr "slot" "cop")
17596    (set_attr "slots" "p0")
17597    (set_attr "stall" "none")])
17598
17599
17600 (define_insn "cgen_intrinsic_bsrv"
17601   [(set (pc)
17602         (if_then_else (eq (unspec [
17603                             (match_operand:SI 0 "immediate_operand" "")
17604                             (reg:SI 32)
17605                             (reg:SI 42)
17606                           ] 3556)
17607                           (const_int 0))
17608                       (match_dup 0)
17609                       (pc)))
17610    (set (reg:SI 17)
17611         (unspec:SI [
17612           (match_dup 0)
17613           (reg:SI 32)
17614           (reg:SI 42)
17615         ] 3558))
17616    (set (reg:SI 114)
17617         (unspec:SI [
17618           (match_dup 0)
17619           (reg:SI 32)
17620           (reg:SI 42)
17621         ] 3559))]
17622   "CGEN_ENABLE_INSN_P (688)"
17623   "bsrv\\t%l0"
17624   [(set_attr "may_trap" "no")
17625    (set_attr "latency" "0")
17626    (set_attr "length" "4")
17627    (set_attr "slot" "core")
17628    (set_attr "slots" "core")
17629    (set_attr "stall" "none")])
17630
17631
17632 (define_insn "cgen_intrinsic_jsrv"
17633   [(set (pc)
17634         (unspec:SI [
17635           (match_operand:SI 0 "general_operand" "r")
17636           (reg:SI 32)
17637           (reg:SI 42)
17638         ] 3560))
17639    (set (reg:SI 17)
17640         (unspec:SI [
17641           (match_dup 0)
17642           (reg:SI 32)
17643           (reg:SI 42)
17644         ] 3562))
17645    (set (reg:SI 114)
17646         (unspec:SI [
17647           (match_dup 0)
17648           (reg:SI 32)
17649           (reg:SI 42)
17650         ] 3563))]
17651   "CGEN_ENABLE_INSN_P (689)"
17652   "jsrv\\t%0"
17653   [(set_attr "may_trap" "no")
17654    (set_attr "latency" "0")
17655    (set_attr "length" "2")
17656    (set_attr "slot" "core")
17657    (set_attr "slots" "core")
17658    (set_attr "stall" "none")])
17659
17660
17661 (define_insn "cgen_intrinsic_synccp"
17662   [(unspec_volatile [
17663      (const_int 0)
17664    ] 3564)]
17665   "CGEN_ENABLE_INSN_P (690)"
17666   "synccp"
17667   [(set_attr "may_trap" "no")
17668    (set_attr "latency" "0")
17669    (set_attr "length" "2")
17670    (set_attr "slot" "core")
17671    (set_attr "slots" "core")
17672    (set_attr "stall" "none")])
17673
17674
17675 (define_insn "cgen_intrinsic_bcpaf"
17676   [(set (pc)
17677         (if_then_else (eq (unspec [
17678                             (match_operand:SI 0 "cgen_h_uint_4a1_immediate" "")
17679                             (match_operand:SI 1 "immediate_operand" "")
17680                             (reg:SI 32)
17681                             (reg:SI 42)
17682                             (reg:SI 81)
17683                           ] 3566)
17684                           (const_int 0))
17685                       (match_dup 1)
17686                       (pc)))]
17687   "CGEN_ENABLE_INSN_P (691)"
17688   "bcpaf\\t%0,%l1"
17689   [(set_attr "may_trap" "no")
17690    (set_attr "latency" "0")
17691    (set_attr "length" "4")
17692    (set_attr "slot" "core")
17693    (set_attr "slots" "core")
17694    (set_attr "stall" "none")])
17695
17696
17697 (define_insn "cgen_intrinsic_bcpat"
17698   [(set (pc)
17699         (if_then_else (eq (unspec [
17700                             (match_operand:SI 0 "cgen_h_uint_4a1_immediate" "")
17701                             (match_operand:SI 1 "immediate_operand" "")
17702                             (reg:SI 32)
17703                             (reg:SI 42)
17704                             (reg:SI 81)
17705                           ] 3568)
17706                           (const_int 0))
17707                       (match_dup 1)
17708                       (pc)))]
17709   "CGEN_ENABLE_INSN_P (692)"
17710   "bcpat\\t%0,%l1"
17711   [(set_attr "may_trap" "no")
17712    (set_attr "latency" "0")
17713    (set_attr "length" "4")
17714    (set_attr "slot" "core")
17715    (set_attr "slots" "core")
17716    (set_attr "stall" "none")])
17717
17718
17719 (define_insn "cgen_intrinsic_bcpne"
17720   [(set (pc)
17721         (if_then_else (eq (unspec [
17722                             (match_operand:SI 0 "cgen_h_uint_4a1_immediate" "")
17723                             (match_operand:SI 1 "immediate_operand" "")
17724                             (reg:SI 32)
17725                             (reg:SI 42)
17726                             (reg:SI 81)
17727                           ] 3570)
17728                           (const_int 0))
17729                       (match_dup 1)
17730                       (pc)))]
17731   "CGEN_ENABLE_INSN_P (693)"
17732   "bcpne\\t%0,%l1"
17733   [(set_attr "may_trap" "no")
17734    (set_attr "latency" "0")
17735    (set_attr "length" "4")
17736    (set_attr "slot" "core")
17737    (set_attr "slots" "core")
17738    (set_attr "stall" "none")])
17739
17740
17741 (define_insn "cgen_intrinsic_bcpeq"
17742   [(set (pc)
17743         (if_then_else (eq (unspec [
17744                             (match_operand:SI 0 "cgen_h_uint_4a1_immediate" "")
17745                             (match_operand:SI 1 "immediate_operand" "")
17746                             (reg:SI 32)
17747                             (reg:SI 42)
17748                             (reg:SI 81)
17749                           ] 3572)
17750                           (const_int 0))
17751                       (match_dup 1)
17752                       (pc)))]
17753   "CGEN_ENABLE_INSN_P (694)"
17754   "bcpeq\\t%0,%l1"
17755   [(set_attr "may_trap" "no")
17756    (set_attr "latency" "0")
17757    (set_attr "length" "4")
17758    (set_attr "slot" "core")
17759    (set_attr "slots" "core")
17760    (set_attr "stall" "none")])
17761
17762
17763 (define_insn "cgen_intrinsic_lmcpm1"
17764   [(set (match_operand:DI 0 "nonimmediate_operand" "=em")
17765         (unspec:DI [
17766           (match_operand:SI 2 "general_operand" "1")
17767           (match_operand:DI 3 "cgen_h_sint_10a1_immediate" "")
17768           (reg:SI 31)
17769           (reg:SI 30)
17770         ] 3574))
17771    (set (match_operand:SI 1 "nonimmediate_operand" "=r")
17772         (unspec:SI [
17773           (match_dup 2)
17774           (match_dup 3)
17775           (reg:SI 31)
17776           (reg:SI 30)
17777         ] 3576))]
17778   "CGEN_ENABLE_INSN_P (695)"
17779   "lmcpm1\\t%0,(%2+),%3"
17780   [(set_attr "may_trap" "no")
17781    (set_attr "latency" "0")
17782    (set_attr "length" "4")
17783    (set_attr "slot" "core")
17784    (set_attr "slots" "core")
17785    (set_attr "stall" "none")])
17786
17787
17788 (define_insn "cgen_intrinsic_smcpm1"
17789   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
17790         (unspec:SI [
17791           (match_operand:DI 1 "general_operand" "em")
17792           (match_operand:SI 2 "general_operand" "0")
17793           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
17794           (reg:SI 31)
17795           (reg:SI 30)
17796         ] 3578))]
17797   "CGEN_ENABLE_INSN_P (696)"
17798   "smcpm1\\t%1,(%2+),%3"
17799   [(set_attr "may_trap" "no")
17800    (set_attr "latency" "0")
17801    (set_attr "length" "4")
17802    (set_attr "slot" "core")
17803    (set_attr "slots" "core")
17804    (set_attr "stall" "none")])
17805
17806
17807 (define_insn "cgen_intrinsic_lwcpm1"
17808   [(set (match_operand:SI 0 "nonimmediate_operand" "=em")
17809         (unspec:SI [
17810           (match_operand:SI 2 "general_operand" "1")
17811           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
17812           (reg:SI 31)
17813           (reg:SI 30)
17814           (mem:SI (scratch:SI))
17815         ] 3580))
17816    (set (match_operand:SI 1 "nonimmediate_operand" "=r")
17817         (unspec:SI [
17818           (match_dup 2)
17819           (match_dup 3)
17820           (reg:SI 31)
17821           (reg:SI 30)
17822           (mem:SI (scratch:SI))
17823         ] 3582))]
17824   "CGEN_ENABLE_INSN_P (697)"
17825   "lwcpm1\\t%0,(%2+),%3"
17826   [(set_attr "may_trap" "no")
17827    (set_attr "latency" "0")
17828    (set_attr "length" "4")
17829    (set_attr "slot" "core")
17830    (set_attr "slots" "core")
17831    (set_attr "stall" "none")])
17832
17833
17834 (define_insn "cgen_intrinsic_swcpm1"
17835   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
17836         (unspec:SI [
17837           (match_operand:SI 1 "general_operand" "em")
17838           (match_operand:SI 2 "general_operand" "0")
17839           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
17840           (reg:SI 31)
17841           (reg:SI 30)
17842         ] 3584))
17843    (set (mem:SI (scratch:SI))
17844         (unspec:SI [
17845           (match_dup 1)
17846           (match_dup 2)
17847           (match_dup 3)
17848           (reg:SI 31)
17849           (reg:SI 30)
17850         ] 3586))]
17851   "CGEN_ENABLE_INSN_P (698)"
17852   "swcpm1\\t%1,(%2+),%3"
17853   [(set_attr "may_trap" "no")
17854    (set_attr "latency" "0")
17855    (set_attr "length" "4")
17856    (set_attr "slot" "core")
17857    (set_attr "slots" "core")
17858    (set_attr "stall" "none")])
17859
17860
17861 (define_insn "cgen_intrinsic_lhcpm1"
17862   [(set (match_operand:SI 0 "nonimmediate_operand" "=em")
17863         (unspec:SI [
17864           (match_operand:SI 2 "general_operand" "1")
17865           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
17866           (reg:SI 31)
17867           (reg:SI 30)
17868           (mem:SI (scratch:SI))
17869         ] 3588))
17870    (set (match_operand:SI 1 "nonimmediate_operand" "=r")
17871         (unspec:SI [
17872           (match_dup 2)
17873           (match_dup 3)
17874           (reg:SI 31)
17875           (reg:SI 30)
17876           (mem:SI (scratch:SI))
17877         ] 3590))]
17878   "CGEN_ENABLE_INSN_P (699)"
17879   "lhcpm1\\t%0,(%2+),%3"
17880   [(set_attr "may_trap" "no")
17881    (set_attr "latency" "0")
17882    (set_attr "length" "4")
17883    (set_attr "slot" "core")
17884    (set_attr "slots" "core")
17885    (set_attr "stall" "none")])
17886
17887
17888 (define_insn "cgen_intrinsic_shcpm1"
17889   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
17890         (unspec:SI [
17891           (match_operand:SI 1 "general_operand" "em")
17892           (match_operand:SI 2 "general_operand" "0")
17893           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
17894           (reg:SI 31)
17895           (reg:SI 30)
17896         ] 3592))
17897    (set (mem:SI (scratch:SI))
17898         (unspec:SI [
17899           (match_dup 1)
17900           (match_dup 2)
17901           (match_dup 3)
17902           (reg:SI 31)
17903           (reg:SI 30)
17904         ] 3594))]
17905   "CGEN_ENABLE_INSN_P (700)"
17906   "shcpm1\\t%1,(%2+),%3"
17907   [(set_attr "may_trap" "no")
17908    (set_attr "latency" "0")
17909    (set_attr "length" "4")
17910    (set_attr "slot" "core")
17911    (set_attr "slots" "core")
17912    (set_attr "stall" "none")])
17913
17914
17915 (define_insn "cgen_intrinsic_lbcpm1"
17916   [(set (match_operand:SI 0 "nonimmediate_operand" "=em")
17917         (unspec:SI [
17918           (match_operand:SI 2 "general_operand" "1")
17919           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
17920           (reg:SI 31)
17921           (reg:SI 30)
17922           (mem:SI (scratch:SI))
17923         ] 3596))
17924    (set (match_operand:SI 1 "nonimmediate_operand" "=r")
17925         (unspec:SI [
17926           (match_dup 2)
17927           (match_dup 3)
17928           (reg:SI 31)
17929           (reg:SI 30)
17930           (mem:SI (scratch:SI))
17931         ] 3598))]
17932   "CGEN_ENABLE_INSN_P (701)"
17933   "lbcpm1\\t%0,(%2+),%3"
17934   [(set_attr "may_trap" "no")
17935    (set_attr "latency" "0")
17936    (set_attr "length" "4")
17937    (set_attr "slot" "core")
17938    (set_attr "slots" "core")
17939    (set_attr "stall" "none")])
17940
17941
17942 (define_insn "cgen_intrinsic_sbcpm1"
17943   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
17944         (unspec:SI [
17945           (match_operand:SI 1 "general_operand" "em")
17946           (match_operand:SI 2 "general_operand" "0")
17947           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
17948           (reg:SI 31)
17949           (reg:SI 30)
17950         ] 3600))
17951    (set (mem:SI (scratch:SI))
17952         (unspec:SI [
17953           (match_dup 1)
17954           (match_dup 2)
17955           (match_dup 3)
17956           (reg:SI 31)
17957           (reg:SI 30)
17958         ] 3602))]
17959   "CGEN_ENABLE_INSN_P (702)"
17960   "sbcpm1\\t%1,(%2+),%3"
17961   [(set_attr "may_trap" "no")
17962    (set_attr "latency" "0")
17963    (set_attr "length" "4")
17964    (set_attr "slot" "core")
17965    (set_attr "slots" "core")
17966    (set_attr "stall" "none")])
17967
17968
17969 (define_insn "cgen_intrinsic_lmcpm0"
17970   [(set (match_operand:DI 0 "nonimmediate_operand" "=em")
17971         (unspec:DI [
17972           (match_operand:SI 2 "general_operand" "1")
17973           (match_operand:DI 3 "cgen_h_sint_10a1_immediate" "")
17974           (reg:SI 29)
17975           (reg:SI 28)
17976         ] 3604))
17977    (set (match_operand:SI 1 "nonimmediate_operand" "=r")
17978         (unspec:SI [
17979           (match_dup 2)
17980           (match_dup 3)
17981           (reg:SI 29)
17982           (reg:SI 28)
17983         ] 3606))]
17984   "CGEN_ENABLE_INSN_P (703)"
17985   "lmcpm0\\t%0,(%2+),%3"
17986   [(set_attr "may_trap" "no")
17987    (set_attr "latency" "0")
17988    (set_attr "length" "4")
17989    (set_attr "slot" "core")
17990    (set_attr "slots" "core")
17991    (set_attr "stall" "none")])
17992
17993
17994 (define_insn "cgen_intrinsic_smcpm0"
17995   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
17996         (unspec:SI [
17997           (match_operand:DI 1 "general_operand" "em")
17998           (match_operand:SI 2 "general_operand" "0")
17999           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
18000           (reg:SI 29)
18001           (reg:SI 28)
18002         ] 3608))]
18003   "CGEN_ENABLE_INSN_P (704)"
18004   "smcpm0\\t%1,(%2+),%3"
18005   [(set_attr "may_trap" "no")
18006    (set_attr "latency" "0")
18007    (set_attr "length" "4")
18008    (set_attr "slot" "core")
18009    (set_attr "slots" "core")
18010    (set_attr "stall" "none")])
18011
18012
18013 (define_insn "cgen_intrinsic_lwcpm0"
18014   [(set (match_operand:SI 0 "nonimmediate_operand" "=em")
18015         (unspec:SI [
18016           (match_operand:SI 2 "general_operand" "1")
18017           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
18018           (reg:SI 29)
18019           (reg:SI 28)
18020           (mem:SI (scratch:SI))
18021         ] 3610))
18022    (set (match_operand:SI 1 "nonimmediate_operand" "=r")
18023         (unspec:SI [
18024           (match_dup 2)
18025           (match_dup 3)
18026           (reg:SI 29)
18027           (reg:SI 28)
18028           (mem:SI (scratch:SI))
18029         ] 3612))]
18030   "CGEN_ENABLE_INSN_P (705)"
18031   "lwcpm0\\t%0,(%2+),%3"
18032   [(set_attr "may_trap" "no")
18033    (set_attr "latency" "0")
18034    (set_attr "length" "4")
18035    (set_attr "slot" "core")
18036    (set_attr "slots" "core")
18037    (set_attr "stall" "none")])
18038
18039
18040 (define_insn "cgen_intrinsic_swcpm0"
18041   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18042         (unspec:SI [
18043           (match_operand:SI 1 "general_operand" "em")
18044           (match_operand:SI 2 "general_operand" "0")
18045           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
18046           (reg:SI 29)
18047           (reg:SI 28)
18048         ] 3614))
18049    (set (mem:SI (scratch:SI))
18050         (unspec:SI [
18051           (match_dup 1)
18052           (match_dup 2)
18053           (match_dup 3)
18054           (reg:SI 29)
18055           (reg:SI 28)
18056         ] 3616))]
18057   "CGEN_ENABLE_INSN_P (706)"
18058   "swcpm0\\t%1,(%2+),%3"
18059   [(set_attr "may_trap" "no")
18060    (set_attr "latency" "0")
18061    (set_attr "length" "4")
18062    (set_attr "slot" "core")
18063    (set_attr "slots" "core")
18064    (set_attr "stall" "none")])
18065
18066
18067 (define_insn "cgen_intrinsic_lhcpm0"
18068   [(set (match_operand:SI 0 "nonimmediate_operand" "=em")
18069         (unspec:SI [
18070           (match_operand:SI 2 "general_operand" "1")
18071           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
18072           (reg:SI 29)
18073           (reg:SI 28)
18074           (mem:SI (scratch:SI))
18075         ] 3618))
18076    (set (match_operand:SI 1 "nonimmediate_operand" "=r")
18077         (unspec:SI [
18078           (match_dup 2)
18079           (match_dup 3)
18080           (reg:SI 29)
18081           (reg:SI 28)
18082           (mem:SI (scratch:SI))
18083         ] 3620))]
18084   "CGEN_ENABLE_INSN_P (707)"
18085   "lhcpm0\\t%0,(%2+),%3"
18086   [(set_attr "may_trap" "no")
18087    (set_attr "latency" "0")
18088    (set_attr "length" "4")
18089    (set_attr "slot" "core")
18090    (set_attr "slots" "core")
18091    (set_attr "stall" "none")])
18092
18093
18094 (define_insn "cgen_intrinsic_shcpm0"
18095   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18096         (unspec:SI [
18097           (match_operand:SI 1 "general_operand" "em")
18098           (match_operand:SI 2 "general_operand" "0")
18099           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
18100           (reg:SI 29)
18101           (reg:SI 28)
18102         ] 3622))
18103    (set (mem:SI (scratch:SI))
18104         (unspec:SI [
18105           (match_dup 1)
18106           (match_dup 2)
18107           (match_dup 3)
18108           (reg:SI 29)
18109           (reg:SI 28)
18110         ] 3624))]
18111   "CGEN_ENABLE_INSN_P (708)"
18112   "shcpm0\\t%1,(%2+),%3"
18113   [(set_attr "may_trap" "no")
18114    (set_attr "latency" "0")
18115    (set_attr "length" "4")
18116    (set_attr "slot" "core")
18117    (set_attr "slots" "core")
18118    (set_attr "stall" "none")])
18119
18120
18121 (define_insn "cgen_intrinsic_lbcpm0"
18122   [(set (match_operand:SI 0 "nonimmediate_operand" "=em")
18123         (unspec:SI [
18124           (match_operand:SI 2 "general_operand" "1")
18125           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
18126           (reg:SI 29)
18127           (reg:SI 28)
18128           (mem:SI (scratch:SI))
18129         ] 3626))
18130    (set (match_operand:SI 1 "nonimmediate_operand" "=r")
18131         (unspec:SI [
18132           (match_dup 2)
18133           (match_dup 3)
18134           (reg:SI 29)
18135           (reg:SI 28)
18136           (mem:SI (scratch:SI))
18137         ] 3628))]
18138   "CGEN_ENABLE_INSN_P (709)"
18139   "lbcpm0\\t%0,(%2+),%3"
18140   [(set_attr "may_trap" "no")
18141    (set_attr "latency" "0")
18142    (set_attr "length" "4")
18143    (set_attr "slot" "core")
18144    (set_attr "slots" "core")
18145    (set_attr "stall" "none")])
18146
18147
18148 (define_insn "cgen_intrinsic_sbcpm0"
18149   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18150         (unspec:SI [
18151           (match_operand:SI 1 "general_operand" "em")
18152           (match_operand:SI 2 "general_operand" "0")
18153           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
18154           (reg:SI 29)
18155           (reg:SI 28)
18156         ] 3630))
18157    (set (mem:SI (scratch:SI))
18158         (unspec:SI [
18159           (match_dup 1)
18160           (match_dup 2)
18161           (match_dup 3)
18162           (reg:SI 29)
18163           (reg:SI 28)
18164         ] 3632))]
18165   "CGEN_ENABLE_INSN_P (710)"
18166   "sbcpm0\\t%1,(%2+),%3"
18167   [(set_attr "may_trap" "no")
18168    (set_attr "latency" "0")
18169    (set_attr "length" "4")
18170    (set_attr "slot" "core")
18171    (set_attr "slots" "core")
18172    (set_attr "stall" "none")])
18173
18174
18175 (define_insn "cgen_intrinsic_lmcpa"
18176   [(set (match_operand:DI 0 "nonimmediate_operand" "=em")
18177         (unspec:DI [
18178           (match_operand:SI 2 "general_operand" "1")
18179           (match_operand:DI 3 "cgen_h_sint_10a1_immediate" "")
18180         ] 3634))
18181    (set (match_operand:SI 1 "nonimmediate_operand" "=r")
18182         (unspec:SI [
18183           (match_dup 2)
18184           (match_dup 3)
18185         ] 3636))]
18186   "CGEN_ENABLE_INSN_P (711)"
18187   "lmcpa\\t%0,(%2+),%3"
18188   [(set_attr "may_trap" "no")
18189    (set_attr "latency" "0")
18190    (set_attr "length" "4")
18191    (set_attr "slot" "core")
18192    (set_attr "slots" "core")
18193    (set_attr "stall" "load")])
18194
18195
18196 (define_insn "cgen_intrinsic_smcpa"
18197   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18198         (unspec:SI [
18199           (match_operand:DI 1 "general_operand" "em")
18200           (match_operand:SI 2 "general_operand" "0")
18201           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
18202         ] 3638))]
18203   "CGEN_ENABLE_INSN_P (712)"
18204   "smcpa\\t%1,(%2+),%3"
18205   [(set_attr "may_trap" "no")
18206    (set_attr "latency" "0")
18207    (set_attr "length" "4")
18208    (set_attr "slot" "core")
18209    (set_attr "slots" "core")
18210    (set_attr "stall" "store")])
18211
18212
18213 (define_insn "cgen_intrinsic_lwcpa"
18214   [(set (match_operand:SI 0 "nonimmediate_operand" "=em")
18215         (unspec:SI [
18216           (match_operand:SI 2 "general_operand" "1")
18217           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
18218           (mem:SI (scratch:SI))
18219         ] 3640))
18220    (set (match_operand:SI 1 "nonimmediate_operand" "=r")
18221         (unspec:SI [
18222           (match_dup 2)
18223           (match_dup 3)
18224           (mem:SI (scratch:SI))
18225         ] 3642))]
18226   "CGEN_ENABLE_INSN_P (713)"
18227   "lwcpa\\t%0,(%2+),%3"
18228   [(set_attr "may_trap" "no")
18229    (set_attr "latency" "0")
18230    (set_attr "length" "4")
18231    (set_attr "slot" "core")
18232    (set_attr "slots" "core")
18233    (set_attr "stall" "load")])
18234
18235
18236 (define_insn "cgen_intrinsic_swcpa"
18237   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18238         (unspec:SI [
18239           (match_operand:SI 1 "general_operand" "em")
18240           (match_operand:SI 2 "general_operand" "0")
18241           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
18242         ] 3644))
18243    (set (mem:SI (scratch:SI))
18244         (unspec:SI [
18245           (match_dup 1)
18246           (match_dup 2)
18247           (match_dup 3)
18248         ] 3646))]
18249   "CGEN_ENABLE_INSN_P (714)"
18250   "swcpa\\t%1,(%2+),%3"
18251   [(set_attr "may_trap" "no")
18252    (set_attr "latency" "0")
18253    (set_attr "length" "4")
18254    (set_attr "slot" "core")
18255    (set_attr "slots" "core")
18256    (set_attr "stall" "store")])
18257
18258
18259 (define_insn "cgen_intrinsic_lhcpa"
18260   [(set (match_operand:SI 0 "nonimmediate_operand" "=em")
18261         (unspec:SI [
18262           (match_operand:SI 2 "general_operand" "1")
18263           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
18264           (mem:SI (scratch:SI))
18265         ] 3648))
18266    (set (match_operand:SI 1 "nonimmediate_operand" "=r")
18267         (unspec:SI [
18268           (match_dup 2)
18269           (match_dup 3)
18270           (mem:SI (scratch:SI))
18271         ] 3650))]
18272   "CGEN_ENABLE_INSN_P (715)"
18273   "lhcpa\\t%0,(%2+),%3"
18274   [(set_attr "may_trap" "no")
18275    (set_attr "latency" "0")
18276    (set_attr "length" "4")
18277    (set_attr "slot" "core")
18278    (set_attr "slots" "core")
18279    (set_attr "stall" "load")])
18280
18281
18282 (define_insn "cgen_intrinsic_shcpa"
18283   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18284         (unspec:SI [
18285           (match_operand:SI 1 "general_operand" "em")
18286           (match_operand:SI 2 "general_operand" "0")
18287           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
18288         ] 3652))
18289    (set (mem:SI (scratch:SI))
18290         (unspec:SI [
18291           (match_dup 1)
18292           (match_dup 2)
18293           (match_dup 3)
18294         ] 3654))]
18295   "CGEN_ENABLE_INSN_P (716)"
18296   "shcpa\\t%1,(%2+),%3"
18297   [(set_attr "may_trap" "no")
18298    (set_attr "latency" "0")
18299    (set_attr "length" "4")
18300    (set_attr "slot" "core")
18301    (set_attr "slots" "core")
18302    (set_attr "stall" "store")])
18303
18304
18305 (define_insn "cgen_intrinsic_lbcpa"
18306   [(set (match_operand:SI 0 "nonimmediate_operand" "=em")
18307         (unspec:SI [
18308           (match_operand:SI 2 "general_operand" "1")
18309           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
18310           (mem:SI (scratch:SI))
18311         ] 3656))
18312    (set (match_operand:SI 1 "nonimmediate_operand" "=r")
18313         (unspec:SI [
18314           (match_dup 2)
18315           (match_dup 3)
18316           (mem:SI (scratch:SI))
18317         ] 3658))]
18318   "CGEN_ENABLE_INSN_P (717)"
18319   "lbcpa\\t%0,(%2+),%3"
18320   [(set_attr "may_trap" "no")
18321    (set_attr "latency" "0")
18322    (set_attr "length" "4")
18323    (set_attr "slot" "core")
18324    (set_attr "slots" "core")
18325    (set_attr "stall" "load")])
18326
18327
18328 (define_insn "cgen_intrinsic_sbcpa"
18329   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18330         (unspec:SI [
18331           (match_operand:SI 1 "general_operand" "em")
18332           (match_operand:SI 2 "general_operand" "0")
18333           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
18334         ] 3660))
18335    (set (mem:SI (scratch:SI))
18336         (unspec:SI [
18337           (match_dup 1)
18338           (match_dup 2)
18339           (match_dup 3)
18340         ] 3662))]
18341   "CGEN_ENABLE_INSN_P (718)"
18342   "sbcpa\\t%1,(%2+),%3"
18343   [(set_attr "may_trap" "no")
18344    (set_attr "latency" "0")
18345    (set_attr "length" "4")
18346    (set_attr "slot" "core")
18347    (set_attr "slots" "core")
18348    (set_attr "stall" "store")])
18349
18350
18351 (define_insn "cgen_intrinsic_lmcp16"
18352   [(set (match_operand:DI 0 "nonimmediate_operand" "=em")
18353         (unspec:DI [
18354           (match_operand:DI 1 "cgen_h_sint_16a1_immediate" "")
18355           (match_operand:SI 2 "general_operand" "r")
18356         ] 3664))]
18357   "CGEN_ENABLE_INSN_P (719)"
18358   "lmcp\\t%0,%1(%2)"
18359   [(set_attr "may_trap" "no")
18360    (set_attr "latency" "0")
18361    (set_attr "length" "4")
18362    (set_attr "slot" "core")
18363    (set_attr "slots" "core")
18364    (set_attr "stall" "load")])
18365
18366
18367 (define_insn "cgen_intrinsic_smcp16"
18368   [(unspec_volatile [
18369      (match_operand:DI 0 "general_operand" "em")
18370      (match_operand:SI 1 "cgen_h_sint_16a1_immediate" "")
18371      (match_operand:SI 2 "general_operand" "r")
18372    ] 3666)]
18373   "CGEN_ENABLE_INSN_P (720)"
18374   "smcp\\t%0,%1(%2)"
18375   [(set_attr "may_trap" "no")
18376    (set_attr "latency" "0")
18377    (set_attr "length" "4")
18378    (set_attr "slot" "core")
18379    (set_attr "slots" "core")
18380    (set_attr "stall" "store")])
18381
18382
18383 (define_insn "cgen_intrinsic_lwcp16"
18384   [(set (match_operand:SI 0 "nonimmediate_operand" "=em")
18385         (unspec:SI [
18386           (match_operand:SI 1 "cgen_h_sint_16a1_immediate" "")
18387           (match_operand:SI 2 "general_operand" "r")
18388           (mem:SI (scratch:SI))
18389         ] 3668))]
18390   "CGEN_ENABLE_INSN_P (721)"
18391   "lwcp\\t%0,%1(%2)"
18392   [(set_attr "may_trap" "no")
18393    (set_attr "latency" "0")
18394    (set_attr "length" "4")
18395    (set_attr "slot" "core")
18396    (set_attr "slots" "core")
18397    (set_attr "stall" "load")])
18398
18399
18400 (define_insn "cgen_intrinsic_swcp16"
18401   [(set (mem:SI (scratch:SI))
18402         (unspec:SI [
18403           (match_operand:SI 0 "general_operand" "em")
18404           (match_operand:SI 1 "cgen_h_sint_16a1_immediate" "")
18405           (match_operand:SI 2 "general_operand" "r")
18406         ] 3670))]
18407   "CGEN_ENABLE_INSN_P (722)"
18408   "swcp\\t%0,%1(%2)"
18409   [(set_attr "may_trap" "no")
18410    (set_attr "latency" "0")
18411    (set_attr "length" "4")
18412    (set_attr "slot" "core")
18413    (set_attr "slots" "core")
18414    (set_attr "stall" "store")])
18415
18416
18417 (define_insn "cgen_intrinsic_lmcpi"
18418   [(set (match_operand:DI 0 "nonimmediate_operand" "=em")
18419         (unspec:DI [
18420           (match_operand:SI 2 "general_operand" "1")
18421         ] 3672))
18422    (set (match_operand:SI 1 "nonimmediate_operand" "=r")
18423         (unspec:SI [
18424           (match_dup 2)
18425         ] 3674))]
18426   "CGEN_ENABLE_INSN_P (723)"
18427   "lmcpi\\t%0,(%2+)"
18428   [(set_attr "may_trap" "no")
18429    (set_attr "latency" "0")
18430    (set_attr "length" "2")
18431    (set_attr "slot" "core")
18432    (set_attr "slots" "core")
18433    (set_attr "stall" "load")])
18434
18435
18436 (define_insn "cgen_intrinsic_smcpi"
18437   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18438         (unspec:SI [
18439           (match_operand:DI 1 "general_operand" "em")
18440           (match_operand:SI 2 "general_operand" "0")
18441         ] 3676))]
18442   "CGEN_ENABLE_INSN_P (724)"
18443   "smcpi\\t%1,(%2+)"
18444   [(set_attr "may_trap" "no")
18445    (set_attr "latency" "0")
18446    (set_attr "length" "2")
18447    (set_attr "slot" "core")
18448    (set_attr "slots" "core")
18449    (set_attr "stall" "store")])
18450
18451
18452 (define_insn "cgen_intrinsic_lwcpi"
18453   [(set (match_operand:SI 0 "nonimmediate_operand" "=em")
18454         (unspec:SI [
18455           (match_operand:SI 2 "general_operand" "1")
18456           (mem:SI (scratch:SI))
18457         ] 3678))
18458    (set (match_operand:SI 1 "nonimmediate_operand" "=r")
18459         (unspec:SI [
18460           (match_dup 2)
18461           (mem:SI (scratch:SI))
18462         ] 3680))]
18463   "CGEN_ENABLE_INSN_P (725)"
18464   "lwcpi\\t%0,(%2+)"
18465   [(set_attr "may_trap" "no")
18466    (set_attr "latency" "0")
18467    (set_attr "length" "2")
18468    (set_attr "slot" "core")
18469    (set_attr "slots" "core")
18470    (set_attr "stall" "load")])
18471
18472
18473 (define_insn "cgen_intrinsic_swcpi"
18474   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18475         (unspec:SI [
18476           (match_operand:SI 1 "general_operand" "em")
18477           (match_operand:SI 2 "general_operand" "0")
18478         ] 3682))
18479    (set (mem:SI (scratch:SI))
18480         (unspec:SI [
18481           (match_dup 1)
18482           (match_dup 2)
18483         ] 3684))]
18484   "CGEN_ENABLE_INSN_P (726)"
18485   "swcpi\\t%1,(%2+)"
18486   [(set_attr "may_trap" "no")
18487    (set_attr "latency" "0")
18488    (set_attr "length" "2")
18489    (set_attr "slot" "core")
18490    (set_attr "slots" "core")
18491    (set_attr "stall" "store")])
18492
18493
18494 (define_insn "cgen_intrinsic_lmcp"
18495   [(set (match_operand:DI 0 "nonimmediate_operand" "=em")
18496         (unspec:DI [
18497           (match_operand:SI 1 "general_operand" "r")
18498         ] 3686))]
18499   "CGEN_ENABLE_INSN_P (727)"
18500   "lmcp\\t%0,(%1)"
18501   [(set_attr "may_trap" "no")
18502    (set_attr "latency" "0")
18503    (set_attr "length" "2")
18504    (set_attr "slot" "core")
18505    (set_attr "slots" "core")
18506    (set_attr "stall" "load")])
18507
18508
18509 (define_insn "cgen_intrinsic_smcp"
18510   [(unspec_volatile [
18511      (match_operand:DI 0 "general_operand" "em")
18512      (match_operand:SI 1 "general_operand" "r")
18513    ] 3688)]
18514   "CGEN_ENABLE_INSN_P (728)"
18515   "smcp\\t%0,(%1)"
18516   [(set_attr "may_trap" "no")
18517    (set_attr "latency" "0")
18518    (set_attr "length" "2")
18519    (set_attr "slot" "core")
18520    (set_attr "slots" "core")
18521    (set_attr "stall" "store")])
18522
18523
18524 (define_insn "cgen_intrinsic_lwcp"
18525   [(set (match_operand:SI 0 "nonimmediate_operand" "=em")
18526         (unspec:SI [
18527           (match_operand:SI 1 "general_operand" "r")
18528           (mem:SI (scratch:SI))
18529         ] 3690))]
18530   "CGEN_ENABLE_INSN_P (729)"
18531   "lwcp\\t%0,(%1)"
18532   [(set_attr "may_trap" "no")
18533    (set_attr "latency" "0")
18534    (set_attr "length" "2")
18535    (set_attr "slot" "core")
18536    (set_attr "slots" "core")
18537    (set_attr "stall" "load")])
18538
18539
18540 (define_insn "cgen_intrinsic_swcp"
18541   [(set (mem:SI (scratch:SI))
18542         (unspec:SI [
18543           (match_operand:SI 0 "general_operand" "em")
18544           (match_operand:SI 1 "general_operand" "r")
18545         ] 3692))]
18546   "CGEN_ENABLE_INSN_P (730)"
18547   "swcp\\t%0,(%1)"
18548   [(set_attr "may_trap" "no")
18549    (set_attr "latency" "0")
18550    (set_attr "length" "2")
18551    (set_attr "slot" "core")
18552    (set_attr "slots" "core")
18553    (set_attr "stall" "store")])
18554
18555
18556 (define_insn "cgen_intrinsic_ssubu"
18557   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18558         (unspec:SI [
18559           (match_operand:SI 1 "general_operand" "0")
18560           (match_operand:SI 2 "general_operand" "r")
18561         ] 3694))]
18562   "CGEN_ENABLE_INSN_P (731)"
18563   "ssubu\\t%1,%2"
18564   [(set_attr "may_trap" "no")
18565    (set_attr "latency" "0")
18566    (set_attr "length" "4")
18567    (set_attr "slot" "core")
18568    (set_attr "slots" "core")
18569    (set_attr "stall" "int2")])
18570
18571
18572 (define_insn "cgen_intrinsic_saddu"
18573   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18574         (unspec:SI [
18575           (match_operand:SI 1 "general_operand" "0")
18576           (match_operand:SI 2 "general_operand" "r")
18577         ] 3696))]
18578   "CGEN_ENABLE_INSN_P (732)"
18579   "saddu\\t%1,%2"
18580   [(set_attr "may_trap" "no")
18581    (set_attr "latency" "0")
18582    (set_attr "length" "4")
18583    (set_attr "slot" "core")
18584    (set_attr "slots" "core")
18585    (set_attr "stall" "int2")])
18586
18587
18588 (define_insn "cgen_intrinsic_ssub"
18589   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18590         (unspec:SI [
18591           (match_operand:SI 1 "general_operand" "0")
18592           (match_operand:SI 2 "general_operand" "r")
18593         ] 3698))]
18594   "CGEN_ENABLE_INSN_P (733)"
18595   "ssub\\t%1,%2"
18596   [(set_attr "may_trap" "no")
18597    (set_attr "latency" "0")
18598    (set_attr "length" "4")
18599    (set_attr "slot" "core")
18600    (set_attr "slots" "core")
18601    (set_attr "stall" "int2")])
18602
18603
18604 (define_insn "cgen_intrinsic_sadd"
18605   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18606         (unspec:SI [
18607           (match_operand:SI 1 "general_operand" "0")
18608           (match_operand:SI 2 "general_operand" "r")
18609         ] 3700))]
18610   "CGEN_ENABLE_INSN_P (734)"
18611   "sadd\\t%1,%2"
18612   [(set_attr "may_trap" "no")
18613    (set_attr "latency" "0")
18614    (set_attr "length" "4")
18615    (set_attr "slot" "core")
18616    (set_attr "slots" "core")
18617    (set_attr "stall" "int2")])
18618
18619
18620 (define_insn "cgen_intrinsic_clipu"
18621   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18622         (unspec:SI [
18623           (match_operand:SI 1 "general_operand" "0")
18624           (match_operand:SI 2 "cgen_h_uint_5a1_immediate" "")
18625         ] 3702))]
18626   "CGEN_ENABLE_INSN_P (735)"
18627   "clipu\\t%1,%2"
18628   [(set_attr "may_trap" "no")
18629    (set_attr "latency" "0")
18630    (set_attr "length" "4")
18631    (set_attr "slot" "core")
18632    (set_attr "slots" "core")
18633    (set_attr "stall" "int2")])
18634
18635
18636 (define_insn "cgen_intrinsic_clip"
18637   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18638         (unspec:SI [
18639           (match_operand:SI 1 "general_operand" "0")
18640           (match_operand:SI 2 "cgen_h_uint_5a1_immediate" "")
18641         ] 3704))]
18642   "CGEN_ENABLE_INSN_P (736)"
18643   "clip\\t%1,%2"
18644   [(set_attr "may_trap" "no")
18645    (set_attr "latency" "0")
18646    (set_attr "length" "4")
18647    (set_attr "slot" "core")
18648    (set_attr "slots" "core")
18649    (set_attr "stall" "int2")])
18650
18651
18652 (define_insn "cgen_intrinsic_maxu"
18653   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18654         (unspec:SI [
18655           (match_operand:SI 1 "general_operand" "0")
18656           (match_operand:SI 2 "general_operand" "r")
18657         ] 3706))]
18658   "CGEN_ENABLE_INSN_P (737)"
18659   "maxu\\t%1,%2"
18660   [(set_attr "may_trap" "no")
18661    (set_attr "latency" "0")
18662    (set_attr "length" "4")
18663    (set_attr "slot" "core")
18664    (set_attr "slots" "core")
18665    (set_attr "stall" "int2")])
18666
18667
18668 (define_insn "cgen_intrinsic_minu"
18669   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18670         (unspec:SI [
18671           (match_operand:SI 1 "general_operand" "0")
18672           (match_operand:SI 2 "general_operand" "r")
18673         ] 3708))]
18674   "CGEN_ENABLE_INSN_P (738)"
18675   "minu\\t%1,%2"
18676   [(set_attr "may_trap" "no")
18677    (set_attr "latency" "0")
18678    (set_attr "length" "4")
18679    (set_attr "slot" "core")
18680    (set_attr "slots" "core")
18681    (set_attr "stall" "int2")])
18682
18683
18684 (define_insn "cgen_intrinsic_max"
18685   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18686         (unspec:SI [
18687           (match_operand:SI 1 "general_operand" "0")
18688           (match_operand:SI 2 "general_operand" "r")
18689         ] 3710))]
18690   "CGEN_ENABLE_INSN_P (739)"
18691   "max\\t%1,%2"
18692   [(set_attr "may_trap" "no")
18693    (set_attr "latency" "0")
18694    (set_attr "length" "4")
18695    (set_attr "slot" "core")
18696    (set_attr "slots" "core")
18697    (set_attr "stall" "int2")])
18698
18699
18700 (define_insn "cgen_intrinsic_min"
18701   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18702         (unspec:SI [
18703           (match_operand:SI 1 "general_operand" "0")
18704           (match_operand:SI 2 "general_operand" "r")
18705         ] 3712))]
18706   "CGEN_ENABLE_INSN_P (740)"
18707   "min\\t%1,%2"
18708   [(set_attr "may_trap" "no")
18709    (set_attr "latency" "0")
18710    (set_attr "length" "4")
18711    (set_attr "slot" "core")
18712    (set_attr "slots" "core")
18713    (set_attr "stall" "int2")])
18714
18715
18716 (define_insn "cgen_intrinsic_ave"
18717   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18718         (unspec:SI [
18719           (match_operand:SI 1 "general_operand" "0")
18720           (match_operand:SI 2 "general_operand" "r")
18721         ] 3714))]
18722   "CGEN_ENABLE_INSN_P (741)"
18723   "ave\\t%1,%2"
18724   [(set_attr "may_trap" "no")
18725    (set_attr "latency" "0")
18726    (set_attr "length" "4")
18727    (set_attr "slot" "core")
18728    (set_attr "slots" "core")
18729    (set_attr "stall" "int2")])
18730
18731
18732 (define_insn "cgen_intrinsic_abs"
18733   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18734         (unspec:SI [
18735           (match_operand:SI 1 "general_operand" "0")
18736           (match_operand:SI 2 "general_operand" "r")
18737         ] 3716))]
18738   "CGEN_ENABLE_INSN_P (742)"
18739   "abs\\t%1,%2"
18740   [(set_attr "may_trap" "no")
18741    (set_attr "latency" "0")
18742    (set_attr "length" "4")
18743    (set_attr "slot" "core")
18744    (set_attr "slots" "core")
18745    (set_attr "stall" "int2")])
18746
18747
18748 (define_insn "cgen_intrinsic_ldz"
18749   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18750         (unspec:SI [
18751           (match_operand:SI 1 "general_operand" "r")
18752         ] 3718))]
18753   "CGEN_ENABLE_INSN_P (743)"
18754   "ldz\\t%0,%1"
18755   [(set_attr "may_trap" "no")
18756    (set_attr "latency" "0")
18757    (set_attr "length" "4")
18758    (set_attr "slot" "core")
18759    (set_attr "slots" "core")
18760    (set_attr "stall" "int2")])
18761
18762
18763 (define_insn "cgen_intrinsic_dbreak"
18764   [(set (reg:SI 40)
18765         (unspec_volatile:SI [
18766           (reg:SI 40)
18767         ] 3720))]
18768   "CGEN_ENABLE_INSN_P (744)"
18769   "dbreak"
18770   [(set_attr "may_trap" "yes")
18771    (set_attr "latency" "0")
18772    (set_attr "length" "2")
18773    (set_attr "slot" "core")
18774    (set_attr "slots" "core")
18775    (set_attr "stall" "none")])
18776
18777
18778 (define_insn "cgen_intrinsic_dret"
18779   [(set (pc)
18780         (unspec:SI [
18781           (reg:SI 41)
18782           (reg:SI 40)
18783         ] 3722))
18784    (set (reg:SI 40)
18785         (unspec:SI [
18786           (reg:SI 41)
18787           (reg:SI 40)
18788         ] 3724))
18789    (set (reg:SI 115)
18790         (unspec:SI [
18791           (reg:SI 41)
18792           (reg:SI 40)
18793         ] 3725))]
18794   "CGEN_ENABLE_INSN_P (745)"
18795   "dret"
18796   [(set_attr "may_trap" "no")
18797    (set_attr "latency" "0")
18798    (set_attr "length" "2")
18799    (set_attr "slot" "core")
18800    (set_attr "slots" "core")
18801    (set_attr "stall" "none")])
18802
18803
18804 (define_insn "cgen_intrinsic_divu"
18805   [(set (pc)
18806         (unspec:SI [
18807           (match_operand:SI 0 "general_operand" "r")
18808           (match_operand:SI 1 "general_operand" "r")
18809         ] 3726))
18810    (set (reg:SI 24)
18811         (unspec:SI [
18812           (match_dup 0)
18813           (match_dup 1)
18814         ] 3728))
18815    (set (reg:SI 116)
18816         (unspec:SI [
18817           (match_dup 0)
18818           (match_dup 1)
18819         ] 3729))
18820    (set (reg:SI 23)
18821         (unspec:SI [
18822           (match_dup 0)
18823           (match_dup 1)
18824         ] 3730))
18825    (set (reg:SI 117)
18826         (unspec:SI [
18827           (match_dup 0)
18828           (match_dup 1)
18829         ] 3731))]
18830   "CGEN_ENABLE_INSN_P (746)"
18831   "divu\\t%0,%1"
18832   [(set_attr "may_trap" "yes")
18833    (set_attr "latency" "34")
18834    (set_attr "length" "2")
18835    (set_attr "slot" "core")
18836    (set_attr "slots" "core")
18837    (set_attr "stall" "div")])
18838
18839
18840 (define_insn "cgen_intrinsic_div"
18841   [(set (pc)
18842         (unspec:SI [
18843           (match_operand:SI 0 "general_operand" "r")
18844           (match_operand:SI 1 "general_operand" "r")
18845         ] 3732))
18846    (set (reg:SI 24)
18847         (unspec:SI [
18848           (match_dup 0)
18849           (match_dup 1)
18850         ] 3734))
18851    (set (reg:SI 116)
18852         (unspec:SI [
18853           (match_dup 0)
18854           (match_dup 1)
18855         ] 3735))
18856    (set (reg:SI 23)
18857         (unspec:SI [
18858           (match_dup 0)
18859           (match_dup 1)
18860         ] 3736))
18861    (set (reg:SI 117)
18862         (unspec:SI [
18863           (match_dup 0)
18864           (match_dup 1)
18865         ] 3737))]
18866   "CGEN_ENABLE_INSN_P (747)"
18867   "div\\t%0,%1"
18868   [(set_attr "may_trap" "yes")
18869    (set_attr "latency" "34")
18870    (set_attr "length" "2")
18871    (set_attr "slot" "core")
18872    (set_attr "slots" "core")
18873    (set_attr "stall" "div")])
18874
18875
18876 (define_insn "cgen_intrinsic_maddru"
18877   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18878         (unspec:SI [
18879           (match_operand:SI 1 "general_operand" "0")
18880           (match_operand:SI 2 "general_operand" "r")
18881           (reg:SI 24)
18882           (reg:SI 23)
18883         ] 3738))
18884    (set (reg:SI 24)
18885         (unspec:SI [
18886           (match_dup 1)
18887           (match_dup 2)
18888           (reg:SI 24)
18889           (reg:SI 23)
18890         ] 3740))
18891    (set (reg:SI 116)
18892         (unspec:SI [
18893           (match_dup 1)
18894           (match_dup 2)
18895           (reg:SI 24)
18896           (reg:SI 23)
18897         ] 3741))
18898    (set (reg:SI 23)
18899         (unspec:SI [
18900           (match_dup 1)
18901           (match_dup 2)
18902           (reg:SI 24)
18903           (reg:SI 23)
18904         ] 3742))
18905    (set (reg:SI 117)
18906         (unspec:SI [
18907           (match_dup 1)
18908           (match_dup 2)
18909           (reg:SI 24)
18910           (reg:SI 23)
18911         ] 3743))]
18912   "CGEN_ENABLE_INSN_P (748)"
18913   "maddru\\t%1,%2"
18914   [(set_attr "may_trap" "no")
18915    (set_attr "latency" "3")
18916    (set_attr "length" "4")
18917    (set_attr "slot" "core")
18918    (set_attr "slots" "core")
18919    (set_attr "stall" "mulr")])
18920
18921
18922 (define_insn "cgen_intrinsic_maddr"
18923   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
18924         (unspec:SI [
18925           (match_operand:SI 1 "general_operand" "0")
18926           (match_operand:SI 2 "general_operand" "r")
18927           (reg:SI 24)
18928           (reg:SI 23)
18929         ] 3744))
18930    (set (reg:SI 24)
18931         (unspec:SI [
18932           (match_dup 1)
18933           (match_dup 2)
18934           (reg:SI 24)
18935           (reg:SI 23)
18936         ] 3746))
18937    (set (reg:SI 116)
18938         (unspec:SI [
18939           (match_dup 1)
18940           (match_dup 2)
18941           (reg:SI 24)
18942           (reg:SI 23)
18943         ] 3747))
18944    (set (reg:SI 23)
18945         (unspec:SI [
18946           (match_dup 1)
18947           (match_dup 2)
18948           (reg:SI 24)
18949           (reg:SI 23)
18950         ] 3748))
18951    (set (reg:SI 117)
18952         (unspec:SI [
18953           (match_dup 1)
18954           (match_dup 2)
18955           (reg:SI 24)
18956           (reg:SI 23)
18957         ] 3749))]
18958   "CGEN_ENABLE_INSN_P (749)"
18959   "maddr\\t%1,%2"
18960   [(set_attr "may_trap" "no")
18961    (set_attr "latency" "3")
18962    (set_attr "length" "4")
18963    (set_attr "slot" "core")
18964    (set_attr "slots" "core")
18965    (set_attr "stall" "mulr")])
18966
18967
18968 (define_insn "cgen_intrinsic_maddu"
18969   [(set (reg:SI 24)
18970         (unspec:SI [
18971           (match_operand:SI 0 "general_operand" "r")
18972           (match_operand:SI 1 "general_operand" "r")
18973           (reg:SI 24)
18974           (reg:SI 23)
18975         ] 3750))
18976    (set (reg:SI 116)
18977         (unspec:SI [
18978           (match_dup 0)
18979           (match_dup 1)
18980           (reg:SI 24)
18981           (reg:SI 23)
18982         ] 3751))
18983    (set (reg:SI 23)
18984         (unspec:SI [
18985           (match_dup 0)
18986           (match_dup 1)
18987           (reg:SI 24)
18988           (reg:SI 23)
18989         ] 3752))
18990    (set (reg:SI 117)
18991         (unspec:SI [
18992           (match_dup 0)
18993           (match_dup 1)
18994           (reg:SI 24)
18995           (reg:SI 23)
18996         ] 3753))]
18997   "CGEN_ENABLE_INSN_P (750)"
18998   "maddu\\t%0,%1"
18999   [(set_attr "may_trap" "no")
19000    (set_attr "latency" "0")
19001    (set_attr "length" "4")
19002    (set_attr "slot" "core")
19003    (set_attr "slots" "core")
19004    (set_attr "stall" "mul")])
19005
19006
19007 (define_insn "cgen_intrinsic_madd"
19008   [(set (reg:SI 24)
19009         (unspec:SI [
19010           (match_operand:SI 0 "general_operand" "r")
19011           (match_operand:SI 1 "general_operand" "r")
19012           (reg:SI 24)
19013           (reg:SI 23)
19014         ] 3754))
19015    (set (reg:SI 116)
19016         (unspec:SI [
19017           (match_dup 0)
19018           (match_dup 1)
19019           (reg:SI 24)
19020           (reg:SI 23)
19021         ] 3755))
19022    (set (reg:SI 23)
19023         (unspec:SI [
19024           (match_dup 0)
19025           (match_dup 1)
19026           (reg:SI 24)
19027           (reg:SI 23)
19028         ] 3756))
19029    (set (reg:SI 117)
19030         (unspec:SI [
19031           (match_dup 0)
19032           (match_dup 1)
19033           (reg:SI 24)
19034           (reg:SI 23)
19035         ] 3757))]
19036   "CGEN_ENABLE_INSN_P (751)"
19037   "madd\\t%0,%1"
19038   [(set_attr "may_trap" "no")
19039    (set_attr "latency" "0")
19040    (set_attr "length" "4")
19041    (set_attr "slot" "core")
19042    (set_attr "slots" "core")
19043    (set_attr "stall" "mul")])
19044
19045
19046 (define_insn "cgen_intrinsic_mulru"
19047   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
19048         (unspec:SI [
19049           (match_operand:SI 1 "general_operand" "0")
19050           (match_operand:SI 2 "general_operand" "r")
19051         ] 3758))
19052    (set (reg:SI 24)
19053         (unspec:SI [
19054           (match_dup 1)
19055           (match_dup 2)
19056         ] 3760))
19057    (set (reg:SI 116)
19058         (unspec:SI [
19059           (match_dup 1)
19060           (match_dup 2)
19061         ] 3761))
19062    (set (reg:SI 23)
19063         (unspec:SI [
19064           (match_dup 1)
19065           (match_dup 2)
19066         ] 3762))
19067    (set (reg:SI 117)
19068         (unspec:SI [
19069           (match_dup 1)
19070           (match_dup 2)
19071         ] 3763))]
19072   "CGEN_ENABLE_INSN_P (752)"
19073   "mulru\\t%1,%2"
19074   [(set_attr "may_trap" "no")
19075    (set_attr "latency" "3")
19076    (set_attr "length" "2")
19077    (set_attr "slot" "core")
19078    (set_attr "slots" "core")
19079    (set_attr "stall" "mulr")])
19080
19081
19082 (define_insn "cgen_intrinsic_mulr"
19083   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
19084         (unspec:SI [
19085           (match_operand:SI 1 "general_operand" "0")
19086           (match_operand:SI 2 "general_operand" "r")
19087         ] 3764))
19088    (set (reg:SI 24)
19089         (unspec:SI [
19090           (match_dup 1)
19091           (match_dup 2)
19092         ] 3766))
19093    (set (reg:SI 116)
19094         (unspec:SI [
19095           (match_dup 1)
19096           (match_dup 2)
19097         ] 3767))
19098    (set (reg:SI 23)
19099         (unspec:SI [
19100           (match_dup 1)
19101           (match_dup 2)
19102         ] 3768))
19103    (set (reg:SI 117)
19104         (unspec:SI [
19105           (match_dup 1)
19106           (match_dup 2)
19107         ] 3769))]
19108   "CGEN_ENABLE_INSN_P (753)"
19109   "mulr\\t%1,%2"
19110   [(set_attr "may_trap" "no")
19111    (set_attr "latency" "3")
19112    (set_attr "length" "2")
19113    (set_attr "slot" "core")
19114    (set_attr "slots" "core")
19115    (set_attr "stall" "mulr")])
19116
19117
19118 (define_insn "cgen_intrinsic_mulu"
19119   [(set (reg:SI 24)
19120         (unspec:SI [
19121           (match_operand:SI 0 "general_operand" "r")
19122           (match_operand:SI 1 "general_operand" "r")
19123         ] 3770))
19124    (set (reg:SI 116)
19125         (unspec:SI [
19126           (match_dup 0)
19127           (match_dup 1)
19128         ] 3771))
19129    (set (reg:SI 23)
19130         (unspec:SI [
19131           (match_dup 0)
19132           (match_dup 1)
19133         ] 3772))
19134    (set (reg:SI 117)
19135         (unspec:SI [
19136           (match_dup 0)
19137           (match_dup 1)
19138         ] 3773))]
19139   "CGEN_ENABLE_INSN_P (754)"
19140   "mulu\\t%0,%1"
19141   [(set_attr "may_trap" "no")
19142    (set_attr "latency" "0")
19143    (set_attr "length" "2")
19144    (set_attr "slot" "core")
19145    (set_attr "slots" "core")
19146    (set_attr "stall" "mul")])
19147
19148
19149 (define_insn "cgen_intrinsic_mul"
19150   [(set (reg:SI 24)
19151         (unspec:SI [
19152           (match_operand:SI 0 "general_operand" "r")
19153           (match_operand:SI 1 "general_operand" "r")
19154         ] 3774))
19155    (set (reg:SI 116)
19156         (unspec:SI [
19157           (match_dup 0)
19158           (match_dup 1)
19159         ] 3775))
19160    (set (reg:SI 23)
19161         (unspec:SI [
19162           (match_dup 0)
19163           (match_dup 1)
19164         ] 3776))
19165    (set (reg:SI 117)
19166         (unspec:SI [
19167           (match_dup 0)
19168           (match_dup 1)
19169         ] 3777))]
19170   "CGEN_ENABLE_INSN_P (755)"
19171   "mul\\t%0,%1"
19172   [(set_attr "may_trap" "no")
19173    (set_attr "latency" "0")
19174    (set_attr "length" "2")
19175    (set_attr "slot" "core")
19176    (set_attr "slots" "core")
19177    (set_attr "stall" "mul")])
19178
19179
19180 (define_insn "cgen_intrinsic_cache"
19181   [(unspec_volatile [
19182      (match_operand:SI 0 "cgen_h_uint_4a1_immediate" "")
19183      (match_operand:SI 1 "general_operand" "r")
19184    ] 3778)]
19185   "CGEN_ENABLE_INSN_P (756)"
19186   "cache\\t%0,(%1)"
19187   [(set_attr "may_trap" "no")
19188    (set_attr "latency" "0")
19189    (set_attr "length" "2")
19190    (set_attr "slot" "core")
19191    (set_attr "slots" "core")
19192    (set_attr "stall" "none")])
19193
19194
19195 (define_insn "cgen_intrinsic_tas"
19196   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
19197         (unspec:SI [
19198           (match_operand:SI 1 "general_operand" "r")
19199           (mem:SI (scratch:SI))
19200         ] 3780))
19201    (set (mem:SI (scratch:SI))
19202         (unspec:SI [
19203           (match_dup 1)
19204           (mem:SI (scratch:SI))
19205         ] 3782))]
19206   "CGEN_ENABLE_INSN_P (757)"
19207   "tas\\t%0,(%1)"
19208   [(set_attr "may_trap" "no")
19209    (set_attr "latency" "0")
19210    (set_attr "length" "2")
19211    (set_attr "slot" "core")
19212    (set_attr "slots" "core")
19213    (set_attr "stall" "none")])
19214
19215
19216 (define_insn "cgen_intrinsic_btstm"
19217   [(set (match_operand:SI 0 "nonimmediate_operand" "=z")
19218         (unspec:SI [
19219           (match_operand:SI 1 "general_operand" "r")
19220           (match_operand:SI 2 "cgen_h_uint_3a1_immediate" "")
19221           (mem:SI (scratch:SI))
19222         ] 3784))]
19223   "CGEN_ENABLE_INSN_P (758)"
19224   "btstm\\t$0,(%1),%2"
19225   [(set_attr "may_trap" "no")
19226    (set_attr "latency" "0")
19227    (set_attr "length" "2")
19228    (set_attr "slot" "core")
19229    (set_attr "slots" "core")
19230    (set_attr "stall" "none")])
19231
19232
19233 (define_insn "cgen_intrinsic_bnotm"
19234   [(set (mem:SI (scratch:SI))
19235         (unspec:SI [
19236           (match_operand:SI 0 "general_operand" "r")
19237           (match_operand:SI 1 "cgen_h_uint_3a1_immediate" "")
19238           (mem:SI (scratch:SI))
19239         ] 3786))]
19240   "CGEN_ENABLE_INSN_P (759)"
19241   "bnotm\\t(%0),%1"
19242   [(set_attr "may_trap" "no")
19243    (set_attr "latency" "0")
19244    (set_attr "length" "2")
19245    (set_attr "slot" "core")
19246    (set_attr "slots" "core")
19247    (set_attr "stall" "none")])
19248
19249
19250 (define_insn "cgen_intrinsic_bclrm"
19251   [(set (mem:SI (scratch:SI))
19252         (unspec:SI [
19253           (match_operand:SI 0 "general_operand" "r")
19254           (match_operand:SI 1 "cgen_h_uint_3a1_immediate" "")
19255           (mem:SI (scratch:SI))
19256         ] 3788))]
19257   "CGEN_ENABLE_INSN_P (760)"
19258   "bclrm\\t(%0),%1"
19259   [(set_attr "may_trap" "no")
19260    (set_attr "latency" "0")
19261    (set_attr "length" "2")
19262    (set_attr "slot" "core")
19263    (set_attr "slots" "core")
19264    (set_attr "stall" "none")])
19265
19266
19267 (define_insn "cgen_intrinsic_bsetm"
19268   [(set (mem:SI (scratch:SI))
19269         (unspec:SI [
19270           (match_operand:SI 0 "general_operand" "r")
19271           (match_operand:SI 1 "cgen_h_uint_3a1_immediate" "")
19272           (mem:SI (scratch:SI))
19273         ] 3790))]
19274   "CGEN_ENABLE_INSN_P (761)"
19275   "bsetm\\t(%0),%1"
19276   [(set_attr "may_trap" "no")
19277    (set_attr "latency" "0")
19278    (set_attr "length" "2")
19279    (set_attr "slot" "core")
19280    (set_attr "slots" "core")
19281    (set_attr "stall" "none")])
19282
19283
19284 (define_insn "cgen_intrinsic_ldcb"
19285   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
19286         (unspec_volatile:SI [
19287           (match_operand:SI 1 "cgen_h_uint_16a1_immediate" "")
19288         ] 3792))]
19289   "CGEN_ENABLE_INSN_P (762)"
19290   "ldcb\\t%0,%1"
19291   [(set_attr "may_trap" "no")
19292    (set_attr "latency" "3")
19293    (set_attr "length" "4")
19294    (set_attr "slot" "core")
19295    (set_attr "slots" "core")
19296    (set_attr "stall" "ldcb")])
19297
19298
19299 (define_insn "cgen_intrinsic_stcb"
19300   [(unspec_volatile [
19301      (match_operand:SI 0 "general_operand" "r")
19302      (match_operand:SI 1 "cgen_h_uint_16a1_immediate" "")
19303    ] 3794)]
19304   "CGEN_ENABLE_INSN_P (763)"
19305   "stcb\\t%0,%1"
19306   [(set_attr "may_trap" "no")
19307    (set_attr "latency" "0")
19308    (set_attr "length" "4")
19309    (set_attr "slot" "core")
19310    (set_attr "slots" "core")
19311    (set_attr "stall" "stcb")])
19312
19313
19314 (define_insn "cgen_intrinsic_syncm"
19315   [(unspec_volatile [
19316      (const_int 0)
19317    ] 3796)]
19318   "CGEN_ENABLE_INSN_P (764)"
19319   "syncm"
19320   [(set_attr "may_trap" "no")
19321    (set_attr "latency" "0")
19322    (set_attr "length" "2")
19323    (set_attr "slot" "core")
19324    (set_attr "slots" "core")
19325    (set_attr "stall" "none")])
19326
19327
19328 (define_insn "cgen_intrinsic_break"
19329   [(set (pc)
19330         (unspec_volatile:SI [
19331           (const_int 0)
19332         ] 3798))]
19333   "CGEN_ENABLE_INSN_P (765)"
19334   "break"
19335   [(set_attr "may_trap" "yes")
19336    (set_attr "latency" "0")
19337    (set_attr "length" "2")
19338    (set_attr "slot" "core")
19339    (set_attr "slots" "core")
19340    (set_attr "stall" "none")])
19341
19342
19343 (define_insn "cgen_intrinsic_swi"
19344   [(set (reg:SI 36)
19345         (unspec_volatile:SI [
19346           (match_operand:SI 0 "cgen_h_uint_2a1_immediate" "")
19347           (reg:SI 36)
19348         ] 3800))]
19349   "CGEN_ENABLE_INSN_P (766)"
19350   "swi\\t%0"
19351   [(set_attr "may_trap" "yes")
19352    (set_attr "latency" "0")
19353    (set_attr "length" "2")
19354    (set_attr "slot" "core")
19355    (set_attr "slots" "core")
19356    (set_attr "stall" "none")])
19357
19358
19359 (define_insn "cgen_intrinsic_sleep"
19360   [(unspec_volatile [
19361      (const_int 0)
19362    ] 3802)]
19363   "CGEN_ENABLE_INSN_P (767)"
19364   "sleep"
19365   [(set_attr "may_trap" "no")
19366    (set_attr "latency" "0")
19367    (set_attr "length" "2")
19368    (set_attr "slot" "core")
19369    (set_attr "slots" "core")
19370    (set_attr "stall" "none")])
19371
19372
19373 (define_insn "cgen_intrinsic_halt"
19374   [(unspec_volatile [
19375      (reg:SI 32)
19376    ] 3804)]
19377   "CGEN_ENABLE_INSN_P (768)"
19378   "halt"
19379   [(set_attr "may_trap" "no")
19380    (set_attr "latency" "0")
19381    (set_attr "length" "2")
19382    (set_attr "slot" "core")
19383    (set_attr "slots" "core")
19384    (set_attr "stall" "none")])
19385
19386
19387 (define_insn "cgen_intrinsic_reti"
19388   [(set (pc)
19389         (unspec:SI [
19390           (reg:SI 32)
19391           (reg:SI 42)
19392           (reg:SI 39)
19393           (reg:SI 35)
19394         ] 3806))]
19395   "CGEN_ENABLE_INSN_P (769)"
19396   "reti"
19397   [(set_attr "may_trap" "no")
19398    (set_attr "latency" "0")
19399    (set_attr "length" "2")
19400    (set_attr "slot" "core")
19401    (set_attr "slots" "core")
19402    (set_attr "stall" "ret")])
19403
19404
19405 (define_insn "cgen_intrinsic_ei"
19406   [(set (reg:SI 32)
19407         (unspec_volatile:SI [
19408           (reg:SI 32)
19409         ] 3808))]
19410   "CGEN_ENABLE_INSN_P (770)"
19411   "ei"
19412   [(set_attr "may_trap" "no")
19413    (set_attr "latency" "0")
19414    (set_attr "length" "2")
19415    (set_attr "slot" "core")
19416    (set_attr "slots" "core")
19417    (set_attr "stall" "none")])
19418
19419
19420 (define_insn "cgen_intrinsic_di"
19421   [(set (reg:SI 32)
19422         (unspec_volatile:SI [
19423           (reg:SI 32)
19424         ] 3810))]
19425   "CGEN_ENABLE_INSN_P (771)"
19426   "di"
19427   [(set_attr "may_trap" "no")
19428    (set_attr "latency" "0")
19429    (set_attr "length" "2")
19430    (set_attr "slot" "core")
19431    (set_attr "slots" "core")
19432    (set_attr "stall" "none")])
19433
19434
19435 (define_insn "cgen_intrinsic_ldc"
19436   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
19437         (unspec_volatile:SI [
19438           (match_operand:SI 1 "general_operand" "c")
19439           (reg:SI 32)
19440           (reg:SI 42)
19441         ] 3812))]
19442   "CGEN_ENABLE_INSN_P (772)"
19443   "ldc\\t%0,%1"
19444   [(set_attr "may_trap" "no")
19445    (set_attr "latency" "2")
19446    (set_attr "length" "2")
19447    (set_attr "slot" "core")
19448    (set_attr "slots" "core")
19449    (set_attr "stall" "ldc")])
19450
19451
19452 (define_insn "cgen_intrinsic_ldc_lo"
19453   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
19454         (unspec:SI [
19455           (reg:SI 24)
19456         ] 3814))]
19457   "CGEN_ENABLE_INSN_P (773)"
19458   "ldc\\t%0,$lo"
19459   [(set_attr "may_trap" "no")
19460    (set_attr "latency" "0")
19461    (set_attr "length" "2")
19462    (set_attr "slot" "core")
19463    (set_attr "slots" "core")
19464    (set_attr "stall" "ldc")])
19465
19466
19467 (define_insn "cgen_intrinsic_ldc_hi"
19468   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
19469         (unspec:SI [
19470           (reg:SI 23)
19471         ] 3816))]
19472   "CGEN_ENABLE_INSN_P (774)"
19473   "ldc\\t%0,$hi"
19474   [(set_attr "may_trap" "no")
19475    (set_attr "latency" "0")
19476    (set_attr "length" "2")
19477    (set_attr "slot" "core")
19478    (set_attr "slots" "core")
19479    (set_attr "stall" "ldc")])
19480
19481
19482 (define_insn "cgen_intrinsic_ldc_lp"
19483   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
19484         (unspec:SI [
19485           (reg:SI 17)
19486         ] 3818))]
19487   "CGEN_ENABLE_INSN_P (775)"
19488   "ldc\\t%0,$lp"
19489   [(set_attr "may_trap" "no")
19490    (set_attr "latency" "0")
19491    (set_attr "length" "2")
19492    (set_attr "slot" "core")
19493    (set_attr "slots" "core")
19494    (set_attr "stall" "ldc")])
19495
19496
19497 (define_insn "cgen_intrinsic_stc"
19498   [(set (match_operand:SI 0 "nonimmediate_operand" "=c")
19499         (unspec_volatile:SI [
19500           (match_operand:SI 1 "general_operand" "r")
19501         ] 3820))]
19502   "CGEN_ENABLE_INSN_P (776)"
19503   "stc\\t%1,%0"
19504   [(set_attr "may_trap" "no")
19505    (set_attr "latency" "0")
19506    (set_attr "length" "2")
19507    (set_attr "slot" "core")
19508    (set_attr "slots" "core")
19509    (set_attr "stall" "stc")])
19510
19511
19512 (define_insn "cgen_intrinsic_stc_lo"
19513   [(set (reg:SI 24)
19514         (unspec:SI [
19515           (match_operand:SI 0 "general_operand" "r")
19516         ] 3822))
19517    (set (reg:SI 116)
19518         (unspec:SI [
19519           (match_dup 0)
19520         ] 3823))]
19521   "CGEN_ENABLE_INSN_P (777)"
19522   "stc\\t%0,$lo"
19523   [(set_attr "may_trap" "no")
19524    (set_attr "latency" "0")
19525    (set_attr "length" "2")
19526    (set_attr "slot" "core")
19527    (set_attr "slots" "core")
19528    (set_attr "stall" "stc")])
19529
19530
19531 (define_insn "cgen_intrinsic_stc_hi"
19532   [(set (reg:SI 23)
19533         (unspec:SI [
19534           (match_operand:SI 0 "general_operand" "r")
19535         ] 3824))
19536    (set (reg:SI 117)
19537         (unspec:SI [
19538           (match_dup 0)
19539         ] 3825))]
19540   "CGEN_ENABLE_INSN_P (778)"
19541   "stc\\t%0,$hi"
19542   [(set_attr "may_trap" "no")
19543    (set_attr "latency" "0")
19544    (set_attr "length" "2")
19545    (set_attr "slot" "core")
19546    (set_attr "slots" "core")
19547    (set_attr "stall" "stc")])
19548
19549
19550 (define_insn "cgen_intrinsic_stc_lp"
19551   [(set (reg:SI 17)
19552         (unspec:SI [
19553           (match_operand:SI 0 "general_operand" "r")
19554         ] 3826))
19555    (set (reg:SI 114)
19556         (unspec:SI [
19557           (match_dup 0)
19558         ] 3827))]
19559   "CGEN_ENABLE_INSN_P (779)"
19560   "stc\\t%0,$lp"
19561   [(set_attr "may_trap" "no")
19562    (set_attr "latency" "0")
19563    (set_attr "length" "2")
19564    (set_attr "slot" "core")
19565    (set_attr "slots" "core")
19566    (set_attr "stall" "stc")])
19567
19568
19569 (define_insn "cgen_intrinsic_erepeat"
19570   [(set (reg:SI 22)
19571         (unspec:SI [
19572           (match_operand:SI 0 "immediate_operand" "")
19573           (reg:SI 32)
19574           (reg:SI 42)
19575         ] 3828))
19576    (set (reg:SI 118)
19577         (unspec:SI [
19578           (match_dup 0)
19579           (reg:SI 32)
19580           (reg:SI 42)
19581         ] 3829))
19582    (set (reg:SI 21)
19583         (unspec:SI [
19584           (match_dup 0)
19585           (reg:SI 32)
19586           (reg:SI 42)
19587         ] 3830))
19588    (set (reg:SI 119)
19589         (unspec:SI [
19590           (match_dup 0)
19591           (reg:SI 32)
19592           (reg:SI 42)
19593         ] 3831))
19594    (set (reg:SI 20)
19595         (unspec:SI [
19596           (match_dup 0)
19597           (reg:SI 32)
19598           (reg:SI 42)
19599         ] 3832))
19600    (set (reg:SI 120)
19601         (unspec:SI [
19602           (match_dup 0)
19603           (reg:SI 32)
19604           (reg:SI 42)
19605         ] 3833))]
19606   "CGEN_ENABLE_INSN_P (780)"
19607   "erepeat\\t%l0"
19608   [(set_attr "may_trap" "no")
19609    (set_attr "latency" "0")
19610    (set_attr "length" "4")
19611    (set_attr "slot" "core")
19612    (set_attr "slots" "core")
19613    (set_attr "stall" "none")])
19614
19615
19616 (define_insn "cgen_intrinsic_repeat"
19617   [(set (reg:SI 22)
19618         (unspec:SI [
19619           (match_operand:SI 0 "general_operand" "r")
19620           (match_operand:SI 1 "immediate_operand" "")
19621           (reg:SI 32)
19622           (reg:SI 42)
19623         ] 3834))
19624    (set (reg:SI 118)
19625         (unspec:SI [
19626           (match_dup 0)
19627           (match_dup 1)
19628           (reg:SI 32)
19629           (reg:SI 42)
19630         ] 3835))
19631    (set (reg:SI 21)
19632         (unspec:SI [
19633           (match_dup 0)
19634           (match_dup 1)
19635           (reg:SI 32)
19636           (reg:SI 42)
19637         ] 3836))
19638    (set (reg:SI 119)
19639         (unspec:SI [
19640           (match_dup 0)
19641           (match_dup 1)
19642           (reg:SI 32)
19643           (reg:SI 42)
19644         ] 3837))
19645    (set (reg:SI 20)
19646         (unspec:SI [
19647           (match_dup 0)
19648           (match_dup 1)
19649           (reg:SI 32)
19650           (reg:SI 42)
19651         ] 3838))
19652    (set (reg:SI 120)
19653         (unspec:SI [
19654           (match_dup 0)
19655           (match_dup 1)
19656           (reg:SI 32)
19657           (reg:SI 42)
19658         ] 3839))]
19659   "CGEN_ENABLE_INSN_P (781)"
19660   "repeat\\t%0,%l1"
19661   [(set_attr "may_trap" "no")
19662    (set_attr "latency" "0")
19663    (set_attr "length" "4")
19664    (set_attr "slot" "core")
19665    (set_attr "slots" "core")
19666    (set_attr "stall" "none")])
19667
19668
19669 (define_insn "cgen_intrinsic_ret"
19670   [(set (pc)
19671         (unspec:SI [
19672           (reg:SI 32)
19673           (reg:SI 42)
19674           (reg:SI 17)
19675         ] 3840))]
19676   "CGEN_ENABLE_INSN_P (782)"
19677   "ret"
19678   [(set_attr "may_trap" "no")
19679    (set_attr "latency" "0")
19680    (set_attr "length" "2")
19681    (set_attr "slot" "core")
19682    (set_attr "slots" "core")
19683    (set_attr "stall" "ret")])
19684
19685
19686 (define_insn "cgen_intrinsic_jsr"
19687   [(set (pc)
19688         (unspec:SI [
19689           (match_operand:SI 0 "general_operand" "r")
19690           (reg:SI 32)
19691           (reg:SI 42)
19692         ] 3842))
19693    (set (reg:SI 17)
19694         (unspec:SI [
19695           (match_dup 0)
19696           (reg:SI 32)
19697           (reg:SI 42)
19698         ] 3844))
19699    (set (reg:SI 114)
19700         (unspec:SI [
19701           (match_dup 0)
19702           (reg:SI 32)
19703           (reg:SI 42)
19704         ] 3845))]
19705   "CGEN_ENABLE_INSN_P (783)"
19706   "jsr\\t%0"
19707   [(set_attr "may_trap" "no")
19708    (set_attr "latency" "0")
19709    (set_attr "length" "2")
19710    (set_attr "slot" "core")
19711    (set_attr "slots" "core")
19712    (set_attr "stall" "none")])
19713
19714
19715 (define_insn "cgen_intrinsic_jmp24"
19716   [(set (pc)
19717         (if_then_else (eq (unspec [
19718                             (match_operand:SI 0 "immediate_operand" "")
19719                             (reg:SI 32)
19720                             (reg:SI 42)
19721                           ] 3846)
19722                           (const_int 0))
19723                       (match_dup 0)
19724                       (pc)))]
19725   "CGEN_ENABLE_INSN_P (784)"
19726   "jmp\\t%l0"
19727   [(set_attr "may_trap" "no")
19728    (set_attr "latency" "0")
19729    (set_attr "length" "4")
19730    (set_attr "slot" "core")
19731    (set_attr "slots" "core")
19732    (set_attr "stall" "none")])
19733
19734
19735 (define_insn "cgen_intrinsic_jmp"
19736   [(set (pc)
19737         (unspec:SI [
19738           (match_operand:SI 0 "general_operand" "r")
19739           (reg:SI 32)
19740           (reg:SI 42)
19741         ] 3848))]
19742   "CGEN_ENABLE_INSN_P (785)"
19743   "jmp\\t%0"
19744   [(set_attr "may_trap" "no")
19745    (set_attr "latency" "0")
19746    (set_attr "length" "2")
19747    (set_attr "slot" "core")
19748    (set_attr "slots" "core")
19749    (set_attr "stall" "none")])
19750
19751
19752 (define_insn "cgen_intrinsic_bsr12"
19753   [(set (pc)
19754         (if_then_else (eq (unspec [
19755                             (match_operand:SI 0 "immediate_operand" "")
19756                             (reg:SI 32)
19757                             (reg:SI 42)
19758                           ] 3854)
19759                           (const_int 0))
19760                       (match_dup 0)
19761                       (pc)))
19762    (set (reg:SI 17)
19763         (unspec:SI [
19764           (match_dup 0)
19765           (reg:SI 32)
19766           (reg:SI 42)
19767         ] 3856))
19768    (set (reg:SI 114)
19769         (unspec:SI [
19770           (match_dup 0)
19771           (reg:SI 32)
19772           (reg:SI 42)
19773         ] 3857))]
19774   "CGEN_ENABLE_INSN_P (786)"
19775   "bsr\\t%l0"
19776   [(set_attr "may_trap" "no")
19777    (set_attr "latency" "0")
19778    (set_attr "length" "2")
19779    (set_attr "slot" "core")
19780    (set_attr "slots" "core")
19781    (set_attr "stall" "none")])
19782
19783
19784 (define_insn "cgen_intrinsic_bsr24"
19785   [(set (pc)
19786         (if_then_else (eq (unspec [
19787                             (match_operand:SI 0 "immediate_operand" "")
19788                             (reg:SI 32)
19789                             (reg:SI 42)
19790                           ] 3850)
19791                           (const_int 0))
19792                       (match_dup 0)
19793                       (pc)))
19794    (set (reg:SI 17)
19795         (unspec:SI [
19796           (match_dup 0)
19797           (reg:SI 32)
19798           (reg:SI 42)
19799         ] 3852))
19800    (set (reg:SI 114)
19801         (unspec:SI [
19802           (match_dup 0)
19803           (reg:SI 32)
19804           (reg:SI 42)
19805         ] 3853))]
19806   "CGEN_ENABLE_INSN_P (787)"
19807   "bsr\\t%l0"
19808   [(set_attr "may_trap" "no")
19809    (set_attr "latency" "0")
19810    (set_attr "length" "4")
19811    (set_attr "slot" "core")
19812    (set_attr "slots" "core")
19813    (set_attr "stall" "none")])
19814
19815
19816 (define_insn "cgen_intrinsic_bne"
19817   [(set (pc)
19818         (if_then_else (eq (unspec [
19819                             (match_operand:SI 0 "general_operand" "r")
19820                             (match_operand:SI 1 "general_operand" "r")
19821                             (match_operand:SI 2 "immediate_operand" "")
19822                             (reg:SI 32)
19823                             (reg:SI 42)
19824                           ] 3858)
19825                           (const_int 0))
19826                       (match_dup 2)
19827                       (pc)))]
19828   "CGEN_ENABLE_INSN_P (788)"
19829   "bne\\t%0,%1,%l2"
19830   [(set_attr "may_trap" "no")
19831    (set_attr "latency" "0")
19832    (set_attr "length" "4")
19833    (set_attr "slot" "core")
19834    (set_attr "slots" "core")
19835    (set_attr "stall" "none")])
19836
19837
19838 (define_insn "cgen_intrinsic_beq"
19839   [(set (pc)
19840         (if_then_else (eq (unspec [
19841                             (match_operand:SI 0 "general_operand" "r")
19842                             (match_operand:SI 1 "general_operand" "r")
19843                             (match_operand:SI 2 "immediate_operand" "")
19844                             (reg:SI 32)
19845                             (reg:SI 42)
19846                           ] 3860)
19847                           (const_int 0))
19848                       (match_dup 2)
19849                       (pc)))]
19850   "CGEN_ENABLE_INSN_P (789)"
19851   "beq\\t%0,%1,%l2"
19852   [(set_attr "may_trap" "no")
19853    (set_attr "latency" "0")
19854    (set_attr "length" "4")
19855    (set_attr "slot" "core")
19856    (set_attr "slots" "core")
19857    (set_attr "stall" "none")])
19858
19859
19860 (define_insn "cgen_intrinsic_bgei"
19861   [(set (pc)
19862         (if_then_else (eq (unspec [
19863                             (match_operand:SI 0 "general_operand" "r")
19864                             (match_operand:SI 1 "cgen_h_uint_4a1_immediate" "")
19865                             (match_operand:SI 2 "immediate_operand" "")
19866                             (reg:SI 32)
19867                             (reg:SI 42)
19868                           ] 3862)
19869                           (const_int 0))
19870                       (match_dup 2)
19871                       (pc)))]
19872   "CGEN_ENABLE_INSN_P (790)"
19873   "bgei\\t%0,%1,%l2"
19874   [(set_attr "may_trap" "no")
19875    (set_attr "latency" "0")
19876    (set_attr "length" "4")
19877    (set_attr "slot" "core")
19878    (set_attr "slots" "core")
19879    (set_attr "stall" "none")])
19880
19881
19882 (define_insn "cgen_intrinsic_blti"
19883   [(set (pc)
19884         (if_then_else (eq (unspec [
19885                             (match_operand:SI 0 "general_operand" "r")
19886                             (match_operand:SI 1 "cgen_h_uint_4a1_immediate" "")
19887                             (match_operand:SI 2 "immediate_operand" "")
19888                             (reg:SI 32)
19889                             (reg:SI 42)
19890                           ] 3864)
19891                           (const_int 0))
19892                       (match_dup 2)
19893                       (pc)))]
19894   "CGEN_ENABLE_INSN_P (791)"
19895   "blti\\t%0,%1,%l2"
19896   [(set_attr "may_trap" "no")
19897    (set_attr "latency" "0")
19898    (set_attr "length" "4")
19899    (set_attr "slot" "core")
19900    (set_attr "slots" "core")
19901    (set_attr "stall" "none")])
19902
19903
19904 (define_insn "cgen_intrinsic_bnei"
19905   [(set (pc)
19906         (if_then_else (eq (unspec [
19907                             (match_operand:SI 0 "general_operand" "r")
19908                             (match_operand:SI 1 "cgen_h_uint_4a1_immediate" "")
19909                             (match_operand:SI 2 "immediate_operand" "")
19910                             (reg:SI 32)
19911                             (reg:SI 42)
19912                           ] 3866)
19913                           (const_int 0))
19914                       (match_dup 2)
19915                       (pc)))]
19916   "CGEN_ENABLE_INSN_P (792)"
19917   "bnei\\t%0,%1,%l2"
19918   [(set_attr "may_trap" "no")
19919    (set_attr "latency" "0")
19920    (set_attr "length" "4")
19921    (set_attr "slot" "core")
19922    (set_attr "slots" "core")
19923    (set_attr "stall" "none")])
19924
19925
19926 (define_insn "cgen_intrinsic_beqi"
19927   [(set (pc)
19928         (if_then_else (eq (unspec [
19929                             (match_operand:SI 0 "general_operand" "r")
19930                             (match_operand:SI 1 "cgen_h_uint_4a1_immediate" "")
19931                             (match_operand:SI 2 "immediate_operand" "")
19932                             (reg:SI 32)
19933                             (reg:SI 42)
19934                           ] 3868)
19935                           (const_int 0))
19936                       (match_dup 2)
19937                       (pc)))]
19938   "CGEN_ENABLE_INSN_P (793)"
19939   "beqi\\t%0,%1,%l2"
19940   [(set_attr "may_trap" "no")
19941    (set_attr "latency" "0")
19942    (set_attr "length" "4")
19943    (set_attr "slot" "core")
19944    (set_attr "slots" "core")
19945    (set_attr "stall" "none")])
19946
19947
19948 (define_insn "cgen_intrinsic_bnez"
19949   [(set (pc)
19950         (if_then_else (eq (unspec [
19951                             (match_operand:SI 0 "general_operand" "r")
19952                             (match_operand:SI 1 "immediate_operand" "")
19953                             (reg:SI 32)
19954                             (reg:SI 42)
19955                           ] 3870)
19956                           (const_int 0))
19957                       (match_dup 1)
19958                       (pc)))]
19959   "CGEN_ENABLE_INSN_P (794)"
19960   "bnez\\t%0,%l1"
19961   [(set_attr "may_trap" "no")
19962    (set_attr "latency" "0")
19963    (set_attr "length" "2")
19964    (set_attr "slot" "core")
19965    (set_attr "slots" "core")
19966    (set_attr "stall" "none")])
19967
19968
19969 (define_insn "cgen_intrinsic_beqz"
19970   [(set (pc)
19971         (if_then_else (eq (unspec [
19972                             (match_operand:SI 0 "general_operand" "r")
19973                             (match_operand:SI 1 "immediate_operand" "")
19974                             (reg:SI 32)
19975                             (reg:SI 42)
19976                           ] 3872)
19977                           (const_int 0))
19978                       (match_dup 1)
19979                       (pc)))]
19980   "CGEN_ENABLE_INSN_P (795)"
19981   "beqz\\t%0,%l1"
19982   [(set_attr "may_trap" "no")
19983    (set_attr "latency" "0")
19984    (set_attr "length" "2")
19985    (set_attr "slot" "core")
19986    (set_attr "slots" "core")
19987    (set_attr "stall" "none")])
19988
19989
19990 (define_insn "cgen_intrinsic_bra"
19991   [(set (pc)
19992         (if_then_else (eq (unspec [
19993                             (match_operand:SI 0 "immediate_operand" "")
19994                             (reg:SI 32)
19995                             (reg:SI 42)
19996                           ] 3874)
19997                           (const_int 0))
19998                       (match_dup 0)
19999                       (pc)))]
20000   "CGEN_ENABLE_INSN_P (796)"
20001   "bra\\t%l0"
20002   [(set_attr "may_trap" "no")
20003    (set_attr "latency" "0")
20004    (set_attr "length" "2")
20005    (set_attr "slot" "core")
20006    (set_attr "slots" "core")
20007    (set_attr "stall" "none")])
20008
20009
20010 (define_insn "cgen_intrinsic_fsft"
20011   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20012         (unspec_volatile:SI [
20013           (match_operand:SI 1 "general_operand" "0")
20014           (match_operand:SI 2 "general_operand" "r")
20015           (reg:SI 18)
20016         ] 3876))]
20017   "CGEN_ENABLE_INSN_P (797)"
20018   "fsft\\t%1,%2"
20019   [(set_attr "may_trap" "no")
20020    (set_attr "latency" "0")
20021    (set_attr "length" "2")
20022    (set_attr "slot" "core")
20023    (set_attr "slots" "core")
20024    (set_attr "stall" "fsft")])
20025
20026
20027 (define_insn "cgen_intrinsic_sll3"
20028   [(set (match_operand:SI 0 "nonimmediate_operand" "=z")
20029         (unspec:SI [
20030           (match_operand:SI 1 "general_operand" "r")
20031           (match_operand:SI 2 "cgen_h_uint_5a1_immediate" "")
20032         ] 3878))]
20033   "CGEN_ENABLE_INSN_P (798)"
20034   "sll3\\t$0,%1,%2"
20035   [(set_attr "may_trap" "no")
20036    (set_attr "latency" "0")
20037    (set_attr "length" "2")
20038    (set_attr "slot" "core")
20039    (set_attr "slots" "core")
20040    (set_attr "stall" "int2")])
20041
20042
20043 (define_insn "cgen_intrinsic_slli"
20044   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20045         (unspec:SI [
20046           (match_operand:SI 1 "general_operand" "0")
20047           (match_operand:SI 2 "cgen_h_uint_5a1_immediate" "")
20048         ] 3880))]
20049   "CGEN_ENABLE_INSN_P (799)"
20050   "sll\\t%1,%2"
20051   [(set_attr "may_trap" "no")
20052    (set_attr "latency" "0")
20053    (set_attr "length" "2")
20054    (set_attr "slot" "core")
20055    (set_attr "slots" "core")
20056    (set_attr "shiftop" "operand2")])
20057
20058
20059 (define_insn "cgen_intrinsic_srli"
20060   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20061         (unspec:SI [
20062           (match_operand:SI 1 "general_operand" "0")
20063           (match_operand:SI 2 "cgen_h_uint_5a1_immediate" "")
20064         ] 3882))]
20065   "CGEN_ENABLE_INSN_P (800)"
20066   "srl\\t%1,%2"
20067   [(set_attr "may_trap" "no")
20068    (set_attr "latency" "0")
20069    (set_attr "length" "2")
20070    (set_attr "slot" "core")
20071    (set_attr "slots" "core")
20072    (set_attr "shiftop" "operand2")])
20073
20074
20075 (define_insn "cgen_intrinsic_srai"
20076   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20077         (unspec:SI [
20078           (match_operand:SI 1 "general_operand" "0")
20079           (match_operand:SI 2 "cgen_h_uint_5a1_immediate" "")
20080         ] 3884))]
20081   "CGEN_ENABLE_INSN_P (801)"
20082   "sra\\t%1,%2"
20083   [(set_attr "may_trap" "no")
20084    (set_attr "latency" "0")
20085    (set_attr "length" "2")
20086    (set_attr "slot" "core")
20087    (set_attr "slots" "core")
20088    (set_attr "shiftop" "operand2")])
20089
20090
20091 (define_insn "cgen_intrinsic_sll"
20092   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20093         (unspec:SI [
20094           (match_operand:SI 1 "general_operand" "0")
20095           (match_operand:SI 2 "general_operand" "r")
20096         ] 3886))]
20097   "CGEN_ENABLE_INSN_P (802)"
20098   "sll\\t%1,%2"
20099   [(set_attr "may_trap" "no")
20100    (set_attr "latency" "0")
20101    (set_attr "length" "2")
20102    (set_attr "slot" "core")
20103    (set_attr "slots" "core")
20104    (set_attr "stall" "int2")])
20105
20106
20107 (define_insn "cgen_intrinsic_srl"
20108   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20109         (unspec:SI [
20110           (match_operand:SI 1 "general_operand" "0")
20111           (match_operand:SI 2 "general_operand" "r")
20112         ] 3888))]
20113   "CGEN_ENABLE_INSN_P (803)"
20114   "srl\\t%1,%2"
20115   [(set_attr "may_trap" "no")
20116    (set_attr "latency" "0")
20117    (set_attr "length" "2")
20118    (set_attr "slot" "core")
20119    (set_attr "slots" "core")
20120    (set_attr "stall" "int2")])
20121
20122
20123 (define_insn "cgen_intrinsic_sra"
20124   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20125         (unspec:SI [
20126           (match_operand:SI 1 "general_operand" "0")
20127           (match_operand:SI 2 "general_operand" "r")
20128         ] 3890))]
20129   "CGEN_ENABLE_INSN_P (804)"
20130   "sra\\t%1,%2"
20131   [(set_attr "may_trap" "no")
20132    (set_attr "latency" "0")
20133    (set_attr "length" "2")
20134    (set_attr "slot" "core")
20135    (set_attr "slots" "core")
20136    (set_attr "stall" "int2")])
20137
20138
20139 (define_insn "cgen_intrinsic_xor3"
20140   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20141         (unspec:SI [
20142           (match_operand:SI 1 "general_operand" "r")
20143           (match_operand:SI 2 "cgen_h_uint_16a1_immediate" "")
20144         ] 3892))]
20145   "CGEN_ENABLE_INSN_P (805)"
20146   "xor3\\t%0,%1,%2"
20147   [(set_attr "may_trap" "no")
20148    (set_attr "latency" "0")
20149    (set_attr "length" "4")
20150    (set_attr "slot" "core")
20151    (set_attr "slots" "core")
20152    (set_attr "stall" "none")])
20153
20154
20155 (define_insn "cgen_intrinsic_and3"
20156   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20157         (unspec:SI [
20158           (match_operand:SI 1 "general_operand" "r")
20159           (match_operand:SI 2 "cgen_h_uint_16a1_immediate" "")
20160         ] 3894))]
20161   "CGEN_ENABLE_INSN_P (806)"
20162   "and3\\t%0,%1,%2"
20163   [(set_attr "may_trap" "no")
20164    (set_attr "latency" "0")
20165    (set_attr "length" "4")
20166    (set_attr "slot" "core")
20167    (set_attr "slots" "core")
20168    (set_attr "stall" "none")])
20169
20170
20171 (define_insn "cgen_intrinsic_or3"
20172   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20173         (unspec:SI [
20174           (match_operand:SI 1 "general_operand" "r")
20175           (match_operand:SI 2 "cgen_h_uint_16a1_immediate" "")
20176         ] 3896))]
20177   "CGEN_ENABLE_INSN_P (807)"
20178   "or3\\t%0,%1,%2"
20179   [(set_attr "may_trap" "no")
20180    (set_attr "latency" "0")
20181    (set_attr "length" "4")
20182    (set_attr "slot" "core")
20183    (set_attr "slots" "core")
20184    (set_attr "stall" "none")])
20185
20186
20187 (define_insn "cgen_intrinsic_nor"
20188   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20189         (unspec:SI [
20190           (match_operand:SI 1 "general_operand" "0")
20191           (match_operand:SI 2 "general_operand" "r")
20192         ] 3898))]
20193   "CGEN_ENABLE_INSN_P (808)"
20194   "nor\\t%1,%2"
20195   [(set_attr "may_trap" "no")
20196    (set_attr "latency" "0")
20197    (set_attr "length" "2")
20198    (set_attr "slot" "core")
20199    (set_attr "slots" "core")
20200    (set_attr "stall" "none")])
20201
20202
20203 (define_insn "cgen_intrinsic_xor"
20204   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20205         (unspec:SI [
20206           (match_operand:SI 1 "general_operand" "0")
20207           (match_operand:SI 2 "general_operand" "r")
20208         ] 3900))]
20209   "CGEN_ENABLE_INSN_P (809)"
20210   "xor\\t%1,%2"
20211   [(set_attr "may_trap" "no")
20212    (set_attr "latency" "0")
20213    (set_attr "length" "2")
20214    (set_attr "slot" "core")
20215    (set_attr "slots" "core")
20216    (set_attr "stall" "none")])
20217
20218
20219 (define_insn "cgen_intrinsic_and"
20220   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20221         (unspec:SI [
20222           (match_operand:SI 1 "general_operand" "0")
20223           (match_operand:SI 2 "general_operand" "r")
20224         ] 3902))]
20225   "CGEN_ENABLE_INSN_P (810)"
20226   "and\\t%1,%2"
20227   [(set_attr "may_trap" "no")
20228    (set_attr "latency" "0")
20229    (set_attr "length" "2")
20230    (set_attr "slot" "core")
20231    (set_attr "slots" "core")
20232    (set_attr "stall" "none")])
20233
20234
20235 (define_insn "cgen_intrinsic_or"
20236   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20237         (unspec:SI [
20238           (match_operand:SI 1 "general_operand" "0")
20239           (match_operand:SI 2 "general_operand" "r")
20240         ] 3904))]
20241   "CGEN_ENABLE_INSN_P (811)"
20242   "or\\t%1,%2"
20243   [(set_attr "may_trap" "no")
20244    (set_attr "latency" "0")
20245    (set_attr "length" "2")
20246    (set_attr "slot" "core")
20247    (set_attr "slots" "core")
20248    (set_attr "stall" "none")])
20249
20250
20251 (define_insn "cgen_intrinsic_sltu3x"
20252   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20253         (unspec:SI [
20254           (match_operand:SI 1 "general_operand" "r")
20255           (match_operand:SI 2 "cgen_h_uint_16a1_immediate" "")
20256         ] 3906))]
20257   "CGEN_ENABLE_INSN_P (812)"
20258   "sltu3\\t%0,%1,%2"
20259   [(set_attr "may_trap" "no")
20260    (set_attr "latency" "0")
20261    (set_attr "length" "4")
20262    (set_attr "slot" "core")
20263    (set_attr "slots" "core")
20264    (set_attr "stall" "none")])
20265
20266
20267 (define_insn "cgen_intrinsic_slt3x"
20268   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20269         (unspec:SI [
20270           (match_operand:SI 1 "general_operand" "r")
20271           (match_operand:SI 2 "cgen_h_sint_16a1_immediate" "")
20272         ] 3908))]
20273   "CGEN_ENABLE_INSN_P (813)"
20274   "slt3\\t%0,%1,%2"
20275   [(set_attr "may_trap" "no")
20276    (set_attr "latency" "0")
20277    (set_attr "length" "4")
20278    (set_attr "slot" "core")
20279    (set_attr "slots" "core")
20280    (set_attr "stall" "none")])
20281
20282
20283 (define_insn "cgen_intrinsic_add3x"
20284   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20285         (unspec:SI [
20286           (match_operand:SI 1 "general_operand" "r")
20287           (match_operand:SI 2 "cgen_h_sint_16a1_immediate" "")
20288         ] 3910))]
20289   "CGEN_ENABLE_INSN_P (814)"
20290   "add3\\t%0,%1,%2"
20291   [(set_attr "may_trap" "no")
20292    (set_attr "latency" "0")
20293    (set_attr "length" "4")
20294    (set_attr "slot" "core")
20295    (set_attr "slots" "core")
20296    (set_attr "stall" "none")])
20297
20298
20299 (define_insn "cgen_intrinsic_sl2ad3"
20300   [(set (match_operand:SI 0 "nonimmediate_operand" "=z")
20301         (unspec:SI [
20302           (match_operand:SI 1 "general_operand" "r")
20303           (match_operand:SI 2 "general_operand" "r")
20304         ] 3912))]
20305   "CGEN_ENABLE_INSN_P (815)"
20306   "sl2ad3\\t$0,%1,%2"
20307   [(set_attr "may_trap" "no")
20308    (set_attr "latency" "0")
20309    (set_attr "length" "2")
20310    (set_attr "slot" "core")
20311    (set_attr "slots" "core")
20312    (set_attr "stall" "int2")])
20313
20314
20315 (define_insn "cgen_intrinsic_sl1ad3"
20316   [(set (match_operand:SI 0 "nonimmediate_operand" "=z")
20317         (unspec:SI [
20318           (match_operand:SI 1 "general_operand" "r")
20319           (match_operand:SI 2 "general_operand" "r")
20320         ] 3914))]
20321   "CGEN_ENABLE_INSN_P (816)"
20322   "sl1ad3\\t$0,%1,%2"
20323   [(set_attr "may_trap" "no")
20324    (set_attr "latency" "0")
20325    (set_attr "length" "2")
20326    (set_attr "slot" "core")
20327    (set_attr "slots" "core")
20328    (set_attr "stall" "int2")])
20329
20330
20331 (define_insn "cgen_intrinsic_sltu3i"
20332   [(set (match_operand:SI 0 "nonimmediate_operand" "=z")
20333         (unspec:SI [
20334           (match_operand:SI 1 "general_operand" "r")
20335           (match_operand:SI 2 "cgen_h_uint_5a1_immediate" "")
20336         ] 3916))]
20337   "CGEN_ENABLE_INSN_P (817)"
20338   "sltu3\\t$0,%1,%2"
20339   [(set_attr "may_trap" "no")
20340    (set_attr "latency" "0")
20341    (set_attr "length" "2")
20342    (set_attr "slot" "core")
20343    (set_attr "slots" "core")
20344    (set_attr "stall" "none")])
20345
20346
20347 (define_insn "cgen_intrinsic_slt3i"
20348   [(set (match_operand:SI 0 "nonimmediate_operand" "=z")
20349         (unspec:SI [
20350           (match_operand:SI 1 "general_operand" "r")
20351           (match_operand:SI 2 "cgen_h_uint_5a1_immediate" "")
20352         ] 3918))]
20353   "CGEN_ENABLE_INSN_P (818)"
20354   "slt3\\t$0,%1,%2"
20355   [(set_attr "may_trap" "no")
20356    (set_attr "latency" "0")
20357    (set_attr "length" "2")
20358    (set_attr "slot" "core")
20359    (set_attr "slots" "core")
20360    (set_attr "stall" "none")])
20361
20362
20363 (define_insn "cgen_intrinsic_sltu3"
20364   [(set (match_operand:SI 0 "nonimmediate_operand" "=z")
20365         (unspec:SI [
20366           (match_operand:SI 1 "general_operand" "r")
20367           (match_operand:SI 2 "general_operand" "r")
20368         ] 3920))]
20369   "CGEN_ENABLE_INSN_P (819)"
20370   "sltu3\\t$0,%1,%2"
20371   [(set_attr "may_trap" "no")
20372    (set_attr "latency" "0")
20373    (set_attr "length" "2")
20374    (set_attr "slot" "core")
20375    (set_attr "slots" "core")
20376    (set_attr "stall" "none")])
20377
20378
20379 (define_insn "cgen_intrinsic_slt3"
20380   [(set (match_operand:SI 0 "nonimmediate_operand" "=z")
20381         (unspec:SI [
20382           (match_operand:SI 1 "general_operand" "r")
20383           (match_operand:SI 2 "general_operand" "r")
20384         ] 3922))]
20385   "CGEN_ENABLE_INSN_P (820)"
20386   "slt3\\t$0,%1,%2"
20387   [(set_attr "may_trap" "no")
20388    (set_attr "latency" "0")
20389    (set_attr "length" "2")
20390    (set_attr "slot" "core")
20391    (set_attr "slots" "core")
20392    (set_attr "stall" "none")])
20393
20394
20395 (define_insn "cgen_intrinsic_neg"
20396   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20397         (unspec:SI [
20398           (match_operand:SI 1 "general_operand" "r")
20399         ] 3924))]
20400   "CGEN_ENABLE_INSN_P (821)"
20401   "neg\\t%0,%1"
20402   [(set_attr "may_trap" "no")
20403    (set_attr "latency" "0")
20404    (set_attr "length" "2")
20405    (set_attr "slot" "core")
20406    (set_attr "slots" "core")
20407    (set_attr "stall" "none")])
20408
20409
20410 (define_insn "cgen_intrinsic_sbvck3"
20411   [(set (match_operand:SI 0 "nonimmediate_operand" "=z")
20412         (unspec:SI [
20413           (match_operand:SI 1 "general_operand" "r")
20414           (match_operand:SI 2 "general_operand" "r")
20415         ] 3926))]
20416   "CGEN_ENABLE_INSN_P (822)"
20417   "sbvck3\\t$0,%1,%2"
20418   [(set_attr "may_trap" "no")
20419    (set_attr "latency" "0")
20420    (set_attr "length" "2")
20421    (set_attr "slot" "core")
20422    (set_attr "slots" "core")
20423    (set_attr "stall" "advck")])
20424
20425
20426 (define_insn "cgen_intrinsic_sub"
20427   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20428         (unspec:SI [
20429           (match_operand:SI 1 "general_operand" "0")
20430           (match_operand:SI 2 "general_operand" "r")
20431         ] 3928))]
20432   "CGEN_ENABLE_INSN_P (823)"
20433   "sub\\t%1,%2"
20434   [(set_attr "may_trap" "no")
20435    (set_attr "latency" "0")
20436    (set_attr "length" "2")
20437    (set_attr "slot" "core")
20438    (set_attr "slots" "core")
20439    (set_attr "stall" "none")])
20440
20441
20442 (define_insn "cgen_intrinsic_advck3"
20443   [(set (match_operand:SI 0 "nonimmediate_operand" "=z")
20444         (unspec:SI [
20445           (match_operand:SI 1 "general_operand" "r")
20446           (match_operand:SI 2 "general_operand" "r")
20447         ] 3930))]
20448   "CGEN_ENABLE_INSN_P (824)"
20449   "advck3\\t$0,%1,%2"
20450   [(set_attr "may_trap" "no")
20451    (set_attr "latency" "0")
20452    (set_attr "length" "2")
20453    (set_attr "slot" "core")
20454    (set_attr "slots" "core")
20455    (set_attr "stall" "advck")])
20456
20457
20458 (define_insn "cgen_intrinsic_add3i"
20459   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20460         (unspec:SI [
20461           (match_operand:SI 1 "cgen_h_uint_5a4_immediate" "")
20462           (reg:SI 15)
20463         ] 3932))]
20464   "CGEN_ENABLE_INSN_P (825)"
20465   "add3\\t%0,$sp,%1"
20466   [(set_attr "may_trap" "no")
20467    (set_attr "latency" "0")
20468    (set_attr "length" "2")
20469    (set_attr "slot" "core")
20470    (set_attr "slots" "core")
20471    (set_attr "stall" "none")])
20472
20473
20474 (define_insn "cgen_intrinsic_add"
20475   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20476         (unspec:SI [
20477           (match_operand:SI 1 "general_operand" "0")
20478           (match_operand:SI 2 "cgen_h_sint_6a1_immediate" "")
20479         ] 3934))]
20480   "CGEN_ENABLE_INSN_P (826)"
20481   "add\\t%1,%2"
20482   [(set_attr "may_trap" "no")
20483    (set_attr "latency" "0")
20484    (set_attr "length" "2")
20485    (set_attr "slot" "core")
20486    (set_attr "slots" "core")
20487    (set_attr "stall" "none")])
20488
20489
20490 (define_insn "cgen_intrinsic_add3"
20491   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20492         (unspec:SI [
20493           (match_operand:SI 1 "general_operand" "r")
20494           (match_operand:SI 2 "general_operand" "r")
20495         ] 3936))]
20496   "CGEN_ENABLE_INSN_P (827)"
20497   "add3\\t%0,%1,%2"
20498   [(set_attr "may_trap" "no")
20499    (set_attr "latency" "0")
20500    (set_attr "length" "2")
20501    (set_attr "slot" "core")
20502    (set_attr "slots" "core")
20503    (set_attr "stall" "none")])
20504
20505
20506 (define_insn "cgen_intrinsic_movh"
20507   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20508         (unspec:SI [
20509           (match_operand:SI 1 "cgen_h_uint_16a1_immediate" "")
20510         ] 3938))]
20511   "CGEN_ENABLE_INSN_P (828)"
20512   "movh\\t%0,%1"
20513   [(set_attr "may_trap" "no")
20514    (set_attr "latency" "0")
20515    (set_attr "length" "4")
20516    (set_attr "slot" "core")
20517    (set_attr "slots" "core")
20518    (set_attr "stall" "none")])
20519
20520
20521 (define_insn "cgen_intrinsic_movu16"
20522   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20523         (unspec:SI [
20524           (match_operand:SI 1 "cgen_h_uint_16a1_immediate" "")
20525         ] 3940))]
20526   "CGEN_ENABLE_INSN_P (829)"
20527   "movu\\t%0,%1"
20528   [(set_attr "may_trap" "no")
20529    (set_attr "latency" "0")
20530    (set_attr "length" "4")
20531    (set_attr "slot" "core")
20532    (set_attr "slots" "core")
20533    (set_attr "stall" "none")])
20534
20535
20536 (define_insn "cgen_intrinsic_movu24"
20537   [(set (match_operand:SI 0 "nonimmediate_operand" "=t")
20538         (unspec:SI [
20539           (match_operand:SI 1 "cgen_h_uint_24a1_immediate" "")
20540         ] 3942))]
20541   "CGEN_ENABLE_INSN_P (830)"
20542   "movu\\t%0,%1"
20543   [(set_attr "may_trap" "no")
20544    (set_attr "latency" "0")
20545    (set_attr "length" "4")
20546    (set_attr "slot" "core")
20547    (set_attr "slots" "core")
20548    (set_attr "stall" "none")])
20549
20550
20551 (define_insn "cgen_intrinsic_movi8"
20552   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20553         (unspec:SI [
20554           (match_operand:SI 1 "cgen_h_sint_8a1_immediate" "")
20555         ] 3946))]
20556   "CGEN_ENABLE_INSN_P (831)"
20557   "mov\\t%0,%1"
20558   [(set_attr "may_trap" "no")
20559    (set_attr "latency" "0")
20560    (set_attr "length" "2")
20561    (set_attr "slot" "core")
20562    (set_attr "slots" "core")
20563    (set_attr "stall" "none")])
20564
20565
20566 (define_insn "cgen_intrinsic_movi16"
20567   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20568         (unspec:SI [
20569           (match_operand:SI 1 "cgen_h_sint_16a1_immediate" "")
20570         ] 3944))]
20571   "CGEN_ENABLE_INSN_P (832)"
20572   "mov\\t%0,%1"
20573   [(set_attr "may_trap" "no")
20574    (set_attr "latency" "0")
20575    (set_attr "length" "4")
20576    (set_attr "slot" "core")
20577    (set_attr "slots" "core")
20578    (set_attr "stall" "none")])
20579
20580
20581 (define_insn "cgen_intrinsic_mov"
20582   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20583         (unspec:SI [
20584           (match_operand:SI 1 "general_operand" "r")
20585         ] 3948))]
20586   "CGEN_ENABLE_INSN_P (833)"
20587   "mov\\t%0,%1"
20588   [(set_attr "may_trap" "no")
20589    (set_attr "latency" "0")
20590    (set_attr "length" "2")
20591    (set_attr "slot" "core")
20592    (set_attr "slots" "core")
20593    (set_attr "stall" "none")])
20594
20595
20596 (define_insn "cgen_intrinsic_ssarb"
20597   [(set (reg:SI 18)
20598         (unspec_volatile:SI [
20599           (match_operand:SI 0 "cgen_h_sint_2a1_immediate" "")
20600           (match_operand:SI 1 "general_operand" "r")
20601         ] 3950))]
20602   "CGEN_ENABLE_INSN_P (834)"
20603   "ssarb\\t%0(%1)"
20604   [(set_attr "may_trap" "no")
20605    (set_attr "latency" "0")
20606    (set_attr "length" "2")
20607    (set_attr "slot" "core")
20608    (set_attr "slots" "core")
20609    (set_attr "stall" "ssarb")])
20610
20611
20612 (define_insn "cgen_intrinsic_extuh"
20613   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20614         (unspec:SI [
20615           (match_operand:SI 1 "general_operand" "0")
20616         ] 3952))]
20617   "CGEN_ENABLE_INSN_P (835)"
20618   "extuh\\t%1"
20619   [(set_attr "may_trap" "no")
20620    (set_attr "latency" "0")
20621    (set_attr "length" "2")
20622    (set_attr "slot" "core")
20623    (set_attr "slots" "core")
20624    (set_attr "stall" "none")])
20625
20626
20627 (define_insn "cgen_intrinsic_extub"
20628   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20629         (unspec:SI [
20630           (match_operand:SI 1 "general_operand" "0")
20631         ] 3954))]
20632   "CGEN_ENABLE_INSN_P (836)"
20633   "extub\\t%1"
20634   [(set_attr "may_trap" "no")
20635    (set_attr "latency" "0")
20636    (set_attr "length" "2")
20637    (set_attr "slot" "core")
20638    (set_attr "slots" "core")
20639    (set_attr "stall" "none")])
20640
20641
20642 (define_insn "cgen_intrinsic_exth"
20643   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20644         (unspec:SI [
20645           (match_operand:SI 1 "general_operand" "0")
20646         ] 3956))]
20647   "CGEN_ENABLE_INSN_P (837)"
20648   "exth\\t%1"
20649   [(set_attr "may_trap" "no")
20650    (set_attr "latency" "0")
20651    (set_attr "length" "2")
20652    (set_attr "slot" "core")
20653    (set_attr "slots" "core")
20654    (set_attr "stall" "none")])
20655
20656
20657 (define_insn "cgen_intrinsic_extb"
20658   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20659         (unspec:SI [
20660           (match_operand:SI 1 "general_operand" "0")
20661         ] 3958))]
20662   "CGEN_ENABLE_INSN_P (838)"
20663   "extb\\t%1"
20664   [(set_attr "may_trap" "no")
20665    (set_attr "latency" "0")
20666    (set_attr "length" "2")
20667    (set_attr "slot" "core")
20668    (set_attr "slots" "core")
20669    (set_attr "stall" "none")])
20670
20671
20672 (define_insn "cgen_intrinsic_lw24"
20673   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20674         (unspec:SI [
20675           (match_operand:SI 1 "cgen_h_uint_22a4_immediate" "")
20676           (mem:SI (scratch:SI))
20677         ] 3960))]
20678   "CGEN_ENABLE_INSN_P (839)"
20679   "lw\\t%0,(%1)"
20680   [(set_attr "may_trap" "no")
20681    (set_attr "latency" "2")
20682    (set_attr "length" "4")
20683    (set_attr "slot" "core")
20684    (set_attr "slots" "core")
20685    (set_attr "stall" "load")])
20686
20687
20688 (define_insn "cgen_intrinsic_sw24"
20689   [(set (mem:SI (scratch:SI))
20690         (unspec:SI [
20691           (match_operand:SI 0 "general_operand" "r")
20692           (match_operand:SI 1 "cgen_h_uint_22a4_immediate" "")
20693         ] 3962))]
20694   "CGEN_ENABLE_INSN_P (840)"
20695   "sw\\t%0,(%1)"
20696   [(set_attr "may_trap" "no")
20697    (set_attr "latency" "0")
20698    (set_attr "length" "4")
20699    (set_attr "slot" "core")
20700    (set_attr "slots" "core")
20701    (set_attr "stall" "store")])
20702
20703
20704 (define_insn "cgen_intrinsic_lhu16"
20705   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20706         (unspec:SI [
20707           (match_operand:SI 1 "cgen_h_sint_16a1_immediate" "")
20708           (match_operand:SI 2 "general_operand" "r")
20709           (mem:SI (scratch:SI))
20710         ] 3964))]
20711   "CGEN_ENABLE_INSN_P (841)"
20712   "lhu\\t%0,%1(%2)"
20713   [(set_attr "may_trap" "no")
20714    (set_attr "latency" "2")
20715    (set_attr "length" "4")
20716    (set_attr "slot" "core")
20717    (set_attr "slots" "core")
20718    (set_attr "stall" "load")])
20719
20720
20721 (define_insn "cgen_intrinsic_lbu16"
20722   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20723         (unspec:SI [
20724           (match_operand:SI 1 "cgen_h_sint_16a1_immediate" "")
20725           (match_operand:SI 2 "general_operand" "r")
20726           (mem:SI (scratch:SI))
20727         ] 3966))]
20728   "CGEN_ENABLE_INSN_P (842)"
20729   "lbu\\t%0,%1(%2)"
20730   [(set_attr "may_trap" "no")
20731    (set_attr "latency" "2")
20732    (set_attr "length" "4")
20733    (set_attr "slot" "core")
20734    (set_attr "slots" "core")
20735    (set_attr "stall" "load")])
20736
20737
20738 (define_insn "cgen_intrinsic_lw16"
20739   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20740         (unspec:SI [
20741           (match_operand:SI 1 "cgen_h_sint_16a1_immediate" "")
20742           (match_operand:SI 2 "general_operand" "r")
20743           (mem:SI (scratch:SI))
20744         ] 3968))]
20745   "CGEN_ENABLE_INSN_P (843)"
20746   "lw\\t%0,%1(%2)"
20747   [(set_attr "may_trap" "no")
20748    (set_attr "latency" "2")
20749    (set_attr "length" "4")
20750    (set_attr "slot" "core")
20751    (set_attr "slots" "core")
20752    (set_attr "stall" "load")])
20753
20754
20755 (define_insn "cgen_intrinsic_lh16"
20756   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20757         (unspec:SI [
20758           (match_operand:SI 1 "cgen_h_sint_16a1_immediate" "")
20759           (match_operand:SI 2 "general_operand" "r")
20760           (mem:SI (scratch:SI))
20761         ] 3970))]
20762   "CGEN_ENABLE_INSN_P (844)"
20763   "lh\\t%0,%1(%2)"
20764   [(set_attr "may_trap" "no")
20765    (set_attr "latency" "2")
20766    (set_attr "length" "4")
20767    (set_attr "slot" "core")
20768    (set_attr "slots" "core")
20769    (set_attr "stall" "load")])
20770
20771
20772 (define_insn "cgen_intrinsic_lb16"
20773   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20774         (unspec:SI [
20775           (match_operand:SI 1 "cgen_h_sint_16a1_immediate" "")
20776           (match_operand:SI 2 "general_operand" "r")
20777           (mem:SI (scratch:SI))
20778         ] 3972))]
20779   "CGEN_ENABLE_INSN_P (845)"
20780   "lb\\t%0,%1(%2)"
20781   [(set_attr "may_trap" "no")
20782    (set_attr "latency" "2")
20783    (set_attr "length" "4")
20784    (set_attr "slot" "core")
20785    (set_attr "slots" "core")
20786    (set_attr "stall" "load")])
20787
20788
20789 (define_insn "cgen_intrinsic_sw16"
20790   [(set (mem:SI (scratch:SI))
20791         (unspec:SI [
20792           (match_operand:SI 0 "general_operand" "r")
20793           (match_operand:SI 1 "cgen_h_sint_16a1_immediate" "")
20794           (match_operand:SI 2 "general_operand" "r")
20795         ] 3974))]
20796   "CGEN_ENABLE_INSN_P (846)"
20797   "sw\\t%0,%1(%2)"
20798   [(set_attr "may_trap" "no")
20799    (set_attr "latency" "0")
20800    (set_attr "length" "4")
20801    (set_attr "slot" "core")
20802    (set_attr "slots" "core")
20803    (set_attr "stall" "store")])
20804
20805
20806 (define_insn "cgen_intrinsic_sh16"
20807   [(set (mem:SI (scratch:SI))
20808         (unspec:SI [
20809           (match_operand:SI 0 "general_operand" "r")
20810           (match_operand:SI 1 "cgen_h_sint_16a1_immediate" "")
20811           (match_operand:SI 2 "general_operand" "r")
20812         ] 3976))]
20813   "CGEN_ENABLE_INSN_P (847)"
20814   "sh\\t%0,%1(%2)"
20815   [(set_attr "may_trap" "no")
20816    (set_attr "latency" "0")
20817    (set_attr "length" "4")
20818    (set_attr "slot" "core")
20819    (set_attr "slots" "core")
20820    (set_attr "stall" "store")])
20821
20822
20823 (define_insn "cgen_intrinsic_sb16"
20824   [(set (mem:SI (scratch:SI))
20825         (unspec:SI [
20826           (match_operand:SI 0 "general_operand" "r")
20827           (match_operand:SI 1 "cgen_h_sint_16a1_immediate" "")
20828           (match_operand:SI 2 "general_operand" "r")
20829         ] 3978))]
20830   "CGEN_ENABLE_INSN_P (848)"
20831   "sb\\t%0,%1(%2)"
20832   [(set_attr "may_trap" "no")
20833    (set_attr "latency" "0")
20834    (set_attr "length" "4")
20835    (set_attr "slot" "core")
20836    (set_attr "slots" "core")
20837    (set_attr "stall" "store")])
20838
20839
20840 (define_insn "cgen_intrinsic_lhu_tp"
20841   [(set (match_operand:SI 0 "nonimmediate_operand" "=t")
20842         (unspec:SI [
20843           (match_operand:SI 1 "cgen_h_uint_6a2_immediate" "")
20844           (reg:SI 13)
20845           (mem:SI (scratch:SI))
20846         ] 3980))]
20847   "CGEN_ENABLE_INSN_P (849)"
20848   "lhu\\t%0,%1($tp)"
20849   [(set_attr "may_trap" "no")
20850    (set_attr "latency" "2")
20851    (set_attr "length" "2")
20852    (set_attr "slot" "core")
20853    (set_attr "slots" "core")
20854    (set_attr "stall" "load")])
20855
20856
20857 (define_insn "cgen_intrinsic_lbu_tp"
20858   [(set (match_operand:SI 0 "nonimmediate_operand" "=t")
20859         (unspec:SI [
20860           (match_operand:SI 1 "cgen_h_uint_7a1_immediate" "")
20861           (reg:SI 13)
20862           (mem:SI (scratch:SI))
20863         ] 3982))]
20864   "CGEN_ENABLE_INSN_P (850)"
20865   "lbu\\t%0,%1($tp)"
20866   [(set_attr "may_trap" "no")
20867    (set_attr "latency" "2")
20868    (set_attr "length" "2")
20869    (set_attr "slot" "core")
20870    (set_attr "slots" "core")
20871    (set_attr "stall" "load")])
20872
20873
20874 (define_insn "cgen_intrinsic_lw_tp"
20875   [(set (match_operand:SI 0 "nonimmediate_operand" "=t")
20876         (unspec:SI [
20877           (match_operand:SI 1 "cgen_h_uint_5a4_immediate" "")
20878           (reg:SI 13)
20879           (mem:SI (scratch:SI))
20880         ] 3984))]
20881   "CGEN_ENABLE_INSN_P (851)"
20882   "lw\\t%0,%1($tp)"
20883   [(set_attr "may_trap" "no")
20884    (set_attr "latency" "2")
20885    (set_attr "length" "2")
20886    (set_attr "slot" "core")
20887    (set_attr "slots" "core")
20888    (set_attr "stall" "load")])
20889
20890
20891 (define_insn "cgen_intrinsic_lh_tp"
20892   [(set (match_operand:SI 0 "nonimmediate_operand" "=t")
20893         (unspec:SI [
20894           (match_operand:SI 1 "cgen_h_uint_6a2_immediate" "")
20895           (reg:SI 13)
20896           (mem:SI (scratch:SI))
20897         ] 3986))]
20898   "CGEN_ENABLE_INSN_P (852)"
20899   "lh\\t%0,%1($tp)"
20900   [(set_attr "may_trap" "no")
20901    (set_attr "latency" "2")
20902    (set_attr "length" "2")
20903    (set_attr "slot" "core")
20904    (set_attr "slots" "core")
20905    (set_attr "stall" "load")])
20906
20907
20908 (define_insn "cgen_intrinsic_lb_tp"
20909   [(set (match_operand:SI 0 "nonimmediate_operand" "=t")
20910         (unspec:SI [
20911           (match_operand:SI 1 "cgen_h_uint_7a1_immediate" "")
20912           (reg:SI 13)
20913           (mem:SI (scratch:SI))
20914         ] 3988))]
20915   "CGEN_ENABLE_INSN_P (853)"
20916   "lb\\t%0,%1($tp)"
20917   [(set_attr "may_trap" "no")
20918    (set_attr "latency" "2")
20919    (set_attr "length" "2")
20920    (set_attr "slot" "core")
20921    (set_attr "slots" "core")
20922    (set_attr "stall" "load")])
20923
20924
20925 (define_insn "cgen_intrinsic_sw_tp"
20926   [(set (mem:SI (scratch:SI))
20927         (unspec:SI [
20928           (match_operand:SI 0 "general_operand" "t")
20929           (match_operand:SI 1 "cgen_h_uint_5a4_immediate" "")
20930           (reg:SI 13)
20931         ] 3990))]
20932   "CGEN_ENABLE_INSN_P (854)"
20933   "sw\\t%0,%1($tp)"
20934   [(set_attr "may_trap" "no")
20935    (set_attr "latency" "0")
20936    (set_attr "length" "2")
20937    (set_attr "slot" "core")
20938    (set_attr "slots" "core")
20939    (set_attr "stall" "store")])
20940
20941
20942 (define_insn "cgen_intrinsic_sh_tp"
20943   [(set (mem:SI (scratch:SI))
20944         (unspec:SI [
20945           (match_operand:SI 0 "general_operand" "t")
20946           (match_operand:SI 1 "cgen_h_uint_6a2_immediate" "")
20947           (reg:SI 13)
20948         ] 3992))]
20949   "CGEN_ENABLE_INSN_P (855)"
20950   "sh\\t%0,%1($tp)"
20951   [(set_attr "may_trap" "no")
20952    (set_attr "latency" "0")
20953    (set_attr "length" "2")
20954    (set_attr "slot" "core")
20955    (set_attr "slots" "core")
20956    (set_attr "stall" "store")])
20957
20958
20959 (define_insn "cgen_intrinsic_sb_tp"
20960   [(set (mem:SI (scratch:SI))
20961         (unspec:SI [
20962           (match_operand:SI 0 "general_operand" "t")
20963           (match_operand:SI 1 "cgen_h_uint_7a1_immediate" "")
20964           (reg:SI 13)
20965         ] 3994))]
20966   "CGEN_ENABLE_INSN_P (856)"
20967   "sb\\t%0,%1($tp)"
20968   [(set_attr "may_trap" "no")
20969    (set_attr "latency" "0")
20970    (set_attr "length" "2")
20971    (set_attr "slot" "core")
20972    (set_attr "slots" "core")
20973    (set_attr "stall" "store")])
20974
20975
20976 (define_insn "cgen_intrinsic_lw_sp"
20977   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
20978         (unspec:SI [
20979           (match_operand:SI 1 "cgen_h_uint_5a4_immediate" "")
20980           (reg:SI 15)
20981           (mem:SI (scratch:SI))
20982         ] 3996))]
20983   "CGEN_ENABLE_INSN_P (857)"
20984   "lw\\t%0,%1($sp)"
20985   [(set_attr "may_trap" "no")
20986    (set_attr "latency" "2")
20987    (set_attr "length" "2")
20988    (set_attr "slot" "core")
20989    (set_attr "slots" "core")
20990    (set_attr "stall" "load")])
20991
20992
20993 (define_insn "cgen_intrinsic_sw_sp"
20994   [(set (mem:SI (scratch:SI))
20995         (unspec:SI [
20996           (match_operand:SI 0 "general_operand" "r")
20997           (match_operand:SI 1 "cgen_h_uint_5a4_immediate" "")
20998           (reg:SI 15)
20999         ] 3998))]
21000   "CGEN_ENABLE_INSN_P (858)"
21001   "sw\\t%0,%1($sp)"
21002   [(set_attr "may_trap" "no")
21003    (set_attr "latency" "0")
21004    (set_attr "length" "2")
21005    (set_attr "slot" "core")
21006    (set_attr "slots" "core")
21007    (set_attr "stall" "store")])
21008
21009
21010 (define_insn "cgen_intrinsic_lhu"
21011   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
21012         (unspec:SI [
21013           (match_operand:SI 1 "general_operand" "r")
21014           (mem:SI (scratch:SI))
21015         ] 4000))]
21016   "CGEN_ENABLE_INSN_P (859)"
21017   "lhu\\t%0,(%1)"
21018   [(set_attr "may_trap" "no")
21019    (set_attr "latency" "2")
21020    (set_attr "length" "2")
21021    (set_attr "slot" "core")
21022    (set_attr "slots" "core")
21023    (set_attr "stall" "load")])
21024
21025
21026 (define_insn "cgen_intrinsic_lbu"
21027   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
21028         (unspec:SI [
21029           (match_operand:SI 1 "general_operand" "r")
21030           (mem:SI (scratch:SI))
21031         ] 4002))]
21032   "CGEN_ENABLE_INSN_P (860)"
21033   "lbu\\t%0,(%1)"
21034   [(set_attr "may_trap" "no")
21035    (set_attr "latency" "2")
21036    (set_attr "length" "2")
21037    (set_attr "slot" "core")
21038    (set_attr "slots" "core")
21039    (set_attr "stall" "load")])
21040
21041
21042 (define_insn "cgen_intrinsic_lw"
21043   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
21044         (unspec:SI [
21045           (match_operand:SI 1 "general_operand" "r")
21046           (mem:SI (scratch:SI))
21047         ] 4004))]
21048   "CGEN_ENABLE_INSN_P (861)"
21049   "lw\\t%0,(%1)"
21050   [(set_attr "may_trap" "no")
21051    (set_attr "latency" "2")
21052    (set_attr "length" "2")
21053    (set_attr "slot" "core")
21054    (set_attr "slots" "core")
21055    (set_attr "stall" "load")])
21056
21057
21058 (define_insn "cgen_intrinsic_lh"
21059   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
21060         (unspec:SI [
21061           (match_operand:SI 1 "general_operand" "r")
21062           (mem:SI (scratch:SI))
21063         ] 4006))]
21064   "CGEN_ENABLE_INSN_P (862)"
21065   "lh\\t%0,(%1)"
21066   [(set_attr "may_trap" "no")
21067    (set_attr "latency" "2")
21068    (set_attr "length" "2")
21069    (set_attr "slot" "core")
21070    (set_attr "slots" "core")
21071    (set_attr "stall" "load")])
21072
21073
21074 (define_insn "cgen_intrinsic_lb"
21075   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
21076         (unspec:SI [
21077           (match_operand:SI 1 "general_operand" "r")
21078           (mem:SI (scratch:SI))
21079         ] 4008))]
21080   "CGEN_ENABLE_INSN_P (863)"
21081   "lb\\t%0,(%1)"
21082   [(set_attr "may_trap" "no")
21083    (set_attr "latency" "2")
21084    (set_attr "length" "2")
21085    (set_attr "slot" "core")
21086    (set_attr "slots" "core")
21087    (set_attr "stall" "load")])
21088
21089
21090 (define_insn "cgen_intrinsic_sw"
21091   [(set (mem:SI (scratch:SI))
21092         (unspec:SI [
21093           (match_operand:SI 0 "general_operand" "r")
21094           (match_operand:SI 1 "general_operand" "r")
21095         ] 4010))]
21096   "CGEN_ENABLE_INSN_P (864)"
21097   "sw\\t%0,(%1)"
21098   [(set_attr "may_trap" "no")
21099    (set_attr "latency" "0")
21100    (set_attr "length" "2")
21101    (set_attr "slot" "core")
21102    (set_attr "slots" "core")
21103    (set_attr "stall" "store")])
21104
21105
21106 (define_insn "cgen_intrinsic_sh"
21107   [(set (mem:SI (scratch:SI))
21108         (unspec:SI [
21109           (match_operand:SI 0 "general_operand" "r")
21110           (match_operand:SI 1 "general_operand" "r")
21111         ] 4012))]
21112   "CGEN_ENABLE_INSN_P (865)"
21113   "sh\\t%0,(%1)"
21114   [(set_attr "may_trap" "no")
21115    (set_attr "latency" "0")
21116    (set_attr "length" "2")
21117    (set_attr "slot" "core")
21118    (set_attr "slots" "core")
21119    (set_attr "stall" "store")])
21120
21121
21122 (define_insn "cgen_intrinsic_sb"
21123   [(set (mem:SI (scratch:SI))
21124         (unspec:SI [
21125           (match_operand:SI 0 "general_operand" "r")
21126           (match_operand:SI 1 "general_operand" "r")
21127         ] 4014))]
21128   "CGEN_ENABLE_INSN_P (866)"
21129   "sb\\t%0,(%1)"
21130   [(set_attr "may_trap" "no")
21131    (set_attr "latency" "0")
21132    (set_attr "length" "2")
21133    (set_attr "slot" "core")
21134    (set_attr "slots" "core")
21135    (set_attr "stall" "store")])
21136
21137
21138 (define_insn "cgen_intrinsic_dsp1"
21139   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
21140         (unspec_volatile:SI [
21141           (match_operand:SI 1 "general_operand" "0")
21142           (match_operand:SI 2 "cgen_h_uint_20a1_immediate" "")
21143         ] 4016))]
21144   "CGEN_ENABLE_INSN_P (867)"
21145   "dsp1\\t%1,%2"
21146   [(set_attr "may_trap" "no")
21147    (set_attr "latency" "0")
21148    (set_attr "length" "4")
21149    (set_attr "slot" "core")
21150    (set_attr "slots" "core")
21151    (set_attr "stall" "none")])
21152
21153
21154 (define_insn "cgen_intrinsic_dsp0"
21155   [(unspec_volatile [
21156      (match_operand:SI 0 "cgen_h_uint_24a1_immediate" "")
21157    ] 4018)]
21158   "CGEN_ENABLE_INSN_P (868)"
21159   "dsp0\\t%0"
21160   [(set_attr "may_trap" "no")
21161    (set_attr "latency" "0")
21162    (set_attr "length" "4")
21163    (set_attr "slot" "core")
21164    (set_attr "slots" "core")
21165    (set_attr "stall" "none")])
21166
21167
21168 (define_insn "cgen_intrinsic_dsp"
21169   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
21170         (unspec_volatile:SI [
21171           (match_operand:SI 1 "general_operand" "0")
21172           (match_operand:SI 2 "general_operand" "r")
21173           (match_operand:SI 3 "cgen_h_uint_16a1_immediate" "")
21174         ] 4020))]
21175   "CGEN_ENABLE_INSN_P (869)"
21176   "dsp\\t%1,%2,%3"
21177   [(set_attr "may_trap" "no")
21178    (set_attr "latency" "0")
21179    (set_attr "length" "4")
21180    (set_attr "slot" "core")
21181    (set_attr "slots" "core")
21182    (set_attr "stall" "none")])
21183
21184
21185 (define_insn "cgen_intrinsic_uci"
21186   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
21187         (unspec_volatile:SI [
21188           (match_operand:SI 1 "general_operand" "0")
21189           (match_operand:SI 2 "general_operand" "r")
21190           (match_operand:SI 3 "cgen_h_uint_16a1_immediate" "")
21191         ] 4022))]
21192   "CGEN_ENABLE_INSN_P (870)"
21193   "uci\\t%1,%2,%3"
21194   [(set_attr "may_trap" "no")
21195    (set_attr "latency" "0")
21196    (set_attr "length" "4")
21197    (set_attr "slot" "core")
21198    (set_attr "slots" "core")
21199    (set_attr "stall" "none")])
21200
21201
21202 (define_insn "cgen_intrinsic_lhucpm1"
21203   [(set (match_operand:SI 0 "nonimmediate_operand" "=em")
21204         (unspec:SI [
21205           (match_operand:SI 2 "general_operand" "1")
21206           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
21207           (reg:SI 31)
21208           (reg:SI 30)
21209           (mem:SI (scratch:SI))
21210         ] 4024))
21211    (set (match_operand:SI 1 "nonimmediate_operand" "=r")
21212         (unspec:SI [
21213           (match_dup 2)
21214           (match_dup 3)
21215           (reg:SI 31)
21216           (reg:SI 30)
21217           (mem:SI (scratch:SI))
21218         ] 4026))]
21219   "CGEN_ENABLE_INSN_P (871)"
21220   "lhucpm1\\t%0,(%2+),%3"
21221   [(set_attr "may_trap" "no")
21222    (set_attr "latency" "0")
21223    (set_attr "length" "4")
21224    (set_attr "slot" "core")
21225    (set_attr "slots" "core")
21226    (set_attr "stall" "none")])
21227
21228
21229 (define_insn "cgen_intrinsic_lbucpm1"
21230   [(set (match_operand:SI 0 "nonimmediate_operand" "=em")
21231         (unspec:SI [
21232           (match_operand:SI 2 "general_operand" "1")
21233           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
21234           (reg:SI 31)
21235           (reg:SI 30)
21236           (mem:SI (scratch:SI))
21237         ] 4028))
21238    (set (match_operand:SI 1 "nonimmediate_operand" "=r")
21239         (unspec:SI [
21240           (match_dup 2)
21241           (match_dup 3)
21242           (reg:SI 31)
21243           (reg:SI 30)
21244           (mem:SI (scratch:SI))
21245         ] 4030))]
21246   "CGEN_ENABLE_INSN_P (872)"
21247   "lbucpm1\\t%0,(%2+),%3"
21248   [(set_attr "may_trap" "no")
21249    (set_attr "latency" "0")
21250    (set_attr "length" "4")
21251    (set_attr "slot" "core")
21252    (set_attr "slots" "core")
21253    (set_attr "stall" "none")])
21254
21255
21256 (define_insn "cgen_intrinsic_lhucpm0"
21257   [(set (match_operand:SI 0 "nonimmediate_operand" "=em")
21258         (unspec:SI [
21259           (match_operand:SI 2 "general_operand" "1")
21260           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
21261           (reg:SI 29)
21262           (reg:SI 28)
21263           (mem:SI (scratch:SI))
21264         ] 4032))
21265    (set (match_operand:SI 1 "nonimmediate_operand" "=r")
21266         (unspec:SI [
21267           (match_dup 2)
21268           (match_dup 3)
21269           (reg:SI 29)
21270           (reg:SI 28)
21271           (mem:SI (scratch:SI))
21272         ] 4034))]
21273   "CGEN_ENABLE_INSN_P (873)"
21274   "lhucpm0\\t%0,(%2+),%3"
21275   [(set_attr "may_trap" "no")
21276    (set_attr "latency" "0")
21277    (set_attr "length" "4")
21278    (set_attr "slot" "core")
21279    (set_attr "slots" "core")
21280    (set_attr "stall" "none")])
21281
21282
21283 (define_insn "cgen_intrinsic_lbucpm0"
21284   [(set (match_operand:SI 0 "nonimmediate_operand" "=em")
21285         (unspec:SI [
21286           (match_operand:SI 2 "general_operand" "1")
21287           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
21288           (reg:SI 29)
21289           (reg:SI 28)
21290           (mem:SI (scratch:SI))
21291         ] 4036))
21292    (set (match_operand:SI 1 "nonimmediate_operand" "=r")
21293         (unspec:SI [
21294           (match_dup 2)
21295           (match_dup 3)
21296           (reg:SI 29)
21297           (reg:SI 28)
21298           (mem:SI (scratch:SI))
21299         ] 4038))]
21300   "CGEN_ENABLE_INSN_P (874)"
21301   "lbucpm0\\t%0,(%2+),%3"
21302   [(set_attr "may_trap" "no")
21303    (set_attr "latency" "0")
21304    (set_attr "length" "4")
21305    (set_attr "slot" "core")
21306    (set_attr "slots" "core")
21307    (set_attr "stall" "none")])
21308
21309
21310 (define_insn "cgen_intrinsic_lhucpa"
21311   [(set (match_operand:SI 0 "nonimmediate_operand" "=em")
21312         (unspec:SI [
21313           (match_operand:SI 2 "general_operand" "1")
21314           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
21315           (mem:SI (scratch:SI))
21316         ] 4040))
21317    (set (match_operand:SI 1 "nonimmediate_operand" "=r")
21318         (unspec:SI [
21319           (match_dup 2)
21320           (match_dup 3)
21321           (mem:SI (scratch:SI))
21322         ] 4042))]
21323   "CGEN_ENABLE_INSN_P (875)"
21324   "lhucpa\\t%0,(%2+),%3"
21325   [(set_attr "may_trap" "no")
21326    (set_attr "latency" "0")
21327    (set_attr "length" "4")
21328    (set_attr "slot" "core")
21329    (set_attr "slots" "core")
21330    (set_attr "stall" "load")])
21331
21332
21333 (define_insn "cgen_intrinsic_lbucpa"
21334   [(set (match_operand:SI 0 "nonimmediate_operand" "=em")
21335         (unspec:SI [
21336           (match_operand:SI 2 "general_operand" "1")
21337           (match_operand:SI 3 "cgen_h_sint_10a1_immediate" "")
21338           (mem:SI (scratch:SI))
21339         ] 4044))
21340    (set (match_operand:SI 1 "nonimmediate_operand" "=r")
21341         (unspec:SI [
21342           (match_dup 2)
21343           (match_dup 3)
21344           (mem:SI (scratch:SI))
21345         ] 4046))]
21346   "CGEN_ENABLE_INSN_P (876)"
21347   "lbucpa\\t%0,(%2+),%3"
21348   [(set_attr "may_trap" "no")
21349    (set_attr "latency" "0")
21350    (set_attr "length" "4")
21351    (set_attr "slot" "core")
21352    (set_attr "slots" "core")
21353    (set_attr "stall" "load")])
21354
21355
21356 (define_insn "cgen_intrinsic_lhucp"
21357   [(set (match_operand:SI 0 "nonimmediate_operand" "=em")
21358         (unspec:SI [
21359           (match_operand:SI 1 "cgen_h_sint_12a1_immediate" "")
21360           (match_operand:SI 2 "general_operand" "r")
21361           (mem:SI (scratch:SI))
21362         ] 4048))]
21363   "CGEN_ENABLE_INSN_P (877)"
21364   "lhucp\\t%0,%1(%2)"
21365   [(set_attr "may_trap" "no")
21366    (set_attr "latency" "0")
21367    (set_attr "length" "4")
21368    (set_attr "slot" "core")
21369    (set_attr "slots" "core")
21370    (set_attr "stall" "store")])
21371
21372
21373 (define_insn "cgen_intrinsic_lhcp"
21374   [(set (match_operand:SI 0 "nonimmediate_operand" "=em")
21375         (unspec:SI [
21376           (match_operand:SI 1 "cgen_h_sint_12a1_immediate" "")
21377           (match_operand:SI 2 "general_operand" "r")
21378           (mem:SI (scratch:SI))
21379         ] 4050))]
21380   "CGEN_ENABLE_INSN_P (878)"
21381   "lhcp\\t%0,%1(%2)"
21382   [(set_attr "may_trap" "no")
21383    (set_attr "latency" "0")
21384    (set_attr "length" "4")
21385    (set_attr "slot" "core")
21386    (set_attr "slots" "core")
21387    (set_attr "stall" "store")])
21388
21389
21390 (define_insn "cgen_intrinsic_shcp"
21391   [(set (mem:SI (scratch:SI))
21392         (unspec:SI [
21393           (match_operand:SI 0 "general_operand" "em")
21394           (match_operand:SI 1 "cgen_h_sint_12a1_immediate" "")
21395           (match_operand:SI 2 "general_operand" "r")
21396         ] 4052))]
21397   "CGEN_ENABLE_INSN_P (879)"
21398   "shcp\\t%0,%1(%2)"
21399   [(set_attr "may_trap" "no")
21400    (set_attr "latency" "0")
21401    (set_attr "length" "4")
21402    (set_attr "slot" "core")
21403    (set_attr "slots" "core")
21404    (set_attr "stall" "store")])
21405
21406
21407 (define_insn "cgen_intrinsic_lbucp"
21408   [(set (match_operand:SI 0 "nonimmediate_operand" "=em")
21409         (unspec:SI [
21410           (match_operand:SI 1 "cgen_h_sint_12a1_immediate" "")
21411           (match_operand:SI 2 "general_operand" "r")
21412           (mem:SI (scratch:SI))
21413         ] 4054))]
21414   "CGEN_ENABLE_INSN_P (880)"
21415   "lbucp\\t%0,%1(%2)"
21416   [(set_attr "may_trap" "no")
21417    (set_attr "latency" "0")
21418    (set_attr "length" "4")
21419    (set_attr "slot" "core")
21420    (set_attr "slots" "core")
21421    (set_attr "stall" "store")])
21422
21423
21424 (define_insn "cgen_intrinsic_lbcp"
21425   [(set (match_operand:SI 0 "nonimmediate_operand" "=em")
21426         (unspec:SI [
21427           (match_operand:SI 1 "cgen_h_sint_12a1_immediate" "")
21428           (match_operand:SI 2 "general_operand" "r")
21429           (mem:SI (scratch:SI))
21430         ] 4056))]
21431   "CGEN_ENABLE_INSN_P (881)"
21432   "lbcp\\t%0,%1(%2)"
21433   [(set_attr "may_trap" "no")
21434    (set_attr "latency" "0")
21435    (set_attr "length" "4")
21436    (set_attr "slot" "core")
21437    (set_attr "slots" "core")
21438    (set_attr "stall" "store")])
21439
21440
21441 (define_insn "cgen_intrinsic_sbcp"
21442   [(set (mem:SI (scratch:SI))
21443         (unspec:SI [
21444           (match_operand:SI 0 "general_operand" "em")
21445           (match_operand:SI 1 "cgen_h_sint_12a1_immediate" "")
21446           (match_operand:SI 2 "general_operand" "r")
21447         ] 4058))]
21448   "CGEN_ENABLE_INSN_P (882)"
21449   "sbcp\\t%0,%1(%2)"
21450   [(set_attr "may_trap" "no")
21451    (set_attr "latency" "0")
21452    (set_attr "length" "4")
21453    (set_attr "slot" "core")
21454    (set_attr "slots" "core")
21455    (set_attr "stall" "store")])
21456
21457
21458 (define_insn "cgen_intrinsic_casw3"
21459   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
21460         (unspec_volatile:SI [
21461           (match_operand:SI 1 "general_operand" "0")
21462           (match_operand:SI 2 "general_operand" "r")
21463           (match_operand:SI 3 "general_operand" "r")
21464         ] 4060))]
21465   "CGEN_ENABLE_INSN_P (883)"
21466   "casw3\\t%1,%2,(%3)"
21467   [(set_attr "may_trap" "no")
21468    (set_attr "latency" "0")
21469    (set_attr "length" "4")
21470    (set_attr "slot" "core")
21471    (set_attr "slots" "core")
21472    (set_attr "stall" "none")])
21473
21474
21475 (define_insn "cgen_intrinsic_cash3"
21476   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
21477         (unspec_volatile:SI [
21478           (match_operand:SI 1 "general_operand" "0")
21479           (match_operand:SI 2 "general_operand" "r")
21480           (match_operand:SI 3 "general_operand" "r")
21481         ] 4062))]
21482   "CGEN_ENABLE_INSN_P (884)"
21483   "cash3\\t%1,%2,(%3)"
21484   [(set_attr "may_trap" "no")
21485    (set_attr "latency" "0")
21486    (set_attr "length" "4")
21487    (set_attr "slot" "core")
21488    (set_attr "slots" "core")
21489    (set_attr "stall" "none")])
21490
21491
21492 (define_insn "cgen_intrinsic_casb3"
21493   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
21494         (unspec_volatile:SI [
21495           (match_operand:SI 1 "general_operand" "0")
21496           (match_operand:SI 2 "general_operand" "r")
21497           (match_operand:SI 3 "general_operand" "r")
21498         ] 4064))]
21499   "CGEN_ENABLE_INSN_P (885)"
21500   "casb3\\t%1,%2,(%3)"
21501   [(set_attr "may_trap" "no")
21502    (set_attr "latency" "0")
21503    (set_attr "length" "4")
21504    (set_attr "slot" "core")
21505    (set_attr "slots" "core")
21506    (set_attr "stall" "none")])
21507
21508
21509 (define_insn "cgen_intrinsic_prefd"
21510   [(unspec_volatile [
21511      (match_operand:SI 0 "cgen_h_uint_4a1_immediate" "")
21512      (match_operand:SI 1 "cgen_h_sint_16a1_immediate" "")
21513      (match_operand:SI 2 "general_operand" "r")
21514    ] 4066)]
21515   "CGEN_ENABLE_INSN_P (886)"
21516   "pref\\t%0,%1(%2)"
21517   [(set_attr "may_trap" "no")
21518    (set_attr "latency" "0")
21519    (set_attr "length" "4")
21520    (set_attr "slot" "core")
21521    (set_attr "slots" "core")
21522    (set_attr "stall" "none")])
21523
21524
21525 (define_insn "cgen_intrinsic_pref"
21526   [(unspec_volatile [
21527      (match_operand:SI 0 "cgen_h_uint_4a1_immediate" "")
21528      (match_operand:SI 1 "general_operand" "r")
21529    ] 4068)]
21530   "CGEN_ENABLE_INSN_P (887)"
21531   "pref\\t%0,(%1)"
21532   [(set_attr "may_trap" "no")
21533    (set_attr "latency" "0")
21534    (set_attr "length" "2")
21535    (set_attr "slot" "core")
21536    (set_attr "slots" "core")
21537    (set_attr "stall" "none")])
21538
21539
21540 (define_insn "cgen_intrinsic_ldcb_r"
21541   [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
21542         (unspec_volatile:SI [
21543           (match_operand:SI 1 "general_operand" "r")
21544         ] 4070))]
21545   "CGEN_ENABLE_INSN_P (888)"
21546   "ldcb\\t%0,(%1)"
21547   [(set_attr "may_trap" "no")
21548    (set_attr "latency" "3")
21549    (set_attr "length" "2")
21550    (set_attr "slot" "core")
21551    (set_attr "slots" "core")
21552    (set_attr "stall" "none")])
21553
21554
21555 (define_insn "cgen_intrinsic_stcb_r"
21556   [(unspec_volatile [
21557      (match_operand:SI 0 "general_operand" "r")
21558      (match_operand:SI 1 "general_operand" "r")
21559    ] 4072)]
21560   "CGEN_ENABLE_INSN_P (889)"
21561   "stcb\\t%0,(%1)"
21562   [(set_attr "may_trap" "no")
21563    (set_attr "latency" "0")
21564    (set_attr "length" "2")
21565    (set_attr "slot" "core")
21566    (set_attr "slots" "core")
21567    (set_attr "stall" "none")])
21568