Lines Matching +full:ip +full:- +full:76

48 	/* Word-align the destination buffer */
49 ands ip, r3, #0x03 /* Already word aligned? */
51 cmp ip, #0x02
52 ldrb ip, [r1], #0x01
54 strb ip, [r3], #0x01
55 ldrble ip, [r1], #0x01
57 strble ip, [r3], #0x01
58 ldrblt ip, [r1], #0x01
60 strblt ip, [r3], #0x01
64 ands ip, r1, #0x03 /* Is src also word-aligned? */
67 /* Quad-align the destination buffer */
69 ldrne ip, [r1], #0x04
70 stmfd sp!, {r4-r9} /* Free up some registers */
72 strne ip, [r3], #0x04
80 ldr r4, [r1], #0x04 /* LD:00-03 */
81 ldr r5, [r1], #0x04 /* LD:04-07 */
83 ldr r6, [r1], #0x04 /* LD:08-0b */
84 ldr r7, [r1], #0x04 /* LD:0c-0f */
85 ldr r8, [r1], #0x04 /* LD:10-13 */
86 ldr r9, [r1], #0x04 /* LD:14-17 */
87 strd r4, [r3], #0x08 /* ST:00-07 */
88 ldr r4, [r1], #0x04 /* LD:18-1b */
89 ldr r5, [r1], #0x04 /* LD:1c-1f */
90 strd r6, [r3], #0x08 /* ST:08-0f */
91 ldr r6, [r1], #0x04 /* LD:20-23 */
92 ldr r7, [r1], #0x04 /* LD:24-27 */
94 strd r8, [r3], #0x08 /* ST:10-17 */
95 ldr r8, [r1], #0x04 /* LD:28-2b */
96 ldr r9, [r1], #0x04 /* LD:2c-2f */
97 strd r4, [r3], #0x08 /* ST:18-1f */
98 ldr r4, [r1], #0x04 /* LD:30-33 */
99 ldr r5, [r1], #0x04 /* LD:34-37 */
100 strd r6, [r3], #0x08 /* ST:20-27 */
101 ldr r6, [r1], #0x04 /* LD:38-3b */
102 ldr r7, [r1], #0x04 /* LD:3c-3f */
103 strd r8, [r3], #0x08 /* ST:28-2f */
104 ldr r8, [r1], #0x04 /* LD:40-43 */
105 ldr r9, [r1], #0x04 /* LD:44-47 */
107 strd r4, [r3], #0x08 /* ST:30-37 */
108 ldr r4, [r1], #0x04 /* LD:48-4b */
109 ldr r5, [r1], #0x04 /* LD:4c-4f */
110 strd r6, [r3], #0x08 /* ST:38-3f */
111 ldr r6, [r1], #0x04 /* LD:50-53 */
112 ldr r7, [r1], #0x04 /* LD:54-57 */
113 strd r8, [r3], #0x08 /* ST:40-47 */
114 ldr r8, [r1], #0x04 /* LD:58-5b */
115 ldr r9, [r1], #0x04 /* LD:5c-5f */
116 strd r4, [r3], #0x08 /* ST:48-4f */
117 ldr r4, [r1], #0x04 /* LD:60-63 */
118 ldr r5, [r1], #0x04 /* LD:64-67 */
120 strd r6, [r3], #0x08 /* ST:50-57 */
121 ldr r6, [r1], #0x04 /* LD:68-6b */
122 ldr r7, [r1], #0x04 /* LD:6c-6f */
123 strd r8, [r3], #0x08 /* ST:58-5f */
124 ldr r8, [r1], #0x04 /* LD:70-73 */
125 ldr r9, [r1], #0x04 /* LD:74-77 */
126 strd r4, [r3], #0x08 /* ST:60-67 */
127 ldr r4, [r1], #0x04 /* LD:78-7b */
128 ldr r5, [r1], #0x04 /* LD:7c-7f */
129 strd r6, [r3], #0x08 /* ST:68-6f */
130 strd r8, [r3], #0x08 /* ST:70-77 */
132 strd r4, [r3], #0x08 /* ST:78-7f */
137 ldmfdeq sp!, {r4-r9}
162 ldmfdeq sp!, {r4-r9}
189 ldmfd sp!, {r4-r9}
192 ldrge ip, [r1], #0x04
193 strge ip, [r3], #0x04
196 ldrb ip, [r1], #0x01
199 strb ip, [r3], #0x01
200 ldrbgt ip, [r1]
202 strbgt ip, [r3]
211 stmfd sp!, {r4-r7}
213 cmp ip, #2
214 ldr ip, [r1], #0x04
220 mov r4, ip, lsr #8
225 ldr ip, [r1], #0x04
232 orr r7, r7, ip, lsl #24
242 ldmfdeq sp!, {r4-r7}
249 mov r4, ip, lsr #8
250 ldr ip, [r1], #0x04
252 orr r4, r4, ip, lsl #24
259 mov r4, ip, lsr #16
264 ldr ip, [r1], #0x04
271 orr r7, r7, ip, lsl #16
281 ldmfdeq sp!, {r4-r7}
288 mov r4, ip, lsr #16
289 ldr ip, [r1], #0x04
291 orr r4, r4, ip, lsl #16
298 mov r4, ip, lsr #24
303 ldr ip, [r1], #0x04
310 orr r7, r7, ip, lsl #8
320 ldmfdeq sp!, {r4-r7}
327 mov r4, ip, lsr #24
328 ldr ip, [r1], #0x04
330 orr r4, r4, ip, lsl #8
336 ldmfd sp!, {r4-r7}
339 ldrb ip, [r1], #0x01
342 strb ip, [r3], #0x01
343 ldrbgt ip, [r1]
345 strbgt ip, [r3]
374 ldrb ip, [r1], #0x01
376 strb ip, [r3], #0x01
377 ldrbne ip, [r1], #0x01
396 * 0000: dst is 32-bit aligned, src is 32-bit aligned
404 * 0001: dst is 32-bit aligned, src is 8-bit aligned
406 ldr r3, [r1, #-1] /* BE:r3 = x012 LE:r3 = 210x */
415 * 0010: dst is 32-bit aligned, src is 16-bit aligned
425 * 0011: dst is 32-bit aligned, src is 8-bit aligned
427 ldr r3, [r1, #-3] /* BE:r3 = xxx0 LE:r3 = 0xxx */
436 * 0100: dst is 8-bit aligned, src is 32-bit aligned
448 * 0101: dst is 8-bit aligned, src is 8-bit aligned
460 * 0110: dst is 8-bit aligned, src is 16-bit aligned
474 * 0111: dst is 8-bit aligned, src is 8-bit aligned
486 * 1000: dst is 16-bit aligned, src is 32-bit aligned
496 * 1001: dst is 16-bit aligned, src is 8-bit aligned
498 ldr r2, [r1, #-1] /* BE:r2 = x012 LE:r2 = 210x */
509 * 1010: dst is 16-bit aligned, src is 16-bit aligned
519 * 1011: dst is 16-bit aligned, src is 8-bit aligned
522 ldr r2, [r1, #-3] /* BE:r2 = xxx0 LE:r2 = 0xxx */
532 * 1100: dst is 8-bit aligned, src is 32-bit aligned
544 * 1101: dst is 8-bit aligned, src is 8-bit aligned
556 * 1110: dst is 8-bit aligned, src is 16-bit aligned
570 * 1111: dst is 8-bit aligned, src is 8-bit aligned
596 * 0000: dst is 32-bit aligned, src is 32-bit aligned
606 * 0001: dst is 32-bit aligned, src is 8-bit aligned
608 ldr r2, [r1, #-1] /* BE:r2 = x012 LE:r2 = 210x */
619 * 0010: dst is 32-bit aligned, src is 16-bit aligned
631 * 0011: dst is 32-bit aligned, src is 8-bit aligned
633 ldr r2, [r1, #-3] /* BE:r2 = xxx0 LE:r2 = 0xxx */
646 * 0100: dst is 8-bit aligned, src is 32-bit aligned
662 * 0101: dst is 8-bit aligned, src is 8-bit aligned
666 ldrh ip, [r1, #0x03]
670 strh ip, [r0, #0x03]
676 * 0110: dst is 8-bit aligned, src is 16-bit aligned
692 * 0111: dst is 8-bit aligned, src is 8-bit aligned
696 ldrh ip, [r1, #0x03]
700 strh ip, [r0, #0x03]
706 * 1000: dst is 16-bit aligned, src is 32-bit aligned
718 * 1001: dst is 16-bit aligned, src is 8-bit aligned
720 ldr r3, [r1, #-1] /* BE:r3 = x012 LE:r3 = 210x */
731 * 1010: dst is 16-bit aligned, src is 16-bit aligned
741 * 1011: dst is 16-bit aligned, src is 8-bit aligned
755 * 1100: dst is 8-bit aligned, src is 32-bit aligned
769 * 1101: dst is 8-bit aligned, src is 8-bit aligned
773 ldrh ip, [r1, #0x03]
777 strh ip, [r0, #0x03]
783 * 1110: dst is 8-bit aligned, src is 16-bit aligned
797 * 1111: dst is 8-bit aligned, src is 8-bit aligned
823 * 0000: dst is 32-bit aligned, src is 32-bit aligned
833 * 0001: dst is 32-bit aligned, src is 8-bit aligned
835 ldr r3, [r1, #-1] /* BE:r3 = x012 LE:r3 = 210x */
848 * 0010: dst is 32-bit aligned, src is 16-bit aligned
852 ldrh r1, [r1, #0x06] /* BE:r1 = ..67 LE:r1 = ..76 */
862 * 0011: dst is 32-bit aligned, src is 8-bit aligned
876 * 0100: dst is 8-bit aligned, src is 32-bit aligned
892 * 0101: dst is 8-bit aligned, src is 8-bit aligned
896 ldr ip, [r1, #0x03]
900 str ip, [r0, #0x03]
906 * 0110: dst is 8-bit aligned, src is 16-bit aligned
910 ldrh r1, [r1, #0x06] /* BE:r1 = ..67 LE:r1 = ..76 */
912 mov ip, r1, lsr #8 /* ip = ...7 */
913 strb ip, [r0, #0x07] /* 7 */
914 mov ip, r2, lsr #8 /* ip = ...1 */
915 orr ip, ip, r3, lsl #8 /* ip = 4321 */
918 strh ip, [r0, #0x01]
924 * 0111: dst is 8-bit aligned, src is 8-bit aligned
927 ldr ip, [r1, #0x01] /* BE:ip = 1234 LE:ip = 4321 */
931 mov r3, ip, lsr #16 /* BE:r3 = ..12 LE:r3 = ..43 */
932 strh ip, [r0, #0x01]
940 * 1000: dst is 16-bit aligned, src is 32-bit aligned
947 mov r3, r3, lsr #16 /* r3 = ..76 */
954 * 1001: dst is 16-bit aligned, src is 8-bit aligned
956 ldr r2, [r1, #-1] /* BE:r2 = x012 LE:r2 = 210x */
958 ldrb ip, [r1, #0x07] /* ip = ...7 */
964 orr r3, r3, ip, lsl #8 /* r3 = ..76 */
971 * 1010: dst is 16-bit aligned, src is 16-bit aligned
974 ldr ip, [r1, #0x02]
977 str ip, [r0, #0x02]
983 * 1011: dst is 16-bit aligned, src is 8-bit aligned
987 ldrb ip, [r1] /* ip = ...0 */
992 orr r2, ip, r2, lsl #8 /* r2 = 3210 */
999 * 1100: dst is 8-bit aligned, src is 32-bit aligned
1015 * 1101: dst is 8-bit aligned, src is 8-bit aligned
1019 ldr ip, [r1, #0x03] /* BE:ip = 3456 LE:ip = 6543 */
1022 mov r3, ip, lsr #16 /* BE:r3 = ..34 LE:r3 = ..65 */
1024 orr r2, r2, ip, lsl #16 /* r2 = 4321 */
1031 * 1110: dst is 8-bit aligned, src is 16-bit aligned
1035 ldrh r1, [r1, #0x06] /* BE:r1 = ..67 LE:r1 = ..76 */
1037 mov ip, r2, lsr #8 /* ip = ...1 */
1038 orr ip, ip, r3, lsl #8 /* ip = 4321 */
1041 mov r1, r1, lsl #8 /* r1 = .76. */
1043 str ip, [r0, #0x01]
1049 * 1111: dst is 8-bit aligned, src is 8-bit aligned
1052 ldr ip, [r1, #0x01]
1056 str ip, [r0, #0x01]
1076 * 0000: dst is 32-bit aligned, src is 32-bit aligned
1088 * 0001: dst is 32-bit aligned, src is 8-bit aligned
1091 ldr ip, [r1, #0x07] /* BE:ip = 789A LE:ip = A987 */
1093 ldr r1, [r1, #-1] /* BE:r1 = x012 LE:r1 = 210x */
1095 orr r2, r2, ip, lsr #8 /* r2 = BA98 */
1097 mov r2, ip, lsl #24 /* r2 = 7... */
1107 * 0010: dst is 32-bit aligned, src is 16-bit aligned
1111 ldr ip, [r1, #0x06] /* BE:ip = 6789 LE:ip = 9876 */
1116 orr r3, r3, ip, lsl #16 /* r3 = 7654 */
1118 orr r1, r1, ip, lsr #16 /* r1 = BA98 */
1125 * 0011: dst is 32-bit aligned, src is 8-bit aligned
1129 ldr ip, [r1, #0x05] /* BE:ip = 5678 LE:ip = 8765 */
1134 orr r3, r3, ip, lsl #8 /* r3 = 7654 */
1136 orr r1, r1, ip, lsr #24 /* r1 = BA98 */
1143 * 0100: dst is 8-bit aligned (byte 1), src is 32-bit aligned
1147 ldr ip, [r1, #0x08] /* BE:ip = 89AB LE:ip = BA98 */
1154 orr r1, r1, ip, lsl #8 /* r1 = A987 */
1155 mov ip, ip, lsr #24 /* ip = ...B */
1158 strb ip, [r0, #0x0b]
1163 * 0101: dst is 8-bit aligned (byte 1), src is 8-bit aligned (byte 1)
1167 ldr ip, [r1, #0x03]
1172 str ip, [r0, #0x03]
1179 * 0110: dst is 8-bit aligned (byte 1), src is 16-bit aligned
1183 ldr ip, [r1, #0x06] /* BE:ip = 6789 LE:ip = 9876 */
1190 orr r3, r2, ip, lsl #24 /* r3 = 6543 */
1191 mov r2, ip, lsr #8 /* r2 = .987 */
1201 * 0111: dst is 8-bit aligned (byte 1), src is 8-bit aligned (byte 3)
1205 ldr ip, [r1, #0x05] /* BE:ip = 5678 LE:ip = 8765 */
1210 orr r3, r3, ip, lsl #16 /* r3 = 6543 */
1211 mov ip, ip, lsr #16 /* ip = ..87 */
1212 orr ip, ip, r1, lsl #16 /* ip = A987 */
1215 str ip, [r0, #0x07]
1221 * 1000: dst is 16-bit aligned, src is 32-bit aligned
1223 ldr ip, [r1] /* BE:ip = 0123 LE:ip = 3210 */
1226 mov r1, ip, lsr #16 /* BE:r1 = ..01 LE:r1 = ..32 */
1227 strh ip, [r0]
1229 mov r3, r3, lsr #16 /* r3 = ..76 */
1239 * 1001: dst is 16-bit aligned, src is 8-bit aligned (byte 1)
1241 ldr r2, [r1, #-1] /* BE:r2 = x012 LE:r2 = 210x */
1243 mov ip, r2, lsr #8 /* BE:ip = .x01 LE:ip = .210 */
1244 strh ip, [r0]
1245 ldr ip, [r1, #0x07] /* BE:ip = 789A LE:ip = A987 */
1250 orr r3, r3, ip, lsl #8 /* r3 = 9876 */
1252 orr r1, r1, ip, lsr #24 /* r1 = ..BA */
1260 * 1010: dst is 16-bit aligned, src is 16-bit aligned
1264 ldr ip, [r1, #0x06]
1268 str ip, [r0, #0x06]
1274 * 1011: dst is 16-bit aligned, src is 8-bit aligned (byte 3)
1278 mov ip, r2, lsr #8 /* BE:ip = .9AB LE:ip = .xBA */
1279 strh ip, [r0, #0x0a]
1280 ldr ip, [r1, #0x01] /* BE:ip = 1234 LE:ip = 4321 */
1285 orr r3, r3, ip, lsr #8 /* r3 = 5432 */
1286 orr r1, r1, ip, lsl #8 /* r1 = 3210 */
1294 * 1100: dst is 8-bit aligned (byte 3), src is 32-bit aligned
1297 ldr ip, [r1, #0x04] /* BE:ip = 4567 LE:ip = 7654 */
1301 orr r3, r3, ip, lsl #24 /* r3 = 4321 */
1303 mov r3, ip, lsr #8 /* r3 = .765 */
1314 * 1101: dst is 8-bit aligned (byte 3), src is 8-bit aligned (byte 1)
1318 ldr ip, [r1, #0x03] /* BE:ip = 3456 LE:ip = 6543 */
1319 ldr r1, [r1, #-1] /* BE:r1 = x012 LE:r1 = 210x */
1324 orr r3, r3, ip, lsr #16 /* r3 = 8765 */
1325 mov ip, ip, lsl #16 /* ip = 43.. */
1326 orr ip, ip, r1, lsr #16 /* ip = 4321 */
1329 str ip, [r0, #0x01]
1335 * 1110: dst is 8-bit aligned (byte 3), src is 16-bit aligned
1339 ldr ip, [r1, #0x06] /* ip = 9876 */
1345 orr r3, r3, ip, lsl #8 /* r3 = 8765 */
1346 mov ip, ip, lsr #24 /* ip = ...9 */
1347 orr ip, ip, r1, lsl #8 /* ip = .BA9 */
1351 strh ip, [r0, #0x09]
1357 * 1111: dst is 8-bit aligned (byte 3), src is 8-bit aligned (byte 3)
1361 ldr ip, [r1, #0x05]
1366 str ip, [r0, #0x05]
1373 .section .note.GNU-stack,"",%progbits