Fix x86 call bridge
diff --git a/vm/arch/x86/Call386ABI.S b/vm/arch/x86/Call386ABI.S
index 6cb680c..c98876c 100644
--- a/vm/arch/x86/Call386ABI.S
+++ b/vm/arch/x86/Call386ABI.S
@@ -145,7 +145,7 @@
     movl     %eax,(%ecx)
     jmp      cleanUpAndExit
 checkShort:
-    cmpl     $6,%eax  /* U2? */
+    cmpl     $6,%ebx  /* U2? */
     jne      isSignedShort
     movzwl   %ax,%eax
     movl     %eax,(%ecx)
@@ -153,6 +153,7 @@
 isSignedShort:
     /* Must be S2 */
     movswl   %ax,%eax
+    movl     %eax,(%ecx)
     jmp      cleanUpAndExit
 isFP:
     /* Is Float? */