diff options
author | 2019-01-09 15:45:21 +0100 | |
---|---|---|
committer | 2019-01-09 15:45:21 +0100 | |
commit | 3f14e0d19e44d882b21b7c6b2370a22d2b15c7b9 (patch) | |
tree | 2a367ef1d275933c8961a87f793a72022f45aabd /Eigen | |
parent | aeec68f77b61c2d9fb8323ee7951bff3458d5f3f (diff) |
fix warning
Diffstat (limited to 'Eigen')
-rw-r--r-- | Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h b/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h index 3c167247e..8c6e4f5c7 100644 --- a/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h +++ b/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h @@ -332,8 +332,11 @@ Packet psincos_float(const Packet& _x) // The coefficients are: 0xbfc90f80, 0xb7354480, 0x2e74b9ee #endif - Packet huge_mask = pcmp_le(pset1<Packet>(huge_th),pabs(_x)); - Packet huge_vals; + // We use huge_vals as a temporary for abs(_x) to ensure huge_vals + // is fully initialized for the last pselect(). (prevent compiler warning) + Packet huge_vals = pabs(_x); + Packet huge_mask = pcmp_le(pset1<Packet>(huge_th),huge_vals); + if(predux_any(huge_mask)) { const int PacketSize = unpacket_traits<Packet>::size; |