| Index: source/libvpx/vp8/encoder/arm/arm_csystemdependent.c | 
| =================================================================== | 
| --- source/libvpx/vp8/encoder/arm/arm_csystemdependent.c	(revision 96967) | 
| +++ source/libvpx/vp8/encoder/arm/arm_csystemdependent.c	(working copy) | 
| @@ -22,12 +22,15 @@ | 
| { | 
| #if CONFIG_RUNTIME_CPU_DETECT | 
| int flags = cpi->common.rtcd.flags; | 
| -    int has_edsp = flags & HAS_EDSP; | 
| -    int has_media = flags & HAS_MEDIA; | 
| -    int has_neon = flags & HAS_NEON; | 
|  | 
| +#if HAVE_ARMV5TE | 
| +    if (flags & HAS_EDSP) | 
| +    { | 
| +    } | 
| +#endif | 
| + | 
| #if HAVE_ARMV6 | 
| -    if (has_media) | 
| +    if (flags & HAS_MEDIA) | 
| { | 
| cpi->rtcd.variance.sad16x16              = vp8_sad16x16_armv6; | 
| /*cpi->rtcd.variance.sad16x8               = vp8_sad16x8_c; | 
| @@ -53,10 +56,7 @@ | 
| cpi->rtcd.variance.mse16x16              = vp8_mse16x16_armv6; | 
| /*cpi->rtcd.variance.getmbss               = vp8_get_mb_ss_c;*/ | 
|  | 
| -        /*cpi->rtcd.variance.get16x16prederror     = vp8_get16x16pred_error_c; | 
| -        cpi->rtcd.variance.get8x8var             = vp8_get8x8var_c; | 
| -        cpi->rtcd.variance.get16x16var           = vp8_get16x16var_c;; | 
| -        cpi->rtcd.variance.get4x4sse_cs          = vp8_get4x4sse_cs_c;*/ | 
| +        /*cpi->rtcd.variance.get4x4sse_cs          = vp8_get4x4sse_cs_c;*/ | 
|  | 
| /*cpi->rtcd.fdct.short4x4                  = vp8_short_fdct4x4_c; | 
| cpi->rtcd.fdct.short8x4                  = vp8_short_fdct8x4_c;*/ | 
| @@ -77,7 +77,7 @@ | 
| #endif | 
|  | 
| #if HAVE_ARMV7 | 
| -    if (has_neon) | 
| +    if (flags & HAS_NEON) | 
| { | 
| cpi->rtcd.variance.sad16x16              = vp8_sad16x16_neon; | 
| cpi->rtcd.variance.sad16x8               = vp8_sad16x8_neon; | 
| @@ -103,9 +103,6 @@ | 
| cpi->rtcd.variance.mse16x16              = vp8_mse16x16_neon; | 
| /*cpi->rtcd.variance.getmbss               = vp8_get_mb_ss_c;*/ | 
|  | 
| -        cpi->rtcd.variance.get16x16prederror     = vp8_get16x16pred_error_neon; | 
| -        /*cpi->rtcd.variance.get8x8var             = vp8_get8x8var_c; | 
| -        cpi->rtcd.variance.get16x16var           = vp8_get16x16var_c;*/ | 
| cpi->rtcd.variance.get4x4sse_cs          = vp8_get4x4sse_cs_neon; | 
|  | 
| cpi->rtcd.fdct.short4x4                  = vp8_short_fdct4x4_neon; | 
| @@ -122,17 +119,15 @@ | 
| cpi->rtcd.encodemb.submbuv               = vp8_subtract_mbuv_neon; | 
|  | 
| /*cpi->rtcd.quantize.quantb                = vp8_regular_quantize_b; | 
| -        cpi->rtcd.quantize.fastquantb            = vp8_fast_quantize_b_c;*/ | 
| -        /* The neon quantizer has not been updated to match the new exact | 
| -         * quantizer introduced in commit e04e2935 | 
| -         */ | 
| -        /*cpi->rtcd.quantize.fastquantb            = vp8_fast_quantize_b_neon;*/ | 
| +        cpi->rtcd.quantize.quantb_pair           = vp8_regular_quantize_b_pair;*/ | 
| +        cpi->rtcd.quantize.fastquantb            = vp8_fast_quantize_b_neon; | 
| +        cpi->rtcd.quantize.fastquantb_pair       = vp8_fast_quantize_b_pair_neon; | 
| } | 
| #endif | 
|  | 
| #if HAVE_ARMV7 | 
| #if CONFIG_RUNTIME_CPU_DETECT | 
| -    if (has_neon) | 
| +    if (flags & HAS_NEON) | 
| #endif | 
| { | 
| vp8_yv12_copy_partial_frame_ptr = vpxyv12_copy_partial_frame_neon; | 
|  |