Files
c3c/test/test_suite/asm/asm_intr_rv.c3t
2024-08-20 22:42:38 +02:00

21 lines
404 B
C

// #target: elf-riscv32
module test;
fn void main(String[] args)
{
int x = 0;
void* fp;
asm
{
csrw $mstatus, $a0;
csrrsi $zero, $mstatus, 8u;
csrrci $zero, $mstatus, 31u;
csrrw $zero, $mtvec, fp;
mret;
wfi;
}
}
/* #expect: test.ll
"csrw mstatus, a0\0Acsrrsi zero, mstatus, 8\0Acsrrci zero, mstatus, 31\0Acsrrw zero, mtvec, $0\0Amret \0Awfi \0A", "r,~{x0},~{mstatus},~{mtvec}"(ptr %1)