aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.arch/powerpc-altivec2.s
blob: ab44a280194026178fed9a8f8f16e3f4b1eb5a9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/* This testcase is part of GDB, the GNU debugger.

   Copyright 2014-2023 Free Software Foundation, Inc.

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 3 of the License, or
   (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */

	.text
	.globl func
func:
	.long  0x7c60e20e    /* lvepxl  v3,0,r28           */
	.long  0x7e64920e    /* lvepxl  v19,r4,r18         */
	.long  0x7f609a4e    /* lvepx   v27,0,r19          */
	.long  0x7c39924e    /* lvepx   v1,r25,r18         */
	.long  0x7fe0da0a    /* lvexbx  v31,0,r27          */
	.long  0x7f81620a    /* lvexbx  v28,r1,r12         */
	.long  0x7fe0724a    /* lvexhx  v31,0,r14          */
	.long  0x7e30fa4a    /* lvexhx  v17,r16,r31        */
	.long  0x7ec0ea8a    /* lvexwx  v22,0,r29          */
	.long  0x7ef92a8a    /* lvexwx  v23,r25,r5         */
	.long  0x7c60660a    /* lvsm    v3,0,r12           */
	.long  0x7f7d0e0a    /* lvsm    v27,r29,r1         */
	.long  0x7ce036ca    /* lvswxl  v7,0,r6            */
	.long  0x7cf046ca    /* lvswxl  v7,r16,r8          */
	.long  0x7dc094ca    /* lvswx   v14,0,r18          */
	.long  0x7f9c84ca    /* lvswx   v28,r28,r16        */
	.long  0x7f60668a    /* lvtlxl  v27,0,r12          */
	.long  0x7f7c068a    /* lvtlxl  v27,r28,r0         */
	.long  0x7ee0cc8a    /* lvtlx   v23,0,r25          */
	.long  0x7c39748a    /* lvtlx   v1,r25,r14         */
	.long  0x7e80c64a    /* lvtrxl  v20,0,r24          */
	.long  0x7eddc64a    /* lvtrxl  v22,r29,r24        */
	.long  0x7f00444a    /* lvtrx   v24,0,r8           */
	.long  0x7db7e44a    /* lvtrx   v13,r23,r28        */
	.long  0x7d9c60dc    /* mvidsplt v12,r28,r12       */
	.long  0x7d5b005c    /* mviwsplt v10,r27,r0        */
	.long  0x7f606e0e    /* stvepxl v27,0,r13          */
	.long  0x7c42fe0e    /* stvepxl v2,r2,r31          */
	.long  0x7c60564e    /* stvepx  v3,0,r10           */
	.long  0x7f7c064e    /* stvepx  v27,r28,r0         */
	.long  0x7da0330a    /* stvexbx v13,0,r6           */
	.long  0x7db91b0a    /* stvexbx v13,r25,r3         */
	.long  0x7ec00b4a    /* stvexhx v22,0,r1           */
	.long  0x7e2e534a    /* stvexhx v17,r14,r10        */
	.long  0x7ea0db8a    /* stvexwx v21,0,r27          */
	.long  0x7ff20b8a    /* stvexwx v31,r18,r1         */
	.long  0x7f406f8a    /* stvflxl v26,0,r13          */
	.long  0x7ecdaf8a    /* stvflxl v22,r13,r21        */
	.long  0x7ca04d8a    /* stvflx  v5,0,r9            */
	.long  0x7eb80d8a    /* stvflx  v21,r24,r1         */
	.long  0x7da0574a    /* stvfrxl v13,0,r10          */
	.long  0x7db1cf4a    /* stvfrxl v13,r17,r25        */
	.long  0x7e20554a    /* stvfrx  v17,0,r10          */
	.long  0x7d0cfd4a    /* stvfrx  v8,r12,r31         */
	.long  0x7e40efca    /* stvswxl v18,0,r29          */
	.long  0x7f4e47ca    /* stvswxl v26,r14,r8         */
	.long  0x7c007dca    /* stvswx  v0,0,r15           */
	.long  0x7db73dca    /* stvswx  v13,r23,r7         */
	.long  0x10d18403    /* vabsdub v6,v17,v16         */
	.long  0x12b22443    /* vabsduh v21,v18,v4         */
	.long  0x13344c83    /* vabsduw v25,v20,v9         */
	.long  0x10d1a6ad    /* vpermxor v6,v17,v20,v26    */
	.long  0x13ba7f3c    /* vaddeuqm v29,v26,v15,v28   */
	.long  0x11e83e3d    /* vaddecuq v15,v8,v7,v24     */
	.long  0x1046a87e    /* vsubeuqm v2,v6,v21,v1      */
	.long  0x13a6013f    /* vsubecuq v29,v6,v0,v4      */
	.long  0x11c91888    /* vmulouw v14,v9,v3          */
	.long  0x13109089    /* vmuluwm v24,v16,v18        */
	.long  0x115188c0    /* vaddudm v10,v17,v17        */
	.long  0x13d920c2    /* vmaxud  v30,v25,v4         */
	.long  0x1146e0c4    /* vrld    v10,v6,v28         */
	.long  0x136738c7    /* vcmpequd v27,v7,v7         */
	.long  0x12d0c900    /* vadduqm v22,v16,v25        */
	.long  0x1035e940    /* vaddcuq v1,v21,v29         */
	.long  0x128b9988    /* vmulosw v20,v11,v19        */
	.long  0x131309c2    /* vmaxsd  v24,v19,v1         */
	.long  0x11bbf288    /* vmuleuw v13,v27,v30        */
	.long  0x11388ac2    /* vminud  v9,v24,v17         */
	.long  0x1152e2c7    /* vcmpgtud v10,v18,v28       */
	.long  0x101db388    /* vmulesw v0,v29,v22         */
	.long  0x11bc0bc2    /* vminsd  v13,v28,v1         */
	.long  0x11542bc4    /* vsrad   v10,v20,v5         */
	.long  0x13752bc7    /* vcmpgtsd v27,v21,v5        */
	.long  0x1017f601    /* bcdadd. v0,v23,v30,1       */
	.long  0x1338d408    /* vpmsumb v25,v24,v26        */
	.long  0x11042641    /* bcdsub. v8,v4,v4,1         */
	.long  0x120ed448    /* vpmsumh v16,v14,v26        */
	.long  0x1362d44e    /* vpkudum v27,v2,v26         */
	.long  0x10d78c88    /* vpmsumw v6,v23,v17         */
	.long  0x1286ccc8    /* vpmsumd v20,v6,v25         */
	.long  0x137684ce    /* vpkudus v27,v22,v16        */
	.long  0x12b494c0    /* vsubudm v21,v20,v18        */
	.long  0x12b49500    /* vsubuqm v21,v20,v18        */
	.long  0x13bd3508    /* vcipher v29,v29,v6         */
	.long  0x104da509    /* vcipherlast v2,v13,v20     */
	.long  0x1280950c    /* vgbbd   v20,v18            */
	.long  0x1268cd40    /* vsubcuq v19,v8,v25         */
	.long  0x113aed44    /* vorc    v9,v26,v29         */
	.long  0x12946d48    /* vncipher v20,v20,v13       */
	.long  0x11e5dd49    /* vncipherlast v15,v5,v27    */
	.long  0x1073354c    /* vbpermq v3,v19,v6          */
	.long  0x13c4e54e    /* vpksdus v30,v4,v28         */
	.long  0x10047584    /* vnand   v0,v4,v14          */
	.long  0x1228edc4    /* vsld    v17,v8,v29         */
	.long  0x13b405c8    /* vsbox   v29,v20            */
	.long  0x11675dce    /* vpksdss v11,v7,v11         */
	.long  0x107384c7    /* vcmpequd. v3,v19,v16       */
	.long  0x12408e4e    /* vupkhsw v18,v17            */
	.long  0x13a86e82    /* vshasigmaw v29,v8,0,13     */
	.long  0x12fcd684    /* veqv    v23,v28,v26        */
	.long  0x13a0178c    /* vmrgew  v29,v0,v2          */
	.long  0x13a0168c    /* vmrgow  v29,v0,v2          */
	.long  0x137306c2    /* vshasigmad v27,v19,0,0     */
	.long  0x129ce6c4    /* vsrd    v20,v28,v28        */
	.long  0x1240aece    /* vupklsw v18,v21            */
	.long  0x13c03f02    /* vclzb   v30,v7             */
	.long  0x13a0af03    /* vpopcntb v29,v21           */
	.long  0x1320af42    /* vclzh   v25,v21            */
	.long  0x1200f743    /* vpopcnth v16,v30           */
	.long  0x13801f82    /* vclzw   v28,v3             */
	.long  0x11404f83    /* vpopcntw v10,v9            */
	.long  0x12c04fc2    /* vclzd   v22,v9             */
	.long  0x11e0f7c3    /* vpopcntd v15,v30           */
	.long  0x105f36c7    /* vcmpgtud. v2,v31,v6        */
	.long  0x128f17c7    /* vcmpgtsd. v20,v15,v2       */
	.section	.note.GNU-stack,"",@progbits