From 1b106d109dc167c0fd7c33316058af269e196665 Mon Sep 17 00:00:00 2001 From: Chronos Ouroboros Date: Fri, 14 Jun 2019 06:58:43 -0300 Subject: [PATCH] Fixed "if (!(lhs ~== rhs))" breaking with vectors. --- src/scripting/vm/jitintern.h | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/scripting/vm/jitintern.h b/src/scripting/vm/jitintern.h index aa6dbfc09..ac3d8acf5 100644 --- a/src/scripting/vm/jitintern.h +++ b/src/scripting/vm/jitintern.h @@ -135,8 +135,23 @@ private: cc.movsd(epsilonXmm, epsilon); cc.ucomisd(epsilonXmm, tmp); - if (check) cc.ja(fail); - else cc.jna(fail); + if (check) + { + cc.jp(success); + if (i == (N - 1)) + { + cc.ja(fail); + } + else + { + cc.jna(success); + } + } + else + { + cc.jp(fail); + cc.jna(fail); + } } } }