Changeset 1359


Ignore:
Timestamp:
07/22/09 09:20:31 (3 years ago)
Author:
debrouxl
Message:

tigcclib + sorts testcase: remove a useless test+branch pair in qsort() (-4 bytes).

Location:
trunk/tigcc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/tigcc/archive/qsort.c

    r1357 r1359  
    3434        mulu.w %d7,%d0  ;# size, num_items 
    3535        move.w %d0,%a6  ;# num_items, num_items.61 
    36         bra.s .L5       ;# 
     36 
    3737.L6: 
    3838        move.w %d5,%d6  ;# k, i 
     
    7878        cmp.w %a6,%d6   ;# num_items.61, i 
    7979        bcs.s .L8       ;# 
     80 
    8081        lsr.w #1,%d5    ;#, tmp59 
    8182        move.w %d5,%d0  ;# k, tmp60 
    8283        lsr.w #3,%d0    ;#, tmp60 
    8384        sub.w %d0,%d5   ;# tmp60, k 
    84 .L5: 
    85         tst.w %d5       ;# k 
    8685        bne.s .L6       ;# 
    87         movm.l (%sp)+,%d3-%d7/%a2-%a4/%a6 
     86 
     87        movem.l (%sp)+,%d3-%d7/%a2-%a4/%a6 
    8888        rts 
    8989"); 
  • trunk/tigcc/testcases/sorts.c

    r1358 r1359  
    153153        mulu.w %d7,%d0  ;# size, num_items 
    154154        move.w %d0,%a6  ;# num_items, num_items.61 
    155         bra.s 5f        ;# 
     155 
    1561566: 
    157157        move.w %d5,%d6  ;# k, i 
     
    202202        swap %d5 
    203203        move.w %d0,%d5 
    204 5: 
    205         tst.w %d5       ;# k 
    206204        bne.s 6b        ;# 
    207         movm.l (%sp)+,%d3-%d7/%a2-%a4/%a6 
     205 
     206        movem.l (%sp)+,%d3-%d7/%a2-%a4/%a6 
    208207        rts 
    209208        .even 
Note: See TracChangeset for help on using the changeset viewer.