Lines Matching refs:r4
59 stmfd sp!, {r4-r11, lr} in MI_UnpackBits()
82 mov r4, #0 // r4: srcBitCount = 0; in MI_UnpackBits()
84 @02: cmp r4, #8 // while (srcBitCount < 8) { in MI_UnpackBits()
88 movs r12, r11, lsr r4 in MI_UnpackBits()
105 add r4, r4, r6 // srcBitCount += srcBitNum; in MI_UnpackBits()
109 ldmfd sp!, {r4-r11, lr} in MI_UnpackBits()
143 stmfd sp!, {r4-r7, lr} in MI_UncompressLZ8()
155 mov r4, #8 // in MI_UncompressLZ8()
156 @22: subs r4, r4, #1 // for ( i = 8; --i >= 0; ) { in MI_UncompressLZ8()
211 @26: ldmfd sp!, {r4-r7, lr} in MI_UncompressLZ8()
248 stmfd sp!, {r4-r11, lr} in MI_UncompressLZ16()
308 mov r4, r8, lsl #8 in MI_UncompressLZ16()
310 orr r8, r9, r4 in MI_UncompressLZ16()
311 add r4, r8, #1 in MI_UncompressLZ16()
313 and r9, r4, #1 // ^ ((offset & 1) << 3); in MI_UncompressLZ16()
319 … add r8, r4, r8, lsr #3 // + ((8 - shift) >> 3)) >> 1)]; in MI_UncompressLZ16()
347 @36: ldmfd sp!, {r4-r11, lr} in MI_UncompressLZ16()
398 stmfd sp!, {r4-r11, lr} in MI_UncompressHuffman()
404 and r4, r10, #0xf in MI_UncompressHuffman()
407 and r10,r4, #7 // destTmpDataNum = 4 + (DataBit & 0x7) in MI_UncompressHuffman()
441 mov r3, r3, lsr r4 // destTmp >>= DataBit; in MI_UncompressHuffman()
443 rsb r11, r4, #32 in MI_UncompressHuffman()
461 ldmfd sp!, {r4-r11, lr} in MI_UncompressHuffman()
493 stmfd sp!, {r4, r5, r7} in MI_UncompressRL8()
501 ldrb r4, [r0], #1 // r4: flags = *srcp++; in MI_UncompressRL8()
502 ands r2, r4, #0x7f // r2: length = flags & 0x7f; in MI_UncompressRL8()
503 tst r4, #0x80 // if (!(flags & 0x80)) { in MI_UncompressRL8()
518 @44: swpb r4, r5, [r1] // do { (Byte writing countermeasure) in MI_UncompressRL8()
524 @45: ldmfd sp!, {r4, r5, r7} in MI_UncompressRL8()
562 push {r4-r7} in MI_UncompressRL16()
569 mov r4, #0 // r4: shift = 0 in MI_UncompressRL16()
588 lsl r6, r4 in MI_UncompressRL16()
592 eor r4, r3 in MI_UncompressRL16()
609 lsl r6, r4 in MI_UncompressRL16()
612 eor r4, r3 in MI_UncompressRL16()
623 pop {r4-r7} in MI_UncompressRL16()
632 stmdb sp!, {r4-r6} in MI_UncompressRL16()
636 mov r4, #0 // write back accumulator in MI_UncompressRL16()
651 orr r4, r4, r3, lsl r5 // OR in the next byte as either low or high byte in MI_UncompressRL16()
652 strneh r4, [r1], #2 // if halfword is full store it away in MI_UncompressRL16()
653 movne r4, #0 // clear accu in MI_UncompressRL16()
663 orr r4, r4, r3, lsl r5 // OR in the next byte as either low or high byte in MI_UncompressRL16()
664 strneh r4, [r1], #2 // if halfword is full store it away in MI_UncompressRL16()
665 movne r4, #0 // and clear accu in MI_UncompressRL16()
676 orr r4, r4, r3, lsl r5 // OR in the next byte as either low or high byte in MI_UncompressRL16()
677 strneh r4, [r1], #2 // if halfword is full store it away in MI_UncompressRL16()
678 movne r4, #0 // and clear accu in MI_UncompressRL16()
681 @L4 ldmia sp!, {r4-r6} in MI_UncompressRL16()
714 stmdb sp!, {r4-r5} in MI_UncompressRL32()
718 mov r4, #0 // write back accumulator in MI_UncompressRL32()
732 @L2 orr r4, r4, r3, ror r5 // accumulate (LSL R5 would be more obvious, but th… in MI_UncompressRL32()
740 @L5 str r4, [r1], #4 // write back in MI_UncompressRL32()
742 mov r4, #0 // reset write back accumulator in MI_UncompressRL32()
751 @L4 orr r4, r4, r3, ror r5 // accumulate (the first word) in MI_UncompressRL32()
758 @L7 str r4, [r1], #4 // write back (the one word that may have chars fro… in MI_UncompressRL32()
760 orr r4, r3, r3, lsl #8 in MI_UncompressRL32()
761 orr r4, r4, r4, lsl #16 // the char extended to word in MI_UncompressRL32()
765 str r4, [r1], #4 // otherwise write back in MI_UncompressRL32()
768 @L9 mov r4, #0 // clear accu in MI_UncompressRL32()
773 @L0 orr r4, r4, r3, ror r5 // accumulate (the max. 3 remaining bytes) in MI_UncompressRL32()
779 @L6 ldmia sp!, {r4-r5} in MI_UncompressRL32()
806 stmfd sp!, {r4} in MI_UnfilterDiff8()
810 and r4, r2, #0xF // r4: bitSize = (u32 *)srcp & 0xF; in MI_UnfilterDiff8()
812 cmp r4, #1 // if (bitSize != 1) { in MI_UnfilterDiff8()
819 ldrb r4, [r0, #1]! // tmp = *(srcp++); in MI_UnfilterDiff8()
821 add r3, r3, r4 // sum += tmp in MI_UnfilterDiff8()
830 ldrh r4, [r0, #2]! // tmp = *(u16*)srcp; srcp += 2; in MI_UnfilterDiff8()
832 add r3, r3, r4 // sum += tmp; in MI_UnfilterDiff8()
837 ldmfd sp!, {r4} in MI_UnfilterDiff8()
865 stmfd sp!, {r4, r5} in MI_UnfilterDiff16()
869 and r4, r2, #0xF // r4: bitSize = (u32 *)srcp & 0xF; in MI_UnfilterDiff16()
871 cmp r4, #1 // if (bitSize != 1) { in MI_UnfilterDiff16()
878 ldrh r4, [r0, #2]! // tmp = *(u16*)srcp; srcp += 2; in MI_UnfilterDiff16()
880 add r3, r3, r4 // sum += tmp in MI_UnfilterDiff16()
882 add r3, r3, r4, lsr #8 // sum += (tmp >> 8); in MI_UnfilterDiff16()
889 ldrh r4, [r0, #2]! // tmp = *(u16*)srcp; srcp += 2; in MI_UnfilterDiff16()
890 add r3, r3, r4 // sum += tmp; in MI_UnfilterDiff16()
899 ldrh r4, [r0, #2]! // tmp = *(u16*)srcp; srcp += 2; in MI_UnfilterDiff16()
901 add r3, r3, r4 // sum += tmp; in MI_UnfilterDiff16()
906 ldmfd sp!, {r4,r5} in MI_UnfilterDiff16()
934 stmdb sp!, {r4-r6} in MI_UnfilterDiff32()
936 ldr r4, [r0], #4 // load header in MI_UnfilterDiff32()
938 mov r6, r4, lsr #8 // Dest. count in MI_UnfilterDiff32()
939 tst r4, #1 // Bitsize 8 or 16? in MI_UnfilterDiff32()
940 mov r4, #0 // R4 - accumulator in MI_UnfilterDiff32()
947 add r4, r2, r4, lsr #24 // 1st sum in MI_UnfilterDiff32()
948 and r4, r4, r5 // mask in MI_UnfilterDiff32()
950 add r3, r4, r2, lsr #8 // 2nd sum in MI_UnfilterDiff32()
952 orr r4, r4, r3, lsl #8 // accumulate in MI_UnfilterDiff32()
956 orr r4, r4, r3, lsl #16 // accumulate in MI_UnfilterDiff32()
960 orr r4, r4, r3, lsl #24 // accumulate in MI_UnfilterDiff32()
962 str r4, [r1], #4 // write back in MI_UnfilterDiff32()
966 ldmia sp!, {r4-r6} in MI_UnfilterDiff32()
976 add r4, r2, r4, lsr #16 // 1st sum in MI_UnfilterDiff32()
977 and r4, r4, r5 // mask in MI_UnfilterDiff32()
979 add r3, r4, r2, lsr #16 // 2nd sum in MI_UnfilterDiff32()
981 orr r4, r4, r3, lsl #16 // accumulate in MI_UnfilterDiff32()
983 str r4, [r1], #4 // write back in MI_UnfilterDiff32()
987 ldmia sp!, {r4-r6} in MI_UnfilterDiff32()
1016 stmdb sp!, {r4-r6} in MI_FilterDiff8()
1018 add r4, r3, #1 // u32 :4 : Bit size of unit in MI_FilterDiff8()
1019 …orr r4, r4, #0x80 // compType:4 : Compression type( = 3) … in MI_FilterDiff8()
1020 orr r4, r4, r2, lsl #8 // destSize:24 : Data size before compression in MI_FilterDiff8()
1021 str r4, [r1], #4 // write header in MI_FilterDiff8()
1022 mov r4, #0 // 1st subtrahend in MI_FilterDiff8()
1031 sub r4, r3, r4 // diff in MI_FilterDiff8()
1032 and r6, r4, r5 // mask in MI_FilterDiff8()
1034 mov r4, r3 // set as previous value in MI_FilterDiff8()
1040 ldmia sp!, {r4-r6} in MI_FilterDiff8()
1050 sub r4, r3, r4 // 1st diff in MI_FilterDiff8()
1051 and r6, r4, r5 // mask in MI_FilterDiff8()
1053 mov r4, r3 // set as previous value in MI_FilterDiff8()
1059 ldmia sp!, {r4-r6} in MI_FilterDiff8()
1089 stmdb sp!, {r4-r6} in MI_FilterDiff16()
1091 add r4, r3, #1 // u32 :4 : Bit size of unit in MI_FilterDiff16()
1092 …orr r4, r4, #0x80 // compType:4 : Compression type( = 3) … in MI_FilterDiff16()
1093 orr r4, r4, r2, lsl #8 // destSize:24 : Data size before compression in MI_FilterDiff16()
1094 str r4, [r1], #4 // write header in MI_FilterDiff16()
1095 mov r4, #0 // 1st subtrahend in MI_FilterDiff16()
1104 sub r4, r3, r4, lsr #8 // 1st diff in MI_FilterDiff16()
1105 and r6, r4, r5 // mask in MI_FilterDiff16()
1107 rsb r4, r3, r3, lsr #8 // 2nd diff in MI_FilterDiff16()
1108 and r4, r4, r5 // mask in MI_FilterDiff16()
1109 orr r6, r6, r4, lsl #8 // accumulate in MI_FilterDiff16()
1111 mov r4, r3 // set as previous value in MI_FilterDiff16()
1117 ldmia sp!, {r4-r6} in MI_FilterDiff16()
1127 sub r4, r3, r4 // 1st diff in MI_FilterDiff16()
1128 and r6, r4, r5 // mask in MI_FilterDiff16()
1130 mov r4, r3 // set as previous value in MI_FilterDiff16()
1136 ldmia sp!, {r4-r6} in MI_FilterDiff16()
1165 stmdb sp!, {r4-r6} in MI_FilterDiff32()
1167 add r4, r3, #1 // u32 :4 : Bit size of unit in MI_FilterDiff32()
1168 …orr r4, r4, #0x80 // compType:4 : Compression type( = 3) … in MI_FilterDiff32()
1169 orr r4, r4, r2, lsl #8 // destSize:24 : Data size before compression in MI_FilterDiff32()
1170 str r4, [r1], #4 // write header in MI_FilterDiff32()
1171 mov r4, #0 // 1st subtrahend in MI_FilterDiff32()
1180 sub r4, r3, r4, lsr #8 // 1st diff in MI_FilterDiff32()
1181 and r6, r4, r5 // mask in MI_FilterDiff32()
1183 rsb r4, r3, r3, lsr #8 // 2nd diff in MI_FilterDiff32()
1184 and r4, r4, r5 // mask in MI_FilterDiff32()
1185 orr r6, r6, r4, lsl #8 // accumulate 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()
1193 rsb r3, r4, r4, lsr #8 // 4th diff in MI_FilterDiff32()
1201 ldmia sp!, {r4-r6} in MI_FilterDiff32()
1211 sub r4, r3, r4 // 1st diff in MI_FilterDiff32()
1212 and r6, r4, r5 // mask in MI_FilterDiff32()
1214 mov r4, r3, lsr #16 // shift higher halfword down in MI_FilterDiff32()
1224 ldmia sp!, {r4-r6} in MI_FilterDiff32()