Support the variety of "convert to/from fixed" and "load rounded" opcodes
that have an additional m3 and/or m4 field. 
Add emulation warning EmWarn_S390X_fpext_rounding and issue it in case
the current opcode cannot be emulated correctly (i.e. with the specified
rounding mode).
New function: emulation_warning. 
Part of fixing bugzilla #306098.


git-svn-id: svn://svn.valgrind.org/vex/trunk@2501 8f6e269a-dfd6-0310-a8e1-e2731360e62c
diff --git a/priv/host_s390_isel.c b/priv/host_s390_isel.c
index abfd2a6..1bfa7b5 100644
--- a/priv/host_s390_isel.c
+++ b/priv/host_s390_isel.c
@@ -2610,6 +2610,7 @@
       /* Case: assisted transfer to arbitrary address */
       switch (stmt->Ist.Exit.jk) {
       case Ijk_EmFail:
+      case Ijk_EmWarn:
       case Ijk_NoDecode:
       case Ijk_TInval:
       case Ijk_Sys_syscall:
@@ -2724,6 +2725,7 @@
    /* Case: some other kind of transfer to any address */
    switch (jk) {
    case Ijk_EmFail:
+   case Ijk_EmWarn:
    case Ijk_NoDecode:
    case Ijk_TInval:
    case Ijk_Sys_syscall: