diff -r ee595aae8353 -r b9bf26ea0118 vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java --- a/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Tue Feb 05 19:14:39 2013 +0100 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Thu Feb 07 17:41:41 2013 +0100 @@ -598,7 +598,7 @@ emit(out, "@1 = @1.xor64(@2);", smapper.getL(1), smapper.popL()); break; case opc_ineg: - emit(out, "@1 = -@1;", smapper.getI(0)); + emit(out, "@1 = @1.neg32();", smapper.getI(0)); break; case opc_lneg: emit(out, "@1 = @1.neg64();", smapper.getL(0));