Ignore:
Timestamp:
07/24/09 18:55:27 (3 years ago)
Author:
debrouxl
Message:

library:

  • use explicit register parameters for Sprite8/16/32, bsearch and qsort;
  • regenerate headers;
  • 2-byte optimization in Sprite8: shift count can be computed differently.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tigcc/archive/sprite32.s

    r1344 r1360  
    1818 
    1919| d4: drawing mode. 
    20         move.w 4+5*4(%a7),%d4 | 4 
    21         subq.w #1,%d4 | 2 
     20        subq.w #1,%d3 | 2 
    2221| d3, d6: masks used by AND and RPLC. 
    23         moveq #-1,%d3 | 2 
    24         lsr.w %d0,%d3 | 2 
    25         move.w %d3,%d6 | 2 
    26         not.l %d3 | 2 
    27         swap %d3 | 2 
     22        moveq #-1,%d4 | 2 
     23        lsr.w %d0,%d4 | 2 
     24        move.w %d4,%d6 | 2 
     25        not.l %d4 | 2 
     26        swap %d4 | 2 
    2827| Jump to loop entry. 
    2928        bra.s .L__s32_loopentry | 2 
     
    3130| AND. 
    3231.L__s32_Am: 
    33         or.l %d3,%d1 | 2 
     32        or.l %d4,%d1 | 2 
    3433        or.w %d6,%d7 | 2 
    3534        and.l %d1,(%a1)+ | 2 
     
    4746        move.l (%a0)+,%d1 | 2 
    4847        move.w %d1,%d7 | 2 
    49         lsr.l %d0,%d1 | 2 
    50         lsl.w %d5,%d7 | 2 
    51         cmp.w #1,%d4 | 4 
     48        lsr.l %d0,%d1 | 2 
     49        lsl.w %d5,%d7 | 2 
     50        cmp.w #1,%d3 | 4 
    5251        beq.s .L__s32_Am | 2 
    53         tst.w %d4 | 2 
     52        tst.w %d3 | 2 
    5453        blt.s .L__s32_Xm | 2 
    5554        beq.s .L__s32_Om | 2 
    5655| RPLC. 
    57         and.l %d3,(%a1) | 2 
     56        and.l %d4,(%a1) | 2 
    5857        and.w %d6,4(%a1) | 2 
    5958| OR. 
Note: See TracChangeset for help on using the changeset viewer.