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