Changeset 9605
- Timestamp:
- May 27, 2008, 7:01:35 PM (17 years ago)
- File:
-
- 1 edited
-
branches/ia32/level-0/X86/X8632/x8632-bignum.lisp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/ia32/level-0/X86/X8632/x8632-bignum.lisp
r9567 r9605 431 431 (vector-length bignum temp0) 432 432 (xorl (% i) (% i)) 433 ( movl ($ '32) (% zeros))433 (xorl (% zeros) (% zeros)) 434 434 @loop 435 435 (movl (@ x8632::misc-data-offset (% bignum) (% i)) (% imm0)) 436 (testl (% imm0) (% imm0)) 437 (jnz @last) 438 (addl ($ '32) (% zeros)) 436 439 (addl ($ '1) (% i)) 437 ( addl ($ '32) (% zeros))438 ( testl (% imm0) (% imm0))439 (jz @loop)440 (cmpl (% len) (% i)) 441 (jb @loop) 442 @last 440 443 ;; now count zero bits in digit 441 (bs rl (% imm0) (% imm0))442 ( box-fixnum imm0 imm0)444 (bsfl (% imm0) (% imm0)) 445 (shll ($ x8632::fixnumshift) (% imm0)) 443 446 (addl (% imm0) (% zeros)) 444 447 (movl (% zeros) (% arg_z))
Note:
See TracChangeset
for help on using the changeset viewer.
