From 708a0044d373d88d90fc41d9cd139c473944a40c Mon Sep 17 00:00:00 2001 From: Anthony Pesch Date: Tue, 9 May 2017 09:58:45 -0400 Subject: [PATCH] fix LE condition test in armv3 interpreter --- src/jit/frontend/armv3/armv3_fallback.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/jit/frontend/armv3/armv3_fallback.c b/src/jit/frontend/armv3/armv3_fallback.c index 20c8f3de..ec897a96 100644 --- a/src/jit/frontend/armv3/armv3_fallback.c +++ b/src/jit/frontend/armv3/armv3_fallback.c @@ -70,8 +70,7 @@ static inline int armv3_fallback_cond_check(struct armv3_context *ctx, return Z_CLEAR(ctx->r[CPSR]) && N_SET(ctx->r[CPSR]) == V_SET(ctx->r[CPSR]); case COND_LE: - return Z_CLEAR(ctx->r[CPSR]) || - N_SET(ctx->r[CPSR]) != V_SET(ctx->r[CPSR]); + return Z_SET(ctx->r[CPSR]) || N_SET(ctx->r[CPSR]) != V_SET(ctx->r[CPSR]); case COND_AL: return 1; case COND_NV: