summary refs log tree commit diff stats
path: root/results/classifier/zero-shot-user-mode/output/instruction/1233225
diff options
context:
space:
mode:
Diffstat (limited to 'results/classifier/zero-shot-user-mode/output/instruction/1233225')
-rw-r--r--results/classifier/zero-shot-user-mode/output/instruction/123322530
1 files changed, 30 insertions, 0 deletions
diff --git a/results/classifier/zero-shot-user-mode/output/instruction/1233225 b/results/classifier/zero-shot-user-mode/output/instruction/1233225
new file mode 100644
index 00000000..cadb2201
--- /dev/null
+++ b/results/classifier/zero-shot-user-mode/output/instruction/1233225
@@ -0,0 +1,30 @@
+instruction: 0.521
+runtime: 0.297
+syscall: 0.181
+
+
+
+mips/mipsel linux user float division problem
+
+Hi,
+
+I tested the following with the qemu git HEAD as of 2013-09-30 on Debian stable and testing. My host runs amd64 but I also tried this out inside a i386 chroot with the same result. The problem occurs for mips and mipsel. Given the following program:
+
+#include <stdio.h>
+int main(int argc, char **argv)
+{
+    int a = 1;
+    double d = a/2.0;
+    printf("%f\n", d);
+    return 0;
+}
+
+Instead of printing 0.5, it will print 2.0 if executed in qemu user mode.
+
+$ mipsel-linux-gnu-gcc mipstest.c
+$ ~/qemu/mipsel-linux-user/qemu-mipsel ./a.out
+2.0
+
+Expecting this to be a problem with my cross compiler (gcc-4.4 from emdebian) I ran a fully emulated debian squeeze environment inside qemu. There, I compiled the same program natively with gcc and as expected got 0.5 as the output. I also copied the cross compiled binary inside the emulated environment and also got 0.5 when I ran it. So the same mips/mipsel binary produces different output depending on whether it is run in a fully emulated environment or qemu user mode.
+
+Can anybody else reproduce this problem?
\ No newline at end of file