| 1917 | |
| 1918 | template <typename UC, FASTFLOAT_ENABLE_IF(!std::is_same<UC, char>::value) = 0> |
| 1919 | fastfloat_really_inline FASTFLOAT_CONSTEXPR20 void |
| 1920 | loop_parse_if_eight_digits(UC const *&p, UC const *const pend, uint64_t &i) { |
| 1921 | if (!has_simd_opt<UC>()) { |
| 1922 | return; |
| 1923 | } |
| 1924 | while ((std::distance(p, pend) >= 8) && |
| 1925 | simd_parse_if_eight_digits_unrolled( |
| 1926 | p, i)) { // in rare cases, this will overflow, but that's ok |
| 1927 | p += 8; |
| 1928 | } |
| 1929 | } |
| 1930 | |
| 1931 | fastfloat_really_inline FASTFLOAT_CONSTEXPR20 void |
| 1932 | loop_parse_if_eight_digits(char const *&p, char const *const pend, |
no test coverage detected