The flops value must be returned as a double, not an integer.
DOUBLE PRECISION t0
t0 = MP_Time()
CALL MP_Enter('Function name')
CALL MP_Leave(0.0d0)
CALL MP_Time_Report('time.out')
t0 = MP_Time();
MP_Enter("Function name");
MP_Leave(0.0);
MP_Time_Report("time.out");
Mcurie: cat t3e/t10m.256.out
time in seconds +children calls name
655.649 ( 79.6%) 655.649 1 Pair_Table() 123.33 MFlops
132.509 ( 16.1%) 132.874 10 Calc_P() 5.23 MFlops
17.433 ( 2.1%) 18.114 10 Calc_Force() 57.14 MFlops
15.156 ( 1.8%) 15.156 1 Fcc_Gen()
0.682 ( 0.1%) 0.682 50 Calc_Force() Comm 58.67 MB/sec
0.633 ( 0.1%) 0.633 10 Correct() 31.68 MFlops
0.367 ( 0.0%) 0.367 10 Calc_Fp() 27.83 MFlops
0.365 ( 0.0%) 0.365 50 Calc_P() Comm 54.74 MB/sec
0.306 ( 0.0%) 808.276 1 MAIN LOOP
0.270 ( 0.0%) 0.270 10 Predict() 130.96 MFlops
0.146 ( 0.0%) 0.146 1 Pass_Sequence()
0.131 ( 0.0%) 823.769 1 Everything
0.040 ( 0.0%) 0.040 1 Reorder_Atoms()
0.032 ( 0.0%) 0.032 1 Init_Pot()
0.028 ( 0.0%) 0.028 1 Read_Params()
0.022 ( 0.0%) 0.022 1 Redistribute()
21173.84 billion operations using 256 processors --> 25703.61 MFlops