5 #ifndef PR_PAC_RESET_KEYS
6 #define PR_PAC_RESET_KEYS 54
7 #define PR_PAC_APDAKEY (1 << 2)
15 void *p0
= &x
, *p1
, *p2
;
18 for (i
= 0; i
< TESTS
; i
++) {
19 asm volatile("pacdza %0" : "=r"(p1
) : "0"(p0
));
20 prctl(PR_PAC_RESET_KEYS
, PR_PAC_APDAKEY
, 0, 0, 0);
21 asm volatile("pacdza %0" : "=r"(p2
) : "0"(p0
));
31 perc
= (float) count
/ (float) (TESTS
* 2);
32 printf("Ptr Check: %0.2f%%\n", perc
* 100.0);