Adding support for the `byte` overload of `Ssse3.Shuffle`
authorTanner Gooding <tagoo@outlook.com>
Sun, 1 Jul 2018 15:01:49 +0000 (08:01 -0700)
committerTanner Gooding <tagoo@outlook.com>
Wed, 4 Jul 2018 18:18:12 +0000 (11:18 -0700)
Commit migrated from https://github.com/dotnet/coreclr/commit/d78b519676b88b4e5ae54224f5efa6866d000624

src/coreclr/src/jit/hwintrinsiclistxarch.h

index 84c5e87..e2fd071 100644 (file)
@@ -267,7 +267,7 @@ HARDWARE_INTRINSIC(SSSE3_HorizontalSubtract,                        "HorizontalS
 HARDWARE_INTRINSIC(SSSE3_HorizontalSubtractSaturate,                "HorizontalSubtractSaturate",                   SSSE3,        -1,              16,           2,     {INS_invalid,           INS_invalid,        INS_phsubsw,        INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid},           HW_Category_SimpleSIMD,             HW_Flag_NoFlag)
 HARDWARE_INTRINSIC(SSSE3_MultiplyAddAdjacent,                       "MultiplyAddAdjacent",                          SSSE3,        -1,              16,           2,     {INS_invalid,           INS_invalid,        INS_pmaddubsw,      INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid},           HW_Category_SimpleSIMD,             HW_Flag_NoFlag)
 HARDWARE_INTRINSIC(SSSE3_MultiplyHighRoundScale,                    "MultiplyHighRoundScale",                       SSSE3,        -1,              16,           2,     {INS_invalid,           INS_invalid,        INS_pmulhrsw,       INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid},           HW_Category_SimpleSIMD,             HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(SSSE3_Shuffle,                                   "Shuffle",                                      SSSE3,        -1,              16,           2,     {INS_pshufb,            INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid},           HW_Category_SimpleSIMD,             HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(SSSE3_Shuffle,                                   "Shuffle",                                      SSSE3,        -1,              16,           2,     {INS_pshufb,            INS_pshufb,         INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid},           HW_Category_SimpleSIMD,             HW_Flag_NoFlag)
 HARDWARE_INTRINSIC(SSSE3_Sign,                                      "Sign",                                         SSSE3,        -1,              16,           2,     {INS_psignb,            INS_invalid,        INS_psignw,         INS_invalid,        INS_psignd,         INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid,        INS_invalid},           HW_Category_SimpleSIMD,             HW_Flag_NoFlag)
 
 // ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************