From 061335899194145ca28f01eb499a1f7472c38fe8 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Wed, 7 Nov 2012 18:05:23 +0100 Subject: ARM: Fix ordered comparisons for number <=> non-number. --- src/vm_arm.dasc | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src') diff --git a/src/vm_arm.dasc b/src/vm_arm.dasc index fb9363e4..7c419cde 100644 --- a/src/vm_arm.dasc +++ b/src/vm_arm.dasc @@ -2538,6 +2538,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | checktp CARG4, LJ_TISNUM | vldr d1, [RC] | blo >5 + | bhi ->vmeta_comp | // d0 is a number, CARG3 is an integer. | vmov s4, CARG3 | vcvt.f64.s32 d1, s4 @@ -2568,6 +2569,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | checktp CARG4, LJ_TISNUM | movlo RA, RB // Save RB. | blo >5 + | bhi ->vmeta_comp | // CARG12 is a number, CARG3 is an integer. | mov CARG1, CARG3 | mov RC, RA -- cgit v1.2.3-55-g6feb