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/bsearch.c

    r1356 r1360  
    5050 * look at item 3. 
    5151 */ 
    52 __ATTR_LIB_C__ void *bsearch(const void *key, const void *bptr, short n, short w, compare_t cmp_func); 
     52void *bsearch(const void *key asm("a0"), const void *bptr asm("a1"), short n asm("d0"), short w asm("d1"), compare_t cmp_func asm("a2")) __ATTR_LIB_ASM__; 
    5353asm(" 
    5454        .text 
     
    5656        .globl  bsearch 
    5757bsearch: 
    58         movem.l %d3-%d5/%a2-%a4,-(%sp) 
     58        movem.l %d3-%d5/%a3-%a4,-(%sp) 
    5959        move.l %a0,%d5  ;# key, key 
    6060        move.w %d1,%d4  ;# w, w 
     
    8383.L4: 
    8484        move.l %a4,%a0  ;# rptr, <result> 
    85         movem.l (%sp)+,%d3-%d5/%a2-%a4 
     85        movem.l (%sp)+,%d3-%d5/%a3-%a4 
    8686        rts 
    8787"); 
Note: See TracChangeset for help on using the changeset viewer.