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/guest_s390_toIR.c b/priv/guest_s390_toIR.c
index 114f8bf..bde121b 100644
--- a/priv/guest_s390_toIR.c
+++ b/priv/guest_s390_toIR.c
@@ -10805,7 +10805,7 @@
IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
put_fpr_w0(r1, qop(Iop_MAddF32, mkexpr(rounding_mode),
- get_fpr_w0(r1), get_fpr_w0(r2), get_fpr_w0(r3)));
+ get_fpr_w0(r3), get_fpr_w0(r2), get_fpr_w0(r1)));
return "maebr";
}
@@ -10816,7 +10816,7 @@
IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
put_fpr_dw0(r1, qop(Iop_MAddF64, mkexpr(rounding_mode),
- get_fpr_dw0(r1), get_fpr_dw0(r2), get_fpr_dw0(r3)));
+ get_fpr_dw0(r3), get_fpr_dw0(r2), get_fpr_dw0(r1)));
return "madbr";
}
@@ -10828,7 +10828,7 @@
IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
put_fpr_w0(r1, qop(Iop_MAddF32, mkexpr(rounding_mode),
- get_fpr_w0(r1), op2, get_fpr_w0(r3)));
+ get_fpr_w0(r3), op2, get_fpr_w0(r1)));
return "maeb";
}
@@ -10840,7 +10840,7 @@
IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
put_fpr_dw0(r1, qop(Iop_MAddF64, mkexpr(rounding_mode),
- get_fpr_dw0(r1), op2, get_fpr_dw0(r3)));
+ get_fpr_dw0(r3), op2, get_fpr_dw0(r1)));
return "madb";
}
@@ -10851,7 +10851,7 @@
IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
put_fpr_w0(r1, qop(Iop_MSubF32, mkexpr(rounding_mode),
- get_fpr_w0(r1), get_fpr_w0(r2), get_fpr_w0(r3)));
+ get_fpr_w0(r3), get_fpr_w0(r2), get_fpr_w0(r1)));
return "msebr";
}
@@ -10862,7 +10862,7 @@
IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
put_fpr_dw0(r1, qop(Iop_MSubF64, mkexpr(rounding_mode),
- get_fpr_dw0(r1), get_fpr_dw0(r2), get_fpr_dw0(r3)));
+ get_fpr_dw0(r3), get_fpr_dw0(r2), get_fpr_dw0(r1)));
return "msdbr";
}
@@ -10874,7 +10874,7 @@
IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
put_fpr_w0(r1, qop(Iop_MSubF32, mkexpr(rounding_mode),
- get_fpr_w0(r1), op2, get_fpr_w0(r3)));
+ get_fpr_w0(r3), op2, get_fpr_w0(r1)));
return "mseb";
}
@@ -10886,7 +10886,7 @@
IRTemp rounding_mode = encode_bfp_rounding_mode(S390_BFP_ROUND_PER_FPC);
put_fpr_dw0(r1, qop(Iop_MSubF64, mkexpr(rounding_mode),
- get_fpr_dw0(r1), op2, get_fpr_dw0(r3)));
+ get_fpr_dw0(r3), op2, get_fpr_dw0(r1)));
return "msdb";
}