1414
1515using namespace gpu ;
1616
17- const char * versionToStr (int version);
17+ const std::string versionToStr (int version);
1818
1919static const char *kShaderMatmul1 = R"(
2020@group(0) @binding(0) var<storage, read_write> A: array<{{precision}}>;
@@ -763,7 +763,7 @@ void runTest(int version, size_t M, size_t K, size_t N,
763763 printf (" [ Press enter to start tests ... ]\n " );
764764 getchar ();
765765 LOG (kDefLog , kInfo , " Dispatching Kernel version %d: %s, %d iterations ..." ,
766- version, versionToStr (version), nIter);
766+ version, versionToStr (version). c_str () , nIter);
767767
768768 // Dispatch kernel nIter times
769769 auto start = std::chrono::high_resolution_clock::now ();
@@ -798,7 +798,7 @@ void runTest(int version, size_t M, size_t K, size_t N,
798798 M, K, N, nIter, duration.count () / static_cast <double >(nIter) / 1000.0 /* us -> ms */ , gflops);
799799}
800800
801- const char * versionToStr (int version){
801+ const std::string versionToStr (int version){
802802 switch (version) {
803803 case 1 : return " No-Op" ;
804804 case 2 : return " naive matmul" ;
@@ -815,7 +815,6 @@ const char* versionToStr(int version){
815815
816816int main () {
817817 char * version_str = getenv (" MATMUL_VERSION" );
818- char * kTestSize_str = getenv (" MATMUL_SIZE" );
819818 int version = version_str == NULL ? 9 : atoi (version_str);
820819 // 1 == No-Op
821820 // 2 == naive matmul
@@ -828,6 +827,7 @@ int main() {
828827 // 9 == 2D blocktiling with loop unrolling, vectorization and transpose (default)
829828
830829 size_t M, K, N; // Matrix dimensions
830+ char * kTestSize_str = getenv (" MATMUL_SIZE" );
831831 int kTestSize = kTestSize_str == NULL ? 2 : atoi (kTestSize_str );
832832 if (kTestSize == 0 ) {
833833 // Tiny test
0 commit comments