Hi, here's the patch... no guarantee. For a reason why i believe this will work : http://code.google.com/p/skia/issues/detail?id=160
Jérémy.
Description: Do not use armv4 incompatible code SMULBB are ARM-E extension. They are not needed here. Bug-Skia: http://code.google.com/p/skia/issues/detail?id=160 Author: Jérémy Lal <kapo...@melix.org> Last-Update: 2011-02-18 --- a/src/third_party/skia/src/opts/SkBlitRow_opts_arm.cpp +++ b/src/third_party/skia/src/opts/SkBlitRow_opts_arm.cpp @@ -685,8 +685,8 @@ /* dst1_scale and dst2_scale*/ "lsr r9, r5, #24 \n\t" /* src >> 24 */ "lsr r10, r6, #24 \n\t" /* src >> 24 */ - "smulbb r9, r9, %[alpha] \n\t" /* r9 = SkMulS16 r9 with src_scale */ - "smulbb r10, r10, %[alpha] \n\t" /* r10 = SkMulS16 r10 with src_scale */ + "mul r9, r9, %[alpha] \n\t" /* r9 = SkMulS16 r9 with src_scale */ + "mul r10, r10, %[alpha] \n\t" /* r10 = SkMulS16 r10 with src_scale */ "lsr r9, r9, #8 \n\t" /* r9 >> 8 */ "lsr r10, r10, #8 \n\t" /* r10 >> 8 */ "rsb r9, r9, #256 \n\t" /* dst1_scale = r9 = 255 - r9 + 1 */ @@ -755,7 +755,7 @@ "lsr r6, r5, #24 \n\t" /* src >> 24 */ "and r8, r12, r5, lsr #8 \n\t" /* ag = r8 = r5 masked by r12 lsr by #8 */ - "smulbb r6, r6, %[alpha] \n\t" /* r6 = SkMulS16 with src_scale */ + "mul r6, r6, %[alpha] \n\t" /* r6 = SkMulS16 with src_scale */ "and r9, r12, r5 \n\t" /* rb = r9 = r5 masked by r12 */ "lsr r6, r6, #8 \n\t" /* r6 >> 8 */ "mul r8, r8, %[alpha] \n\t" /* ag = r8 times scale */