//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: Unit test program for CommandBuffer // // $NoKeywords: $ //=============================================================================// #include "unitlib/unitlib.h" #include "tier1/CommandBuffer.h" #include "tier1/strtools.h" #include "tier0/platform.h" #include "tier0/fasttimer.h" DEFINE_TESTSUITE( MathlibTestSuite ) DEFINE_TESTCASE( MathlibTestSSE, MathlibTestSuite ) { CFastTimer timer; timer.Start(); float sum = 0.f; for( float a = 0.f; a <= M_PI; a += 0.000001f ) sum += sinf(a); timer.End(); Msg("cos Cycles: %llu\n", timer.GetDuration().GetLongCycles()); Msg("cos sum - %f\n", sum); timer.Start(); for( float a = 0.f; a <= M_PI; a += 0.000001f ) sum += FastCos(a); timer.End(); Msg("ssecos Cycles: %llu\n", timer.GetDuration().GetLongCycles()); Msg("ssecos sum - %f\n", sum); }