| 476 | } |
| 477 | |
| 478 | static auto GetMaskFunction() |
| 479 | { |
| 480 | if (Platform::AVX2Available()) |
| 481 | { |
| 482 | LOG_VERBOSE("registering AVX2 mask function"); |
| 483 | return MaskAvx2; |
| 484 | } |
| 485 | else if (Platform::SSE41Available()) |
| 486 | { |
| 487 | LOG_VERBOSE("registering SSE4.1 mask function"); |
| 488 | return MaskSse4_1; |
| 489 | } |
| 490 | else |
| 491 | { |
| 492 | LOG_VERBOSE("registering scalar mask function"); |
| 493 | return MaskScalar; |
| 494 | } |
| 495 | } |
| 496 | |
| 497 | static const auto MaskFunc = GetMaskFunction(); |
| 498 |
no test coverage detected