optimize archlab

This commit is contained in:
18218461270@163.com 2025-08-24 20:07:39 +08:00
parent bdc4667503
commit 55ddbc6b41

View File

@ -17,7 +17,7 @@ ncopy:
# You can modify this portion # You can modify this portion
xorq %rax, %rax xorq %rax, %rax
iaddq $0xfffffffffffffff7, %rdx iaddq $-9, %rdx
jle Remaining jle Remaining
Loop: Loop:
@ -83,28 +83,24 @@ F9:
F10: F10:
iaddq $80, %rdi iaddq $80, %rdi
iaddq $80, %rsi iaddq $80, %rsi
iaddq $0xfffffffffffffff6, %rdx iaddq $-10, %rdx
jg Loop jg Loop
Remaining: Remaining:
addq %rdx, %rdx iaddq $8, %rdx
addq %rdx, %rdx jl Done
addq %rdx, %rdx je J1
mrmovq JT(%rdx), %rdx iaddq $-2, %rdx
pushq %rdx jl J2
ret je J3
iaddq $-2, %rdx
.quad Done jl J4
.quad J1 je J5
.quad J2 iaddq $-2, %rdx
.quad J3 jl J6
.quad J4 je J7
.quad J5 iaddq $-1, %rdx
.quad J6 je J8
.quad J7
.quad J8
JT:
.quad J9
J9: J9:
mrmovq 64(%rdi), %r10 mrmovq 64(%rdi), %r10