5 asm(".arch armv8.4-a");
7 #ifndef PR_PAC_RESET_KEYS
8 #define PR_PAC_RESET_KEYS 54
9 #define PR_PAC_APDAKEY (1 << 2)
17 void *p0
= &x
, *p1
, *p2
;
20 for (i
= 0; i
< TESTS
; i
++) {
21 asm volatile("pacdza %0" : "=r"(p1
) : "0"(p0
));
22 prctl(PR_PAC_RESET_KEYS
, PR_PAC_APDAKEY
, 0, 0, 0);
23 asm volatile("pacdza %0" : "=r"(p2
) : "0"(p0
));
33 perc
= (float) count
/ (float) (TESTS
* 2);
34 printf("Ptr Check: %0.2f%%", perc
* 100.0);