diff options
Diffstat (limited to 'test/packetmath.cpp')
-rw-r--r-- | test/packetmath.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/packetmath.cpp b/test/packetmath.cpp index c3d3e1521..a53786ae5 100644 --- a/test/packetmath.cpp +++ b/test/packetmath.cpp @@ -289,6 +289,16 @@ template<typename Scalar> void packetmath() VERIFY(isApproxAbs(result[i], (selector.select[i] ? data1[i] : data2[i]), refvalue)); } } + + if (PacketTraits::HasBlend) { + // pinsertlast + for (int i=0; i<PacketSize; ++i) + ref[i] = data1[i]; + Scalar s = internal::random<Scalar>(); + ref[PacketSize-1] = s; + internal::pstore(data2, internal::pinsertlast(internal::pload<Packet>(data1),s)); + VERIFY(areApprox(ref, data2, PacketSize) && "internal::pinsertlast"); + } } template<typename Scalar> void packetmath_real() |