Commit 438c5ae3 authored by Richard Henderson's avatar Richard Henderson

Avoid multi-line string literal for asm block.

parent d9db9528
...@@ -32,793 +32,793 @@ extern void xor_alpha_prefetch_5(unsigned long, unsigned long *, ...@@ -32,793 +32,793 @@ extern void xor_alpha_prefetch_5(unsigned long, unsigned long *,
unsigned long *, unsigned long *, unsigned long *, unsigned long *,
unsigned long *, unsigned long *); unsigned long *, unsigned long *);
asm(" asm(" \n\
.text .text \n\
.align 3 .align 3 \n\
.ent xor_alpha_2 .ent xor_alpha_2 \n\
xor_alpha_2: xor_alpha_2: \n\
.prologue 0 .prologue 0 \n\
srl $16, 6, $16 srl $16, 6, $16 \n\
.align 4 .align 4 \n\
2: 2: \n\
ldq $0,0($17) ldq $0,0($17) \n\
ldq $1,0($18) ldq $1,0($18) \n\
ldq $2,8($17) ldq $2,8($17) \n\
ldq $3,8($18) ldq $3,8($18) \n\
\n\
ldq $4,16($17) ldq $4,16($17) \n\
ldq $5,16($18) ldq $5,16($18) \n\
ldq $6,24($17) ldq $6,24($17) \n\
ldq $7,24($18) ldq $7,24($18) \n\
\n\
ldq $19,32($17) ldq $19,32($17) \n\
ldq $20,32($18) ldq $20,32($18) \n\
ldq $21,40($17) ldq $21,40($17) \n\
ldq $22,40($18) ldq $22,40($18) \n\
\n\
ldq $23,48($17) ldq $23,48($17) \n\
ldq $24,48($18) ldq $24,48($18) \n\
ldq $25,56($17) ldq $25,56($17) \n\
xor $0,$1,$0 # 7 cycles from $1 load xor $0,$1,$0 # 7 cycles from $1 load \n\
\n\
ldq $27,56($18) ldq $27,56($18) \n\
xor $2,$3,$2 xor $2,$3,$2 \n\
stq $0,0($17) stq $0,0($17) \n\
xor $4,$5,$4 xor $4,$5,$4 \n\
\n\
stq $2,8($17) stq $2,8($17) \n\
xor $6,$7,$6 xor $6,$7,$6 \n\
stq $4,16($17) stq $4,16($17) \n\
xor $19,$20,$19 xor $19,$20,$19 \n\
\n\
stq $6,24($17) stq $6,24($17) \n\
xor $21,$22,$21 xor $21,$22,$21 \n\
stq $19,32($17) stq $19,32($17) \n\
xor $23,$24,$23 xor $23,$24,$23 \n\
\n\
stq $21,40($17) stq $21,40($17) \n\
xor $25,$27,$25 xor $25,$27,$25 \n\
stq $23,48($17) stq $23,48($17) \n\
subq $16,1,$16 subq $16,1,$16 \n\
\n\
stq $25,56($17) stq $25,56($17) \n\
addq $17,64,$17 addq $17,64,$17 \n\
addq $18,64,$18 addq $18,64,$18 \n\
bgt $16,2b bgt $16,2b \n\
\n\
ret ret \n\
.end xor_alpha_2 .end xor_alpha_2 \n\
\n\
.align 3 .align 3 \n\
.ent xor_alpha_3 .ent xor_alpha_3 \n\
xor_alpha_3: xor_alpha_3: \n\
.prologue 0 .prologue 0 \n\
srl $16, 6, $16 srl $16, 6, $16 \n\
.align 4 .align 4 \n\
3: 3: \n\
ldq $0,0($17) ldq $0,0($17) \n\
ldq $1,0($18) ldq $1,0($18) \n\
ldq $2,0($19) ldq $2,0($19) \n\
ldq $3,8($17) ldq $3,8($17) \n\
\n\
ldq $4,8($18) ldq $4,8($18) \n\
ldq $6,16($17) ldq $6,16($17) \n\
ldq $7,16($18) ldq $7,16($18) \n\
ldq $21,24($17) ldq $21,24($17) \n\
\n\
ldq $22,24($18) ldq $22,24($18) \n\
ldq $24,32($17) ldq $24,32($17) \n\
ldq $25,32($18) ldq $25,32($18) \n\
ldq $5,8($19) ldq $5,8($19) \n\
\n\
ldq $20,16($19) ldq $20,16($19) \n\
ldq $23,24($19) ldq $23,24($19) \n\
ldq $27,32($19) ldq $27,32($19) \n\
nop nop \n\
\n\
xor $0,$1,$1 # 8 cycles from $0 load xor $0,$1,$1 # 8 cycles from $0 load \n\
xor $3,$4,$4 # 6 cycles from $4 load xor $3,$4,$4 # 6 cycles from $4 load \n\
xor $6,$7,$7 # 6 cycles from $7 load xor $6,$7,$7 # 6 cycles from $7 load \n\
xor $21,$22,$22 # 5 cycles from $22 load xor $21,$22,$22 # 5 cycles from $22 load \n\
\n\
xor $1,$2,$2 # 9 cycles from $2 load xor $1,$2,$2 # 9 cycles from $2 load \n\
xor $24,$25,$25 # 5 cycles from $25 load xor $24,$25,$25 # 5 cycles from $25 load \n\
stq $2,0($17) stq $2,0($17) \n\
xor $4,$5,$5 # 6 cycles from $5 load xor $4,$5,$5 # 6 cycles from $5 load \n\
\n\
stq $5,8($17) stq $5,8($17) \n\
xor $7,$20,$20 # 7 cycles from $20 load xor $7,$20,$20 # 7 cycles from $20 load \n\
stq $20,16($17) stq $20,16($17) \n\
xor $22,$23,$23 # 7 cycles from $23 load xor $22,$23,$23 # 7 cycles from $23 load \n\
\n\
stq $23,24($17) stq $23,24($17) \n\
xor $25,$27,$27 # 7 cycles from $27 load xor $25,$27,$27 # 7 cycles from $27 load \n\
stq $27,32($17) stq $27,32($17) \n\
nop nop \n\
\n\
ldq $0,40($17) ldq $0,40($17) \n\
ldq $1,40($18) ldq $1,40($18) \n\
ldq $3,48($17) ldq $3,48($17) \n\
ldq $4,48($18) ldq $4,48($18) \n\
\n\
ldq $6,56($17) ldq $6,56($17) \n\
ldq $7,56($18) ldq $7,56($18) \n\
ldq $2,40($19) ldq $2,40($19) \n\
ldq $5,48($19) ldq $5,48($19) \n\
\n\
ldq $20,56($19) ldq $20,56($19) \n\
xor $0,$1,$1 # 4 cycles from $1 load xor $0,$1,$1 # 4 cycles from $1 load \n\
xor $3,$4,$4 # 5 cycles from $4 load xor $3,$4,$4 # 5 cycles from $4 load \n\
xor $6,$7,$7 # 5 cycles from $7 load xor $6,$7,$7 # 5 cycles from $7 load \n\
\n\
xor $1,$2,$2 # 4 cycles from $2 load xor $1,$2,$2 # 4 cycles from $2 load \n\
xor $4,$5,$5 # 5 cycles from $5 load xor $4,$5,$5 # 5 cycles from $5 load \n\
stq $2,40($17) stq $2,40($17) \n\
xor $7,$20,$20 # 4 cycles from $20 load xor $7,$20,$20 # 4 cycles from $20 load \n\
\n\
stq $5,48($17) stq $5,48($17) \n\
subq $16,1,$16 subq $16,1,$16 \n\
stq $20,56($17) stq $20,56($17) \n\
addq $19,64,$19 addq $19,64,$19 \n\
\n\
addq $18,64,$18 addq $18,64,$18 \n\
addq $17,64,$17 addq $17,64,$17 \n\
bgt $16,3b bgt $16,3b \n\
ret ret \n\
.end xor_alpha_3 .end xor_alpha_3 \n\
\n\
.align 3 .align 3 \n\
.ent xor_alpha_4 .ent xor_alpha_4 \n\
xor_alpha_4: xor_alpha_4: \n\
.prologue 0 .prologue 0 \n\
srl $16, 6, $16 srl $16, 6, $16 \n\
.align 4 .align 4 \n\
4: 4: \n\
ldq $0,0($17) ldq $0,0($17) \n\
ldq $1,0($18) ldq $1,0($18) \n\
ldq $2,0($19) ldq $2,0($19) \n\
ldq $3,0($20) ldq $3,0($20) \n\
\n\
ldq $4,8($17) ldq $4,8($17) \n\
ldq $5,8($18) ldq $5,8($18) \n\
ldq $6,8($19) ldq $6,8($19) \n\
ldq $7,8($20) ldq $7,8($20) \n\
\n\
ldq $21,16($17) ldq $21,16($17) \n\
ldq $22,16($18) ldq $22,16($18) \n\
ldq $23,16($19) ldq $23,16($19) \n\
ldq $24,16($20) ldq $24,16($20) \n\
\n\
ldq $25,24($17) ldq $25,24($17) \n\
xor $0,$1,$1 # 6 cycles from $1 load xor $0,$1,$1 # 6 cycles from $1 load \n\
ldq $27,24($18) ldq $27,24($18) \n\
xor $2,$3,$3 # 6 cycles from $3 load xor $2,$3,$3 # 6 cycles from $3 load \n\
\n\
ldq $0,24($19) ldq $0,24($19) \n\
xor $1,$3,$3 xor $1,$3,$3 \n\
ldq $1,24($20) ldq $1,24($20) \n\
xor $4,$5,$5 # 7 cycles from $5 load xor $4,$5,$5 # 7 cycles from $5 load \n\
\n\
stq $3,0($17) stq $3,0($17) \n\
xor $6,$7,$7 xor $6,$7,$7 \n\
xor $21,$22,$22 # 7 cycles from $22 load xor $21,$22,$22 # 7 cycles from $22 load \n\
xor $5,$7,$7 xor $5,$7,$7 \n\
\n\
stq $7,8($17) stq $7,8($17) \n\
xor $23,$24,$24 # 7 cycles from $24 load xor $23,$24,$24 # 7 cycles from $24 load \n\
ldq $2,32($17) ldq $2,32($17) \n\
xor $22,$24,$24 xor $22,$24,$24 \n\
\n\
ldq $3,32($18) ldq $3,32($18) \n\
ldq $4,32($19) ldq $4,32($19) \n\
ldq $5,32($20) ldq $5,32($20) \n\
xor $25,$27,$27 # 8 cycles from $27 load xor $25,$27,$27 # 8 cycles from $27 load \n\
\n\
ldq $6,40($17) ldq $6,40($17) \n\
ldq $7,40($18) ldq $7,40($18) \n\
ldq $21,40($19) ldq $21,40($19) \n\
ldq $22,40($20) ldq $22,40($20) \n\
\n\
stq $24,16($17) stq $24,16($17) \n\
xor $0,$1,$1 # 9 cycles from $1 load xor $0,$1,$1 # 9 cycles from $1 load \n\
xor $2,$3,$3 # 5 cycles from $3 load xor $2,$3,$3 # 5 cycles from $3 load \n\
xor $27,$1,$1 xor $27,$1,$1 \n\
\n\
stq $1,24($17) stq $1,24($17) \n\
xor $4,$5,$5 # 5 cycles from $5 load xor $4,$5,$5 # 5 cycles from $5 load \n\
ldq $23,48($17) ldq $23,48($17) \n\
ldq $24,48($18) ldq $24,48($18) \n\
\n\
ldq $25,48($19) ldq $25,48($19) \n\
xor $3,$5,$5 xor $3,$5,$5 \n\
ldq $27,48($20) ldq $27,48($20) \n\
ldq $0,56($17) ldq $0,56($17) \n\
\n\
ldq $1,56($18) ldq $1,56($18) \n\
ldq $2,56($19) ldq $2,56($19) \n\
xor $6,$7,$7 # 8 cycles from $6 load xor $6,$7,$7 # 8 cycles from $6 load \n\
ldq $3,56($20) ldq $3,56($20) \n\
\n\
stq $5,32($17) stq $5,32($17) \n\
xor $21,$22,$22 # 8 cycles from $22 load xor $21,$22,$22 # 8 cycles from $22 load \n\
xor $7,$22,$22 xor $7,$22,$22 \n\
xor $23,$24,$24 # 5 cycles from $24 load xor $23,$24,$24 # 5 cycles from $24 load \n\
\n\
stq $22,40($17) stq $22,40($17) \n\
xor $25,$27,$27 # 5 cycles from $27 load xor $25,$27,$27 # 5 cycles from $27 load \n\
xor $24,$27,$27 xor $24,$27,$27 \n\
xor $0,$1,$1 # 5 cycles from $1 load xor $0,$1,$1 # 5 cycles from $1 load \n\
\n\
stq $27,48($17) stq $27,48($17) \n\
xor $2,$3,$3 # 4 cycles from $3 load xor $2,$3,$3 # 4 cycles from $3 load \n\
xor $1,$3,$3 xor $1,$3,$3 \n\
subq $16,1,$16 subq $16,1,$16 \n\
\n\
stq $3,56($17) stq $3,56($17) \n\
addq $20,64,$20 addq $20,64,$20 \n\
addq $19,64,$19 addq $19,64,$19 \n\
addq $18,64,$18 addq $18,64,$18 \n\
\n\
addq $17,64,$17 addq $17,64,$17 \n\
bgt $16,4b bgt $16,4b \n\
ret ret \n\
.end xor_alpha_4 .end xor_alpha_4 \n\
\n\
.align 3 .align 3 \n\
.ent xor_alpha_5 .ent xor_alpha_5 \n\
xor_alpha_5: xor_alpha_5: \n\
.prologue 0 .prologue 0 \n\
srl $16, 6, $16 srl $16, 6, $16 \n\
.align 4 .align 4 \n\
5: 5: \n\
ldq $0,0($17) ldq $0,0($17) \n\
ldq $1,0($18) ldq $1,0($18) \n\
ldq $2,0($19) ldq $2,0($19) \n\
ldq $3,0($20) ldq $3,0($20) \n\
\n\
ldq $4,0($21) ldq $4,0($21) \n\
ldq $5,8($17) ldq $5,8($17) \n\
ldq $6,8($18) ldq $6,8($18) \n\
ldq $7,8($19) ldq $7,8($19) \n\
\n\
ldq $22,8($20) ldq $22,8($20) \n\
ldq $23,8($21) ldq $23,8($21) \n\
ldq $24,16($17) ldq $24,16($17) \n\
ldq $25,16($18) ldq $25,16($18) \n\
\n\
ldq $27,16($19) ldq $27,16($19) \n\
xor $0,$1,$1 # 6 cycles from $1 load xor $0,$1,$1 # 6 cycles from $1 load \n\
ldq $28,16($20) ldq $28,16($20) \n\
xor $2,$3,$3 # 6 cycles from $3 load xor $2,$3,$3 # 6 cycles from $3 load \n\
\n\
ldq $0,16($21) ldq $0,16($21) \n\
xor $1,$3,$3 xor $1,$3,$3 \n\
ldq $1,24($17) ldq $1,24($17) \n\
xor $3,$4,$4 # 7 cycles from $4 load xor $3,$4,$4 # 7 cycles from $4 load \n\
\n\
stq $4,0($17) stq $4,0($17) \n\
xor $5,$6,$6 # 7 cycles from $6 load xor $5,$6,$6 # 7 cycles from $6 load \n\
xor $7,$22,$22 # 7 cycles from $22 load xor $7,$22,$22 # 7 cycles from $22 load \n\
xor $6,$23,$23 # 7 cycles from $23 load xor $6,$23,$23 # 7 cycles from $23 load \n\
\n\
ldq $2,24($18) ldq $2,24($18) \n\
xor $22,$23,$23 xor $22,$23,$23 \n\
ldq $3,24($19) ldq $3,24($19) \n\
xor $24,$25,$25 # 8 cycles from $25 load xor $24,$25,$25 # 8 cycles from $25 load \n\
\n\
stq $23,8($17) stq $23,8($17) \n\
xor $25,$27,$27 # 8 cycles from $27 load xor $25,$27,$27 # 8 cycles from $27 load \n\
ldq $4,24($20) ldq $4,24($20) \n\
xor $28,$0,$0 # 7 cycles from $0 load xor $28,$0,$0 # 7 cycles from $0 load \n\
\n\
ldq $5,24($21) ldq $5,24($21) \n\
xor $27,$0,$0 xor $27,$0,$0 \n\
ldq $6,32($17) ldq $6,32($17) \n\
ldq $7,32($18) ldq $7,32($18) \n\
\n\
stq $0,16($17) stq $0,16($17) \n\
xor $1,$2,$2 # 6 cycles from $2 load xor $1,$2,$2 # 6 cycles from $2 load \n\
ldq $22,32($19) ldq $22,32($19) \n\
xor $3,$4,$4 # 4 cycles from $4 load xor $3,$4,$4 # 4 cycles from $4 load \n\
\n\
ldq $23,32($20) ldq $23,32($20) \n\
xor $2,$4,$4 xor $2,$4,$4 \n\
ldq $24,32($21) ldq $24,32($21) \n\
ldq $25,40($17) ldq $25,40($17) \n\
\n\
ldq $27,40($18) ldq $27,40($18) \n\
ldq $28,40($19) ldq $28,40($19) \n\
ldq $0,40($20) ldq $0,40($20) \n\
xor $4,$5,$5 # 7 cycles from $5 load xor $4,$5,$5 # 7 cycles from $5 load \n\
\n\
stq $5,24($17) stq $5,24($17) \n\
xor $6,$7,$7 # 7 cycles from $7 load xor $6,$7,$7 # 7 cycles from $7 load \n\
ldq $1,40($21) ldq $1,40($21) \n\
ldq $2,48($17) ldq $2,48($17) \n\
\n\
ldq $3,48($18) ldq $3,48($18) \n\
xor $7,$22,$22 # 7 cycles from $22 load xor $7,$22,$22 # 7 cycles from $22 load \n\
ldq $4,48($19) ldq $4,48($19) \n\
xor $23,$24,$24 # 6 cycles from $24 load xor $23,$24,$24 # 6 cycles from $24 load \n\
\n\
ldq $5,48($20) ldq $5,48($20) \n\
xor $22,$24,$24 xor $22,$24,$24 \n\
ldq $6,48($21) ldq $6,48($21) \n\
xor $25,$27,$27 # 7 cycles from $27 load xor $25,$27,$27 # 7 cycles from $27 load \n\
\n\
stq $24,32($17) stq $24,32($17) \n\
xor $27,$28,$28 # 8 cycles from $28 load xor $27,$28,$28 # 8 cycles from $28 load \n\
ldq $7,56($17) ldq $7,56($17) \n\
xor $0,$1,$1 # 6 cycles from $1 load xor $0,$1,$1 # 6 cycles from $1 load \n\
\n\
ldq $22,56($18) ldq $22,56($18) \n\
ldq $23,56($19) ldq $23,56($19) \n\
ldq $24,56($20) ldq $24,56($20) \n\
ldq $25,56($21) ldq $25,56($21) \n\
\n\
xor $28,$1,$1 xor $28,$1,$1 \n\
xor $2,$3,$3 # 9 cycles from $3 load xor $2,$3,$3 # 9 cycles from $3 load \n\
xor $3,$4,$4 # 9 cycles from $4 load xor $3,$4,$4 # 9 cycles from $4 load \n\
xor $5,$6,$6 # 8 cycles from $6 load xor $5,$6,$6 # 8 cycles from $6 load \n\
\n\
stq $1,40($17) stq $1,40($17) \n\
xor $4,$6,$6 xor $4,$6,$6 \n\
xor $7,$22,$22 # 7 cycles from $22 load xor $7,$22,$22 # 7 cycles from $22 load \n\
xor $23,$24,$24 # 6 cycles from $24 load xor $23,$24,$24 # 6 cycles from $24 load \n\
\n\
stq $6,48($17) stq $6,48($17) \n\
xor $22,$24,$24 xor $22,$24,$24 \n\
subq $16,1,$16 subq $16,1,$16 \n\
xor $24,$25,$25 # 8 cycles from $25 load xor $24,$25,$25 # 8 cycles from $25 load \n\
\n\
stq $25,56($17) stq $25,56($17) \n\
addq $21,64,$21 addq $21,64,$21 \n\
addq $20,64,$20 addq $20,64,$20 \n\
addq $19,64,$19 addq $19,64,$19 \n\
\n\
addq $18,64,$18 addq $18,64,$18 \n\
addq $17,64,$17 addq $17,64,$17 \n\
bgt $16,5b bgt $16,5b \n\
ret ret \n\
.end xor_alpha_5 .end xor_alpha_5 \n\
\n\
.align 3 .align 3 \n\
.ent xor_alpha_prefetch_2 .ent xor_alpha_prefetch_2 \n\
xor_alpha_prefetch_2: xor_alpha_prefetch_2: \n\
.prologue 0 .prologue 0 \n\
srl $16, 6, $16 srl $16, 6, $16 \n\
\n\
ldq $31, 0($17) ldq $31, 0($17) \n\
ldq $31, 0($18) ldq $31, 0($18) \n\
\n\
ldq $31, 64($17) ldq $31, 64($17) \n\
ldq $31, 64($18) ldq $31, 64($18) \n\
\n\
ldq $31, 128($17) ldq $31, 128($17) \n\
ldq $31, 128($18) ldq $31, 128($18) \n\
\n\
ldq $31, 192($17) ldq $31, 192($17) \n\
ldq $31, 192($18) ldq $31, 192($18) \n\
.align 4 .align 4 \n\
2: 2: \n\
ldq $0,0($17) ldq $0,0($17) \n\
ldq $1,0($18) ldq $1,0($18) \n\
ldq $2,8($17) ldq $2,8($17) \n\
ldq $3,8($18) ldq $3,8($18) \n\
\n\
ldq $4,16($17) ldq $4,16($17) \n\
ldq $5,16($18) ldq $5,16($18) \n\
ldq $6,24($17) ldq $6,24($17) \n\
ldq $7,24($18) ldq $7,24($18) \n\
\n\
ldq $19,32($17) ldq $19,32($17) \n\
ldq $20,32($18) ldq $20,32($18) \n\
ldq $21,40($17) ldq $21,40($17) \n\
ldq $22,40($18) ldq $22,40($18) \n\
\n\
ldq $23,48($17) ldq $23,48($17) \n\
ldq $24,48($18) ldq $24,48($18) \n\
ldq $25,56($17) ldq $25,56($17) \n\
ldq $27,56($18) ldq $27,56($18) \n\
\n\
ldq $31,256($17) ldq $31,256($17) \n\
xor $0,$1,$0 # 8 cycles from $1 load xor $0,$1,$0 # 8 cycles from $1 load \n\
ldq $31,256($18) ldq $31,256($18) \n\
xor $2,$3,$2 xor $2,$3,$2 \n\
\n\
stq $0,0($17) stq $0,0($17) \n\
xor $4,$5,$4 xor $4,$5,$4 \n\
stq $2,8($17) stq $2,8($17) \n\
xor $6,$7,$6 xor $6,$7,$6 \n\
\n\
stq $4,16($17) stq $4,16($17) \n\
xor $19,$20,$19 xor $19,$20,$19 \n\
stq $6,24($17) stq $6,24($17) \n\
xor $21,$22,$21 xor $21,$22,$21 \n\
\n\
stq $19,32($17) stq $19,32($17) \n\
xor $23,$24,$23 xor $23,$24,$23 \n\
stq $21,40($17) stq $21,40($17) \n\
xor $25,$27,$25 xor $25,$27,$25 \n\
\n\
stq $23,48($17) stq $23,48($17) \n\
subq $16,1,$16 subq $16,1,$16 \n\
stq $25,56($17) stq $25,56($17) \n\
addq $17,64,$17 addq $17,64,$17 \n\
\n\
addq $18,64,$18 addq $18,64,$18 \n\
bgt $16,2b bgt $16,2b \n\
ret ret \n\
.end xor_alpha_prefetch_2 .end xor_alpha_prefetch_2 \n\
\n\
.align 3 .align 3 \n\
.ent xor_alpha_prefetch_3 .ent xor_alpha_prefetch_3 \n\
xor_alpha_prefetch_3: xor_alpha_prefetch_3: \n\
.prologue 0 .prologue 0 \n\
srl $16, 6, $16 srl $16, 6, $16 \n\
\n\
ldq $31, 0($17) ldq $31, 0($17) \n\
ldq $31, 0($18) ldq $31, 0($18) \n\
ldq $31, 0($19) ldq $31, 0($19) \n\
\n\
ldq $31, 64($17) ldq $31, 64($17) \n\
ldq $31, 64($18) ldq $31, 64($18) \n\
ldq $31, 64($19) ldq $31, 64($19) \n\
\n\
ldq $31, 128($17) ldq $31, 128($17) \n\
ldq $31, 128($18) ldq $31, 128($18) \n\
ldq $31, 128($19) ldq $31, 128($19) \n\
\n\
ldq $31, 192($17) ldq $31, 192($17) \n\
ldq $31, 192($18) ldq $31, 192($18) \n\
ldq $31, 192($19) ldq $31, 192($19) \n\
.align 4 .align 4 \n\
3: 3: \n\
ldq $0,0($17) ldq $0,0($17) \n\
ldq $1,0($18) ldq $1,0($18) \n\
ldq $2,0($19) ldq $2,0($19) \n\
ldq $3,8($17) ldq $3,8($17) \n\
\n\
ldq $4,8($18) ldq $4,8($18) \n\
ldq $6,16($17) ldq $6,16($17) \n\
ldq $7,16($18) ldq $7,16($18) \n\
ldq $21,24($17) ldq $21,24($17) \n\
\n\
ldq $22,24($18) ldq $22,24($18) \n\
ldq $24,32($17) ldq $24,32($17) \n\
ldq $25,32($18) ldq $25,32($18) \n\
ldq $5,8($19) ldq $5,8($19) \n\
\n\
ldq $20,16($19) ldq $20,16($19) \n\
ldq $23,24($19) ldq $23,24($19) \n\
ldq $27,32($19) ldq $27,32($19) \n\
nop nop \n\
\n\
xor $0,$1,$1 # 8 cycles from $0 load xor $0,$1,$1 # 8 cycles from $0 load \n\
xor $3,$4,$4 # 7 cycles from $4 load xor $3,$4,$4 # 7 cycles from $4 load \n\
xor $6,$7,$7 # 6 cycles from $7 load xor $6,$7,$7 # 6 cycles from $7 load \n\
xor $21,$22,$22 # 5 cycles from $22 load xor $21,$22,$22 # 5 cycles from $22 load \n\
\n\
xor $1,$2,$2 # 9 cycles from $2 load xor $1,$2,$2 # 9 cycles from $2 load \n\
xor $24,$25,$25 # 5 cycles from $25 load xor $24,$25,$25 # 5 cycles from $25 load \n\
stq $2,0($17) stq $2,0($17) \n\
xor $4,$5,$5 # 6 cycles from $5 load xor $4,$5,$5 # 6 cycles from $5 load \n\
\n\
stq $5,8($17) stq $5,8($17) \n\
xor $7,$20,$20 # 7 cycles from $20 load xor $7,$20,$20 # 7 cycles from $20 load \n\
stq $20,16($17) stq $20,16($17) \n\
xor $22,$23,$23 # 7 cycles from $23 load xor $22,$23,$23 # 7 cycles from $23 load \n\
\n\
stq $23,24($17) stq $23,24($17) \n\
xor $25,$27,$27 # 7 cycles from $27 load xor $25,$27,$27 # 7 cycles from $27 load \n\
stq $27,32($17) stq $27,32($17) \n\
nop nop \n\
\n\
ldq $0,40($17) ldq $0,40($17) \n\
ldq $1,40($18) ldq $1,40($18) \n\
ldq $3,48($17) ldq $3,48($17) \n\
ldq $4,48($18) ldq $4,48($18) \n\
\n\
ldq $6,56($17) ldq $6,56($17) \n\
ldq $7,56($18) ldq $7,56($18) \n\
ldq $2,40($19) ldq $2,40($19) \n\
ldq $5,48($19) ldq $5,48($19) \n\
\n\
ldq $20,56($19) ldq $20,56($19) \n\
ldq $31,256($17) ldq $31,256($17) \n\
ldq $31,256($18) ldq $31,256($18) \n\
ldq $31,256($19) ldq $31,256($19) \n\
\n\
xor $0,$1,$1 # 6 cycles from $1 load xor $0,$1,$1 # 6 cycles from $1 load \n\
xor $3,$4,$4 # 5 cycles from $4 load xor $3,$4,$4 # 5 cycles from $4 load \n\
xor $6,$7,$7 # 5 cycles from $7 load xor $6,$7,$7 # 5 cycles from $7 load \n\
xor $1,$2,$2 # 4 cycles from $2 load xor $1,$2,$2 # 4 cycles from $2 load \n\
\n\
xor $4,$5,$5 # 5 cycles from $5 load xor $4,$5,$5 # 5 cycles from $5 load \n\
xor $7,$20,$20 # 4 cycles from $20 load xor $7,$20,$20 # 4 cycles from $20 load \n\
stq $2,40($17) stq $2,40($17) \n\
subq $16,1,$16 subq $16,1,$16 \n\
\n\
stq $5,48($17) stq $5,48($17) \n\
addq $19,64,$19 addq $19,64,$19 \n\
stq $20,56($17) stq $20,56($17) \n\
addq $18,64,$18 addq $18,64,$18 \n\
\n\
addq $17,64,$17 addq $17,64,$17 \n\
bgt $16,3b bgt $16,3b \n\
ret ret \n\
.end xor_alpha_prefetch_3 .end xor_alpha_prefetch_3 \n\
\n\
.align 3 .align 3 \n\
.ent xor_alpha_prefetch_4 .ent xor_alpha_prefetch_4 \n\
xor_alpha_prefetch_4: xor_alpha_prefetch_4: \n\
.prologue 0 .prologue 0 \n\
srl $16, 6, $16 srl $16, 6, $16 \n\
\n\
ldq $31, 0($17) ldq $31, 0($17) \n\
ldq $31, 0($18) ldq $31, 0($18) \n\
ldq $31, 0($19) ldq $31, 0($19) \n\
ldq $31, 0($20) ldq $31, 0($20) \n\
\n\
ldq $31, 64($17) ldq $31, 64($17) \n\
ldq $31, 64($18) ldq $31, 64($18) \n\
ldq $31, 64($19) ldq $31, 64($19) \n\
ldq $31, 64($20) ldq $31, 64($20) \n\
\n\
ldq $31, 128($17) ldq $31, 128($17) \n\
ldq $31, 128($18) ldq $31, 128($18) \n\
ldq $31, 128($19) ldq $31, 128($19) \n\
ldq $31, 128($20) ldq $31, 128($20) \n\
\n\
ldq $31, 192($17) ldq $31, 192($17) \n\
ldq $31, 192($18) ldq $31, 192($18) \n\
ldq $31, 192($19) ldq $31, 192($19) \n\
ldq $31, 192($20) ldq $31, 192($20) \n\
.align 4 .align 4 \n\
4: 4: \n\
ldq $0,0($17) ldq $0,0($17) \n\
ldq $1,0($18) ldq $1,0($18) \n\
ldq $2,0($19) ldq $2,0($19) \n\
ldq $3,0($20) ldq $3,0($20) \n\
\n\
ldq $4,8($17) ldq $4,8($17) \n\
ldq $5,8($18) ldq $5,8($18) \n\
ldq $6,8($19) ldq $6,8($19) \n\
ldq $7,8($20) ldq $7,8($20) \n\
\n\
ldq $21,16($17) ldq $21,16($17) \n\
ldq $22,16($18) ldq $22,16($18) \n\
ldq $23,16($19) ldq $23,16($19) \n\
ldq $24,16($20) ldq $24,16($20) \n\
\n\
ldq $25,24($17) ldq $25,24($17) \n\
xor $0,$1,$1 # 6 cycles from $1 load xor $0,$1,$1 # 6 cycles from $1 load \n\
ldq $27,24($18) ldq $27,24($18) \n\
xor $2,$3,$3 # 6 cycles from $3 load xor $2,$3,$3 # 6 cycles from $3 load \n\
\n\
ldq $0,24($19) ldq $0,24($19) \n\
xor $1,$3,$3 xor $1,$3,$3 \n\
ldq $1,24($20) ldq $1,24($20) \n\
xor $4,$5,$5 # 7 cycles from $5 load xor $4,$5,$5 # 7 cycles from $5 load \n\
\n\
stq $3,0($17) stq $3,0($17) \n\
xor $6,$7,$7 xor $6,$7,$7 \n\
xor $21,$22,$22 # 7 cycles from $22 load xor $21,$22,$22 # 7 cycles from $22 load \n\
xor $5,$7,$7 xor $5,$7,$7 \n\
\n\
stq $7,8($17) stq $7,8($17) \n\
xor $23,$24,$24 # 7 cycles from $24 load xor $23,$24,$24 # 7 cycles from $24 load \n\
ldq $2,32($17) ldq $2,32($17) \n\
xor $22,$24,$24 xor $22,$24,$24 \n\
\n\
ldq $3,32($18) ldq $3,32($18) \n\
ldq $4,32($19) ldq $4,32($19) \n\
ldq $5,32($20) ldq $5,32($20) \n\
xor $25,$27,$27 # 8 cycles from $27 load xor $25,$27,$27 # 8 cycles from $27 load \n\
\n\
ldq $6,40($17) ldq $6,40($17) \n\
ldq $7,40($18) ldq $7,40($18) \n\
ldq $21,40($19) ldq $21,40($19) \n\
ldq $22,40($20) ldq $22,40($20) \n\
\n\
stq $24,16($17) stq $24,16($17) \n\
xor $0,$1,$1 # 9 cycles from $1 load xor $0,$1,$1 # 9 cycles from $1 load \n\
xor $2,$3,$3 # 5 cycles from $3 load xor $2,$3,$3 # 5 cycles from $3 load \n\
xor $27,$1,$1 xor $27,$1,$1 \n\
\n\
stq $1,24($17) stq $1,24($17) \n\
xor $4,$5,$5 # 5 cycles from $5 load xor $4,$5,$5 # 5 cycles from $5 load \n\
ldq $23,48($17) ldq $23,48($17) \n\
xor $3,$5,$5 xor $3,$5,$5 \n\
\n\
ldq $24,48($18) ldq $24,48($18) \n\
ldq $25,48($19) ldq $25,48($19) \n\
ldq $27,48($20) ldq $27,48($20) \n\
ldq $0,56($17) ldq $0,56($17) \n\
\n\
ldq $1,56($18) ldq $1,56($18) \n\
ldq $2,56($19) ldq $2,56($19) \n\
ldq $3,56($20) ldq $3,56($20) \n\
xor $6,$7,$7 # 8 cycles from $6 load xor $6,$7,$7 # 8 cycles from $6 load \n\
\n\
ldq $31,256($17) ldq $31,256($17) \n\
xor $21,$22,$22 # 8 cycles from $22 load xor $21,$22,$22 # 8 cycles from $22 load \n\
ldq $31,256($18) ldq $31,256($18) \n\
xor $7,$22,$22 xor $7,$22,$22 \n\
\n\
ldq $31,256($19) ldq $31,256($19) \n\
xor $23,$24,$24 # 6 cycles from $24 load xor $23,$24,$24 # 6 cycles from $24 load \n\
ldq $31,256($20) ldq $31,256($20) \n\
xor $25,$27,$27 # 6 cycles from $27 load xor $25,$27,$27 # 6 cycles from $27 load \n\
\n\
stq $5,32($17) stq $5,32($17) \n\
xor $24,$27,$27 xor $24,$27,$27 \n\
xor $0,$1,$1 # 7 cycles from $1 load xor $0,$1,$1 # 7 cycles from $1 load \n\
xor $2,$3,$3 # 6 cycles from $3 load xor $2,$3,$3 # 6 cycles from $3 load \n\
\n\
stq $22,40($17) stq $22,40($17) \n\
xor $1,$3,$3 xor $1,$3,$3 \n\
stq $27,48($17) stq $27,48($17) \n\
subq $16,1,$16 subq $16,1,$16 \n\
\n\
stq $3,56($17) stq $3,56($17) \n\
addq $20,64,$20 addq $20,64,$20 \n\
addq $19,64,$19 addq $19,64,$19 \n\
addq $18,64,$18 addq $18,64,$18 \n\
\n\
addq $17,64,$17 addq $17,64,$17 \n\
bgt $16,4b bgt $16,4b \n\
ret ret \n\
.end xor_alpha_prefetch_4 .end xor_alpha_prefetch_4 \n\
\n\
.align 3 .align 3 \n\
.ent xor_alpha_prefetch_5 .ent xor_alpha_prefetch_5 \n\
xor_alpha_prefetch_5: xor_alpha_prefetch_5: \n\
.prologue 0 .prologue 0 \n\
srl $16, 6, $16 srl $16, 6, $16 \n\
\n\
ldq $31, 0($17) ldq $31, 0($17) \n\
ldq $31, 0($18) ldq $31, 0($18) \n\
ldq $31, 0($19) ldq $31, 0($19) \n\
ldq $31, 0($20) ldq $31, 0($20) \n\
ldq $31, 0($21) ldq $31, 0($21) \n\
\n\
ldq $31, 64($17) ldq $31, 64($17) \n\
ldq $31, 64($18) ldq $31, 64($18) \n\
ldq $31, 64($19) ldq $31, 64($19) \n\
ldq $31, 64($20) ldq $31, 64($20) \n\
ldq $31, 64($21) ldq $31, 64($21) \n\
\n\
ldq $31, 128($17) ldq $31, 128($17) \n\
ldq $31, 128($18) ldq $31, 128($18) \n\
ldq $31, 128($19) ldq $31, 128($19) \n\
ldq $31, 128($20) ldq $31, 128($20) \n\
ldq $31, 128($21) ldq $31, 128($21) \n\
\n\
ldq $31, 192($17) ldq $31, 192($17) \n\
ldq $31, 192($18) ldq $31, 192($18) \n\
ldq $31, 192($19) ldq $31, 192($19) \n\
ldq $31, 192($20) ldq $31, 192($20) \n\
ldq $31, 192($21) ldq $31, 192($21) \n\
.align 4 .align 4 \n\
5: 5: \n\
ldq $0,0($17) ldq $0,0($17) \n\
ldq $1,0($18) ldq $1,0($18) \n\
ldq $2,0($19) ldq $2,0($19) \n\
ldq $3,0($20) ldq $3,0($20) \n\
\n\
ldq $4,0($21) ldq $4,0($21) \n\
ldq $5,8($17) ldq $5,8($17) \n\
ldq $6,8($18) ldq $6,8($18) \n\
ldq $7,8($19) ldq $7,8($19) \n\
\n\
ldq $22,8($20) ldq $22,8($20) \n\
ldq $23,8($21) ldq $23,8($21) \n\
ldq $24,16($17) ldq $24,16($17) \n\
ldq $25,16($18) ldq $25,16($18) \n\
\n\
ldq $27,16($19) ldq $27,16($19) \n\
xor $0,$1,$1 # 6 cycles from $1 load xor $0,$1,$1 # 6 cycles from $1 load \n\
ldq $28,16($20) ldq $28,16($20) \n\
xor $2,$3,$3 # 6 cycles from $3 load xor $2,$3,$3 # 6 cycles from $3 load \n\
\n\
ldq $0,16($21) ldq $0,16($21) \n\
xor $1,$3,$3 xor $1,$3,$3 \n\
ldq $1,24($17) ldq $1,24($17) \n\
xor $3,$4,$4 # 7 cycles from $4 load xor $3,$4,$4 # 7 cycles from $4 load \n\
\n\
stq $4,0($17) stq $4,0($17) \n\
xor $5,$6,$6 # 7 cycles from $6 load xor $5,$6,$6 # 7 cycles from $6 load \n\
xor $7,$22,$22 # 7 cycles from $22 load xor $7,$22,$22 # 7 cycles from $22 load \n\
xor $6,$23,$23 # 7 cycles from $23 load xor $6,$23,$23 # 7 cycles from $23 load \n\
\n\
ldq $2,24($18) ldq $2,24($18) \n\
xor $22,$23,$23 xor $22,$23,$23 \n\
ldq $3,24($19) ldq $3,24($19) \n\
xor $24,$25,$25 # 8 cycles from $25 load xor $24,$25,$25 # 8 cycles from $25 load \n\
\n\
stq $23,8($17) stq $23,8($17) \n\
xor $25,$27,$27 # 8 cycles from $27 load xor $25,$27,$27 # 8 cycles from $27 load \n\
ldq $4,24($20) ldq $4,24($20) \n\
xor $28,$0,$0 # 7 cycles from $0 load xor $28,$0,$0 # 7 cycles from $0 load \n\
\n\
ldq $5,24($21) ldq $5,24($21) \n\
xor $27,$0,$0 xor $27,$0,$0 \n\
ldq $6,32($17) ldq $6,32($17) \n\
ldq $7,32($18) ldq $7,32($18) \n\
\n\
stq $0,16($17) stq $0,16($17) \n\
xor $1,$2,$2 # 6 cycles from $2 load xor $1,$2,$2 # 6 cycles from $2 load \n\
ldq $22,32($19) ldq $22,32($19) \n\
xor $3,$4,$4 # 4 cycles from $4 load xor $3,$4,$4 # 4 cycles from $4 load \n\
\n\
ldq $23,32($20) ldq $23,32($20) \n\
xor $2,$4,$4 xor $2,$4,$4 \n\
ldq $24,32($21) ldq $24,32($21) \n\
ldq $25,40($17) ldq $25,40($17) \n\
\n\
ldq $27,40($18) ldq $27,40($18) \n\
ldq $28,40($19) ldq $28,40($19) \n\
ldq $0,40($20) ldq $0,40($20) \n\
xor $4,$5,$5 # 7 cycles from $5 load xor $4,$5,$5 # 7 cycles from $5 load \n\
\n\
stq $5,24($17) stq $5,24($17) \n\
xor $6,$7,$7 # 7 cycles from $7 load xor $6,$7,$7 # 7 cycles from $7 load \n\
ldq $1,40($21) ldq $1,40($21) \n\
ldq $2,48($17) ldq $2,48($17) \n\
\n\
ldq $3,48($18) ldq $3,48($18) \n\
xor $7,$22,$22 # 7 cycles from $22 load xor $7,$22,$22 # 7 cycles from $22 load \n\
ldq $4,48($19) ldq $4,48($19) \n\
xor $23,$24,$24 # 6 cycles from $24 load xor $23,$24,$24 # 6 cycles from $24 load \n\
\n\
ldq $5,48($20) ldq $5,48($20) \n\
xor $22,$24,$24 xor $22,$24,$24 \n\
ldq $6,48($21) ldq $6,48($21) \n\
xor $25,$27,$27 # 7 cycles from $27 load xor $25,$27,$27 # 7 cycles from $27 load \n\
\n\
stq $24,32($17) stq $24,32($17) \n\
xor $27,$28,$28 # 8 cycles from $28 load xor $27,$28,$28 # 8 cycles from $28 load \n\
ldq $7,56($17) ldq $7,56($17) \n\
xor $0,$1,$1 # 6 cycles from $1 load xor $0,$1,$1 # 6 cycles from $1 load \n\
\n\
ldq $22,56($18) ldq $22,56($18) \n\
ldq $23,56($19) ldq $23,56($19) \n\
ldq $24,56($20) ldq $24,56($20) \n\
ldq $25,56($21) ldq $25,56($21) \n\
\n\
ldq $31,256($17) ldq $31,256($17) \n\
xor $28,$1,$1 xor $28,$1,$1 \n\
ldq $31,256($18) ldq $31,256($18) \n\
xor $2,$3,$3 # 9 cycles from $3 load xor $2,$3,$3 # 9 cycles from $3 load \n\
\n\
ldq $31,256($19) ldq $31,256($19) \n\
xor $3,$4,$4 # 9 cycles from $4 load xor $3,$4,$4 # 9 cycles from $4 load \n\
ldq $31,256($20) ldq $31,256($20) \n\
xor $5,$6,$6 # 8 cycles from $6 load xor $5,$6,$6 # 8 cycles from $6 load \n\
\n\
stq $1,40($17) stq $1,40($17) \n\
xor $4,$6,$6 xor $4,$6,$6 \n\
xor $7,$22,$22 # 7 cycles from $22 load xor $7,$22,$22 # 7 cycles from $22 load \n\
xor $23,$24,$24 # 6 cycles from $24 load xor $23,$24,$24 # 6 cycles from $24 load \n\
\n\
stq $6,48($17) stq $6,48($17) \n\
xor $22,$24,$24 xor $22,$24,$24 \n\
ldq $31,256($21) ldq $31,256($21) \n\
xor $24,$25,$25 # 8 cycles from $25 load xor $24,$25,$25 # 8 cycles from $25 load \n\
\n\
stq $25,56($17) stq $25,56($17) \n\
subq $16,1,$16 subq $16,1,$16 \n\
addq $21,64,$21 addq $21,64,$21 \n\
addq $20,64,$20 addq $20,64,$20 \n\
\n\
addq $19,64,$19 addq $19,64,$19 \n\
addq $18,64,$18 addq $18,64,$18 \n\
addq $17,64,$17 addq $17,64,$17 \n\
bgt $16,5b bgt $16,5b \n\
\n\
ret ret \n\
.end xor_alpha_prefetch_5 .end xor_alpha_prefetch_5 \n\
"); ");
static struct xor_block_template xor_block_alpha = { static struct xor_block_template xor_block_alpha = {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment