summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorsivarv <sivarv@microsoft.com>2016-09-26 17:38:12 -0700
committersivarv <sivarv@microsoft.com>2016-09-27 10:59:17 -0700
commit6df96b9459955cd5096c219b89a789b6fd4182f5 (patch)
tree4961b8cd9a6e58b91536f78327f29ef0663f2ad6 /tests
parent712cdd405e9aac7fc6806814a2fddd976e84d9df (diff)
downloadcoreclr-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.cs21
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;
}