From e3c296e4c14a5548969988eab6eba7d457bea530 Mon Sep 17 00:00:00 2001 From: Brian Sullivan Date: Tue, 7 Nov 2017 16:59:11 -0800 Subject: [PATCH] Fix warning about signed/unsigned mismatch in complex assert --- src/jit/emitarm64.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/jit/emitarm64.cpp b/src/jit/emitarm64.cpp index c9b3c1c..9b45d3d 100644 --- a/src/jit/emitarm64.cpp +++ b/src/jit/emitarm64.cpp @@ -3985,8 +3985,16 @@ void emitter::emitIns_R_R( assert(isValidVectorDatasize(size)); assert(isValidArrangement(size, opt)); elemsize = optGetElemsize(opt); - assert(size == (ins == INS_xtn) ? EA_8BYTE : EA_16BYTE); // Size is determined by instruction - assert(elemsize != EA_8BYTE); // Narrowing must not end with 8 byte data + // size is determined by instruction + if (ins == INS_xtn) + { + assert(size == EA_8BYTE); + } + else // ins == INS_xtn2 + { + assert(size == EA_16BYTE); + } + assert(elemsize != EA_8BYTE); // Narrowing must not end with 8 byte data fmt = IF_DV_2M; break; -- 2.7.4