aboutsummaryrefslogtreecommitdiff
path: root/lib/compiler_rt/stack_probe.zig
diff options
context:
space:
mode:
authorJacob Young <15544577+jacobly0@users.noreply.github.com>2025-06-20 00:20:56 -0400
committerGitHub <noreply@github.com>2025-06-20 00:20:56 -0400
commitcf1a7bbd44b9542552c7b5dc6532aafb5142bf7a (patch)
tree23d82265b3a4500514063f0fa13533b255f88f64 /lib/compiler_rt/stack_probe.zig
parentf5a327cd366348a739a282f380acd627815183b5 (diff)
parent1f98c98fffb09bf15a9fc04ecd5f1fa38a4bd4b8 (diff)
downloadzig-cf1a7bbd44b9542552c7b5dc6532aafb5142bf7a.tar.gz
zig-cf1a7bbd44b9542552c7b5dc6532aafb5142bf7a.zip
Merge pull request #24193 from jacobly0/x86_64-spring-cleaning
x86_64: increase passing test coverage on windows
Diffstat (limited to 'lib/compiler_rt/stack_probe.zig')
-rw-r--r--lib/compiler_rt/stack_probe.zig56
1 files changed, 28 insertions, 28 deletions
diff --git a/lib/compiler_rt/stack_probe.zig b/lib/compiler_rt/stack_probe.zig
index c45946900a..afc124196f 100644
--- a/lib/compiler_rt/stack_probe.zig
+++ b/lib/compiler_rt/stack_probe.zig
@@ -127,23 +127,23 @@ fn win_probe_stack_only() void {
},
.x86_64 => {
asm volatile (
- \\ push %%rcx
- \\ push %%rax
- \\ cmp $0x1000,%%rax
- \\ lea 24(%%rsp),%%rcx
+ \\ pushq %%rcx
+ \\ pushq %%rax
+ \\ cmpq $0x1000,%%rax
+ \\ leaq 24(%%rsp),%%rcx
\\ jb 1f
\\ 2:
- \\ sub $0x1000,%%rcx
- \\ test %%rcx,(%%rcx)
- \\ sub $0x1000,%%rax
- \\ cmp $0x1000,%%rax
+ \\ subq $0x1000,%%rcx
+ \\ testq %%rcx,(%%rcx)
+ \\ subq $0x1000,%%rax
+ \\ cmpq $0x1000,%%rax
\\ ja 2b
\\ 1:
- \\ sub %%rax,%%rcx
- \\ test %%rcx,(%%rcx)
- \\ pop %%rax
- \\ pop %%rcx
- \\ ret
+ \\ subq %%rax,%%rcx
+ \\ testq %%rcx,(%%rcx)
+ \\ popq %%rax
+ \\ popq %%rcx
+ \\ retq
);
},
.x86 => {
@@ -179,26 +179,26 @@ fn win_probe_stack_adjust_sp() void {
switch (arch) {
.x86_64 => {
asm volatile (
- \\ push %%rcx
- \\ cmp $0x1000,%%rax
- \\ lea 16(%%rsp),%%rcx
+ \\ pushq %%rcx
+ \\ cmpq $0x1000,%%rax
+ \\ leaq 16(%%rsp),%%rcx
\\ jb 1f
\\ 2:
- \\ sub $0x1000,%%rcx
- \\ test %%rcx,(%%rcx)
- \\ sub $0x1000,%%rax
- \\ cmp $0x1000,%%rax
+ \\ subq $0x1000,%%rcx
+ \\ testq %%rcx,(%%rcx)
+ \\ subq $0x1000,%%rax
+ \\ cmpq $0x1000,%%rax
\\ ja 2b
\\ 1:
- \\ sub %%rax,%%rcx
- \\ test %%rcx,(%%rcx)
+ \\ subq %%rax,%%rcx
+ \\ testq %%rcx,(%%rcx)
\\
- \\ lea 8(%%rsp),%%rax
- \\ mov %%rcx,%%rsp
- \\ mov -8(%%rax),%%rcx
- \\ push (%%rax)
- \\ sub %%rsp,%%rax
- \\ ret
+ \\ leaq 8(%%rsp),%%rax
+ \\ movq %%rcx,%%rsp
+ \\ movq -8(%%rax),%%rcx
+ \\ pushq (%%rax)
+ \\ subq %%rsp,%%rax
+ \\ retq
);
},
.x86 => {