Lines Matching refs:r4

45     push    {r4-r9, lr}
47 mov r4, r2
56 mul r4, r4, r7 ; ((range-1) * probability)
59 add r4, r7, r4, lsr #8 ; 1 + (((range-1) * probability) >> 8)
61 addne r2, r2, r4 ; if (bit) lowvalue += split
62 subne r4, r5, r4 ; if (bit) range = range-split
65 clz r6, r4
71 lsl r5, r4, r6 ; range <<= shift
75 sub r4, r6, #1 ; offset-1
76 lsls r4, r2, r4 ; if((lowvalue<<(offset-1)) & 0x80000000 )
79 ldr r4, [r0, #vp8_writer_pos] ; x
80 sub r4, r4, #1 ; x = w->pos-1
84 strb r9, [r7, r4] ; w->buffer[x] =(unsigned char)0
85 sub r4, r4, #1 ; x--
87 cmp r4, #0
89 ldrb r1, [r7, r4]
94 ldrb r9, [r7, r4] ; w->buffer[x]
96 strb r9, [r7, r4] ; w->buffer[x] + 1
98 rsb r4, r6, #24 ; 24-offset
100 lsr r7, r2, r4 ; lowvalue >> (24-offset)
101 ldr r4, [r0, #vp8_writer_pos] ; w->pos
104 add r1, r4, #1 ; w->pos++
108 strb r7, [r9, r4] ; w->buffer[w->pos++]
116 pop {r4-r9, pc}
121 push {r4-r10, lr}
132 mov r4, r7, lsl #7 ; ((range-1) * 128)
135 add r4, r7, r4, lsr #8 ; 1 + (((range-1) * 128) >> 8)
138 clz r6, r4
144 lsl r5, r4, r6 ; range <<= shift
148 sub r4, r6, #1 ; offset-1
149 lsls r4, r2, r4 ; if((lowvalue<<(offset-1)) & 0x80000000 )
152 ldr r4, [r0, #vp8_writer_pos] ; x
153 sub r4, r4, #1 ; x = w->pos-1
157 strb r9, [r7, r4] ; w->buffer[x] =(unsigned char)0
158 sub r4, r4, #1 ; x--
160 cmp r4, #0
162 ldrb r1, [r7, r4]
167 ldrb r9, [r7, r4] ; w->buffer[x]
169 strb r9, [r7, r4] ; w->buffer[x] + 1
171 rsb r4, r6, #24 ; 24-offset
173 lsr r7, r2, r4 ; lowvalue >> (24-offset)
174 ldr r4, [r0, #vp8_writer_pos] ; w->pos
177 add r1, r4, #1 ; w->pos++
181 strb r7, [r9, r4] ; w->buffer[w->pos++]
192 pop {r4-r10, pc}
200 push {r4-r11, lr}
208 rsb r4, r10, #32 ; 32-n
211 lsl r1, r1, r4 ; r1 = v << 32 - n
220 mov r4, r7, lsl #7 ; ((range-1) * 128)
223 add r4, r7, r4, lsr #8 ; 1 + (((range-1) * 128) >> 8)
225 addcs r2, r2, r4 ; if (bit) lowvalue += split
226 subcs r4, r5, r4 ; if (bit) range = range-split
229 clz r6, r4
235 lsl r5, r4, r6 ; range <<= shift
239 sub r4, r6, #1 ; offset-1
240 lsls r4, r2, r4 ; if((lowvalue<<(offset-1)) & 0x80000000 )
243 ldr r4, [r0, #vp8_writer_pos] ; x
244 sub r4, r4, #1 ; x = w->pos-1
248 strb r9, [r7, r4] ; w->buffer[x] =(unsigned char)0
249 sub r4, r4, #1 ; x--
251 cmp r4, #0
253 ldrb r11, [r7, r4]
258 ldrb r9, [r7, r4] ; w->buffer[x]
260 strb r9, [r7, r4] ; w->buffer[x] + 1
262 rsb r4, r6, #24 ; 24-offset
264 lsr r7, r2, r4 ; lowvalue >> (24-offset)
265 ldr r4, [r0, #vp8_writer_pos] ; w->pos
268 add r11, r4, #1 ; w->pos++
272 strb r7, [r9, r4] ; w->buffer[w->pos++]
283 pop {r4-r11, pc}