Lines Matching refs:divisor

25 .macro ARM_DIV_BODY dividend, divisor, result, curbit
29 clz \curbit, \divisor
33 mov \divisor, \divisor, lsl \result
39 @ Initially shift the divisor left 3 bits if possible,
43 tst \divisor, #0xe0000000
44 moveq \divisor, \divisor, lsl #3
48 @ Unless the divisor is very big, shift it up in multiples of
50 @ division loop. Continue shifting until the divisor is
52 1: cmp \divisor, #0x10000000
53 cmplo \divisor, \dividend
54 movlo \divisor, \divisor, lsl #4
60 1: cmp \divisor, #0x80000000
61 cmplo \divisor, \dividend
62 movlo \divisor, \divisor, lsl #1
71 1: cmp \dividend, \divisor
72 subhs \dividend, \dividend, \divisor
74 cmp \dividend, \divisor, lsr #1
75 subhs \dividend, \dividend, \divisor, lsr #1
77 cmp \dividend, \divisor, lsr #2
78 subhs \dividend, \dividend, \divisor, lsr #2
80 cmp \dividend, \divisor, lsr #3
81 subhs \dividend, \dividend, \divisor, lsr #3
85 movne \divisor, \divisor, lsr #4
91 .macro ARM_DIV2_ORDER divisor, order
95 clz \order, \divisor
100 cmp \divisor, #(1 << 16)
101 movhs \divisor, \divisor, lsr #16
105 cmp \divisor, #(1 << 8)
106 movhs \divisor, \divisor, lsr #8
109 cmp \divisor, #(1 << 4)
110 movhs \divisor, \divisor, lsr #4
113 cmp \divisor, #(1 << 2)
115 addls \order, \order, \divisor, lsr #1
122 .macro ARM_MOD_BODY dividend, divisor, order, spare
126 clz \order, \divisor
129 mov \divisor, \divisor, lsl \order
135 @ Unless the divisor is very big, shift it up in multiples of
137 @ division loop. Continue shifting until the divisor is
139 1: cmp \divisor, #0x10000000
140 cmplo \divisor, \dividend
141 movlo \divisor, \divisor, lsl #4
147 1: cmp \divisor, #0x80000000
148 cmplo \divisor, \dividend
149 movlo \divisor, \divisor, lsl #1
160 1: cmp \dividend, \divisor
161 subhs \dividend, \dividend, \divisor
162 cmp \dividend, \divisor, lsr #1
163 subhs \dividend, \dividend, \divisor, lsr #1
164 cmp \dividend, \divisor, lsr #2
165 subhs \dividend, \dividend, \divisor, lsr #2
166 cmp \dividend, \divisor, lsr #3
167 subhs \dividend, \dividend, \divisor, lsr #3
169 mov \divisor, \divisor, lsr #4
181 cmp \dividend, \divisor
182 subhs \dividend, \dividend, \divisor
183 mov \divisor, \divisor, lsr #1
184 3: cmp \dividend, \divisor
185 subhs \dividend, \dividend, \divisor
186 mov \divisor, \divisor, lsr #1
187 4: cmp \dividend, \divisor
188 subhs \dividend, \dividend, \divisor
229 subs r2, r1, #1 @ compare divisor with 1
231 cmpne r0, r1 @ compare dividend with divisor
233 tsthi r1, r2 @ see if divisor is power of 2
260 tst r1, r2 @ divisor is power of 2 ?
299 subs r2, r1, #1 @ compare divisor with 1
300 cmpne r0, r1 @ compare dividend with divisor
302 tsthi r1, r2 @ see if divisor is power of 2