diff --git a/qemu/target-arm/op_helper.c b/qemu/target-arm/op_helper.c index 4c8f99ce..4e28af75 100644 --- a/qemu/target-arm/op_helper.c +++ b/qemu/target-arm/op_helper.c @@ -49,7 +49,7 @@ uint32_t HELPER(neon_tbl)(CPUARMState *env, uint32_t ireg, uint32_t def, tmp = (table[index >> 3] >> ((index & 7) << 3)) & 0xff; val |= tmp << shift; } else { - val |= def & (0xff << shift); + val |= def & (0xffU << shift); } } return val; diff --git a/qemu/target-i386/ops_sse.h b/qemu/target-i386/ops_sse.h index 290a0d23..db1ad6bc 100644 --- a/qemu/target-i386/ops_sse.h +++ b/qemu/target-i386/ops_sse.h @@ -363,7 +363,7 @@ static inline int satsw(int x) #define FCMPGTL(a, b) ((int32_t)(a) > (int32_t)(b) ? -1 : 0) #define FCMPEQ(a, b) ((a) == (b) ? -1 : 0) -#define FMULLW(a, b) ((a) * (b)) +#define FMULLW(a, b) ((int64_t)(a) * (b)) #define FMULHRW(a, b) (((int16_t)(a) * (int16_t)(b) + 0x8000) >> 16) #define FMULHUW(a, b) ((a) * (b) >> 16) #define FMULHW(a, b) ((int16_t)(a) * (int16_t)(b) >> 16) diff --git a/tests/regress/x86_vex b/tests/regress/x86_vex deleted file mode 100755 index 348db7fc..00000000 Binary files a/tests/regress/x86_vex and /dev/null differ