summaryrefslogtreecommitdiff
path: root/emulators/qemu-devel/files/patch-tcg-i386-tcg-target.c
diff options
context:
space:
mode:
Diffstat (limited to 'emulators/qemu-devel/files/patch-tcg-i386-tcg-target.c')
-rw-r--r--emulators/qemu-devel/files/patch-tcg-i386-tcg-target.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/emulators/qemu-devel/files/patch-tcg-i386-tcg-target.c b/emulators/qemu-devel/files/patch-tcg-i386-tcg-target.c
new file mode 100644
index 000000000000..73b90d3ad4e7
--- /dev/null
+++ b/emulators/qemu-devel/files/patch-tcg-i386-tcg-target.c
@@ -0,0 +1,28 @@
+Index: qemu/tcg/i386/tcg-target.c
+@@ -360,22 +360,22 @@
+ case TCG_COND_LT:
+ tcg_out_brcond(s, TCG_COND_LT, args[1], args[3], const_args[3], args[5]);
+ tcg_out_jxx(s, JCC_JNE, label_next);
+- tcg_out_brcond(s, TCG_COND_LT, args[0], args[2], const_args[2], args[5]);
++ tcg_out_brcond(s, TCG_COND_LTU, args[0], args[2], const_args[2], args[5]);
+ break;
+ case TCG_COND_LE:
+ tcg_out_brcond(s, TCG_COND_LT, args[1], args[3], const_args[3], args[5]);
+ tcg_out_jxx(s, JCC_JNE, label_next);
+- tcg_out_brcond(s, TCG_COND_LE, args[0], args[2], const_args[2], args[5]);
++ tcg_out_brcond(s, TCG_COND_LEU, args[0], args[2], const_args[2], args[5]);
+ break;
+ case TCG_COND_GT:
+ tcg_out_brcond(s, TCG_COND_GT, args[1], args[3], const_args[3], args[5]);
+ tcg_out_jxx(s, JCC_JNE, label_next);
+- tcg_out_brcond(s, TCG_COND_GT, args[0], args[2], const_args[2], args[5]);
++ tcg_out_brcond(s, TCG_COND_GTU, args[0], args[2], const_args[2], args[5]);
+ break;
+ case TCG_COND_GE:
+ tcg_out_brcond(s, TCG_COND_GT, args[1], args[3], const_args[3], args[5]);
+ tcg_out_jxx(s, JCC_JNE, label_next);
+- tcg_out_brcond(s, TCG_COND_GE, args[0], args[2], const_args[2], args[5]);
++ tcg_out_brcond(s, TCG_COND_GEU, args[0], args[2], const_args[2], args[5]);
+ break;
+ case TCG_COND_LTU:
+ tcg_out_brcond(s, TCG_COND_LTU, args[1], args[3], const_args[3], args[5]);