summaryrefslogtreecommitdiff
path: root/arch/x64/linux/memory
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x64/linux/memory')
-rw-r--r--arch/x64/linux/memory/fill.S5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/x64/linux/memory/fill.S b/arch/x64/linux/memory/fill.S
index d4fc0ac..2717aa1 100644
--- a/arch/x64/linux/memory/fill.S
+++ b/arch/x64/linux/memory/fill.S
@@ -37,6 +37,11 @@ _D5tanya6memory2op10fillMemoryFNaNbNiAvmZv:
mov %rsi, %r8
+ // If the length is less than the number of misaligned bytes,
+ // write one byte at a time and exit
+ cmp %rax, %rcx
+ jg aligned_1
+
naligned:
mov %dl, (%r8) // Write a byte