diff options
Diffstat (limited to 'zap/source/amd64/mem/fill.s')
-rw-r--r-- | zap/source/amd64/mem/fill.s | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/zap/source/amd64/mem/fill.s b/zap/source/amd64/mem/fill.s deleted file mode 100644 index 8e3f5fd..0000000 --- a/zap/source/amd64/mem/fill.s +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 2022-2023 Gabriel Jensen. -# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. -# If a copy of the MPL was not distributed with this file, You can obtain one at <https://mozilla.org/MPL/2.0>. - -.intel_syntax noprefix - -.globl zap_fill - -zap_fill: - movzx rsi,sil # zap_i04 extval = val; - mov rax,0x0101010101010101 # zap_i04 val = 0x0101010101010101u; - imul rax,rsi # val *= extval; - -.wrdfill: # wrdfill:; - cmp rdx,0x8 - jl short .bytefill # if (num < 0x8u) goto bytefill; - - mov [rdi],rax # *(zap_i04 *)dest = val8; - - add rdi,0x8 # dest += 0x8u; - sub rdx,0x8 # num -= 0x8u; - jmp short .wrdfill # goto wrdfill - -.bytefill: # bytefill:; - test rdx,rdx # if (rem == 0x0) - jz short .done # goto done - - mov [rdi],al # *(zap_i8 *)dest = val1; - - inc rdi # ++dest; - dec rdx # --rem; - jmp short .bytefill # goto bytefill; - -.done: - ret # return |