@@ -337,7 +337,7 @@ IRBuilderAsmJs::BuildSrcOpnd(Js::RegSlot srcRegSlot, IRType type)
337337{
338338 StackSym * symSrc = m_func->m_symTable ->FindStackSym (BuildSrcStackSymID (srcRegSlot, type));
339339 AssertMsg (symSrc, " Tried to use an undefined stack slot?" );
340- IR::RegOpnd * regOpnd = IR::RegOpnd::New (symSrc, type, m_func);
340+ IR::RegOpnd * regOpnd = IR::RegOpnd::New (symSrc, type, m_func);
341341
342342 return regOpnd;
343343}
@@ -5901,7 +5901,6 @@ IRBuilderAsmJs::BuildInt1Uint8x16_1Int1(Js::OpCodeAsmJs newOpcode, uint32 offset
59015901
59025902void IRBuilderAsmJs::BuildUint8x16_2Int16 (Js::OpCodeAsmJs newOpcode, uint32 offset, BUILD_SIMD_ARGS_REG18)
59035903{
5904- IR::RegOpnd * dstOpnd = BuildDstOpnd (dstRegSlot, TySimd128U16);
59055904 IR::RegOpnd * src1Opnd = BuildSrcOpnd (src1RegSlot, TySimd128U16);
59065905
59075906 IR::RegOpnd * src2Opnd = BuildIntConstOpnd (src2RegSlot);
@@ -5921,6 +5920,8 @@ void IRBuilderAsmJs::BuildUint8x16_2Int16(Js::OpCodeAsmJs newOpcode, uint32 offs
59215920 IR::RegOpnd * src16Opnd = BuildIntConstOpnd (src16RegSlot);
59225921 IR::RegOpnd * src17Opnd = BuildIntConstOpnd (src17RegSlot);
59235922
5923+ IR::RegOpnd * dstOpnd = BuildDstOpnd (dstRegSlot, TySimd128U16);
5924+
59245925 IR::Instr * instr = nullptr ;
59255926 dstOpnd->SetValueType (ValueType::Simd);
59265927 src1Opnd->SetValueType (ValueType::Simd);
@@ -5959,9 +5960,9 @@ IRBuilderAsmJs::BuildAsmShuffle(Js::OpCodeAsmJs newOpcode, uint32 offset)
59595960 Assert (OpCodeAttrAsmJs::HasMultiSizeLayout (newOpcode) && newOpcode == Js::OpCodeAsmJs::Simd128_Shuffle_V8X16);
59605961 auto layout = m_jnReader.GetLayout <Js::OpLayoutT_AsmShuffle<SizePolicy>>();
59615962
5962- IR::RegOpnd * dstOpnd = BuildDstOpnd (GetRegSlotFromSimd128Reg (layout->R0 ), TySimd128U16);
59635963 IR::RegOpnd * src1Opnd = BuildSrcOpnd (GetRegSlotFromSimd128Reg (layout->R1 ), TySimd128U16);
59645964 IR::RegOpnd * src2Opnd = BuildSrcOpnd (GetRegSlotFromSimd128Reg (layout->R2 ), TySimd128U16);
5965+ IR::RegOpnd * dstOpnd = BuildDstOpnd (GetRegSlotFromSimd128Reg (layout->R0 ), TySimd128U16);
59655966 dstOpnd->SetValueType (ValueType::Simd);
59665967 src1Opnd->SetValueType (ValueType::Simd);
59675968 src2Opnd->SetValueType (ValueType::Simd);
@@ -5980,7 +5981,6 @@ IRBuilderAsmJs::BuildAsmShuffle(Js::OpCodeAsmJs newOpcode, uint32 offset)
59805981
59815982void IRBuilderAsmJs::BuildUint8x16_3Int16 (Js::OpCodeAsmJs newOpcode, uint32 offset, BUILD_SIMD_ARGS_REG19)
59825983{
5983- IR::RegOpnd * dstOpnd = BuildDstOpnd (dstRegSlot, TySimd128U16);
59845984 IR::RegOpnd * src1Opnd = BuildSrcOpnd (src1RegSlot, TySimd128U16);
59855985 IR::RegOpnd * src2Opnd = BuildSrcOpnd (src2RegSlot, TySimd128U16);
59865986
@@ -6001,6 +6001,8 @@ void IRBuilderAsmJs::BuildUint8x16_3Int16(Js::OpCodeAsmJs newOpcode, uint32 offs
60016001 IR::RegOpnd * src17Opnd = BuildIntConstOpnd (src17RegSlot);
60026002 IR::RegOpnd * src18Opnd = BuildIntConstOpnd (src18RegSlot);
60036003
6004+ IR::RegOpnd * dstOpnd = BuildDstOpnd (dstRegSlot, TySimd128U16);
6005+
60046006 IR::Instr * instr = nullptr ;
60056007 dstOpnd->SetValueType (ValueType::Simd);
60066008 src1Opnd->SetValueType (ValueType::Simd);
0 commit comments