Fix benchmarks compile on Framework.
This commit is contained in:
@@ -13,6 +13,12 @@ namespace Content.Benchmarks
|
|||||||
[DisassemblyDiagnoser]
|
[DisassemblyDiagnoser]
|
||||||
public class ColorInterpolateBenchmark
|
public class ColorInterpolateBenchmark
|
||||||
{
|
{
|
||||||
|
#if NETCOREAPP
|
||||||
|
private const MethodImplOptions AggressiveOpt = MethodImplOptions.AggressiveOptimization;
|
||||||
|
#else
|
||||||
|
private const MethodImplOptions AggressiveOpt = default;
|
||||||
|
#endif
|
||||||
|
|
||||||
private (Color, Color)[] _colors;
|
private (Color, Color)[] _colors;
|
||||||
private Color[] _output;
|
private Color[] _output;
|
||||||
|
|
||||||
@@ -95,7 +101,7 @@ namespace Content.Benchmarks
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(AggressiveOpt)]
|
||||||
public static Color InterpolateSimple(Color a, Color b, float lambda)
|
public static Color InterpolateSimple(Color a, Color b, float lambda)
|
||||||
{
|
{
|
||||||
return new Color(
|
return new Color(
|
||||||
@@ -106,7 +112,7 @@ namespace Content.Benchmarks
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(AggressiveOpt)]
|
||||||
public static Color InterpolateSysVector4(Color a, Color b,
|
public static Color InterpolateSysVector4(Color a, Color b,
|
||||||
float lambda)
|
float lambda)
|
||||||
{
|
{
|
||||||
@@ -118,7 +124,7 @@ namespace Content.Benchmarks
|
|||||||
return Unsafe.As<SysVector4, Color>(ref res);
|
return Unsafe.As<SysVector4, Color>(ref res);
|
||||||
}
|
}
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(AggressiveOpt)]
|
||||||
public static Color InterpolateSysVector4In(in Color endPoint1, in Color endPoint2,
|
public static Color InterpolateSysVector4In(in Color endPoint1, in Color endPoint2,
|
||||||
float lambda)
|
float lambda)
|
||||||
{
|
{
|
||||||
@@ -131,7 +137,7 @@ namespace Content.Benchmarks
|
|||||||
}
|
}
|
||||||
|
|
||||||
#if NETCOREAPP
|
#if NETCOREAPP
|
||||||
[MethodImpl(MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(AggressiveOpt)]
|
||||||
public static Color InterpolateSimd(Color a, Color b,
|
public static Color InterpolateSimd(Color a, Color b,
|
||||||
float lambda)
|
float lambda)
|
||||||
{
|
{
|
||||||
@@ -143,7 +149,7 @@ namespace Content.Benchmarks
|
|||||||
return Unsafe.As<Vector128<float>, Color>(ref vecB);
|
return Unsafe.As<Vector128<float>, Color>(ref vecB);
|
||||||
}
|
}
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(AggressiveOpt)]
|
||||||
public static Color InterpolateSimdIn(in Color a, in Color b,
|
public static Color InterpolateSimdIn(in Color a, in Color b,
|
||||||
float lambda)
|
float lambda)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user