From fcedfddf00b3f994e4f4e40332ac7fc192c63244 Mon Sep 17 00:00:00 2001 From: polwex Date: Sun, 5 Oct 2025 21:56:51 +0700 Subject: claude is gud --- vere/ext/gmp/gen/aarch64-macos/mpn/copyd.s | 97 ++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 vere/ext/gmp/gen/aarch64-macos/mpn/copyd.s (limited to 'vere/ext/gmp/gen/aarch64-macos/mpn/copyd.s') diff --git a/vere/ext/gmp/gen/aarch64-macos/mpn/copyd.s b/vere/ext/gmp/gen/aarch64-macos/mpn/copyd.s new file mode 100644 index 0000000..a3a3af6 --- /dev/null +++ b/vere/ext/gmp/gen/aarch64-macos/mpn/copyd.s @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .text + .align 3 + .globl ___gmpn_copyd + +___gmpn_copyd: + add x0, x0, x2, lsl #3 + add x1, x1, x2, lsl #3 + + cmp x2, #3 + b.le Lbc + + + tbz x0, #3, Lal2 + ldr x4, [x1,#-8]! + sub x2, x2, #1 + str x4, [x0,#-8]! + +Lal2: ldp x4,x5, [x1,#-16]! + sub x2, x2, #6 + tbnz x2, #63, Lend + + .align 4 +Ltop: ldp x6,x7, [x1,#-16] + stp x4,x5, [x0,#-16] + ldp x4,x5, [x1,#-32]! + stp x6,x7, [x0,#-32]! + sub x2, x2, #4 + tbz x2, #63, Ltop + +Lend: stp x4,x5, [x0,#-16]! + + + +Lbc: tbz x2, #1, Ltl1 + ldp x4,x5, [x1,#-16]! + stp x4,x5, [x0,#-16]! +Ltl1: tbz x2, #0, Ltl2 + ldr x4, [x1,#-8] + str x4, [x0,#-8] +Ltl2: ret + -- cgit v1.2.3