authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-11-22 15:32:37-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-11-23 00:52:35-05:00
log6fc20b3b092a5717caa288c107370292580f0e2c
tree219f77c2db6842ab9982520c7d52e3461eba4ada
parentaa31096cbd0d66d7c31e12eebe91f36293346dba

std.os.windows: remove volatile from inline asm

This inline assembly has no side effects.

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

lib/std/os/windows.zig+3-3
...@@ -1927,7 +1927,7 @@ pub fn teb() *TEB {...@@ -1927,7 +1927,7 @@ pub fn teb() *TEB {
1927 if (builtin.zig_backend == .stage2_c) {1927 if (builtin.zig_backend == .stage2_c) {
1928 break :blk @ptrCast(@alignCast(zig_x86_windows_teb()));1928 break :blk @ptrCast(@alignCast(zig_x86_windows_teb()));
1929 } else {1929 } else {
1930 break :blk asm volatile (1930 break :blk asm (
1931 \\ movl %%fs:0x18, %[ptr]1931 \\ movl %%fs:0x18, %[ptr]
1932 : [ptr] "=r" (-> *TEB),1932 : [ptr] "=r" (-> *TEB),
1933 );1933 );
...@@ -1937,13 +1937,13 @@ pub fn teb() *TEB {...@@ -1937,13 +1937,13 @@ pub fn teb() *TEB {
1937 if (builtin.zig_backend == .stage2_c) {1937 if (builtin.zig_backend == .stage2_c) {
1938 break :blk @ptrCast(@alignCast(zig_x86_64_windows_teb()));1938 break :blk @ptrCast(@alignCast(zig_x86_64_windows_teb()));
1939 } else {1939 } else {
1940 break :blk asm volatile (1940 break :blk asm (
1941 \\ movq %%gs:0x30, %[ptr]1941 \\ movq %%gs:0x30, %[ptr]
1942 : [ptr] "=r" (-> *TEB),1942 : [ptr] "=r" (-> *TEB),
1943 );1943 );
1944 }1944 }
1945 },1945 },
1946 .aarch64 => asm volatile (1946 .aarch64 => asm (
1947 \\ mov %[ptr], x181947 \\ mov %[ptr], x18
1948 : [ptr] "=r" (-> *TEB),1948 : [ptr] "=r" (-> *TEB),
1949 ),1949 ),