diff options
| author | iximeow <me@iximeow.net> | 2026-09-19 16:08:49 +0000 |
|---|---|---|
| committer | iximeow <me@iximeow.net> | 2026-09-19 16:08:49 +0000 |
| commit | 0c83f88431e0e64bd49e61aa84d7c2b7df9ea1c5 (patch) | |
| tree | 40e2ced2e93fbcbd35652924b45fc7e32da5c270 /src | |
| parent | 41a2e8a8c02ce6c1461f405e151194bb4554d817 (diff) | |
ok, no binary labels
Diffstat (limited to 'src')
| -rw-r--r-- | src/display/display_sink/imp_x86.rs | 72 |
1 files changed, 36 insertions, 36 deletions
diff --git a/src/display/display_sink/imp_x86.rs b/src/display/display_sink/imp_x86.rs index 902ea69..18c8866 100644 --- a/src/display/display_sink/imp_x86.rs +++ b/src/display/display_sink/imp_x86.rs @@ -32,26 +32,26 @@ pub unsafe fn append_string_lt_8_unchecked(buf: &mut alloc::string::String, data buf.set_len(buf.len() + new_bytes.len()); core::arch::asm!( - "8:", + "28:", "cmp {rem:e}, 4", - "jb 9f", + "jb 29f", "mov {buf:e}, dword ptr [{src} + {rem} - 4]", "mov dword ptr [{dest} + {rem} - 4], {buf:e}", "sub {rem:e}, 4", - "jz 11f", - "9:", + "jz 31f", + "29:", "cmp {rem:e}, 2", - "jb 10f", + "jb 30f", "mov {buf:x}, word ptr [{src} + {rem} - 2]", "mov word ptr [{dest} + {rem} - 2], {buf:x}", "sub {rem:e}, 2", - "jz 11f", - "10:", + "jz 31f", + "30:", "cmp {rem:e}, 1", - "jb 11f", + "jb 31f", "mov {buf:l}, byte ptr [{src} + {rem} - 1]", "mov byte ptr [{dest} + {rem} - 1], {buf:l}", - "11:", + "31:", src = in(reg) src, dest = in(reg) dest, rem = inout(reg) rem => _, @@ -83,33 +83,33 @@ pub unsafe fn append_string_lt_16_unchecked(buf: &mut alloc::string::String, dat buf.set_len(buf.len() + new_bytes.len()); core::arch::asm!( - "7:", + "27:", "cmp {rem:e}, 8", - "jb 8f", + "jb 28f", "mov {buf:r}, qword ptr [{src} + {rem} - 8]", "mov qword ptr [{dest} + {rem} - 8], {buf:r}", "sub {rem:e}, 8", - "jz 11f", - "8:", + "jz 31f", + "28:", "cmp {rem:e}, 4", - "jb 9f", + "jb 29f", "mov {buf:e}, dword ptr [{src} + {rem} - 4]", "mov dword ptr [{dest} + {rem} - 4], {buf:e}", "sub {rem:e}, 4", - "jz 11f", - "9:", + "jz 31f", + "29:", "cmp {rem:e}, 2", - "jb 10f", + "jb 30f", "mov {buf:x}, word ptr [{src} + {rem} - 2]", "mov word ptr [{dest} + {rem} - 2], {buf:x}", "sub {rem:e}, 2", - "jz 11f", - "10:", + "jz 31f", + "30:", "cmp {rem:e}, 1", - "jb 11f", + "jb 31f", "mov {buf:l}, byte ptr [{src} + {rem} - 1]", "mov byte ptr [{dest} + {rem} - 1], {buf:l}", - "11:", + "31:", src = in(reg) src, dest = in(reg) dest, rem = inout(reg) rem => _, @@ -141,42 +141,42 @@ pub unsafe fn append_string_lt_32_unchecked(buf: &mut alloc::string::String, dat buf.set_len(buf.len() + new_bytes.len()); core::arch::asm!( - "6:", + "26:", "cmp {rem:e}, 16", - "jb 7f", + "jb 27f", "mov {buf:r}, qword ptr [{src} + {rem} - 16]", "mov qword ptr [{dest} + {rem} - 16], {buf:r}", "mov {buf:r}, qword ptr [{src} + {rem} - 8]", "mov qword ptr [{dest} + {rem} - 8], {buf:r}", "sub {rem:e}, 16", - "jz 11f", - "7:", + "jz 31f", + "27:", "cmp {rem:e}, 8", - "jb 8f", + "jb 28f", "mov {buf:r}, qword ptr [{src} + {rem} - 8]", "mov qword ptr [{dest} + {rem} - 8], {buf:r}", "sub {rem:e}, 8", - "jz 11f", - "8:", + "jz 31f", + "28:", "cmp {rem:e}, 4", - "jb 9f", + "jb 29f", "mov {buf:e}, dword ptr [{src} + {rem} - 4]", "mov dword ptr [{dest} + {rem} - 4], {buf:e}", "sub {rem:e}, 4", - "jz 11f", - "9:", + "jz 31f", + "29:", "cmp {rem:e}, 2", - "jb 10f", + "jb 30f", "mov {buf:x}, word ptr [{src} + {rem} - 2]", "mov word ptr [{dest} + {rem} - 2], {buf:x}", "sub {rem:e}, 2", - "jz 11f", - "10:", + "jz 31f", + "30:", "cmp {rem:e}, 1", - "jb 11f", + "jb 31f", "mov {buf:l}, byte ptr [{src} + {rem} - 1]", "mov byte ptr [{dest} + {rem} - 1], {buf:l}", - "11:", + "31:", src = in(reg) src, dest = in(reg) dest, rem = inout(reg) rem => _, |
