Lines Matching refs:FT
119 template <typename FT> struct FTPrinter {};
153 template <typename FT> inline FT ftAbs(FT v);
161 template <typename FT> inline FT ftAbs(FT v) { return v >= FT{0} ? v : -v; } in ftAbs()
204 template <typename FT> static u8 *getShadowPtrForStore(u8 *store_addr, uptr n) { in getShadowPtrForStore()
207 __builtin_memcpy(shadow_type + i * sizeof(FT), FTInfo<FT>::kTypePattern, in getShadowPtrForStore()
208 sizeof(FTInfo<FT>::kTypePattern)); in getShadowPtrForStore()
228 template <typename FT> static bool IsValidShadowType(const u8 *shadow_type) { in IsValidShadowType()
229 return __builtin_memcmp(shadow_type, FTInfo<FT>::kTypePattern, sizeof(FT)) == in IsValidShadowType()
238 template <typename FT> static bool IsUnknownShadowType(const u8 *shadow_type) { in IsUnknownShadowType()
239 return IsZero<sizeof(FTInfo<FT>::kTypePattern)>(shadow_type); in IsUnknownShadowType()
245 template <typename FT>
249 if (!IsValidShadowType<FT>(shadow_type + i * sizeof(FT))) { in getShadowPtrForLoad()
253 if (IsUnknownShadowType<FT>(shadow_type + i * sizeof(FT))) { in getShadowPtrForLoad()
257 if (!IsZero<sizeof(FT)>(load_addr)) { in getShadowPtrForLoad()
308 template <typename FT>
312 for (uptr i = 0; i < sizeof(FT); ++i) { in checkValueConsistency()
314 if (!(getValueType(T) == FTInfo<FT>::kValueType && getValuePos(T) == i)) in checkValueConsistency()
420 template <typename FT, typename ShadowFT>
421 int32_t checkFT(const FT value, ShadowFT Shadow, CheckTypeT CheckType, in checkFT()
425 using InternalFT = LargestFT<FT, ShadowFT>; in checkFT()
431 static constexpr const FT Eps = FTInfo<FT>::kEpsilon; in checkFT()
479 FTInfo<FT>::kMantissaBits)); in checkFT()
513 using ValuePrinter = FTPrinter<FT>; in checkFT()
524 FTInfo<FT>::kCppTypeName, ValuePrinter::dec(value).Buffer, in checkFT()
527 FTInfo<FT>::kCppTypeName, ValuePrinter::dec(Shadow).Buffer, in checkFT()
610 template <typename FT, typename ShadowFT>
611 void fCmpFailFT(const FT Lhs, const FT Rhs, ShadowFT LhsShadow, in fCmpFailFT()
639 using ValuePrinter = FTPrinter<FT>; in fCmpFailFT()
653 FTInfo<FT>::kCppTypeName, ValuePrinter::dec(Lhs).Buffer, PredicateName, in fCmpFailFT()
660 FTInfo<FT>::kCppTypeName, ValuePrinter::hex(Lhs).Buffer, PredicateName, in fCmpFailFT()
705 template <typename FT> void checkFTFromShadowStack(const FT value) { in checkFTFromShadowStack()
709 using ShadowFT = typename FTInfo<FT>::shadow_type; in checkFTFromShadowStack()
737 template <typename FT> static void dumpFTFromShadowStack(const FT value) { in dumpFTFromShadowStack()
741 using ShadowFT = typename FTInfo<FT>::shadow_type; in dumpFTFromShadowStack()
744 using ValuePrinter = FTPrinter<FT>; in dumpFTFromShadowStack()
745 using ShadowPrinter = FTPrinter<typename FTInfo<FT>::shadow_type>; in dumpFTFromShadowStack()