Changeset 6376 for branches/x8664-call


Ignore:
Timestamp:
Apr 30, 2007, 12:39:13 PM (13 years ago)
Author:
gb
Message:

Don't need to worry about keeping %rcx from confusing the GC when
%cl is used as a shift count.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/x8664-call/ccl/compiler/X86/X8664/x8664-vinsns.lisp

    r6357 r6376  
    24312431  (movq (:%q count) (:%q temp))
    24322432  (sarq (:$ub x8664::fixnumshift) (:%q temp))
    2433   (xorl (:%l shiftcount) (:%l shiftcount))
    24342433  (rcmpq (:%q temp) (:$l 63))
    24352434  (cmovbw (:%w temp) (:%w shiftcount))
     
    24372436  (jae :shift-max)
    24382437  (sarq (:%shift x8664::cl) (:%q temp))
    2439   (xorb (:%b x8664::cl) (:%b x8664::cl))
    24402438  (jmp :done)
    24412439  :shift-max
     
    24522450  (movq (:%q count) (:%q temp))
    24532451  (sarq (:$ub x8664::fixnumshift) (:%q temp))
    2454   (xorl (:%l shiftcount) (:%l shiftcount))
    24552452  (rcmpq (:%q temp) (:$l 63))
    24562453  (cmovbw (:%w temp) (:%w shiftcount))
     
    24582455  (jae :shift-max)
    24592456  (shrq (:%shift x8664::cl) (:%q temp))
    2460   (xorb (:%b x8664::cl) (:%b x8664::cl))
    24612457  (jmp :done)
    24622458  :shift-max
     
    24912487  (movq (:%q count) (:%q temp))
    24922488  (sarq (:$ub x8664::fixnumshift) (:%q temp))
    2493   (xorl (:%l shiftcount) (:%l shiftcount))
    24942489  (rcmpq (:%q temp) (:$l 63))
    24952490  (cmovbw (:%w temp) (:%w shiftcount))
     
    24972492  (jae :shift-max)
    24982493  (shlq (:%shift x8664::cl) (:%q temp))
    2499   (xorb (:%b x8664::cl) (:%b x8664::cl))
    25002494  (jmp :done)
    25012495  :shift-max
Note: See TracChangeset for help on using the changeset viewer.