Changeset 998 for trunk


Ignore:
Timestamp:
12/04/10 08:12:39 (2 years ago)
Author:
reyalp
Message:

optimize reversebytes, from philmoz in http://chdk.setepontos.com/index.php?topic=5865.msg57559#msg57559

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/armutil/reversebytes.S

    r864 r998  
    1212         
    1313        // out = ((in>>8) & 0xFF00FF) | ((in&0xFF00FF) << 8); 
    14         mov     r3, r4, lsr #8  // r3 = in >> 8 
    15         and     r3, r3, r2              // r3 &= 0xFF00FF 
     14        and     r3, r2, r4, lsr #8              // r3 = 0xFF00FF & (in >> 8) 
    1615        and     r4, r4, r2              // r4 = in & 0xFF00FF 
    1716        orr     r4, r3, r4, asl #8 // out = r3 | (r4 << 8) 
    1817 
    19         mov     r3, r5, lsr #8 
    20         and     r3, r3, r2 
     18        and     r3, r2, r5, lsr #8 
    2119        and     r5, r5, r2 
    2220        orr     r5, r3, r5, asl #8 
    2321 
    24         mov     r3, r6, lsr #8 
    25         and     r3, r3, r2 
     22        and     r3, r2, r6, lsr #8 
    2623        and     r6, r6, r2 
    2724        orr     r6, r3, r6, asl #8 
    2825 
    29         mov     r3, r7, lsr #8 
    30         and     r3, r3, r2 
     26        and     r3, r2, r7, lsr #8 
    3127        and     r7, r7, r2 
    3228        orr     r7, r3, r7, asl #8 
    3329 
    34         mov     r3, r8, lsr #8 
    35         and     r3, r3, r2 
     30        and     r3, r2, r8, lsr #8 
    3631        and     r8, r8, r2 
    3732        orr     r8, r3, r8, asl #8 
    3833 
    39         mov     r3, r9, lsr #8 
    40         and     r3, r3, r2 
     34        and     r3, r2, r9, lsr #8 
    4135        and     r9, r9, r2 
    4236        orr     r9, r3, r9, asl #8 
    4337 
    44         mov     r3, r10, lsr #8 
    45         and     r3, r3, r2 
     38        and     r3, r2, r10, lsr #8 
    4639        and     r10, r10, r2 
    4740        orr     r10, r3, r10, asl #8 
    4841 
    49         mov     r3, r11, lsr #8 
    50         and     r3, r3, r2 
     42        and     r3, r2, r11, lsr #8 
    5143        and     r11, r11, r2 
    5244        orr     r11, r3, r11, asl #8 
Note: See TracChangeset for help on using the changeset viewer.