|
@@ -150,3 +150,76 @@ xor_alpha_3: \n\
|
|
|
xor $0,$1,$1 # 4 cycles from $1 load \n\
|
|
|
xor $3,$4,$4 # 5 cycles from $4 load \n\
|
|
|
xor $6,$7,$7 # 5 cycles from $7 load \n\
|
|
|
+ \n\
|
|
|
+ xor $1,$2,$2 # 4 cycles from $2 load \n\
|
|
|
+ xor $4,$5,$5 # 5 cycles from $5 load \n\
|
|
|
+ stq $2,40($17) \n\
|
|
|
+ xor $7,$20,$20 # 4 cycles from $20 load \n\
|
|
|
+ \n\
|
|
|
+ stq $5,48($17) \n\
|
|
|
+ subq $16,1,$16 \n\
|
|
|
+ stq $20,56($17) \n\
|
|
|
+ addq $19,64,$19 \n\
|
|
|
+ \n\
|
|
|
+ addq $18,64,$18 \n\
|
|
|
+ addq $17,64,$17 \n\
|
|
|
+ bgt $16,3b \n\
|
|
|
+ ret \n\
|
|
|
+ .end xor_alpha_3 \n\
|
|
|
+ \n\
|
|
|
+ .align 3 \n\
|
|
|
+ .ent xor_alpha_4 \n\
|
|
|
+xor_alpha_4: \n\
|
|
|
+ .prologue 0 \n\
|
|
|
+ srl $16, 6, $16 \n\
|
|
|
+ .align 4 \n\
|
|
|
+4: \n\
|
|
|
+ ldq $0,0($17) \n\
|
|
|
+ ldq $1,0($18) \n\
|
|
|
+ ldq $2,0($19) \n\
|
|
|
+ ldq $3,0($20) \n\
|
|
|
+ \n\
|
|
|
+ ldq $4,8($17) \n\
|
|
|
+ ldq $5,8($18) \n\
|
|
|
+ ldq $6,8($19) \n\
|
|
|
+ ldq $7,8($20) \n\
|
|
|
+ \n\
|
|
|
+ ldq $21,16($17) \n\
|
|
|
+ ldq $22,16($18) \n\
|
|
|
+ ldq $23,16($19) \n\
|
|
|
+ ldq $24,16($20) \n\
|
|
|
+ \n\
|
|
|
+ ldq $25,24($17) \n\
|
|
|
+ xor $0,$1,$1 # 6 cycles from $1 load \n\
|
|
|
+ ldq $27,24($18) \n\
|
|
|
+ xor $2,$3,$3 # 6 cycles from $3 load \n\
|
|
|
+ \n\
|
|
|
+ ldq $0,24($19) \n\
|
|
|
+ xor $1,$3,$3 \n\
|
|
|
+ ldq $1,24($20) \n\
|
|
|
+ xor $4,$5,$5 # 7 cycles from $5 load \n\
|
|
|
+ \n\
|
|
|
+ stq $3,0($17) \n\
|
|
|
+ xor $6,$7,$7 \n\
|
|
|
+ xor $21,$22,$22 # 7 cycles from $22 load \n\
|
|
|
+ xor $5,$7,$7 \n\
|
|
|
+ \n\
|
|
|
+ stq $7,8($17) \n\
|
|
|
+ xor $23,$24,$24 # 7 cycles from $24 load \n\
|
|
|
+ ldq $2,32($17) \n\
|
|
|
+ xor $22,$24,$24 \n\
|
|
|
+ \n\
|
|
|
+ ldq $3,32($18) \n\
|
|
|
+ ldq $4,32($19) \n\
|
|
|
+ ldq $5,32($20) \n\
|
|
|
+ xor $25,$27,$27 # 8 cycles from $27 load \n\
|
|
|
+ \n\
|
|
|
+ ldq $6,40($17) \n\
|
|
|
+ ldq $7,40($18) \n\
|
|
|
+ ldq $21,40($19) \n\
|
|
|
+ ldq $22,40($20) \n\
|
|
|
+ \n\
|
|
|
+ stq $24,16($17) \n\
|
|
|
+ xor $0,$1,$1 # 9 cycles from $1 load \n\
|
|
|
+ xor $2,$3,$3 # 5 cycles from $3 load \n\
|
|
|
+ xor $27,$1,$1 \n\
|