Files
FSI.BT.IR.Tools/Kalk/Kalk.Core/Modules/HardwareIntrinsics/IntelIntrinsicsModule.cs
Maier Stephan SI b684704bf8 Sicherung
2023-01-20 16:09:00 +01:00

85 lines
2.8 KiB
C#

namespace Kalk.Core.Modules.HardwareIntrinsics.X86
{
public partial class SseIntrinsicsModule : IntrinsicsModuleBase
{
public SseIntrinsicsModule() : base("SSE") => RegisterFunctionsAuto();
}
public partial class SseX64IntrinsicsModule : IntrinsicsModuleBase
{
public SseX64IntrinsicsModule() : base("SSE (x64)") => RegisterFunctionsAuto();
}
public partial class Sse2IntrinsicsModule : IntrinsicsModuleBase
{
public Sse2IntrinsicsModule() : base("SSE2") => RegisterFunctionsAuto();
}
public partial class Sse2X64IntrinsicsModule : IntrinsicsModuleBase
{
public Sse2X64IntrinsicsModule() : base("SSE2 (x64)") => RegisterFunctionsAuto();
}
public partial class Sse3IntrinsicsModule : IntrinsicsModuleBase
{
public Sse3IntrinsicsModule() : base("SSE3") => RegisterFunctionsAuto();
}
public partial class Sse41IntrinsicsModule : IntrinsicsModuleBase
{
public Sse41IntrinsicsModule() : base("SSE4.1") => RegisterFunctionsAuto();
}
public partial class Sse41X64IntrinsicsModule : IntrinsicsModuleBase
{
public Sse41X64IntrinsicsModule() : base("SSE4.1 (x64)") => RegisterFunctionsAuto();
}
public partial class Sse42IntrinsicsModule : IntrinsicsModuleBase
{
public Sse42IntrinsicsModule() : base("SSE4.2") => RegisterFunctionsAuto();
}
public partial class Sse42X64IntrinsicsModule : IntrinsicsModuleBase
{
public Sse42X64IntrinsicsModule() : base("SSE4.2 (x64)") => RegisterFunctionsAuto();
}
public partial class Ssse3IntrinsicsModule : IntrinsicsModuleBase
{
public Ssse3IntrinsicsModule() : base("SSSE3") => RegisterFunctionsAuto();
}
public partial class AvxIntrinsicsModule : IntrinsicsModuleBase
{
public AvxIntrinsicsModule() : base("AVX") => RegisterFunctionsAuto();
}
public partial class Avx2IntrinsicsModule : IntrinsicsModuleBase
{
public Avx2IntrinsicsModule() : base("AVX2") => RegisterFunctionsAuto();
}
public partial class AesIntrinsicsModule : IntrinsicsModuleBase
{
public AesIntrinsicsModule() : base("AES") => RegisterFunctionsAuto();
}
public partial class Bmi1IntrinsicsModule : IntrinsicsModuleBase
{
public Bmi1IntrinsicsModule() : base("BMI1") => RegisterFunctionsAuto();
}
public partial class Bmi1X64IntrinsicsModule : IntrinsicsModuleBase
{
public Bmi1X64IntrinsicsModule() : base("BMI1 (x64)") => RegisterFunctionsAuto();
}
public partial class Bmi2IntrinsicsModule : IntrinsicsModuleBase
{
public Bmi2IntrinsicsModule() : base("BMI2") => RegisterFunctionsAuto();
}
public partial class Bmi2X64IntrinsicsModule : IntrinsicsModuleBase
{
public Bmi2X64IntrinsicsModule() : base("BMI2 (x64)") => RegisterFunctionsAuto();
}
}