By default, newlib-nano is used for this demo.
When user run the application, it displays information similar to the following in a terminal:
Dhrystone Benchmark, Version C, Version 2.2
Program compiled without 'register' attribute
Using CLINT, HZ=50000000
Trying 100 runs through Dhrystone:
Measured time too small to obtain meaningful results
Trying 1000 runs through Dhrystone:
Measured time too small to obtain meaningful results
Trying 10000 runs through Dhrystone:
Measured time too small to obtain meaningful results
Trying 100000 runs through Dhrystone:
Measured time too small to obtain meaningful results
Trying 1000000 runs through Dhrystone:
Final values of the variables used in the benchmark:
Int_Glob: 5
should be: 5
Bool_Glob: 1
should be: 1
Ch_1_Glob: A
should be: A
Ch_2_Glob: B
should be: B
Arr_1_Glob[8]: 7
should be: 7
Arr_2_Glob[8][7]: 1111110
should be: Number_Of_Runs + 10
Ptr_Glob->
Ptr_Comp: 38560
should be: (implementation-dependent)
Discr: 0
should be: 0
Enum_Comp: 2
should be: 2
Int_Comp: 17
should be: 17
Str_Comp: DHRYSTONE PROGRAM, SOME STRING
should be: DHRYSTONE PROGRAM, SOME STRING
Next_Ptr_Glob->
Ptr_Comp: 38560
should be: (implementation-dependent), same as above
Discr: 0
should be: 0
Enum_Comp: 1
should be: 1
Int_Comp: 18
should be: 18
Str_Comp: DHRYSTONE PROGRAM, SOME STRING
should be: DHRYSTONE PROGRAM, SOME STRING
Int_1_Loc: 5
should be: 5
Int_2_Loc: 13
should be: 13
Int_3_Loc: 7
should be: 7
Enum_Loc: 1
should be: 1
Str_1_Loc: DHRYSTONE PROGRAM, 1'ST STRING
should be: DHRYSTONE PROGRAM, 1'ST STRING
Str_2_Loc: DHRYSTONE PROGRAM, 2'ND STRING
should be: DHRYSTONE PROGRAM, 2'ND STRING
Microseconds for one run through Dhrystone : 3.882
Dhrystones per Second : 257586.722
User_Time : 3.882s
Number_Of_Runs : 1000000
HZ : 50000000
DMIPS per Mhz: 1.46