Fix warning about signed/unsigned mismatch in complex assert
authorBrian Sullivan <briansul@microsoft.com>
Wed, 8 Nov 2017 00:59:11 +0000 (16:59 -0800)
committerBrian Sullivan <briansul@microsoft.com>
Wed, 8 Nov 2017 01:38:52 +0000 (17:38 -0800)
src/jit/emitarm64.cpp

index c9b3c1c..9b45d3d 100644 (file)
@@ -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;