1# source file to test assembly of MIPS DSP ASE for MIPS64 instructions
2
3	.set noreorder
4	.set nomacro
5	.set noat
6
7	.text
8text_label:
9
10	absq_s.pw	$0,$1
11	absq_s.qh	$30,$31
12	addq.pw		$5,$6,$7
13	addq_s.pw	$6,$7,$8
14	addq.qh		$2,$3,$4
15	addq_s.qh	$3,$4,$5
16	addu.ob		$9,$10,$11
17	addu_s.ob	$10,$11,$12
18	bposge64	text_label
19	nop
20	cmp.eq.pw	$20,$21
21	cmp.lt.pw	$21,$22
22	cmp.le.pw	$22,$23
23	cmp.eq.qh	$17,$18
24	cmp.lt.qh	$18,$19
25	cmp.le.qh	$19,$20
26	cmpu.eq.ob	$14,$15
27	cmpu.lt.ob	$15,$16
28	cmpu.le.ob	$16,$17
29	cmpgu.eq.ob	$8,$9,$10
30	cmpgu.lt.ob	$9,$10,$11
31	cmpgu.le.ob	$10,$11,$12
32	dextpdp		$31,$ac3,0
33	dextpdp		$31,$ac3,1
34	dextpdp		$31,$ac3,31
35	dextpdpv	$0,$ac0,$1
36	dextp		$29,$ac1,0
37	dextp		$29,$ac1,1
38	dextp		$29,$ac1,31
39	dextpv		$30,$ac2,$31
40	dextr.l		$3,$ac3,0
41	dextr.l		$3,$ac3,1
42	dextr.l		$3,$ac3,31
43	dextr_r.l	$4,$ac0,0
44	dextr_r.l	$4,$ac0,1
45	dextr_r.l	$4,$ac0,31
46	dextr_rs.l	$5,$ac1,0
47	dextr_rs.l	$5,$ac1,1
48	dextr_rs.l	$5,$ac1,31
49	dextr_r.w	$1,$ac1,0
50	dextr_r.w	$1,$ac1,1
51	dextr_r.w	$1,$ac1,31
52	dextr_rs.w	$2,$ac2,0
53	dextr_rs.w	$2,$ac2,1
54	dextr_rs.w	$2,$ac2,31
55	dextr_s.h	$2,$ac2,0
56	dextr_s.h	$2,$ac2,1
57	dextr_s.h	$2,$ac2,31
58	dextr.w		$0,$ac0,0
59	dextr.w		$0,$ac0,1
60	dextr.w		$0,$ac0,31
61	dextrv.w	$11,$ac3,$12
62	dextrv_r.w	$12,$ac0,$13
63	dextrv_rs.w	$13,$ac1,$14
64	dextrv.l	$14,$ac2,$15
65	dextrv_r.l	$15,$ac3,$16
66	dextrv_rs.l	$16,$ac0,$17
67	dinsv		$26,$27
68	dmadd		$ac1,$20,$21
69	dmaddu		$ac2,$21,$22
70	dmsub		$ac3,$22,$23
71	dmsubu		$ac0,$23,$24
72	dmthlip		$4,$ac2
73	dpaq_sa.l.pw	$ac1,$0,$1
74	dpaq_s.w.qh	$ac2,$21,$22
75	dpau.h.obl	$ac0,$15,$16
76	dpau.h.obr	$ac1,$16,$17
77	dpsq_sa.l.pw	$ac0,$3,$4
78	dpsq_s.w.qh	$ac1,$24,$25
79	dpsu.h.obl	$ac2,$17,$18
80	dpsu.h.obr	$ac3,$18,$19
81	dshilo		$ac3,-64
82	dshilo		$ac3,63
83	dshilov		$ac0,$2
84	ldx		$16,$17($18)
85	maq_sa.w.qhll	$ac3,$10,$11
86	maq_sa.w.qhlr	$ac0,$11,$12
87	maq_sa.w.qhrl	$ac1,$12,$13
88	maq_sa.w.qhrr	$ac2,$13,$14
89	maq_s.l.pwl	$ac1,$16,$17
90	maq_s.l.pwr	$ac2,$17,$18
91	maq_s.w.qhll	$ac3,$10,$11
92	maq_s.w.qhlr	$ac0,$11,$12
93	maq_s.w.qhrl	$ac1,$12,$13
94	maq_s.w.qhrr	$ac2,$13,$14
95	muleq_s.pw.qhl	$11,$12,$13
96	muleq_s.pw.qhr	$12,$13,$14
97	muleu_s.qh.obl	$4,$5,$6
98	muleu_s.qh.obr	$5,$6,$7
99	mulq_rs.ph	$6,$7,$8
100	mulq_rs.qh	$8,$9,$10
101	mulsaq_s.w.qh	$ac0,$27,$28
102	mulsaq_s.l.pw	$ac2,$29,$30
103	packrl.pw	$28,$29,$30
104	pick.ob		$25,$26,$27
105	pick.qh		$26,$27,$28
106	pick.pw		$27,$28,$29
107	preceq.pw.qhl	$14,$15
108	preceq.pw.qhr	$15,$16
109	preceq.pw.qhla	$16,$17
110	preceq.pw.qhra	$17,$18
111	preceq.s.l.pwl	$18,$19
112	preceq.s.l.pwr	$19,$20
113	precequ.pw.qhl	$24,$25
114	precequ.pw.qhr	$25,$26
115	precequ.pw.qhla	$26,$27
116	precequ.pw.qhra	$27,$28
117	preceu.qh.obl	$28,$29
118	preceu.qh.obr	$29,$30
119	preceu.qh.obla	$30,$31
120	preceu.qh.obra	$31,$0
121	precrq.ob.qh	$4,$5,$6
122	precrq.pw.l	$7,$8,$9
123	precrq.qh.pw	$5,$6,$7
124	precrq_rs.qh.pw	$6,$7,$8
125	precrqu_s.ob.qh	$9,$10,$11
126	raddu.l.ob	$26,$27
127	repl.ob		$29,0
128	repl.ob		$29,255
129	replv.ob	$30,$31
130	repl.qh		$1,-512
131	repl.qh		$1,511
132	replv.qh	$2,$3
133	repl.pw		$3,-512
134	repl.pw		$3,511
135	replv.pw	$4,$5
136	shll.ob		$2,$3,0
137	shll.ob		$2,$3,7
138	shllv.ob	$3,$4,$5
139	shll.qh		$8,$9,0
140	shll.qh		$8,$9,15
141	shllv.qh	$9,$10,$11
142	shll_s.qh	$10,$11,0
143	shll_s.qh	$10,$11,15
144	shllv_s.qh	$11,$12,$13
145	shll.pw		$14,$15,0
146	shll.pw		$14,$15,31
147	shllv.pw	$15,$16,$17
148	shll_s.pw	$16,$17,0
149	shll_s.pw	$16,$17,31
150	shllv_s.pw	$17,$18,$19
151	shra.qh		$28,$29,0
152	shra.qh		$28,$29,15
153	shrav.qh	$29,$30,$31
154	shra_r.qh	$30,$31,0
155	shra_r.qh	$30,$31,15
156	shrav_r.qh	$31,$0,$1
157	shra.pw		$0,$1,0
158	shra.pw		$0,$1,31
159	shrav.pw	$1,$2,$3
160	shra_r.pw	$2,$3,0
161	shra_r.pw	$2,$3,31
162	shrav_r.pw	$3,$4,$5
163	shrl.ob		$20,$21,0
164	shrl.ob		$20,$21,7
165	shrlv.ob	$21,$22,$23
166	subq.qh		$16,$17,$18
167	subq_s.qh	$17,$18,$19
168	subq.pw		$18,$19,$20
169	subq_s.pw	$19,$20,$21
170	subu.ob		$20,$21,$22
171	subu_s.ob	$21,$22,$23
172
173# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
174	.space	8
175