Lines Matching refs:shift

103 	shd		gr0,op2,1,pu		; shift op2 left 31 for result
115 sh4n: shd pu,pl,4,pl ; shift product right 4 bits
128 ; ---- bits = 0000 ---- shift product 4 bits -------------------------------
130 b sh4n+4 ; just shift partial
133 ; ---- bits = 0001 ---- add op1, then shift 4 bits
135 addb,tr op1,pu,sh4n+4 ; add op1 to product, to shift
138 ; ---- bits = 0010 ---- add op1, add op1, then shift 4 bits
140 addb,tr op1,pu,sh4n ; add 2*op1, to shift
143 ; ---- bits = 0011 ---- add op1, add 2*op1, shift 4 bits
145 addb,tr op1,pu,sh4n-4 ; add op1 & 2*op1, shift
148 ; ---- bits = 0100 ---- shift 2, add op1, shift 2
151 shd pu,pl,2,pl ; shift product 2 bits
153 ; ---- bits = 0101 ---- add op1, shift 2, add op1, and shift 2 again
156 shd pu,pl,2,pl ; shift 2 bits
158 ; ---- bits = 0110 ---- add op1, add op1, shift 2, add op1, and shift 2 again
160 addb,tr op1,pu,sh2c ; add 2*op1, to shift 2 bits
163 ; ---- bits = 0111 ---- subtract op1, shift 3, add op1, and shift 1
169 ; ---- bits = 1000 ---- shift 3, add op1, shift 1
172 shd pu,pl,3,pl ; shift product right 3 bits
174 ; ---- bits = 1001 ---- add op1, shift 3, add op1, shift 1
176 addb,tr op1,pu,sh3us ; add op1, to shift 3, add op1,
177 shd pu,pl,3,pl ; and shift 1
179 ; ---- bits = 1010 ---- add op1, add op1, shift 3, add op1, shift 1
181 addb,tr op1,pu,sh3c ; add 2*op1, to shift 3 bits
184 ; ---- bits = 1011 ---- add -op1, shift 2, add -op1, shift 2, inc. next index
187 sub pu,op1,pu ; shift 2 with minus sign
189 ; ---- bits = 1100 ---- shift 2, subtract op1, shift 2, increment next index
191 addib,tr 1,brindex,sh2sb ; add 1 to index, to shift
192 shd pu,pl,2,pl ; shift right 2 bits signed
194 ; ---- bits = 1101 ---- add op1, shift 2, add -op1, shift 2
196 addb,tr op1,pu,sh2ns ; add op1, to shift 2
199 ; ---- bits = 1110 ---- shift 1 signed, add -op1, shift 3 signed
201 addib,tr 1,brindex,sh1sa ; add 1 to index, to shift
202 shd pu,pl,1,pl ; shift 1 bit
204 ; ---- bits = 1111 ---- add -op1, shift 4 signed
207 sub pu,op1,pu ; to shift 4 signed
210 ; ---- bits = 10000 ---- shift 4 signed
213 shd pu,pl,4,pl ; shift 4 signed
219 shd pm,pu,4,pu ; shift 4, minus signed
224 shd pc,pu,4,pu ; shift 4 with overflow
228 sh3c: shd pu,pl,3,pl ; shift product 3 bits
229 shd pc,pu,3,pu ; shift 3 signed
230 addb,tr op1,pu,sh1 ; add op1, to shift 1 bit
233 sh3us: extru pu,28,29,pu ; shift 3 unsigned
234 addb,tr op1,pu,sh1 ; add op1, to shift 1 bit
237 sh3sa: extrs pu,28,29,pu ; shift 3 signed
238 addb,tr op1,pu,sh1 ; add op1, to shift 1 bit
241 sh3s: shd pu,pl,3,pl ; shift 3 minus signed
243 addb,tr op1,pu,sh1 ; add op1, to shift 1 bit
252 extru pu,29,30,pu ; shift unsigned
254 sh2s: shd pu,pl,2,pl ; shift with minus sign
257 shd pu,pl,2,pl ; shift with minus sign
259 shd pm,pu,2,pu ; shift with minus sign
263 sh2sb: extrs pu,29,30,pu ; shift 2 signed
265 shd pu,pl,2,pl ; shift with minus sign
267 shd pm,pu,2,pu ; shift with minus sign
273 shd pu,pl,3,pl ; shift 3 with minus sign
282 sh2us: extru pu,29,30,pu ; shift 2 unsigned
284 shd pu,pl,2,pl ; shift 2 bits
287 shd pc,pu,2,pu ; shift with carry
289 shd pu,pl,2,pl ; br. to sh2 to shift pu
291 sh2sa: extrs pu,29,30,pu ; shift with sign
293 shd pu,pl,2,pl ; br. to sh2 to shift pu
299 lastadd:shd saveop2,gr0,1,temp ; if saveop2 <> 0, shift it