Fix benchmarks compile on Framework.

This commit is contained in:
Pieter-Jan Briers
2019-08-11 20:45:22 +02:00
parent e142155b01
commit 418522b714

View File

@@ -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)
{ {