s390: Order the operands of the multiply-and-add/subtract IROps
such that they match the definition in libvex_ir.h. This was
spotted by Julian.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2552 8f6e269a-dfd6-0310-a8e1-e2731360e62c
diff --git a/priv/host_s390_isel.c b/priv/host_s390_isel.c
index afa5df8..d42a3ab 100644
--- a/priv/host_s390_isel.c
+++ b/priv/host_s390_isel.c
@@ -1869,9 +1869,9 @@
HReg op1, op2, op3, dst;
s390_bfp_triop_t bfpop;
- op1 = s390_isel_float_expr(env, expr->Iex.Qop.details->arg2);
+ op3 = s390_isel_float_expr(env, expr->Iex.Qop.details->arg2);
op2 = s390_isel_float_expr(env, expr->Iex.Qop.details->arg3);
- op3 = s390_isel_float_expr(env, expr->Iex.Qop.details->arg4);
+ op1 = s390_isel_float_expr(env, expr->Iex.Qop.details->arg4);
dst = newVRegF(env);
addInstr(env, s390_insn_move(size, dst, op1));