--- svn-ref/target-arm/translate.c 2008-06-07 13:59:11.000000000 +0200 +++ svn/target-arm/translate.c 2008-06-23 19:13:15.000000000 +0200 @@ -247,8 +247,8 @@ { TCGv tmp1 = new_tmp(); TCGv tmp2 = new_tmp(); - tcg_gen_ext8s_i32(tmp1, a); - tcg_gen_ext8s_i32(tmp2, b); + tcg_gen_ext16s_i32(tmp1, a); + tcg_gen_ext16s_i32(tmp2, b); tcg_gen_mul_i32(tmp1, tmp1, tmp2); dead_tmp(tmp2); tcg_gen_sari_i32(a, a, 16);