authorgravatar for mitchell.hashimoto@gmail.comMitchell Hashimoto <mitchell.hashimoto@gmail.com> 2022-10-24 15:30:00-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-11-19 18:54:31-07:00
log95e135a8cb614f1ef8a8bbe38717fc533c2c2cef
treefef4172e1d423b3f651cc17204830eb087b9ad43
parentfca776f8f5f6c31e66ddf8e858483b718618fbdf

std: valgrind client request support for aarch64


1 files changed, 14 insertions(+), 1 deletions(-)

lib/std/valgrind.zig+14-1
......@@ -30,10 +30,23 @@ pub fn doClientRequest(default: usize, request: usize, a1: usize, a2: usize, a3:
3030 : "cc", "memory"
3131 );
3232 },
33 .aarch64 => {
34 return asm volatile (
35 \\ mov x3, %[default]
36 \\ mov x4, %[ptr]
37 \\ ror x12, x12, #3 ; ror x12, x12, #13
38 \\ ror x12, x12, #51 ; ror x12, x12, #61
39 \\ orr x10, x10, x10
40 \\ mov %[ret], x3
41 : [ret] "=r" (-> usize),
42 : [default] "r" (default),
43 [ptr] "r" (&[_]usize{ request, a1, a2, a3, a4, a5 }),
44 : "cc", "memory", "x3", "x4"
45 );
46 },
3347 // ppc32
3448 // ppc64
3549 // arm
36 // arm64
3750 // s390x
3851 // mips32
3952 // mips64