(Dmitry Zhurikhin, zhur@ispras.ru), no bug number.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2062
binop(op,
mkexpr(arg_m),
unop(Iop_64to8,
- binop(op_sub,
+ binop(op_add,
mkexpr(arg_n),
mkexpr(imm_val)))),
binop(Q ? Iop_AndV128 : Iop_And64,
}
} else {
switch (size) {
- case 0: op = Q ? Iop_Min8Sx16 : Iop_Min8Sx8; break;
- case 1: op = Q ? Iop_Min16Sx8 : Iop_Min16Sx4; break;
- case 2: op = Q ? Iop_Min32Sx4 : Iop_Min32Sx2; break;
+ case 0: op = Q ? Iop_Min8Ux16 : Iop_Min8Ux8; break;
+ case 1: op = Q ? Iop_Min16Ux8 : Iop_Min16Ux4; break;
+ case 2: op = Q ? Iop_Min32Ux4 : Iop_Min32Ux2; break;
case 3: return False;
default: vassert(0);
}
}
switch (size) {
case 0:
- op_lo = Q ? Iop_InterleaveLO8x16 : Iop_InterleaveHI8x8;
+ op_lo = Q ? Iop_InterleaveHI8x16 : Iop_InterleaveHI8x8;
op_hi = Q ? Iop_InterleaveLO8x16 : Iop_InterleaveLO8x8;
break;
case 1: