Lines Matching +full:- +full:d2

9 |      -----
10 | Double-extended value Y is pointed to by address in register
11 | A0. Double-extended value X is located in -12(A0). The values
17 | ------
21 | ---------
28 | Step 2. Set L := expo(X)-expo(Y), k := 0, Q := 0.
32 | R := 2^(-L)X, j := L.
37 | 3.2 If R > Y, then { R := R - Y, Q := Q + 1}
39 | 3.4 k := k + 1, j := j - 1, Q := 2Q, R := 2R. Go to
42 | Step 4. At this point, R = X - QY = MOD(X,Y). Set
52 | then { Q := Q + 1, signX := -signX }.
56 | Step 7. If Last_Subtract = true, R := R - Y.
60 | Step 9. At this point, R = 2^(-j)*X - Q Y = Y. Thus,
110 moveml %d2-%d7,-(%a7) | ...save data registers
156 movew -12(%a0),%d0
163 movel -8(%a0),%d1
164 movel -4(%a0),%d2 | ...(D0,D1,D2) is |X|
172 movel %d2,%d1
173 clrl %d2
178 subl %d6,%d0 | ...(D0,D1,D2) is normalized
187 movel %d2,%d7 | ...a copy of D2
188 lsll %d6,%d2
192 orl %d7,%d1 | ...(D0,D1,D2) normalized
197 addil #0x00003FFE,%d0 | ...(D0,D1,D2) normalized
204 subl %d3,%d0 | ...L := expo(X)-expo(Y)
206 clrl %d6 | ...D6 := carry <- 0
210 |..(Carry,D1,D2) is R
219 |..At this point R = 2^(-L)X; Q = 0; k = 0; and k+j = L
226 |..At this point carry = 0, R = (D1,D2), Y = (D4,D5)
229 cmpl %d5,%d2 | ...compare lo(R) and lo(Y)
240 |..If Carry is set, then Y < (Carry,D1,D2) < 2Y. Otherwise, Carry = 0
241 |..and Y < (D1,D2) < 2Y. Either way, perform R - Y
242 subl %d5,%d2 | ...lo(R) - lo(Y)
243 subxl %d4,%d1 | ...hi(R) - hi(Y)
248 |..At this point, Carry=0, R < Y. R = 2^(k-L)X - QY; k+j = L; j >= 0.
253 addl %d2,%d2 | ...lo(R) = 2lo(R)
257 subql #1,%d0 | ...j := j - 1
258 |..At this point, R=(Carry,D1,D2) = 2^(k-L)X - QY, j+k=L, j >= 0, R < 2Y.
263 |..k = L, j = 0, Carry = 0, R = (D1,D2) = X - QY, R < Y.
271 movel %d2,%d1
272 clrl %d2
277 subl %d6,%d0 | ...(D0,D1,D2) is normalized
287 movel %d2,%d7 | ...a copy of D2
288 lsll %d6,%d2
292 orl %d7,%d1 | ...(D0,D1,D2) normalized
302 movel %d2,R_Lo(%a6)
313 movel %d2,R_Lo(%a6)
341 cmpl %d5,%d2
378 moveml (%a7)+,%d2-%d7
391 |..R = 2^(-j)X - Q Y = Y, thus R = 0 and quotient = 2^j (Q+1)
414 |..Q is odd, Q := Q + 1, signX := -signX