aboutsummaryrefslogtreecommitdiff
path: root/sys/arm64/arm64/support.S
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arm64/arm64/support.S')
-rw-r--r--sys/arm64/arm64/support.S12
1 files changed, 12 insertions, 0 deletions
diff --git a/sys/arm64/arm64/support.S b/sys/arm64/arm64/support.S
index bf6fc931e4b0..cee0e3b51aaf 100644
--- a/sys/arm64/arm64/support.S
+++ b/sys/arm64/arm64/support.S
@@ -397,4 +397,16 @@ ENTRY(pagezero_cache)
END(pagezero_cache)
+/*
+ * pagezero, MOPS implementation
+ */
+ENTRY(pagezero_mops)
+ mov x1, #PAGE_SIZE
+ .inst 0x19df0420 /* setp [x0]!, x1!, xzr */
+ .inst 0x19df4420 /* setm [x0]!, x1!, xzr */
+ .inst 0x19df8420 /* sete [x0]!, x1!, xzr */
+ ret
+
+END(pagezero_mops)
+
GNU_PROPERTY_AARCH64_FEATURE_1_NOTE(GNU_PROPERTY_AARCH64_FEATURE_1_VAL)