Commit | Line | Data |
---|---|---|
6f072a10 PFC |
1 | /* This testcase is part of GDB, the GNU debugger. |
2 | ||
b811d2c2 | 3 | Copyright (C) 2019-2020 Free Software Foundation, Inc. |
6f072a10 PFC |
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 | /* Write bytes with values ranging from 0 to 31 to each byte of each | |
19 | corresponding vector register. */ | |
20 | int main (void) | |
21 | { | |
22 | asm volatile ("vspltisb 0, 0" : : : "v0"); | |
23 | asm volatile ("vspltisb 1, 1" : : : "v1"); | |
24 | ||
25 | asm volatile ("vaddubm 2, 1, 1" : : : "v2"); | |
26 | asm volatile ("vaddubm 3, 2, 1" : : : "v3"); | |
27 | asm volatile ("vaddubm 4, 3, 1" : : : "v4"); | |
28 | asm volatile ("vaddubm 5, 4, 1" : : : "v5"); | |
29 | asm volatile ("vaddubm 6, 5, 1" : : : "v6"); | |
30 | asm volatile ("vaddubm 7, 6, 1" : : : "v7"); | |
31 | asm volatile ("vaddubm 8, 7, 1" : : : "v8"); | |
32 | asm volatile ("vaddubm 9, 8, 1" : : : "v9"); | |
33 | asm volatile ("vaddubm 10, 9, 1" : : : "v10"); | |
34 | asm volatile ("vaddubm 11, 10, 1" : : : "v11"); | |
35 | asm volatile ("vaddubm 12, 11, 1" : : : "v12"); | |
36 | asm volatile ("vaddubm 13, 12, 1" : : : "v13"); | |
37 | asm volatile ("vaddubm 14, 13, 1" : : : "v14"); | |
38 | asm volatile ("vaddubm 15, 14, 1" : : : "v15"); | |
39 | asm volatile ("vaddubm 16, 15, 1" : : : "v16"); | |
40 | asm volatile ("vaddubm 17, 16, 1" : : : "v17"); | |
41 | asm volatile ("vaddubm 18, 17, 1" : : : "v18"); | |
42 | asm volatile ("vaddubm 19, 18, 1" : : : "v19"); | |
43 | asm volatile ("vaddubm 20, 19, 1" : : : "v20"); | |
44 | asm volatile ("vaddubm 21, 20, 1" : : : "v21"); | |
45 | asm volatile ("vaddubm 22, 21, 1" : : : "v22"); | |
46 | asm volatile ("vaddubm 23, 22, 1" : : : "v23"); | |
47 | asm volatile ("vaddubm 24, 23, 1" : : : "v24"); | |
48 | asm volatile ("vaddubm 25, 24, 1" : : : "v25"); | |
49 | asm volatile ("vaddubm 26, 25, 1" : : : "v26"); | |
50 | asm volatile ("vaddubm 27, 26, 1" : : : "v27"); | |
51 | asm volatile ("vaddubm 28, 27, 1" : : : "v28"); | |
52 | asm volatile ("vaddubm 29, 28, 1" : : : "v29"); | |
53 | asm volatile ("vaddubm 30, 29, 1" : : : "v30"); | |
54 | asm volatile ("vaddubm 31, 30, 1" : : : "v31"); | |
55 | ||
56 | asm volatile ("nop"); // marker | |
57 | ||
58 | return 0; | |
59 | } |