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/com.s | 104 +++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 vere/ext/gmp/gen/aarch64-macos/mpn/com.s (limited to 'vere/ext/gmp/gen/aarch64-macos/mpn/com.s') diff --git a/vere/ext/gmp/gen/aarch64-macos/mpn/com.s b/vere/ext/gmp/gen/aarch64-macos/mpn/com.s new file mode 100644 index 0000000..5eaf1f4 --- /dev/null +++ b/vere/ext/gmp/gen/aarch64-macos/mpn/com.s @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .text + .align 3 + .globl ___gmpn_com + +___gmpn_com: + cmp x2, #3 + b.le Lbc + + + tbz x0, #3, Lal2 + ldr x4, [x1],#8 + sub x2, x2, #1 + mvn x4, x4 + 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],#32 + mvn x4, x4 + mvn x5, x5 + stp x4,x5, [x0],#32 + ldp x4,x5, [x1,#-16] + mvn x6, x6 + mvn x7, x7 + stp x6,x7, [x0,#-16] + sub x2, x2, #4 + tbz x2, #63, Ltop + +Lend: mvn x4, x4 + mvn x5, x5 + stp x4,x5, [x0],#16 + + + +Lbc: tbz x2, #1, Ltl1 + ldp x4,x5, [x1],#16 + mvn x4, x4 + mvn x5, x5 + stp x4,x5, [x0],#16 +Ltl1: tbz x2, #0, Ltl2 + ldr x4, [x1] + mvn x4, x4 + str x4, [x0] +Ltl2: ret + -- cgit v1.2.3