authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-11-10 06:55:19+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-11-10 09:40:44+01:00
logf5d31cff71ac2faca60bc76b5fe71a0b054f2047
tree2980c6d2294a6b8e689ad45d30ee30d7fd71bb6c
parent4ff6e290dd8b73d9485ddc6626904a8512b16c75
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

zig.h: add kvx support


1 files changed, 4 insertions(+), 2 deletions(-)

lib/zig.h+4-2
...@@ -28,6 +28,8 @@...@@ -28,6 +28,8 @@
28#define zig_arm28#define zig_arm
29#elif defined(__hexagon__)29#elif defined(__hexagon__)
30#define zig_hexagon30#define zig_hexagon
31#elif defined(__kvx__)
32#define zig_kvx
31#elif defined(__loongarch32)33#elif defined(__loongarch32)
32#define zig_loongarch3234#define zig_loongarch32
33#define zig_loongarch35#define zig_loongarch
...@@ -383,7 +385,7 @@...@@ -383,7 +385,7 @@
383#define zig_trap() __asm__ volatile("udf #0xfdee")385#define zig_trap() __asm__ volatile("udf #0xfdee")
384#elif defined(zig_hexagon)386#elif defined(zig_hexagon)
385#define zig_trap() __asm__ volatile("r27:26 = memd(#0xbadc0fee)")387#define zig_trap() __asm__ volatile("r27:26 = memd(#0xbadc0fee)")
386#elif defined(zig_loongarch) || defined(zig_powerpc)388#elif defined(zig_kvx) || defined(zig_loongarch) || defined(zig_powerpc)
387#define zig_trap() __asm__ volatile(".word 0x0")389#define zig_trap() __asm__ volatile(".word 0x0")
388#elif defined(zig_mips)390#elif defined(zig_mips)
389#define zig_trap() __asm__ volatile(".word 0x3d")391#define zig_trap() __asm__ volatile(".word 0x3d")
...@@ -419,7 +421,7 @@...@@ -419,7 +421,7 @@
419#define zig_breakpoint() __asm__ volatile("brk #0xf000")421#define zig_breakpoint() __asm__ volatile("brk #0xf000")
420#elif defined(zig_hexagon)422#elif defined(zig_hexagon)
421#define zig_breakpoint() __asm__ volatile("brkpt")423#define zig_breakpoint() __asm__ volatile("brkpt")
422#elif defined(zig_loongarch)424#elif defined(zig_kvx) || defined(zig_loongarch)
423#define zig_breakpoint() __asm__ volatile("break 0x0")425#define zig_breakpoint() __asm__ volatile("break 0x0")
424#elif defined(zig_mips)426#elif defined(zig_mips)
425#define zig_breakpoint() __asm__ volatile("break")427#define zig_breakpoint() __asm__ volatile("break")