|
From: <sv...@va...> - 2012-09-03 17:41:32
|
florian 2012-09-03 18:41:22 +0100 (Mon, 03 Sep 2012)
New Revision: 2509
Log:
s390: Undo part of r2501. The "convert to fixed" opcodes always have an m3
field -- independent of the floating point extension facility.
So do not issue an emulation warning for those opcodes.
Modified files:
trunk/priv/guest_s390_toIR.c
Modified: trunk/priv/guest_s390_toIR.c (+0 -24)
===================================================================
--- trunk/priv/guest_s390_toIR.c 2012-09-02 22:01:35 +01:00 (rev 2508)
+++ trunk/priv/guest_s390_toIR.c 2012-09-03 18:41:22 +01:00 (rev 2509)
@@ -8451,10 +8451,6 @@
s390_irgen_CFEBR(UChar m3, UChar m4 __attribute__((unused)),
UChar r1, UChar r2)
{
- if (! s390_host_has_fpext && m3 != 0) {
- emulation_warning(EmWarn_S390X_fpext_rounding);
- m3 = 0;
- }
IRTemp op = newTemp(Ity_F32);
IRTemp result = newTemp(Ity_I32);
@@ -8471,10 +8467,6 @@
s390_irgen_CFDBR(UChar m3, UChar m4 __attribute__((unused)),
UChar r1, UChar r2)
{
- if (! s390_host_has_fpext && m3 != 0) {
- emulation_warning(EmWarn_S390X_fpext_rounding);
- m3 = 0;
- }
IRTemp op = newTemp(Ity_F64);
IRTemp result = newTemp(Ity_I32);
@@ -8491,10 +8483,6 @@
s390_irgen_CGEBR(UChar m3, UChar m4 __attribute__((unused)),
UChar r1, UChar r2)
{
- if (! s390_host_has_fpext && m3 != 0) {
- emulation_warning(EmWarn_S390X_fpext_rounding);
- m3 = 0;
- }
IRTemp op = newTemp(Ity_F32);
IRTemp result = newTemp(Ity_I64);
@@ -8511,10 +8499,6 @@
s390_irgen_CGDBR(UChar m3, UChar m4 __attribute__((unused)),
UChar r1, UChar r2)
{
- if (! s390_host_has_fpext && m3 != 0) {
- emulation_warning(EmWarn_S390X_fpext_rounding);
- m3 = 0;
- }
IRTemp op = newTemp(Ity_F64);
IRTemp result = newTemp(Ity_I64);
@@ -10412,10 +10396,6 @@
s390_irgen_CFXBR(UChar m3, UChar m4 __attribute__((unused)),
UChar r1, UChar r2)
{
- if (! s390_host_has_fpext && m3 != 0) {
- emulation_warning(EmWarn_S390X_fpext_rounding);
- m3 = 0;
- }
IRTemp op = newTemp(Ity_F128);
IRTemp result = newTemp(Ity_I32);
@@ -10452,10 +10432,6 @@
s390_irgen_CGXBR(UChar m3, UChar m4 __attribute__((unused)),
UChar r1, UChar r2)
{
- if (! s390_host_has_fpext && m3 != 0) {
- emulation_warning(EmWarn_S390X_fpext_rounding);
- m3 = 0;
- }
IRTemp op = newTemp(Ity_F128);
IRTemp result = newTemp(Ity_I64);
|