5 static void test_chrl(void)
7 uint32_t program_mask
, cc
;
10 ".pushsection .rodata\n"
12 ".short 1, 0x8000\n\t"
16 "ipm %[program_mask]\n"
17 : [program_mask
] "=r" (program_mask
)
21 cc
= program_mask
>> 28;
25 ".pushsection .rodata\n"
27 ".short -1, 0x8000\n\t"
31 "ipm %[program_mask]\n"
32 : [program_mask
] "=r" (program_mask
)
36 cc
= program_mask
>> 28;
40 static void test_cghrl(void)
42 uint32_t program_mask
, cc
;
45 ".pushsection .rodata\n"
47 ".short 1, 0x8000, 0, 0\n\t"
51 "ipm %[program_mask]\n"
52 : [program_mask
] "=r" (program_mask
)
56 cc
= program_mask
>> 28;
60 ".pushsection .rodata\n"
62 ".short -1, 0x8000, 0, 0\n\t"
66 "ipm %[program_mask]\n"
67 : [program_mask
] "=r" (program_mask
)
71 cc
= program_mask
>> 28;