Updated sign

This commit is contained in:
Christophe Riccio 2014-11-21 22:49:39 +01:00
parent 826ce5c0d2
commit 6f8bbecbf5

View File

@ -901,7 +901,7 @@ namespace sign
{
int Error = 0;
std::size_t const Count = 10000000;
std::size_t const Count = 100000000;
std::vector<glm::int32> Input, Output;
Input.resize(Count);
Output.resize(Count);
@ -935,11 +935,17 @@ namespace sign
std::clock_t Timestamp5 = std::clock();
for(std::size_t i = 0; i < Count; ++i)
Output[i] = glm::sign(Input[i]);
std::clock_t Timestamp6 = std::clock();
std::printf("sign_cmp(rand) Time %d clocks\n", static_cast<unsigned int>(Timestamp1 - Timestamp0));
std::printf("sign_if(rand) Time %d clocks\n", static_cast<unsigned int>(Timestamp2 - Timestamp1));
std::printf("sign_alu1(rand) Time %d clocks\n", static_cast<unsigned int>(Timestamp3 - Timestamp2));
std::printf("sign_alu2(rand) Time %d clocks\n", static_cast<unsigned int>(Timestamp4 - Timestamp3));
std::printf("sign_sub(rand) Time %d clocks\n", static_cast<unsigned int>(Timestamp5 - Timestamp4));
std::printf("glm::sign(rand) Time %d clocks\n", static_cast<unsigned int>(Timestamp6 - Timestamp5));
return Error;
}