summaryrefslogtreecommitdiff
path: root/zap/source/amd64/mem/fill.s
diff options
context:
space:
mode:
Diffstat (limited to 'zap/source/amd64/mem/fill.s')
-rw-r--r--zap/source/amd64/mem/fill.s35
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