root / trunk / data / ffmpeg_ / r7.diff

Revision 291, 1.8 kB (checked in by saurik, 6 months ago)

Merged to the latest ffmpeg and added some stuff.

  • libavcodec/armv4l/float_arm_vfp.c

    diff -ru ffmpeg-export-2008-05-20/libavcodec/armv4l/float_arm_vfp.c ffmpeg-export-2008-05-20+iPhone/libavcodec/armv4l/float_arm_vfp.c
    old new  
    141141} 
    142142 
    143143#ifdef HAVE_ARMV6 
     144 
     145#ifdef __APPLE__ 
     146#define r7 "r9" 
     147#else 
     148#define r7 "r7" 
     149#endif 
     150 
    144151/** 
    145152 * ARM VFP optimized float to int16 conversion. 
    146153 * Assume that len is a positive number and is multiple of 8, destination 
     
    163170        "subs       %[len], %[len], #8\n\t" 
    164171        "fmrrs      r3, r4, {s0, s1}\n\t" 
    165172        "fmrrs      r5, r6, {s2, s3}\n\t" 
    166         "fmrrs      r7, r8, {s4, s5}\n\t" 
     173        "fmrrs      "r7", r8, {s4, s5}\n\t" 
    167174        "fmrrs      ip, lr, {s6, s7}\n\t" 
    168175        "fldmiasgt  %[src]!, {s16-s23}\n\t" 
    169176        "ssat       r4, #16, r4\n\t" 
     
    181188        "ftosisgt   s6, s22\n\t" 
    182189        "ftosisgt   s7, s23\n\t" 
    183190        "ssat       r8, #16, r8\n\t" 
    184         "ssat       r7, #16, r7\n\t" 
     191        "ssat       "r7", #16, "r7"\n\t" 
    185192        "ssat       lr, #16, lr\n\t" 
    186193        "ssat       ip, #16, ip\n\t" 
    187         "pkhbt      r5, r7, r8, lsl #16\n\t" 
     194        "pkhbt      r5, "r7", r8, lsl #16\n\t" 
    188195        "pkhbt      r6, ip, lr, lsl #16\n\t" 
    189196        "stmia      %[dst]!, {r3-r6}\n\t" 
    190197        "bgt        1b\n\t" 
     
    193200        : 
    194201        : "s0",  "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7", 
    195202          "s16", "s17", "s18", "s19", "s20", "s21", "s22", "s23", 
    196           "r3", "r4", "r5", "r6", "r7", "r8", "ip", "lr", 
     203          "r3", "r4", "r5", "r6", r7, "r8", "ip", "lr", 
    197204          "cc", "memory"); 
    198205} 
    199206#endif 
Note: See TracBrowser for help on using the browser.