Lines Matching +full:0 +full:- +full:7 +full:a +full:- +full:e
2 @ SPDX-License-Identifier: GPL-2.0
23 @ Size/performance trade-off
28 @ armv4-small 392/+29% 1958/+64% 2250/+96%
29 @ armv4-compact 740/+89% 1552/+26% 1840/+22%
30 @ armv4-large 1420/+92% 1307/+19% 1370/+34%[***]
42 @ i-cache availability, branch penalties, etc.
44 @ diverse as ARM ones: e.g., there are only two arithmetic
49 @ [***] which is also ~35% better than compiler generated code. Dual-
55 @ Rescheduling for dual-issue pipeline resulted in 13% improvement on
61 @ Profiler-assisted and platform-specific optimization resulted in 10%
70 stmdb sp!,{r4-r12,lr}
81 #if __ARM_ARCH__<7
85 add r7,r8,r7,ror#2 @ E+=K_00_19
90 add r7,r7,r3,ror#27 @ E+=ROR(A,27)
94 add r7,r8,r7,ror#2 @ E+=K_00_19
96 add r7,r7,r3,ror#27 @ E+=ROR(A,27)
102 add r7,r7,r9 @ E+=X[i]
104 str r9,[r14,#-4]!
105 add r7,r7,r10 @ E+=F_00_19(B,C,D)
106 #if __ARM_ARCH__<7
110 add r6,r8,r6,ror#2 @ E+=K_00_19
115 add r6,r6,r7,ror#27 @ E+=ROR(A,27)
119 add r6,r8,r6,ror#2 @ E+=K_00_19
121 add r6,r6,r7,ror#27 @ E+=ROR(A,27)
127 add r6,r6,r9 @ E+=X[i]
129 str r9,[r14,#-4]!
130 add r6,r6,r10 @ E+=F_00_19(B,C,D)
131 #if __ARM_ARCH__<7
135 add r5,r8,r5,ror#2 @ E+=K_00_19
140 add r5,r5,r6,ror#27 @ E+=ROR(A,27)
144 add r5,r8,r5,ror#2 @ E+=K_00_19
146 add r5,r5,r6,ror#27 @ E+=ROR(A,27)
152 add r5,r5,r9 @ E+=X[i]
154 str r9,[r14,#-4]!
155 add r5,r5,r10 @ E+=F_00_19(B,C,D)
156 #if __ARM_ARCH__<7
160 add r4,r8,r4,ror#2 @ E+=K_00_19
165 add r4,r4,r5,ror#27 @ E+=ROR(A,27)
169 add r4,r8,r4,ror#2 @ E+=K_00_19
171 add r4,r4,r5,ror#27 @ E+=ROR(A,27)
177 add r4,r4,r9 @ E+=X[i]
179 str r9,[r14,#-4]!
180 add r4,r4,r10 @ E+=F_00_19(B,C,D)
181 #if __ARM_ARCH__<7
185 add r3,r8,r3,ror#2 @ E+=K_00_19
190 add r3,r3,r4,ror#27 @ E+=ROR(A,27)
194 add r3,r8,r3,ror#2 @ E+=K_00_19
196 add r3,r3,r4,ror#27 @ E+=ROR(A,27)
202 add r3,r3,r9 @ E+=X[i]
204 str r9,[r14,#-4]!
205 add r3,r3,r10 @ E+=F_00_19(B,C,D)
209 #if __ARM_ARCH__<7
213 add r7,r8,r7,ror#2 @ E+=K_00_19
218 add r7,r7,r3,ror#27 @ E+=ROR(A,27)
222 add r7,r8,r7,ror#2 @ E+=K_00_19
224 add r7,r7,r3,ror#27 @ E+=ROR(A,27)
230 add r7,r7,r9 @ E+=X[i]
232 str r9,[r14,#-4]!
233 add r7,r7,r10 @ E+=F_00_19(B,C,D)
236 ldr r11,[r14,#7*4]
237 add r6,r8,r6,ror#2 @ E+=K_xx_xx
243 add r6,r6,r7,ror#27 @ E+=ROR(A,27)
245 str r9,[r14,#-4]!
248 add r6,r6,r9 @ E+=X[i]
250 add r6,r6,r10 @ E+=F_00_19(B,C,D)
253 ldr r11,[r14,#7*4]
254 add r5,r8,r5,ror#2 @ E+=K_xx_xx
260 add r5,r5,r6,ror#27 @ E+=ROR(A,27)
262 str r9,[r14,#-4]!
265 add r5,r5,r9 @ E+=X[i]
267 add r5,r5,r10 @ E+=F_00_19(B,C,D)
270 ldr r11,[r14,#7*4]
271 add r4,r8,r4,ror#2 @ E+=K_xx_xx
277 add r4,r4,r5,ror#27 @ E+=ROR(A,27)
279 str r9,[r14,#-4]!
282 add r4,r4,r9 @ E+=X[i]
284 add r4,r4,r10 @ E+=F_00_19(B,C,D)
287 ldr r11,[r14,#7*4]
288 add r3,r8,r3,ror#2 @ E+=K_xx_xx
294 add r3,r3,r4,ror#27 @ E+=ROR(A,27)
296 str r9,[r14,#-4]!
299 add r3,r3,r9 @ E+=X[i]
301 add r3,r3,r10 @ E+=F_00_19(B,C,D)
304 cmn sp,#0 @ [+3], clear carry to denote 20_39
308 ldr r11,[r14,#7*4]
309 add r7,r8,r7,ror#2 @ E+=K_xx_xx
315 add r7,r7,r3,ror#27 @ E+=ROR(A,27)
317 str r9,[r14,#-4]!
320 add r7,r7,r9 @ E+=X[i]
321 add r7,r7,r10 @ E+=F_20_39(B,C,D)
324 ldr r11,[r14,#7*4]
325 add r6,r8,r6,ror#2 @ E+=K_xx_xx
331 add r6,r6,r7,ror#27 @ E+=ROR(A,27)
333 str r9,[r14,#-4]!
336 add r6,r6,r9 @ E+=X[i]
337 add r6,r6,r10 @ E+=F_20_39(B,C,D)
340 ldr r11,[r14,#7*4]
341 add r5,r8,r5,ror#2 @ E+=K_xx_xx
347 add r5,r5,r6,ror#27 @ E+=ROR(A,27)
349 str r9,[r14,#-4]!
352 add r5,r5,r9 @ E+=X[i]
353 add r5,r5,r10 @ E+=F_20_39(B,C,D)
356 ldr r11,[r14,#7*4]
357 add r4,r8,r4,ror#2 @ E+=K_xx_xx
363 add r4,r4,r5,ror#27 @ E+=ROR(A,27)
365 str r9,[r14,#-4]!
368 add r4,r4,r9 @ E+=X[i]
369 add r4,r4,r10 @ E+=F_20_39(B,C,D)
372 ldr r11,[r14,#7*4]
373 add r3,r8,r3,ror#2 @ E+=K_xx_xx
379 add r3,r3,r4,ror#27 @ E+=ROR(A,27)
381 str r9,[r14,#-4]!
384 add r3,r3,r9 @ E+=X[i]
385 add r3,r3,r10 @ E+=F_20_39(B,C,D)
397 ldr r11,[r14,#7*4]
398 add r7,r8,r7,ror#2 @ E+=K_xx_xx
404 add r7,r7,r3,ror#27 @ E+=ROR(A,27)
406 str r9,[r14,#-4]!
409 add r7,r7,r9 @ E+=X[i]
410 add r7,r7,r10 @ E+=F_40_59(B,C,D)
414 ldr r11,[r14,#7*4]
415 add r6,r8,r6,ror#2 @ E+=K_xx_xx
421 add r6,r6,r7,ror#27 @ E+=ROR(A,27)
423 str r9,[r14,#-4]!
426 add r6,r6,r9 @ E+=X[i]
427 add r6,r6,r10 @ E+=F_40_59(B,C,D)
431 ldr r11,[r14,#7*4]
432 add r5,r8,r5,ror#2 @ E+=K_xx_xx
438 add r5,r5,r6,ror#27 @ E+=ROR(A,27)
440 str r9,[r14,#-4]!
443 add r5,r5,r9 @ E+=X[i]
444 add r5,r5,r10 @ E+=F_40_59(B,C,D)
448 ldr r11,[r14,#7*4]
449 add r4,r8,r4,ror#2 @ E+=K_xx_xx
455 add r4,r4,r5,ror#27 @ E+=ROR(A,27)
457 str r9,[r14,#-4]!
460 add r4,r4,r9 @ E+=X[i]
461 add r4,r4,r10 @ E+=F_40_59(B,C,D)
465 ldr r11,[r14,#7*4]
466 add r3,r8,r3,ror#2 @ E+=K_xx_xx
472 add r3,r3,r4,ror#27 @ E+=ROR(A,27)
474 str r9,[r14,#-4]!
477 add r3,r3,r9 @ E+=X[i]
478 add r3,r3,r10 @ E+=F_40_59(B,C,D)
485 cmp sp,#0 @ set carry to denote 60_79
499 ldmia sp!,{r4-r12,pc}
501 .LK_00_19: .word 0x5a827999
502 .LK_20_39: .word 0x6ed9eba1
503 .LK_40_59: .word 0x8f1bbcdc
504 .LK_60_79: .word 0xca62c1d6