| ... | @@ -26,6 +26,8 @@ | ... | @@ -26,6 +26,8 @@ |
| 26 | #define zig_arm | 26 | #define zig_arm |
| 27 | #elif defined(__arm__) | 27 | #elif defined(__arm__) |
| 28 | #define zig_arm | 28 | #define zig_arm |
| | 29 | #elif defined(__arc__) |
| | 30 | #define zig_arc |
| 29 | #elif defined(__hexagon__) | 31 | #elif defined(__hexagon__) |
| 30 | #define zig_hexagon | 32 | #define zig_hexagon |
| 31 | #elif defined(__kvx__) | 33 | #elif defined(__kvx__) |
| ... | @@ -400,6 +402,8 @@ | ... | @@ -400,6 +402,8 @@ |
| 400 | #define zig_trap() __asm__ volatile("udf #0xfe") | 402 | #define zig_trap() __asm__ volatile("udf #0xfe") |
| 401 | #elif defined(zig_arm) || defined(zig_aarch64) | 403 | #elif defined(zig_arm) || defined(zig_aarch64) |
| 402 | #define zig_trap() __asm__ volatile("udf #0xfdee") | 404 | #define zig_trap() __asm__ volatile("udf #0xfdee") |
| | 405 | #elif defined(zig_arc) |
| | 406 | #define zig_trap() __asm__ volatile("unimp_s") |
| 403 | #elif defined(zig_hexagon) | 407 | #elif defined(zig_hexagon) |
| 404 | #define zig_trap() __asm__ volatile("r27:26 = memd(#0xbadc0fee)") | 408 | #define zig_trap() __asm__ volatile("r27:26 = memd(#0xbadc0fee)") |
| 405 | #elif defined(zig_kvx) || defined(zig_loongarch) || defined(zig_powerpc) | 409 | #elif defined(zig_kvx) || defined(zig_loongarch) || defined(zig_powerpc) |
| ... | @@ -446,6 +450,8 @@ | ... | @@ -446,6 +450,8 @@ |
| 446 | #define zig_breakpoint() __asm__ volatile("bkpt #0x0") | 450 | #define zig_breakpoint() __asm__ volatile("bkpt #0x0") |
| 447 | #elif defined(zig_aarch64) | 451 | #elif defined(zig_aarch64) |
| 448 | #define zig_breakpoint() __asm__ volatile("brk #0xf000") | 452 | #define zig_breakpoint() __asm__ volatile("brk #0xf000") |
| | 453 | #elif defined(zig_arc) |
| | 454 | #define zig_breakpoint() __asm__ volatile("brk_s") |
| 449 | #elif defined(zig_hexagon) | 455 | #elif defined(zig_hexagon) |
| 450 | #define zig_breakpoint() __asm__ volatile("brkpt") | 456 | #define zig_breakpoint() __asm__ volatile("brkpt") |
| 451 | #elif defined(zig_kvx) || defined(zig_loongarch) | 457 | #elif defined(zig_kvx) || defined(zig_loongarch) |