xref: /netbsd-src/external/gpl3/gdb.old/dist/gdb/testsuite/gdb.arch/powerpc-altivec.s (revision 6881a4007f077b54e5f51159c52b9b25f57deb0d)
1/* This testcase is part of GDB, the GNU debugger.
2
3   Copyright 2014-2023 Free Software Foundation, Inc.
4
5   This program is free software; you can redistribute it and/or modify
6   it under the terms of the GNU General Public License as published by
7   the Free Software Foundation; either version 3 of the License, or
8   (at your option) any later version.
9
10   This program is distributed in the hope that it will be useful,
11   but WITHOUT ANY WARRANTY; without even the implied warranty of
12   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13   GNU General Public License for more details.
14
15   You should have received a copy of the GNU General Public License
16   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
17
18	.text
19	.globl func
20func:
21	.long  0x7c60066c    /* dss     3                  */
22	.long  0x7e00066c    /* dssall                     */
23	.long  0x7c2522ac    /* dst     r5,r4,1            */
24	.long  0x7e083aac    /* dstt    r8,r7,0            */
25	.long  0x7c6532ec    /* dstst   r5,r6,3            */
26	.long  0x7e442aec    /* dststt  r4,r5,2            */
27	.long  0x7fd6c00e    /* lvebx   v30,r22,r24        */
28	.long  0x7ea0c00e    /* lvebx   v21,0,r24          */
29	.long  0x7d50104e    /* lvehx   v10,r16,r2         */
30	.long  0x7e80b84e    /* lvehx   v20,0,r23          */
31	.long  0x7e24908e    /* lvewx   v17,r4,r18         */
32	.long  0x7ee0408e    /* lvewx   v23,0,r8           */
33	.long  0x7cc0c80c    /* lvsl    v6,0,r25           */
34	.long  0x7c40300c    /* lvsl    v2,0,r6            */
35	.long  0x7ed0604c    /* lvsr    v22,r16,r12        */
36	.long  0x7c00e84c    /* lvsr    v0,0,r29           */
37	.long  0x7de56ace    /* lvxl    v15,r5,r13         */
38	.long  0x7e60bace    /* lvxl    v19,0,r23          */
39	.long  0x7ec110ce    /* lvx     v22,r1,r2          */
40	.long  0x7e4088ce    /* lvx     v18,0,r17          */
41	.long  0x7fe042a6    /* mfvrsave r31               */
42	.long  0x13000604    /* mfvscr  v24                */
43	.long  0x7d4043a6    /* mtvrsave r10               */
44	.long  0x1000ce44    /* mtvscr  v25                */
45	.long  0x7e5b510e    /* stvebx  v18,r27,r10        */
46	.long  0x7e00310e    /* stvebx  v16,0,r6           */
47	.long  0x7e2d814e    /* stvehx  v17,r13,r16        */
48	.long  0x7ee0a14e    /* stvehx  v23,0,r20          */
49	.long  0x7d73f98e    /* stvewx  v11,r19,r31        */
50	.long  0x7fe0098e    /* stvewx  v31,0,r1           */
51	.long  0x7f558bce    /* stvxl   v26,r21,r17        */
52	.long  0x7da0b3ce    /* stvxl   v13,0,r22          */
53	.long  0x7d7ff9ce    /* stvx    v11,r31,r31        */
54	.long  0x7fc081ce    /* stvx    v30,0,r16          */
55	.long  0x1307e180    /* vaddcuw v24,v7,v28         */
56	.long  0x107e580a    /* vaddfp  v3,v30,v11         */
57	.long  0x111c4b00    /* vaddsbs v8,v28,v9          */
58	.long  0x10e52340    /* vaddshs v7,v5,v4           */
59	.long  0x12dadb80    /* vaddsws v22,v26,v27        */
60	.long  0x120ee000    /* vaddubm v16,v14,v28        */
61	.long  0x10c1ca00    /* vaddubs v6,v1,v25          */
62	.long  0x10443040    /* vadduhm v2,v4,v6           */
63	.long  0x13554240    /* vadduhs v26,v21,v8         */
64	.long  0x13bf0880    /* vadduwm v29,v31,v1         */
65	.long  0x12ed2280    /* vadduws v23,v13,v4         */
66	.long  0x13d04c44    /* vandc   v30,v16,v9         */
67	.long  0x106ddc04    /* vand    v3,v13,v27         */
68	.long  0x10868d02    /* vavgsb  v4,v6,v17          */
69	.long  0x12fc9d42    /* vavgsh  v23,v28,v19        */
70	.long  0x110ffd82    /* vavgsw  v8,v15,v31         */
71	.long  0x10c7cc02    /* vavgub  v6,v7,v25          */
72	.long  0x13365442    /* vavguh  v25,v22,v10        */
73	.long  0x1077ec82    /* vavguw  v3,v23,v29         */
74	.long  0x11c613ca    /* vctsxs  v14,v2,6           */
75	.long  0x1134fb8a    /* vctuxs  v9,v31,20          */
76	.long  0x1303f34a    /* vcfsx   v24,v30,3          */
77	.long  0x123dab0a    /* vcfux   v17,v21,29         */
78	.long  0x125c03c6    /* vcmpbfp v18,v28,v0         */
79	.long  0x127a1fc6    /* vcmpbfp. v19,v26,v3        */
80	.long  0x120258c6    /* vcmpeqfp v16,v2,v11        */
81	.long  0x12ed6cc6    /* vcmpeqfp. v23,v13,v13      */
82	.long  0x13335006    /* vcmpequb v25,v19,v10       */
83	.long  0x124b1406    /* vcmpequb. v18,v11,v2       */
84	.long  0x11393846    /* vcmpequh v9,v25,v7         */
85	.long  0x11d8ac46    /* vcmpequh. v14,v24,v21      */
86	.long  0x130c2886    /* vcmpequw v24,v12,v5        */
87	.long  0x12700c86    /* vcmpequw. v19,v16,v1       */
88	.long  0x12f181c6    /* vcmpgefp v23,v17,v16       */
89	.long  0x127d8dc6    /* vcmpgefp. v19,v29,v17      */
90	.long  0x121c6ac6    /* vcmpgtfp v16,v28,v13       */
91	.long  0x11d83ec6    /* vcmpgtfp. v14,v24,v7       */
92	.long  0x12163306    /* vcmpgtsb v16,v22,v6        */
93	.long  0x104c7706    /* vcmpgtsb. v2,v12,v14       */
94	.long  0x1383eb46    /* vcmpgtsh v28,v3,v29        */
95	.long  0x12136f46    /* vcmpgtsh. v16,v19,v13      */
96	.long  0x11e02b86    /* vcmpgtsw v15,v0,v5         */
97	.long  0x12ad0786    /* vcmpgtsw. v21,v13,v0       */
98	.long  0x10aaf206    /* vcmpgtub v5,v10,v30        */
99	.long  0x10ed5606    /* vcmpgtub. v7,v13,v10       */
100	.long  0x130f8246    /* vcmpgtuh v24,v15,v16       */
101	.long  0x1335de46    /* vcmpgtuh. v25,v21,v27      */
102	.long  0x123b3286    /* vcmpgtuw v17,v27,v6        */
103	.long  0x1115de86    /* vcmpgtuw. v8,v21,v27       */
104	.long  0x102e0b4a    /* vcfsx   v1,v1,14           */
105	.long  0x10997bca    /* vctsxs  v4,v15,25          */
106	.long  0x138ebb8a    /* vctuxs  v28,v23,14         */
107	.long  0x10c0330a    /* vcfux   v6,v6,0            */
108	.long  0x1000418a    /* vexptefp v0,v8             */
109	.long  0x12c0d9ca    /* vlogefp v22,v27            */
110	.long  0x12f2916e    /* vmaddfp v23,v18,v5,v18     */
111	.long  0x11addc0a    /* vmaxfp  v13,v13,v27        */
112	.long  0x11177102    /* vmaxsb  v8,v23,v14         */
113	.long  0x12710142    /* vmaxsh  v19,v17,v0         */
114	.long  0x1263b182    /* vmaxsw  v19,v3,v22         */
115	.long  0x12fee002    /* vmaxub  v23,v30,v28        */
116	.long  0x1134b842    /* vmaxuh  v9,v20,v23         */
117	.long  0x12b30882    /* vmaxuw  v21,v19,v1         */
118	.long  0x12cd2da0    /* vmhaddshs v22,v13,v5,v22   */
119	.long  0x13e01ca1    /* vmhraddshs v31,v0,v3,v18   */
120	.long  0x1055c44a    /* vminfp  v2,v21,v24         */
121	.long  0x12865302    /* vminsb  v20,v6,v10         */
122	.long  0x125bd342    /* vminsh  v18,v27,v26        */
123	.long  0x10640b82    /* vminsw  v3,v4,v1           */
124	.long  0x10e06a02    /* vminub  v7,v0,v13          */
125	.long  0x100c3242    /* vminuh  v0,v12,v6          */
126	.long  0x10c30a82    /* vminuw  v6,v3,v1           */
127	.long  0x107d1ea2    /* vmladduhm v3,v29,v3,v26    */
128	.long  0x12a5f80c    /* vmrghb  v21,v5,v31         */
129	.long  0x12b8004c    /* vmrghh  v21,v24,v0         */
130	.long  0x1200b08c    /* vmrghw  v16,v0,v22         */
131	.long  0x1031810c    /* vmrglb  v1,v17,v16         */
132	.long  0x11c8794c    /* vmrglh  v14,v8,v15         */
133	.long  0x13f5298c    /* vmrglw  v31,v21,v5         */
134	.long  0x13094c84    /* vmr     v24,v9             */
135	.long  0x10187de5    /* vmsummbm v0,v24,v15,v23    */
136	.long  0x10243e68    /* vmsumshm v1,v4,v7,v25      */
137	.long  0x11286fe9    /* vmsumshs v9,v8,v13,v31     */
138	.long  0x12ff67a4    /* vmsumubm v23,v31,v12,v30   */
139	.long  0x13a0d566    /* vmsumuhm v29,v0,v26,v21    */
140	.long  0x136ec967    /* vmsumuhs v27,v14,v25,v5    */
141	.long  0x11597308    /* vmulesb v10,v25,v14        */
142	.long  0x10324348    /* vmulesh v1,v18,v8          */
143	.long  0x122e4a08    /* vmuleub v17,v14,v9         */
144	.long  0x10ba4a48    /* vmuleuh v5,v26,v9          */
145	.long  0x12b23108    /* vmulosb v21,v18,v6         */
146	.long  0x10854148    /* vmulosh v4,v5,v8           */
147	.long  0x10499808    /* vmuloub v2,v9,v19          */
148	.long  0x13a52048    /* vmulouh v29,v5,v4          */
149	.long  0x110229af    /* vnmsubfp v8,v2,v6,v5       */
150	.long  0x13e95504    /* vnor    v31,v9,v10         */
151	.long  0x133ffd04    /* vnot    v25,v31            */
152	.long  0x12e71484    /* vor     v23,v7,v2          */
153	.long  0x101cb66b    /* vperm   v0,v28,v22,v25     */
154	.long  0x12198b0e    /* vpkpx   v16,v25,v17        */
155	.long  0x1190898e    /* vpkshss v12,v16,v17        */
156	.long  0x1033b90e    /* vpkshus v1,v19,v23         */
157	.long  0x132769ce    /* vpkswss v25,v7,v13         */
158	.long  0x1098514e    /* vpkswus v4,v24,v10         */
159	.long  0x113b600e    /* vpkuhum v9,v27,v12         */
160	.long  0x12cac88e    /* vpkuhus v22,v10,v25        */
161	.long  0x13d2004e    /* vpkuwum v30,v18,v0         */
162	.long  0x10e3b0ce    /* vpkuwus v7,v3,v22          */
163	.long  0x1300e10a    /* vrefp   v24,v28            */
164	.long  0x12209aca    /* vrfim   v17,v19            */
165	.long  0x1300ca0a    /* vrfin   v24,v25            */
166	.long  0x10602a8a    /* vrfip   v3,v5              */
167	.long  0x1100524a    /* vrfiz   v8,v10             */
168	.long  0x1352f004    /* vrlb    v26,v18,v30        */
169	.long  0x1211c844    /* vrlh    v16,v17,v25        */
170	.long  0x12fe4884    /* vrlw    v23,v30,v9         */
171	.long  0x1040914a    /* vrsqrtefp v2,v18           */
172	.long  0x128e92aa    /* vsel    v20,v14,v18,v10    */
173	.long  0x13396104    /* vslb    v25,v25,v12        */
174	.long  0x112961ec    /* vsldoi  v9,v9,v12,7        */
175	.long  0x11c25944    /* vslh    v14,v2,v11         */
176	.long  0x13c5340c    /* vslo    v30,v5,v6          */
177	.long  0x12de49c4    /* vsl     v22,v30,v9         */
178	.long  0x135a1984    /* vslw    v26,v26,v3         */
179	.long  0x1026a20c    /* vspltb  v1,v20,6           */
180	.long  0x1203924c    /* vsplth  v16,v18,3          */
181	.long  0x1333030c    /* vspltisb v25,-13           */
182	.long  0x12ca034c    /* vspltish v22,10            */
183	.long  0x11ad038c    /* vspltisw v13,13            */
184	.long  0x1122928c    /* vspltw  v9,v18,2           */
185	.long  0x11d60304    /* vsrab   v14,v22,v0         */
186	.long  0x118c9344    /* vsrah   v12,v12,v18        */
187	.long  0x10426b84    /* vsraw   v2,v2,v13          */
188	.long  0x10fb2a04    /* vsrb    v7,v27,v5          */
189	.long  0x10ebea44    /* vsrh    v7,v11,v29         */
190	.long  0x125efc4c    /* vsro    v18,v30,v31        */
191	.long  0x1049e2c4    /* vsr     v2,v9,v28          */
192	.long  0x10190284    /* vsrw    v0,v25,v0          */
193	.long  0x13025580    /* vsubcuw v24,v2,v10         */
194	.long  0x12d8a04a    /* vsubfp  v22,v24,v20        */
195	.long  0x11566f00    /* vsubsbs v10,v22,v13        */
196	.long  0x1311e740    /* vsubshs v24,v17,v28        */
197	.long  0x115a0780    /* vsubsws v10,v26,v0         */
198	.long  0x120bc400    /* vsububm v16,v11,v24        */
199	.long  0x11750e00    /* vsububs v11,v21,v1         */
200	.long  0x10ccc440    /* vsubuhm v6,v12,v24         */
201	.long  0x13cb4e40    /* vsubuhs v30,v11,v9         */
202	.long  0x12746c80    /* vsubuwm v19,v20,v13        */
203	.long  0x12593680    /* vsubuws v18,v25,v6         */
204	.long  0x132a9688    /* vsum2sws v25,v10,v18       */
205	.long  0x11b0af08    /* vsum4sbs v13,v16,v21       */
206	.long  0x12e82648    /* vsum4shs v23,v8,v4         */
207	.long  0x138df608    /* vsum4ubs v28,v13,v30       */
208	.long  0x12ca4788    /* vsumsws v22,v10,v8         */
209	.long  0x1300734e    /* vupkhpx v24,v14            */
210	.long  0x1040b20e    /* vupkhsb v2,v22             */
211	.long  0x1200124e    /* vupkhsh v16,v2             */
212	.long  0x1140d3ce    /* vupklpx v10,v26            */
213	.long  0x11e0e28e    /* vupklsb v15,v28            */
214	.long  0x110042ce    /* vupklsh v8,v8              */
215	.long  0x13201cc4    /* vxor    v25,v0,v3          */
216	.section	.note.GNU-stack,"",@progbits
217