Add LICENSE
[riscv-tests.git] / benchmarks / dhrystone / dhrystone_main.c
index c2a8038de8c8dabbc07a1b022a6e1196e7a9d298..b4bfda17b6566103808d116a844789615e401dd1 100644 (file)
@@ -1,3 +1,5 @@
+// See LICENSE for license details.
+
 //**************************************************************************
 // Dhrystone bencmark
 //--------------------------------------------------------------------------
@@ -44,26 +46,7 @@ int __attribute__((noinline)) do_fprintf(FILE* f, const char* str, ...)
 }
 #endif
 
-void finishTest( int toHostValue )
-{
-#if HOST_DEBUG
-  if ( toHostValue == 1 )
-    printf( "*** PASSED ***\n" );
-  else
-    printf( "*** FAILED *** (tohost = %d)\n", toHostValue );
-  exit(0);
-#else
-  asm( "mtpcr %0, tohost" : : "r" (toHostValue) );
-  while ( 1 ) { }
-#endif
-}
-
-void setStats( int enable )
-{
-#if ( !HOST_DEBUG && SET_STATS )
-  asm( "mtpcr %0, cr10" : : "r" (enable) );
-#endif
-}
+#include "util.h"
 
 #include <alloca.h>
 
@@ -260,7 +243,7 @@ int main (int argc, char** argv)
   do_fprintf (stderr, "Arr_2_Glob[8][7]:    %d\n", Arr_2_Glob[8][7]);
   do_fprintf (stderr, "        should be:   Number_Of_Runs + 10\n");
   do_fprintf (stderr, "Ptr_Glob->\n");
-  do_fprintf (stderr, "  Ptr_Comp:          %d\n", (int) Ptr_Glob->Ptr_Comp);
+  do_fprintf (stderr, "  Ptr_Comp:          %d\n", (long) Ptr_Glob->Ptr_Comp);
   do_fprintf (stderr, "        should be:   (implementation-dependent)\n");
   do_fprintf (stderr, "  Discr:             %d\n", Ptr_Glob->Discr);
   do_fprintf (stderr, "        should be:   %d\n", 0);
@@ -271,7 +254,7 @@ int main (int argc, char** argv)
   do_fprintf (stderr, "  Str_Comp:          %s\n", Ptr_Glob->variant.var_1.Str_Comp);
   do_fprintf (stderr, "        should be:   DHRYSTONE PROGRAM, SOME STRING\n");
   do_fprintf (stderr, "Next_Ptr_Glob->\n");
-  do_fprintf (stderr, "  Ptr_Comp:          %d\n", (int) Next_Ptr_Glob->Ptr_Comp);
+  do_fprintf (stderr, "  Ptr_Comp:          %d\n", (long) Next_Ptr_Glob->Ptr_Comp);
   do_fprintf (stderr, "        should be:   (implementation-dependent), same as above\n");
   do_fprintf (stderr, "  Discr:             %d\n", Next_Ptr_Glob->Discr);
   do_fprintf (stderr, "        should be:   %d\n", 0);
@@ -310,7 +293,7 @@ int main (int argc, char** argv)
     do_fprintf (stdout, "\n");
 #endif
 
-  finishTest(1);
+  return 0;
 }