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/com.s | 96 ++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 vere/ext/gmp/gen/aarch64-linux/mpn/com.s (limited to 'vere/ext/gmp/gen/aarch64-linux/mpn/com.s') diff --git a/vere/ext/gmp/gen/aarch64-linux/mpn/com.s b/vere/ext/gmp/gen/aarch64-linux/mpn/com.s new file mode 100644 index 0000000..cdabc5f --- /dev/null +++ b/vere/ext/gmp/gen/aarch64-linux/mpn/com.s @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .text + .align 3 + .globl __gmpn_com + .type __gmpn_com,@function +__gmpn_com: + cmp x2, #3 + b.le .Lbc + + + tbz x0, #3, .Lal2 + ld1 {v22.1d}, [x1], #8 + sub x2, x2, #1 + mvn v22.8b, v22.8b + st1 {v22.1d}, [x0], #8 + +.Lal2: ld1 {v26.2d}, [x1], #16 + subs x2, x2, #6 + b.lt .Lend + + .align 4 +.Ltop: ld1 {v22.2d}, [x1], #16 + mvn v26.16b, v26.16b + st1 {v26.2d}, [x0], #16 + ld1 {v26.2d}, [x1], #16 + mvn v22.16b, v22.16b + st1 {v22.2d}, [x0], #16 + subs x2, x2, #4 + b.ge .Ltop + +.Lend: mvn v26.16b, v26.16b + st1 {v26.2d}, [x0], #16 + + + +.Lbc: tbz x2, #1, .Ltl1 + ld1 {v22.2d}, [x1], #16 + mvn v22.16b, v22.16b + st1 {v22.2d}, [x0], #16 +.Ltl1: tbz x2, #0, .Ltl2 + ld1 {v22.1d}, [x1] + mvn v22.8b, v22.8b + st1 {v22.1d}, [x0] +.Ltl2: ret + .size __gmpn_com,.-__gmpn_com -- cgit v1.2.3