optimize archlab
This commit is contained in:
parent
bdc4667503
commit
55ddbc6b41
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user