Automatic Copyright Year update after running gdb/copyright.py
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.arch / powerpc-vector-regs.c
CommitLineData
6f072a10
PFC
1/* This testcase is part of GDB, the GNU debugger.
2
88b9d363 3 Copyright (C) 2019-2022 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. */
20int 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}
This page took 0.404969 seconds and 4 git commands to generate.