|
|
@ -458,115 +458,91 @@ LoopRow4:
|
|
|
|
b WriteEnd
|
|
|
|
b WriteEnd
|
|
|
|
Write2:
|
|
|
|
Write2:
|
|
|
|
add x2, x2, #8
|
|
|
|
add x2, x2, #8
|
|
|
|
str d9, [x11]
|
|
|
|
st1 {v9.2s}, [x11], x8
|
|
|
|
cmp x6, #1
|
|
|
|
cmp x6, #1
|
|
|
|
beq WriteEnd
|
|
|
|
beq WriteEnd
|
|
|
|
add x11, x11, x8
|
|
|
|
st1 {v11.2s}, [x11], x8
|
|
|
|
str d11, [x11]
|
|
|
|
|
|
|
|
cmp x6, #2
|
|
|
|
cmp x6, #2
|
|
|
|
beq WriteEnd
|
|
|
|
beq WriteEnd
|
|
|
|
add x11, x11, x8
|
|
|
|
st1 {v13.2s}, [x11], x8
|
|
|
|
str d13, [x11]
|
|
|
|
|
|
|
|
cmp x6, #3
|
|
|
|
cmp x6, #3
|
|
|
|
beq WriteEnd
|
|
|
|
beq WriteEnd
|
|
|
|
add x11, x11, x8
|
|
|
|
st1 {v15.2s}, [x11], x8
|
|
|
|
str d15, [x11]
|
|
|
|
|
|
|
|
cmp x6, #4
|
|
|
|
cmp x6, #4
|
|
|
|
beq WriteEnd
|
|
|
|
beq WriteEnd
|
|
|
|
add x11, x11, x8
|
|
|
|
st1 {v17.2s}, [x11], x8
|
|
|
|
str d17, [x11]
|
|
|
|
|
|
|
|
cmp x6, #5
|
|
|
|
cmp x6, #5
|
|
|
|
beq WriteEnd
|
|
|
|
beq WriteEnd
|
|
|
|
add x11, x11, x8
|
|
|
|
st1 {v19.2s}, [x11], x8
|
|
|
|
str d19, [x11]
|
|
|
|
|
|
|
|
cmp x6, #6
|
|
|
|
cmp x6, #6
|
|
|
|
beq WriteEnd
|
|
|
|
beq WriteEnd
|
|
|
|
add x11, x11, x8
|
|
|
|
st1 {v21.2s}, [x11], x8
|
|
|
|
str d21, [x11]
|
|
|
|
|
|
|
|
cmp x6, #7
|
|
|
|
cmp x6, #7
|
|
|
|
beq WriteEnd
|
|
|
|
beq WriteEnd
|
|
|
|
add x11, x11, x8
|
|
|
|
st1 {v23.2s}, [x11], x8
|
|
|
|
str d23, [x11]
|
|
|
|
|
|
|
|
cmp x6, #8
|
|
|
|
cmp x6, #8
|
|
|
|
beq WriteEnd
|
|
|
|
beq WriteEnd
|
|
|
|
add x11, x11, x8
|
|
|
|
st1 {v25.2s}, [x11], x8
|
|
|
|
str d25, [x11]
|
|
|
|
|
|
|
|
cmp x6, #9
|
|
|
|
cmp x6, #9
|
|
|
|
beq WriteEnd
|
|
|
|
beq WriteEnd
|
|
|
|
add x11, x11, x8
|
|
|
|
st1 {v27.2s}, [x11], x8
|
|
|
|
str d27, [x11]
|
|
|
|
|
|
|
|
cmp x6, #10
|
|
|
|
cmp x6, #10
|
|
|
|
beq WriteEnd
|
|
|
|
beq WriteEnd
|
|
|
|
add x11, x11, x8
|
|
|
|
st1 {v29.2s}, [x11], x8
|
|
|
|
str d29, [x11]
|
|
|
|
|
|
|
|
cmp x6, #11
|
|
|
|
cmp x6, #11
|
|
|
|
beq WriteEnd
|
|
|
|
beq WriteEnd
|
|
|
|
add x11, x11, x8
|
|
|
|
st1 {v31.2s}, [x11], x8
|
|
|
|
str d31, [x11]
|
|
|
|
|
|
|
|
add x11, x11, x8
|
|
|
|
|
|
|
|
add x11, x11, #8
|
|
|
|
add x11, x11, #8
|
|
|
|
b WriteEnd
|
|
|
|
b WriteEnd
|
|
|
|
Write3:
|
|
|
|
Write3:
|
|
|
|
add x2, x2, #12
|
|
|
|
add x2, x2, #12
|
|
|
|
add x19, x11, #8
|
|
|
|
add x19, x11, #8
|
|
|
|
str d9, [x11]
|
|
|
|
st1 {v9.2s}, [x11], x8
|
|
|
|
st1 {v9.s}[2], [x19], x8
|
|
|
|
st1 {v9.s}[2], [x19], x8
|
|
|
|
cmp x6, #1
|
|
|
|
cmp x6, #1
|
|
|
|
beq WriteEnd
|
|
|
|
beq WriteEnd
|
|
|
|
add x11, x11, x8
|
|
|
|
st1 {v11.2s}, [x11], x8
|
|
|
|
str d11, [x11]
|
|
|
|
|
|
|
|
st1 {v11.s}[2], [x19], x8
|
|
|
|
st1 {v11.s}[2], [x19], x8
|
|
|
|
cmp x6, #2
|
|
|
|
cmp x6, #2
|
|
|
|
beq WriteEnd
|
|
|
|
beq WriteEnd
|
|
|
|
add x11, x11, x8
|
|
|
|
st1 {v13.2s}, [x11], x8
|
|
|
|
str d13, [x11]
|
|
|
|
|
|
|
|
st1 {v13.s}[2], [x19], x8
|
|
|
|
st1 {v13.s}[2], [x19], x8
|
|
|
|
cmp x6, #3
|
|
|
|
cmp x6, #3
|
|
|
|
beq WriteEnd
|
|
|
|
beq WriteEnd
|
|
|
|
add x11, x11, x8
|
|
|
|
st1 {v15.2s}, [x11], x8
|
|
|
|
str d15, [x11]
|
|
|
|
|
|
|
|
st1 {v15.s}[2], [x19], x8
|
|
|
|
st1 {v15.s}[2], [x19], x8
|
|
|
|
cmp x6, #4
|
|
|
|
cmp x6, #4
|
|
|
|
beq WriteEnd
|
|
|
|
beq WriteEnd
|
|
|
|
add x11, x11, x8
|
|
|
|
st1 {v17.2s}, [x11], x8
|
|
|
|
str d17, [x11]
|
|
|
|
|
|
|
|
st1 {v17.s}[2], [x19], x8
|
|
|
|
st1 {v17.s}[2], [x19], x8
|
|
|
|
cmp x6, #5
|
|
|
|
cmp x6, #5
|
|
|
|
beq WriteEnd
|
|
|
|
beq WriteEnd
|
|
|
|
add x11, x11, x8
|
|
|
|
st1 {v19.2s}, [x11], x8
|
|
|
|
str d19, [x11]
|
|
|
|
|
|
|
|
st1 {v19.s}[2], [x19], x8
|
|
|
|
st1 {v19.s}[2], [x19], x8
|
|
|
|
cmp x6, #6
|
|
|
|
cmp x6, #6
|
|
|
|
beq WriteEnd
|
|
|
|
beq WriteEnd
|
|
|
|
add x11, x11, x8
|
|
|
|
st1 {v21.2s}, [x11], x8
|
|
|
|
str d21, [x11]
|
|
|
|
|
|
|
|
st1 {v21.s}[2], [x19], x8
|
|
|
|
st1 {v21.s}[2], [x19], x8
|
|
|
|
cmp x6, #7
|
|
|
|
cmp x6, #7
|
|
|
|
beq WriteEnd
|
|
|
|
beq WriteEnd
|
|
|
|
add x11, x11, x8
|
|
|
|
st1 {v23.2s}, [x11], x8
|
|
|
|
str d23, [x11]
|
|
|
|
|
|
|
|
st1 {v23.s}[2], [x19], x8
|
|
|
|
st1 {v23.s}[2], [x19], x8
|
|
|
|
cmp x6, #8
|
|
|
|
cmp x6, #8
|
|
|
|
beq WriteEnd
|
|
|
|
beq WriteEnd
|
|
|
|
add x11, x11, x8
|
|
|
|
st1 {v25.2s}, [x11], x8
|
|
|
|
str d25, [x11]
|
|
|
|
|
|
|
|
st1 {v25.s}[2], [x19], x8
|
|
|
|
st1 {v25.s}[2], [x19], x8
|
|
|
|
cmp x6, #9
|
|
|
|
cmp x6, #9
|
|
|
|
beq WriteEnd
|
|
|
|
beq WriteEnd
|
|
|
|
add x11, x11, x8
|
|
|
|
st1 {v27.2s}, [x11], x8
|
|
|
|
str d27, [x11]
|
|
|
|
|
|
|
|
st1 {v27.s}[2], [x19], x8
|
|
|
|
st1 {v27.s}[2], [x19], x8
|
|
|
|
cmp x6, #10
|
|
|
|
cmp x6, #10
|
|
|
|
beq WriteEnd
|
|
|
|
beq WriteEnd
|
|
|
|
add x11, x11, x8
|
|
|
|
st1 {v29.2s}, [x11], x8
|
|
|
|
str d29, [x11]
|
|
|
|
|
|
|
|
st1 {v29.s}[2], [x19], x8
|
|
|
|
st1 {v29.s}[2], [x19], x8
|
|
|
|
cmp x6, #11
|
|
|
|
cmp x6, #11
|
|
|
|
beq WriteEnd
|
|
|
|
beq WriteEnd
|
|
|
|
add x11, x11, x8
|
|
|
|
st1 {v31.2s}, [x11], x8
|
|
|
|
str d31, [x11]
|
|
|
|
|
|
|
|
st1 {v31.s}[2], [x19]
|
|
|
|
st1 {v31.s}[2], [x19]
|
|
|
|
add x11, x11, x8
|
|
|
|
|
|
|
|
add x11, x11, #12
|
|
|
|
add x11, x11, #12
|
|
|
|
b WriteEnd
|
|
|
|
b WriteEnd
|
|
|
|
Write4:
|
|
|
|
Write4:
|
|
|
|