diff options
author | sivarv <sivarv@microsoft.com> | 2016-09-26 17:38:12 -0700 |
---|---|---|
committer | sivarv <sivarv@microsoft.com> | 2016-09-27 10:59:17 -0700 |
commit | 6df96b9459955cd5096c219b89a789b6fd4182f5 (patch) | |
tree | 4961b8cd9a6e58b91536f78327f29ef0663f2ad6 /tests | |
parent | 712cdd405e9aac7fc6806814a2fddd976e84d9df (diff) | |
download | coreclr-6df96b9459955cd5096c219b89a789b6fd4182f5.tar.gz coreclr-6df96b9459955cd5096c219b89a789b6fd4182f5.tar.bz2 coreclr-6df96b9459955cd5096c219b89a789b6fd4182f5.zip |
Optimize SIMD codegen for (in)equality check against zero that produces bool result.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/src/JIT/SIMD/VectorIntEquals.cs | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/tests/src/JIT/SIMD/VectorIntEquals.cs b/tests/src/JIT/SIMD/VectorIntEquals.cs index bbbbbe519d..c5d818027c 100644 --- a/tests/src/JIT/SIMD/VectorIntEquals.cs +++ b/tests/src/JIT/SIMD/VectorIntEquals.cs @@ -17,12 +17,27 @@ internal partial class VectorTest Vector<int> B = new Vector<int>(3); Vector<int> C = new Vector<int>(5); - bool result = A.Equals(B); - if (!result) return Fail; + if (!result) + { + return Fail; + } result = A.Equals(C); - if (result) return Fail; + if (result) + { + return Fail; + } + + if (A.Equals(Vector<int>.Zero)) + { + return Fail; + } + + if (!Vector<int>.Zero.Equals(Vector<int>.Zero)) + { + return Fail; + } return Pass; } |