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/nior_n.s | 135 ++++++++++++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 vere/ext/gmp/gen/aarch64-macos/mpn/nior_n.s (limited to 'vere/ext/gmp/gen/aarch64-macos/mpn/nior_n.s') diff --git a/vere/ext/gmp/gen/aarch64-macos/mpn/nior_n.s b/vere/ext/gmp/gen/aarch64-macos/mpn/nior_n.s new file mode 100644 index 0000000..392a012 --- /dev/null +++ b/vere/ext/gmp/gen/aarch64-macos/mpn/nior_n.s @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .text + .align 3 + .globl ___gmpn_nior_n + +___gmpn_nior_n: + lsr x17, x3, #2 + tbz x3, #0, Lbx0 + +Lbx1: ldr x7, [x1] + ldr x11, [x2] + orr x15, x7, x11 + mvn x15, x15 + str x15, [x0],#8 + tbnz x3, #1, Lb11 + +Lb01: cbz x17, Lret + ldp x4, x5, [x1,#8] + ldp x8, x9, [x2,#8] + sub x1, x1, #8 + sub x2, x2, #8 + b Lmid + +Lb11: ldp x6, x7, [x1,#8] + ldp x10, x11, [x2,#8] + add x1, x1, #8 + add x2, x2, #8 + cbz x17, Lend + b Ltop + +Lbx0: tbnz x3, #1, Lb10 + +Lb00: ldp x4, x5, [x1],#-16 + ldp x8, x9, [x2],#-16 + b Lmid + +Lb10: ldp x6, x7, [x1] + ldp x10, x11, [x2] + cbz x17, Lend + + .align 4 +Ltop: ldp x4, x5, [x1,#16] + ldp x8, x9, [x2,#16] + orr x12, x6, x10 + orr x13, x7, x11 + mvn x12, x12 + mvn x13, x13 + stp x12, x13, [x0],#16 +Lmid: ldp x6, x7, [x1,#32]! + ldp x10, x11, [x2,#32]! + orr x12, x4, x8 + orr x13, x5, x9 + mvn x12, x12 + mvn x13, x13 + stp x12, x13, [x0],#16 + sub x17, x17, #1 + cbnz x17, Ltop + +Lend: orr x12, x6, x10 + orr x13, x7, x11 + mvn x12, x12 + mvn x13, x13 + stp x12, x13, [x0] +Lret: ret + -- cgit v1.2.3