Lines Matching refs:r3
74 mov r3, #0 // r3: destBitCount = 0 in MI_UnpackBits()
94 @04: orr r14, r14, r12, lsl r3 // destBak |= destTmp << destBitCount; in MI_UnpackBits()
95 add r3, r3, r2 // destBitCount += destBitNum; in MI_UnpackBits()
97 cmp r3, #0x20 // if (destBitCount >= 32) { in MI_UnpackBits()
102 mov r3, #0 // destBitCount = 0; in MI_UnpackBits()
191 add r3, r6, r5, asr #4 // } in MI_UncompressLZ8()
198 sub r2, r2, r3 // destCount -= length; in MI_UncompressLZ8()
203 subs r3, r3, #1 // } while (--length > 0); in MI_UncompressLZ8()
250 mov r3, #0 // r3: destTmp = 0 in MI_UncompressLZ16()
270 orr r3, r3, r9, lsl r2 in MI_UncompressLZ16()
275 streqh r3, [r1], #2 // *destp++ = destTmp; in MI_UncompressLZ16()
279 moveq r3, #0 // destTmp = 0; in MI_UncompressLZ16()
330 orr r3, r3, r8, lsl r2 in MI_UncompressLZ16()
333 streqh r3, [r1], #2 // *destp++ = destTmp; in MI_UncompressLZ16()
337 moveq r3, #0 // destTmp = 0; in MI_UncompressLZ16()
405 mov r3, #0 // r3: destTmp = 0 in MI_UncompressHuffman()
441 mov r3, r3, lsr r4 // destTmp >>= DataBit; in MI_UncompressHuffman()
444 orr r3, r3, r10, lsl r11 in MI_UncompressHuffman()
450 streq r3, [r1], #4 // *destp++ = destTmp; in MI_UncompressHuffman()
495 ldmia r0!, {r3} // r7: destCount = *(u32 *)srcp >> 8; in MI_UncompressRL8()
496 mov r7, r3, lsr #8 // r0: srcp += 4; in MI_UncompressRL8()
508 @42: ldrb r3, [r0], #1 // do { in MI_UncompressRL8()
509 … swpb r3, r3, [r1] // *destp++ = *srcp++; (Byte-writing countermeasure) in MI_UncompressRL8()
566 ldmia r0!, {r3} // r5: destCount = *(u32 *)srcp >> 8 in MI_UncompressRL16()
567 lsr r5, r3, #8 // r0: srcp += 4 in MI_UncompressRL16()
573 ldrb r3, [r0, #0] // flags = *srcp++; in MI_UncompressRL16()
574 str r3, [sp, #4] in MI_UncompressRL16()
576 ldr r3, [sp, #4] // r2: length = flags & 0x7f; in MI_UncompressRL16()
577 lsl r2, r3, #25 in MI_UncompressRL16()
581 lsr r3, r6, #8 in MI_UncompressRL16()
591 mov r3, #8 // if (!(shift ^= 8)) { in MI_UncompressRL16()
592 eor r4, r3 in MI_UncompressRL16()
611 mov r3, #8 // if (!(shift ^= 8)) { in MI_UncompressRL16()
612 eor r4, r3 in MI_UncompressRL16()
643 ldrb r3, [r0], #1 // load char ie. 1st char in MI_UncompressRL16()
651 orr r4, r4, r3, lsl r5 // OR in the next byte as either low or high byte in MI_UncompressRL16()
655 …ldrneb r3, [r0], #1 // preload char for the next loop to have the 2 cycle interlock of… in MI_UncompressRL16()
663 orr r4, r4, r3, lsl r5 // OR in the next byte as either low or high byte in MI_UncompressRL16()
667 orr r6, r3, r3, lsl #8 // the char extended to halfword in MI_UncompressRL16()
676 orr r4, r4, r3, lsl r5 // OR in the next byte as either low or high byte in MI_UncompressRL16()
725 ldrb r3, [r0], #1 // load char ie. 1st char in MI_UncompressRL32()
732 @L2 orr r4, r4, r3, ror r5 // accumulate (LSL R5 would be more obvious, but th… in MI_UncompressRL32()
736 …ldrneb r3, [r0], #1 // preload char for the next loop to have the 2 cycle interlock of… in MI_UncompressRL32()
744 ldrneb r3, [r0], #1 // preload char in MI_UncompressRL32()
751 @L4 orr r4, r4, r3, ror r5 // accumulate (the first word) in MI_UncompressRL32()
760 orr r4, r3, r3, lsl #8 in MI_UncompressRL32()
773 @L0 orr r4, r4, r3, ror r5 // accumulate (the max. 3 remaining bytes) in MI_UncompressRL32()
809 mov r3, #0 // r3: sum = 0; in MI_UnfilterDiff8()
821 add r3, r3, r4 // sum += tmp in MI_UnfilterDiff8()
822 strb r3, [r1, #1]! // *(destp++) = sum; in MI_UnfilterDiff8()
832 add r3, r3, r4 // sum += tmp; in MI_UnfilterDiff8()
833 strh r3, [r1, #2]! // *(u16*)destp = sum; destp += 2; in MI_UnfilterDiff8()
868 mov r3, #0 // r3: sum = 0; in MI_UnfilterDiff16()
880 add r3, r3, r4 // sum += tmp in MI_UnfilterDiff16()
881 and r5, r3, #0xFF // r5: tmp2 = sum & 0xFF; in MI_UnfilterDiff16()
882 add r3, r3, r4, lsr #8 // sum += (tmp >> 8); in MI_UnfilterDiff16()
883 add r5, r5, r3, lsl #8 // tmp2 += (sum << 8); in MI_UnfilterDiff16()
890 add r3, r3, r4 // sum += tmp; in MI_UnfilterDiff16()
891 and r5, r3, #0xFF // tmp2 = sum & 0xFF in MI_UnfilterDiff16()
901 add r3, r3, r4 // sum += tmp; in MI_UnfilterDiff16()
902 strh r3, [r1, #2]! // *(u16*)destp = sum; destp += 2; in MI_UnfilterDiff16()
950 add r3, r4, r2, lsr #8 // 2nd sum in MI_UnfilterDiff32()
951 and r3, r3, r5 // mask in MI_UnfilterDiff32()
952 orr r4, r4, r3, lsl #8 // accumulate in MI_UnfilterDiff32()
954 add r3, r3, r2, lsr #16 // 3rd sum in MI_UnfilterDiff32()
955 and r3, r3, r5 // mask in MI_UnfilterDiff32()
956 orr r4, r4, r3, lsl #16 // accumulate in MI_UnfilterDiff32()
958 add r3, r3, r2, lsr #24 // 4th sum in MI_UnfilterDiff32()
959 and r3, r3, r5 // mask in MI_UnfilterDiff32()
960 orr r4, r4, r3, lsl #24 // accumulate in MI_UnfilterDiff32()
979 add r3, r4, r2, lsr #16 // 2nd sum in MI_UnfilterDiff32()
980 and r3, r3, r5 // mask in MI_UnfilterDiff32()
981 orr r4, r4, r3, lsl #16 // accumulate in MI_UnfilterDiff32()
1018 add r4, r3, #1 // u32 :4 : Bit size of unit in MI_FilterDiff8()
1024 tst r3, #1 // Bitsize 8 or 16? in MI_FilterDiff8()
1027 @L1 ldrb r3,[r0],#1 // load data in MI_FilterDiff8()
1031 sub r4, r3, r4 // diff in MI_FilterDiff8()
1034 mov r4, r3 // set as previous value in MI_FilterDiff8()
1046 @L2 ldrh r3,[r0],#2 // load data in MI_FilterDiff8()
1050 sub r4, r3, r4 // 1st diff in MI_FilterDiff8()
1053 mov r4, r3 // set as previous value in MI_FilterDiff8()
1091 add r4, r3, #1 // u32 :4 : Bit size of unit in MI_FilterDiff16()
1097 tst r3, #1 // Bitsize 8 or 16? in MI_FilterDiff16()
1100 @L1 ldrh r3,[r0],#2 // load data in MI_FilterDiff16()
1104 sub r4, r3, r4, lsr #8 // 1st diff in MI_FilterDiff16()
1107 rsb r4, r3, r3, lsr #8 // 2nd diff in MI_FilterDiff16()
1111 mov r4, r3 // set as previous value in MI_FilterDiff16()
1123 @L2 ldrh r3,[r0],#2 // load data in MI_FilterDiff16()
1127 sub r4, r3, r4 // 1st diff in MI_FilterDiff16()
1130 mov r4, r3 // set as previous value in MI_FilterDiff16()
1167 add r4, r3, #1 // u32 :4 : Bit size of unit in MI_FilterDiff32()
1173 tst r3, #1 // Bitsize 8 or 16? in MI_FilterDiff32()
1176 @L1 ldr r3,[r0],#4 // load data in MI_FilterDiff32()
1180 sub r4, r3, r4, lsr #8 // 1st diff in MI_FilterDiff32()
1183 rsb r4, r3, r3, lsr #8 // 2nd diff in MI_FilterDiff32()
1187 mov r4, r3, lsr #16 // shift higher halfword down in MI_FilterDiff32()
1189 sub r3, r4, r3, lsr #8 // 3rd diff in MI_FilterDiff32()
1190 and r3, r3, r5 // mask in MI_FilterDiff32()
1191 orr r6, r6, r3, lsl #16 // accumulate in MI_FilterDiff32()
1193 rsb r3, r4, r4, lsr #8 // 4th diff in MI_FilterDiff32()
1194 and r3, r3, r5 // mask in MI_FilterDiff32()
1195 orr r6, r6, r3, lsl #24 // accumulate in MI_FilterDiff32()
1207 @L2 ldr r3,[r0],#4 // load data in MI_FilterDiff32()
1211 sub r4, r3, r4 // 1st diff in MI_FilterDiff32()
1214 mov r4, r3, lsr #16 // shift higher halfword down in MI_FilterDiff32()
1216 rsb r3, r3, r3, lsr #16 // 2nd diff in MI_FilterDiff32()
1217 and r3, r3, r5 // mask in MI_FilterDiff32()
1218 orr r6, r6, r3, lsl #16 // accumulate in MI_FilterDiff32()