3 .file "bmw_small-asm-cstub.c"
11 @ args = 0, pretend = 0, frame = 0
12 @ frame_needed = 0, uses_anonymous_args = 0
13 @ link register save eliminated.
16 eor r0, r0, r3, lsl #3
17 eor r0, r0, r3, ror #28
18 eor r0, r0, r3, ror #13
25 .type s32_1, %function
27 @ args = 0, pretend = 0, frame = 0
28 @ frame_needed = 0, uses_anonymous_args = 0
29 @ link register save eliminated.
32 eor r0, r0, r3, lsl #2
33 eor r0, r0, r3, ror #24
34 eor r0, r0, r3, ror #9
41 .type s32_2, %function
43 @ args = 0, pretend = 0, frame = 0
44 @ frame_needed = 0, uses_anonymous_args = 0
45 @ link register save eliminated.
48 eor r0, r0, r3, lsl #1
49 eor r0, r0, r3, ror #20
50 eor r0, r0, r3, ror #7
57 .type s32_3, %function
59 @ args = 0, pretend = 0, frame = 0
60 @ frame_needed = 0, uses_anonymous_args = 0
61 @ link register save eliminated.
64 eor r0, r0, r3, lsl #2
65 eor r0, r0, r3, ror #17
66 eor r0, r0, r3, ror #3
73 .type s32_4, %function
75 @ args = 0, pretend = 0, frame = 0
76 @ frame_needed = 0, uses_anonymous_args = 0
77 @ link register save eliminated.
78 eor r0, r0, r0, lsr #1
85 .type s32_5, %function
87 @ args = 0, pretend = 0, frame = 0
88 @ frame_needed = 0, uses_anonymous_args = 0
89 @ link register save eliminated.
90 eor r0, r0, r0, lsr #2
96 .type bmw_small_expand1, %function
98 @ args = 0, pretend = 0, frame = 32
99 @ frame_needed = 0, uses_anonymous_args = 0
100 @ link register save eliminated.
103 push {r4, r5, r6, r7, r8, r9, sl, fp}
104 ldr r4, [r2, ip, lsl #2]
114 ldr r6, [r2, r5, lsl #2]
115 ldr r9, [r2, r8, lsl #2]
118 ldr ip, [r2, r0, lsl #2]
138 ldr ip, [r3, r2, lsl #2]
140 ldr r4, [r1, r2, lsl #2]
143 ldr r9, [r1, r2, lsl #2]
146 ldr ip, [r1, r3, lsl #2]
148 ldr r8, [r1, r3, lsl #2]
149 ldr r2, [r1, r2, lsl #2]
151 ldr r6, [r1, fp, lsl #2]
152 ldr fp, [r1, r3, lsl #2]
154 ldr r3, [r1, r3, lsl #2]
158 ldr r2, [r1, r2, lsl #2]
160 ldr r3, [r1, r3, lsl #2]
163 ldr r2, [r1, r2, lsl #2]
166 ldr r3, [r1, r3, lsl #2]
167 ldr r5, [r1, r0, lsl #2]
171 ldr r7, [r1, r7, lsl #2]
172 ldr r2, [r1, r2, lsl #2]
174 ldr r1, [r1, r0, lsl #2]
177 eor r0, r0, ip, lsl #1
178 eor r3, r3, r4, lsl #2
179 eor r0, r0, ip, ror #20
180 eor r3, r3, r4, ror #17
182 eor r3, r3, r4, ror #3
184 eor r0, r0, ip, ror #7
186 eor r2, r2, r5, lsl #2
188 eor r2, r2, r5, ror #24
189 eor r3, r3, r6, lsl #3
190 eor r2, r2, r5, ror #9
191 eor r3, r3, r6, ror #28
193 eor r3, r3, r6, ror #13
196 eor r2, r2, r8, lsl #2
198 eor r2, r2, r8, ror #24
199 eor r3, r3, r9, lsl #1
200 eor r2, r2, r8, ror #9
201 eor r3, r3, r9, ror #20
203 eor r3, r3, r9, ror #7
206 eor r2, r2, fp, lsl #2
208 eor r2, r2, fp, ror #17
209 eor r3, r3, r7, lsl #3
210 eor r2, r2, fp, ror #3
211 eor r3, r3, r7, ror #28
213 eor r3, r3, r7, ror #13
218 eor r2, r2, r3, lsl #2
219 eor r2, r2, r3, ror #24
220 eor r2, r2, r3, ror #9
222 eor r3, r3, r7, lsl #1
223 eor r3, r3, r7, ror #20
225 eor r3, r3, r7, ror #7
230 eor r2, r2, r3, lsl #2
231 eor r2, r2, r3, ror #17
232 eor r2, r2, r3, ror #3
234 eor r3, r3, r7, lsl #3
235 eor r3, r3, r7, ror #28
237 eor r3, r3, r7, ror #13
242 eor r2, r2, r3, lsl #2
243 eor r2, r2, r3, ror #24
244 eor r2, r2, r3, ror #9
247 eor r3, r3, r7, lsl #1
248 eor r3, r3, r7, ror #20
249 eor r3, r3, r7, ror #7
253 eor r2, r2, r3, lsl #2
254 eor r2, r2, r3, ror #17
255 eor r2, r2, r3, ror #3
257 eor r3, r3, r1, lsl #3
258 eor r3, r3, r1, ror #28
260 eor r3, r3, r1, ror #13
264 pop {r4, r5, r6, r7, r8, r9, sl, fp}
270 .size bmw_small_expand1, .-bmw_small_expand1
274 .type bmw_small_f0, %function
276 @ args = 0, pretend = 0, frame = 0
277 @ frame_needed = 0, uses_anonymous_args = 0
278 @ link register save eliminated.
454 eor r3, r3, r1, lsl #3
456 eor r3, r3, r1, ror #28
458 eor r3, r3, r1, ror #13
461 eor r3, r3, r2, lsl #2
462 eor r3, r3, r2, ror #24
463 eor r3, r3, r2, ror #9
467 eor r3, r3, r2, lsl #1
468 eor r3, r3, r2, ror #20
469 eor r3, r3, r2, ror #7
473 eor r3, r3, r2, lsl #2
474 eor r3, r3, r2, ror #17
475 eor r3, r3, r2, ror #3
478 eor r2, r2, r2, lsr #1
483 eor r3, r3, r1, lsl #3
484 eor r3, r3, r1, ror #28
485 eor r3, r3, r1, ror #13
488 eor r3, r3, r2, lsl #2
489 eor r3, r3, r2, ror #24
490 eor r3, r3, r2, ror #9
494 eor r3, r3, r2, lsl #1
495 eor r3, r3, r2, ror #20
496 eor r3, r3, r2, ror #7
500 eor r3, r3, r2, lsl #2
502 eor r3, r3, r2, ror #17
503 eor r3, r3, r2, ror #3
507 eor r2, r2, r2, lsr #1
508 eor r3, r3, r1, lsl #3
509 eor r3, r3, r1, ror #28
512 eor r3, r3, r1, ror #13
515 eor r3, r3, r2, lsl #2
516 eor r3, r3, r2, ror #24
517 eor r3, r3, r2, ror #9
521 eor r3, r3, r2, lsl #1
522 eor r3, r3, r2, ror #20
523 eor r3, r3, r2, ror #7
527 eor r3, r3, r2, lsl #2
529 eor r3, r3, r2, ror #17
530 eor r3, r3, r2, ror #3
534 eor r3, r3, r1, lsl #3
535 eor r3, r3, r1, ror #28
536 eor r3, r3, r1, ror #13
537 eor r2, r2, r2, lsr #1
554 ldr r1, [r4, r3, lsl #2]
563 .size bmw_small_f0, .-bmw_small_f0
567 .type bmw_small_f1, %function
569 @ args = 0, pretend = 0, frame = 4
570 @ frame_needed = 0, uses_anonymous_args = 0
571 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
596 ldr r2, [fp, r3, lsl #2]
601 ldr ip, [fp, r1, lsl #2]
612 ldr r5, [fp, r4, lsl #2]
626 ldr r3, [r1, r2, lsl #2]
643 add r3, r3, r2, ror #29
645 add r3, r3, r1, ror #25
647 add r3, r3, r2, ror #19
649 add r3, r3, r1, ror #16
652 add r3, r3, r2, ror #13
655 add r3, r3, r1, ror #9
656 add r3, r3, r2, ror #5
657 eor ip, ip, ip, lsr #1
659 eor r4, r4, r4, lsr #2
672 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
677 .size bmw_small_f1, .-bmw_small_f1
682 .type bmw224_init, %function
684 @ args = 0, pretend = 0, frame = 0
685 @ frame_needed = 0, uses_anonymous_args = 0
686 @ link register save eliminated.
693 add r3, r3, #67372036
704 .size bmw224_init, .-bmw224_init
709 .type bmw256_init, %function
711 @ args = 0, pretend = 0, frame = 0
712 @ frame_needed = 0, uses_anonymous_args = 0
713 @ link register save eliminated.
720 add r3, r3, #67372036
731 .size bmw256_init, .-bmw256_init
733 .global bmw256_ctx2hash
736 .type bmw256_ctx2hash, %function
738 @ args = 0, pretend = 0, frame = 0
739 @ frame_needed = 0, uses_anonymous_args = 0
745 .size bmw256_ctx2hash, .-bmw256_ctx2hash
747 .global bmw224_ctx2hash
750 .type bmw224_ctx2hash, %function
752 @ args = 0, pretend = 0, frame = 0
753 @ frame_needed = 0, uses_anonymous_args = 0
759 .size bmw224_ctx2hash, .-bmw224_ctx2hash
763 .type bmw_small_f2, %function
765 @ args = 0, pretend = 0, frame = 0
766 @ frame_needed = 0, uses_anonymous_args = 0
767 push {r4, r5, r6, r7, r8, lr}
795 eor r3, r3, r2, lsr #5
796 eor r3, r3, r7, lsl #5
800 eor r3, r3, r2, lsl #8
801 eor r3, r3, r7, lsr #7
805 eor r3, r3, r2, lsl #5
806 eor r3, r3, r7, lsr #5
810 eor r3, r3, r2, lsl #5
811 eor r3, r3, r7, lsr #1
816 eor r2, r2, r7, lsr #3
820 eor r3, r3, r1, lsr #6
821 eor r3, r3, r7, lsl #6
825 eor r3, r3, r2, lsl #6
826 eor r3, r3, r7, lsr #4
830 eor r3, r3, r2, lsl #2
831 eor r3, r3, r7, lsr #11
855 ldr r1, [r5, r2, lsl #2]
877 eor r2, r2, r8, lsl #8
882 eor r2, r2, r8, lsr #6
887 eor r2, r2, r8, lsl #6
892 eor r2, r2, r8, lsl #4
897 eor r2, r2, r8, lsr #3
902 eor r2, r2, r8, lsr #4
907 eor r2, r2, r8, lsr #7
912 eor r2, r2, r8, lsr #2
915 pop {r4, r5, r6, r7, r8, pc}
916 .size bmw_small_f2, .-bmw_small_f2
918 .global bmw_small_nextBlock
921 .type bmw_small_nextBlock, %function
923 @ args = 0, pretend = 0, frame = 128
924 @ frame_needed = 0, uses_anonymous_args = 0
925 push {r4, r5, r6, lr}
947 .size bmw_small_nextBlock, .-bmw_small_nextBlock
949 .global bmw256_nextBlock
952 .type bmw256_nextBlock, %function
954 @ args = 0, pretend = 0, frame = 0
955 @ frame_needed = 0, uses_anonymous_args = 0
957 bl bmw_small_nextBlock
959 .size bmw256_nextBlock, .-bmw256_nextBlock
961 .global bmw224_nextBlock
964 .type bmw224_nextBlock, %function
966 @ args = 0, pretend = 0, frame = 0
967 @ frame_needed = 0, uses_anonymous_args = 0
969 bl bmw_small_nextBlock
971 .size bmw224_nextBlock, .-bmw224_nextBlock
973 .global bmw_small_lastBlock
976 .type bmw_small_lastBlock, %function
978 @ args = 0, pretend = 0, frame = 192
979 @ frame_needed = 0, uses_anonymous_args = 0
980 push {r4, r5, r6, r7, r8, sl, lr}
994 bl bmw_small_nextBlock
1020 add ip, r3, r8, lsr #3
1024 ldrb r2, [ip, #-64] @ zero_extendqisi2
1035 umlal r3, r4, r2, r1
1040 bl bmw_small_nextBlock
1067 ldmia r5!, {r0, r1, r2, r3}
1068 stmia r4!, {r0, r1, r2, r3}
1070 ldmia ip!, {r0, r1, r2, r3}
1071 stmia r4!, {r0, r1, r2, r3}
1072 ldmia ip!, {r0, r1, r2, r3}
1073 stmia r4!, {r0, r1, r2, r3}
1074 ldmia ip, {r0, r1, r2, r3}
1075 stmia r4, {r0, r1, r2, r3}
1077 pop {r4, r5, r6, r7, r8, sl, pc}
1081 bl bmw_small_nextBlock
1101 .size bmw_small_lastBlock, .-bmw_small_lastBlock
1106 .type bmw256, %function
1108 @ args = 0, pretend = 0, frame = 68
1109 @ frame_needed = 0, uses_anonymous_args = 0
1110 push {r4, r5, r6, r7, r8, r9, sl, lr}
1122 add r3, r3, #67372036
1138 bl bmw_small_nextBlock
1153 bl bmw_small_lastBlock
1159 pop {r4, r5, r6, r7, r8, r9, sl, pc}
1164 .size bmw256, .-bmw256
1169 .type bmw224, %function
1171 @ args = 0, pretend = 0, frame = 68
1172 @ frame_needed = 0, uses_anonymous_args = 0
1173 push {r4, r5, r6, r7, r8, r9, sl, lr}
1185 add r3, r3, #67372036
1201 bl bmw_small_nextBlock
1216 bl bmw_small_lastBlock
1222 pop {r4, r5, r6, r7, r8, r9, sl, pc}
1227 .size bmw224, .-bmw224
1229 .global bmw256_lastBlock
1232 .type bmw256_lastBlock, %function
1234 @ args = 0, pretend = 0, frame = 0
1235 @ frame_needed = 0, uses_anonymous_args = 0
1238 bl bmw_small_lastBlock
1240 .size bmw256_lastBlock, .-bmw256_lastBlock
1242 .global bmw224_lastBlock
1245 .type bmw224_lastBlock, %function
1247 @ args = 0, pretend = 0, frame = 0
1248 @ frame_needed = 0, uses_anonymous_args = 0
1251 bl bmw_small_lastBlock
1253 .size bmw224_lastBlock, .-bmw224_lastBlock
1256 .type k_lut, %object
1275 .ident "GCC: (GNU) 4.3.2"