1/* This testcase is part of GDB, the GNU debugger.
2
3   Copyright 2014-2020 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  0x117e0001    /* vmul10cuq v11,v30          */
22	.long  0x13c1b807    /* vcmpneb v30,v1,v23         */
23	.long  0x13d3f77b    /* vpermr  v30,v19,v30,v29    */
24	.long  0x12948841    /* vmul10ecuq v20,v20,v17     */
25	.long  0x1373f847    /* vcmpneh v27,v19,v31        */
26	.long  0x10c9b885    /* vrlwmi  v6,v9,v23          */
27	.long  0x12da0887    /* vcmpnew v22,v26,v1         */
28	.long  0x131ec8c5    /* vrldmi  v24,v30,v25        */
29	.long  0x127db107    /* vcmpnezb v19,v29,v22       */
30	.long  0x11179947    /* vcmpnezh v8,v23,v19        */
31	.long  0x13785985    /* vrlwnm  v27,v24,v11        */
32	.long  0x12ad5187    /* vcmpnezw v21,v13,v10       */
33	.long  0x10b4e9c5    /* vrldnm  v5,v20,v29         */
34	.long  0x13d30201    /* vmul10uq v30,v19           */
35	.long  0x130caa0d    /* vextractub v24,v21,12      */
36	.long  0x1013e241    /* vmul10euq v0,v19,v28       */
37	.long  0x114c1a4d    /* vextractuh v10,v3,12       */
38	.long  0x1387628d    /* vextractuw v28,v12,7       */
39	.long  0x13c1dacd    /* vextractd v30,v27,1        */
40	.long  0x1324fb0d    /* vinsertb v25,v31,4         */
41	.long  0x12aef341    /* bcdcpsgn. v21,v14,v30      */
42	.long  0x12c5934d    /* vinserth v22,v18,5         */
43	.long  0x13a1b38d    /* vinsertw v29,v22,1         */
44	.long  0x13a76bcd    /* vinsertd v29,v13,7         */
45	.long  0x12d94407    /* vcmpneb. v22,v25,v8        */
46	.long  0x120fac47    /* vcmpneh. v16,v15,v21       */
47	.long  0x12d5fc81    /* bcdus.  v22,v21,v31        */
48	.long  0x102c6487    /* vcmpnew. v1,v12,v12        */
49	.long  0x10a346c1    /* bcds.   v5,v3,v8,1         */
50	.long  0x13760d01    /* bcdtrunc. v27,v22,v1,0     */
51	.long  0x105a0507    /* vcmpnezb. v2,v26,v0        */
52	.long  0x134e3d41    /* bcdutrunc. v26,v14,v7      */
53	.long  0x12056547    /* vcmpnezh. v16,v5,v12       */
54	.long  0x13002d81    /* bcdctsq. v24,v5            */
55	.long  0x10e20581    /* bcdcfsq. v7,v0,0           */
56	.long  0x13c46781    /* bcdctz. v30,v12,1          */
57	.long  0x1225bd81    /* bcdctn. v17,v23            */
58	.long  0x10867f81    /* bcdcfz. v4,v15,1           */
59	.long  0x13a72f81    /* bcdcfn. v29,v5,1           */
60	.long  0x137f6581    /* bcdsetsgn. v27,v12,0       */
61	.long  0x11dccd87    /* vcmpnezw. v14,v28,v25      */
62	.long  0x104237c1    /* bcdsr.  v2,v2,v6,1         */
63	.long  0x13202dcc    /* vbpermd v25,v0,v5          */
64	.long  0x1380ce02    /* vclzlsbb r28,v25           */
65	.long  0x1041c602    /* vctzlsbb r2,v24            */
66	.long  0x12a65e02    /* vnegw   v21,v11            */
67	.long  0x1227de02    /* vnegd   v17,v27            */
68	.long  0x13e8be02    /* vprtybw v31,v23            */
69	.long  0x12a9be02    /* vprtybd v21,v23            */
70	.long  0x12aa9602    /* vprtybq v21,v18            */
71	.long  0x13d02602    /* vextsb2w v30,v4            */
72	.long  0x1071d602    /* vextsh2w v3,v26            */
73	.long  0x11788e02    /* vextsb2d v11,v17           */
74	.long  0x10b95602    /* vextsh2d v5,v10            */
75	.long  0x11bace02    /* vextsw2d v13,v25           */
76	.long  0x133c1602    /* vctzb   v25,v2             */
77	.long  0x101d1e02    /* vctzh   v0,v3              */
78	.long  0x12de3602    /* vctzw   v22,v6             */
79	.long  0x135fc602    /* vctzd   v26,v24            */
80	.long  0x10df160d    /* vextublx r6,r31,v2         */
81	.long  0x11a0964d    /* vextuhlx r13,r0,v18        */
82	.long  0x11defe8d    /* vextuwlx r14,r30,v31       */
83	.long  0x11ec7704    /* vsrv    v15,v12,v14        */
84	.long  0x128af70d    /* vextubrx r20,r10,v30       */
85	.long  0x12b51744    /* vslv    v21,v21,v2         */
86	.long  0x11e90f4d    /* vextuhrx r15,r9,v1         */
87	.long  0x12b1878d    /* vextuwrx r21,r17,v16       */
88	.long  0x1295b5e3    /* vmsumudm v20,v21,v22,v23   */
89