diff options
author | 2019-01-07 16:53:36 -0800 | |
---|---|---|
committer | 2019-01-07 16:53:36 -0800 | |
commit | 055f0b73dbdd3b6e32ab10f8c3538b360124627f (patch) | |
tree | 3c26fe6f4bbe8a2a397e9ce7cc5a9f1f273f3e9d /test | |
parent | 190d053e41ef8cb77e08e42a37b7e72f9c1d6d43 (diff) |
Add support for pcmp_eq and pnot, including for complex types.
Diffstat (limited to 'test')
-rw-r--r-- | test/packetmath.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/test/packetmath.cpp b/test/packetmath.cpp index 1158c4f9a..3b700fdd9 100644 --- a/test/packetmath.cpp +++ b/test/packetmath.cpp @@ -238,6 +238,7 @@ template<typename Scalar,typename Packet> void packetmath() CHECK_CWISE2_IF(PacketTraits::HasMul, REF_MUL, internal::pmul); CHECK_CWISE2_IF(PacketTraits::HasDiv, REF_DIV, internal::pdiv); + CHECK_CWISE1(internal::pnot, internal::pnot); CHECK_CWISE1(internal::negate, internal::pnegate); CHECK_CWISE1(numext::conj, internal::pconj); @@ -398,6 +399,14 @@ template<typename Scalar,typename Packet> void packetmath() CHECK_CWISE2_IF(true, internal::pand, internal::pand); CHECK_CWISE2_IF(true, internal::pandnot, internal::pandnot); } + + { + for (int i = 0; i < PacketSize; ++i) { + data1[i] = internal::random<Scalar>(); + data2[i] = (i % 2) ? data1[i] : Scalar(0); + } + CHECK_CWISE2_IF(true, internal::pcmp_eq, internal::pcmp_eq); + } } template<typename Scalar,typename Packet> void packetmath_real() |