@@ -790,7 +790,7 @@ class ByteCodeBufferBuilder
790790 opStart = reader.GetIP ();
791791 opStart; // For prefast. It can't figure out that opStart is captured in saveBlock above.
792792 LayoutSize layoutSize;
793- OpCodeAsmJs op = (OpCodeAsmJs) reader.ReadOp (layoutSize);
793+ OpCodeAsmJs op = reader.ReadAsmJsOp (layoutSize);
794794 if (op == OpCodeAsmJs::EndOfBlock)
795795 {
796796 saveBlock ();
@@ -868,13 +868,18 @@ class ByteCodeBufferBuilder
868868 DEFAULT_LAYOUT_WITH_ONEBYTE (Float32x4_2);
869869 DEFAULT_LAYOUT_WITH_ONEBYTE (Float32x4_3);
870870 DEFAULT_LAYOUT_WITH_ONEBYTE (Float32x4_4);
871- DEFAULT_LAYOUT_WITH_ONEBYTE (Bool32x4_1Float32x4_2)
872- DEFAULT_LAYOUT_WITH_ONEBYTE (Float32x4_1Bool32x4_1Float32x4_2)
871+ DEFAULT_LAYOUT_WITH_ONEBYTE (Bool32x4_1Float32x4_2);
872+ DEFAULT_LAYOUT_WITH_ONEBYTE (Float32x4_1Bool32x4_1Float32x4_2);
873873 DEFAULT_LAYOUT_WITH_ONEBYTE (Float32x4_1Float4);
874874 DEFAULT_LAYOUT_WITH_ONEBYTE (Float32x4_2Int4);
875875 DEFAULT_LAYOUT_WITH_ONEBYTE (Float32x4_3Int4);
876876 DEFAULT_LAYOUT_WITH_ONEBYTE (Float32x4_1Float1);
877877 DEFAULT_LAYOUT_WITH_ONEBYTE (Float32x4_2Float1);
878+ DEFAULT_LAYOUT_WITH_ONEBYTE (Float32x4_1Int16x8_1);
879+ DEFAULT_LAYOUT_WITH_ONEBYTE (Float32x4_1Int8x16_1);
880+ DEFAULT_LAYOUT_WITH_ONEBYTE (Float32x4_1Uint8x16_1);
881+ DEFAULT_LAYOUT_WITH_ONEBYTE (Float32x4_1Uint32x4_1);
882+ DEFAULT_LAYOUT_WITH_ONEBYTE (Float32x4_1Uint16x8_1);
878883 // DEFAULT_LAYOUT_WITH_ONEBYTE(Float32x4_1Float64x2_1);
879884 DEFAULT_LAYOUT_WITH_ONEBYTE (Float32x4_1Int32x4_1);
880885 DEFAULT_LAYOUT_WITH_ONEBYTE (Reg1Float32x4_1);
@@ -889,6 +894,11 @@ class ByteCodeBufferBuilder
889894 DEFAULT_LAYOUT_WITH_ONEBYTE (Int32x4_3Int4);
890895 DEFAULT_LAYOUT_WITH_ONEBYTE (Int32x4_2Int1);
891896 DEFAULT_LAYOUT_WITH_ONEBYTE (Int32x4_2Int2);
897+ DEFAULT_LAYOUT_WITH_ONEBYTE (Int32x4_1Int8x16_1);
898+ DEFAULT_LAYOUT_WITH_ONEBYTE (Int32x4_1Int16x8_1);
899+ DEFAULT_LAYOUT_WITH_ONEBYTE (Int32x4_1Uint8x16_1);
900+ DEFAULT_LAYOUT_WITH_ONEBYTE (Int32x4_1Uint16x8_1);
901+ DEFAULT_LAYOUT_WITH_ONEBYTE (Int32x4_1Uint32x4_1);
892902 DEFAULT_LAYOUT_WITH_ONEBYTE (Int1Int32x4_1Int1);
893903 DEFAULT_LAYOUT_WITH_ONEBYTE (Float32x4_2Int1Float1);
894904 DEFAULT_LAYOUT_WITH_ONEBYTE (Float1Float32x4_1Int1);
@@ -1182,6 +1192,8 @@ class ByteCodeBufferBuilder
11821192 DEFAULT_LAYOUT_WITH_ONEBYTE (Class);
11831193 DEFAULT_LAYOUT_WITH_ONEBYTE (ElementU);
11841194 DEFAULT_LAYOUT_WITH_ONEBYTE (ElementRootU);
1195+ DEFAULT_LAYOUT_WITH_ONEBYTE (ElementScopedC);
1196+ DEFAULT_LAYOUT_WITH_ONEBYTE (ElementScopedC2);
11851197 DEFAULT_LAYOUT (BrProperty);
11861198 DEFAULT_LAYOUT (BrEnvProperty);
11871199 DEFAULT_LAYOUT (BrLocalProperty);
0 commit comments