|
|
|
@ -482,11 +482,10 @@ namespace bitfieldReverse |
|
|
|
|
return Error; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int perf32() |
|
|
|
|
int perf32(glm::uint32 Count) |
|
|
|
|
{ |
|
|
|
|
int Error = 0; |
|
|
|
|
|
|
|
|
|
glm::uint32 Count = 10000000; |
|
|
|
|
std::vector<glm::uint32> Data; |
|
|
|
|
Data.resize(static_cast<std::size_t>(Count)); |
|
|
|
|
|
|
|
|
@ -520,11 +519,10 @@ namespace bitfieldReverse |
|
|
|
|
return Error; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int perf64() |
|
|
|
|
int perf64(glm::uint64 Count) |
|
|
|
|
{ |
|
|
|
|
int Error = 0; |
|
|
|
|
|
|
|
|
|
glm::uint64 Count = 10000000; |
|
|
|
|
std::vector<glm::uint64> Data; |
|
|
|
|
Data.resize(static_cast<std::size_t>(Count)); |
|
|
|
|
|
|
|
|
@ -558,12 +556,12 @@ namespace bitfieldReverse |
|
|
|
|
return Error; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int perf() |
|
|
|
|
int perf(std::size_t Samples) |
|
|
|
|
{ |
|
|
|
|
int Error = 0; |
|
|
|
|
|
|
|
|
|
Error += perf32(); |
|
|
|
|
Error += perf64(); |
|
|
|
|
Error += perf32(Samples); |
|
|
|
|
Error += perf64(Samples); |
|
|
|
|
|
|
|
|
|
return Error; |
|
|
|
|
} |
|
|
|
@ -1478,11 +1476,10 @@ namespace bitCount |
|
|
|
|
return bitCount_bitfield(glm::tvec1<genType, glm::defaultp>(x)).x; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int perf() |
|
|
|
|
int perf(std::size_t Size) |
|
|
|
|
{ |
|
|
|
|
int Error(0); |
|
|
|
|
|
|
|
|
|
std::size_t Size = 10000000; |
|
|
|
|
std::vector<int> v; |
|
|
|
|
v.resize(Size); |
|
|
|
|
|
|
|
|
@ -1579,10 +1576,11 @@ int main() |
|
|
|
|
Error += ::bitfieldExtract::test(); |
|
|
|
|
|
|
|
|
|
# ifdef NDEBUG |
|
|
|
|
Error += ::bitCount::perf(); |
|
|
|
|
Error += ::bitfieldReverse::perf(); |
|
|
|
|
Error += ::findMSB::perf(); |
|
|
|
|
Error += ::findLSB::perf(); |
|
|
|
|
std::size_t const Samples = 1000; |
|
|
|
|
::bitCount::perf(Samples); |
|
|
|
|
::bitfieldReverse::perf(Samples); |
|
|
|
|
::findMSB::perf(); |
|
|
|
|
::findLSB::perf(); |
|
|
|
|
# endif |
|
|
|
|
|
|
|
|
|
return Error; |
|
|
|
|