]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - tools/testing/selftests/powerpc/ptrace/ptrace-gpr.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
[mirror_ubuntu-jammy-kernel.git] / tools / testing / selftests / powerpc / ptrace / ptrace-gpr.h
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3 * Copyright (C) 2015 Anshuman Khandual, IBM Corporation.
4 */
5 #define GPR_1 1
6 #define GPR_2 2
7 #define GPR_3 3
8 #define GPR_4 4
9
10 #define FPR_1 0.001
11 #define FPR_2 0.002
12 #define FPR_3 0.003
13 #define FPR_4 0.004
14
15 #define FPR_1_REP 0x3f50624de0000000
16 #define FPR_2_REP 0x3f60624de0000000
17 #define FPR_3_REP 0x3f689374c0000000
18 #define FPR_4_REP 0x3f70624de0000000
19
20 /* Buffer must have 18 elements */
21 int validate_gpr(unsigned long *gpr, unsigned long val)
22 {
23 int i, found = 1;
24
25 for (i = 0; i < 18; i++) {
26 if (gpr[i] != val) {
27 printf("GPR[%d]: %lx Expected: %lx\n",
28 i+14, gpr[i], val);
29 found = 0;
30 }
31 }
32
33 if (!found)
34 return TEST_FAIL;
35 return TEST_PASS;
36 }
37
38 /* Buffer must have 32 elements */
39 int validate_fpr(unsigned long *fpr, unsigned long val)
40 {
41 int i, found = 1;
42
43 for (i = 0; i < 32; i++) {
44 if (fpr[i] != val) {
45 printf("FPR[%d]: %lx Expected: %lx\n", i, fpr[i], val);
46 found = 0;
47 }
48 }
49
50 if (!found)
51 return TEST_FAIL;
52 return TEST_PASS;
53 }
54
55 /* Buffer must have 32 elements */
56 int validate_fpr_float(float *fpr, float val)
57 {
58 int i, found = 1;
59
60 for (i = 0; i < 32; i++) {
61 if (fpr[i] != val) {
62 printf("FPR[%d]: %f Expected: %f\n", i, fpr[i], val);
63 found = 0;
64 }
65 }
66
67 if (!found)
68 return TEST_FAIL;
69 return TEST_PASS;
70 }