[Arm64] Fix JitDump assertions when emitting ld1 (#544)
authorEgor Chesakov <Egor.Chesakov@microsoft.com>
Thu, 5 Dec 2019 20:13:34 +0000 (12:13 -0800)
committerGitHub <noreply@github.com>
Thu, 5 Dec 2019 20:13:34 +0000 (12:13 -0800)
* Add INS_ld1 case in emitter::emitInsTargetRegSize in jit/emitarm64.cpp

* Remove assertion in emitter::emitDispIns in jit/emitarm64.cpp

src/coreclr/src/jit/emitarm64.cpp

index ef3a73a..427a1c0 100644 (file)
@@ -1084,6 +1084,7 @@ emitAttr emitter::emitInsTargetRegSize(instrDesc* id)
         case INS_str:
         case INS_ldur:
         case INS_stur:
+        case INS_ld1:
             result = id->idOpSize();
             break;
 
@@ -11174,7 +11175,6 @@ void emitter::emitDispIns(
             break;
 
         case IF_LS_2D: // LS_2D   .Q.............. xx.xssnnnnnttttt      Vt Rn
-            assert(insOptsNone(id->idInsOpt()));
             assert(emitGetInsSC(id) == 0);
             emitDispReg(id->idReg1(), emitInsTargetRegSize(id), true);
             emitDispAddrRI(id->idReg2(), id->idInsOpt(), 0);