Explode generic Intel hardware intrinsic on all the supported types
[platform/upstream/coreclr.git] / tests / src / JIT / HardwareIntrinsics / X86 / Avx / InsertExtractVector128.Avx.cs
1 // Licensed to the .NET Foundation under one or more agreements.
2 // The .NET Foundation licenses this file to you under the MIT license.
3 // See the LICENSE file in the project root for more information.
4
5 using System;
6 using System.Collections.Generic;
7
8 namespace JIT.HardwareIntrinsics.X86
9 {
10     public static partial class Program
11     {
12         static Program()
13         {
14             TestList = new Dictionary<string, Action>() {
15                 ["ExtractVector128.Byte.1"] = ExtractVector128Byte1,
16                 ["ExtractVector128.SByte.1"] = ExtractVector128SByte1,
17                 ["ExtractVector128.Int16.1"] = ExtractVector128Int161,
18                 ["ExtractVector128.UInt16.1"] = ExtractVector128UInt161,
19                 ["ExtractVector128.Int32.1"] = ExtractVector128Int321,
20                 ["ExtractVector128.UInt32.1"] = ExtractVector128UInt321,
21                 ["ExtractVector128.Int64.1"] = ExtractVector128Int641,
22                 ["ExtractVector128.UInt64.1"] = ExtractVector128UInt641,
23                 ["ExtractVector128.Single.1"] = ExtractVector128Single1,
24                 ["ExtractVector128.Double.1"] = ExtractVector128Double1,
25                 ["InsertVector128.Byte.1"] = InsertVector128Byte1,
26                 ["InsertVector128.SByte.1"] = InsertVector128SByte1,
27                 ["InsertVector128.Int16.1"] = InsertVector128Int161,
28                 ["InsertVector128.UInt16.1"] = InsertVector128UInt161,
29                 ["InsertVector128.Int32.1"] = InsertVector128Int321,
30                 ["InsertVector128.UInt32.1"] = InsertVector128UInt321,
31                 ["InsertVector128.Int64.1"] = InsertVector128Int641,
32                 ["InsertVector128.UInt64.1"] = InsertVector128UInt641,
33                 ["InsertVector128.Single.1"] = InsertVector128Single1,
34                 ["InsertVector128.Double.1"] = InsertVector128Double1,
35             };
36         }
37     }
38 }