aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2025-06-04 06:04:34 +0200
committerAlex Rønne Petersen <alex@alexrp.com>2025-06-04 19:24:08 +0200
commit2add31bfde7c261c433b61328a88953892fb1b41 (patch)
tree99069fd702d097d5e319fda5608eaa5b16080068 /lib
parent100b76e17a7523edc04aa7fa97806c183c2b5a88 (diff)
downloadzig-2add31bfde7c261c433b61328a88953892fb1b41.tar.gz
zig-2add31bfde7c261c433b61328a88953892fb1b41.zip
valgrind: Add riscv64-linux support.
This appeared in Valgrind 3.25.0.
Diffstat (limited to 'lib')
-rw-r--r--lib/std/valgrind.zig14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/std/valgrind.zig b/lib/std/valgrind.zig
index 30170aa6ed..7b095a8997 100644
--- a/lib/std/valgrind.zig
+++ b/lib/std/valgrind.zig
@@ -66,6 +66,20 @@ pub fn doClientRequest(default: usize, request: usize, a1: usize, a2: usize, a3:
[_] "{r3}" (default),
: "cc", "memory"
),
+ .riscv64 => asm volatile (
+ \\ .option push
+ \\ .option norvc
+ \\ srli zero, zero, 3
+ \\ srli zero, zero, 13
+ \\ srli zero, zero, 51
+ \\ srli zero, zero, 61
+ \\ or a0, a0, a0
+ \\ .option pop
+ : [_] "={a3}" (-> usize),
+ : [_] "{a4}" (args),
+ [_] "{a3}" (default),
+ : "cc", "memory"
+ ),
.s390x => asm volatile (
\\ lr %%r15, %%r15
\\ lr %%r1, %%r1