Fixing impMathIntrinsic to not insert unnecessary casts (#47923)
authorTanner Gooding <tagoo@outlook.com>
Tue, 9 Feb 2021 17:17:18 +0000 (09:17 -0800)
committerGitHub <noreply@github.com>
Tue, 9 Feb 2021 17:17:18 +0000 (09:17 -0800)
commit4396f0948e66b0d78ec106209bdd61d0e3ecaf85
treefa415c26c889c57da77aed5ad328a0c1a0b83ebc
parentc4d5450e88ec20d532139298fb404937deaa106b
Fixing impMathIntrinsic to not insert unnecessary casts (#47923)

* Add the Math benchmarks as tests

* Fixing impMathIntrinsic to not insert unnecessary casts
65 files changed:
src/coreclr/jit/importer.cpp
src/tests/JIT/Math/Functions/Double/AbsDouble.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/AcosDouble.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/Acosh.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/AsinDouble.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/Asinh.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/Atan2Double.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/AtanDouble.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/Atanh.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/Cbrt.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/CeilingDouble.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/CopySignDouble.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/CosDouble.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/CoshDouble.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/ExpDouble.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/FloorDouble.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/FusedMultiplyAdd.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/ILogB.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/Log10Double.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/Log2.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/LogDouble.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/MaxDouble.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/MinDouble.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/PowDouble.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/RoundDouble.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/ScaleB.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/SinDouble.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/SinhDouble.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/SqrtDouble.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/TanDouble.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Double/TanhDouble.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Functions_r.csproj [new file with mode: 0644]
src/tests/JIT/Math/Functions/Functions_ro.csproj [new file with mode: 0644]
src/tests/JIT/Math/Functions/MathTests.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Program.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/AbsSingle.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/AcosSingle.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/Acosh.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/AsinSingle.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/Asinh.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/Atan2Single.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/AtanSingle.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/Atanh.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/Cbrt.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/CeilingSingle.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/CopySignSingle.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/CosSingle.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/CoshSingle.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/ExpSingle.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/FloorSingle.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/FusedMultiplyAdd.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/ILogB.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/Log10Single.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/Log2.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/LogSingle.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/MaxSingle.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/MinSingle.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/PowSingle.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/RoundSingle.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/ScaleB.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/SinSingle.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/SinhSingle.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/SqrtSingle.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/TanSingle.cs [new file with mode: 0644]
src/tests/JIT/Math/Functions/Single/TanhSingle.cs [new file with mode: 0644]