asm_register_class_mismatch.c (308B)
1 int test_main(void) { 2 #if defined(__aarch64__) 3 register long v __asm__("v0") = 1; 4 #elif defined(__x86_64__) 5 register long v __asm__("xmm0") = 1; 6 #elif defined(__riscv) && __riscv_xlen == 64 7 register long v __asm__("fa0") = 1; 8 #else 9 long v = 1; 10 #endif 11 __asm__ volatile("" : : "r"(v)); 12 return 0; 13 }