.text .align 3 .globl ___gmpn_xnor_n ___gmpn_xnor_n: lsr x17, x3, #2 tbz x3, #0, Lbx0 Lbx1: ldr x7, [x1] ldr x11, [x2] eon x15, x7, x11 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] eon x12, x6, x10 eon x13, x7, x11 stp x12, x13, [x0],#16 Lmid: ldp x6, x7, [x1,#32]! ldp x10, x11, [x2,#32]! eon x12, x4, x8 eon x13, x5, x9 stp x12, x13, [x0],#16 sub x17, x17, #1 cbnz x17, Ltop Lend: eon x12, x6, x10 eon x13, x7, x11 stp x12, x13, [x0] Lret: ret