[Bug middle-end/70773] Cortex A5 profiled sudoku solver slower due to lack of sdiv/udiv

tulipawn at gmail dot com gcc-bugzilla@gcc.gnu.org
Tue Nov 28 13:32:00 GMT 2017


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70773

--- Comment #23 from PeteVine <tulipawn at gmail dot com> ---
$ gcov-dump-6 sudoku.gcda.bad

sudoku.gcda.bad:data:magic `gcda':version `603*'
sudoku.gcda.bad:stamp 46515746
sudoku.gcda.bad: a3000000:  77:PROGRAM_SUMMARY checksum=0x12ec1c02
sudoku.gcda.bad:                counts=29, runs=1, sum_all=342403001,
run_max=58689000, sum_max=58689000
sudoku.gcda.bad:                counter histogram:
sudoku.gcda.bad:                0: num counts=2, min counter=0, cum_counter=0
sudoku.gcda.bad:                1: num counts=1, min counter=1, cum_counter=1
sudoku.gcda.bad:                35: num counts=6, min counter=1000,
cum_counter=6000
sudoku.gcda.bad:                41: num counts=1, min counter=3000,
cum_counter=3000
sudoku.gcda.bad:                48: num counts=3, min counter=9000,
cum_counter=27000
sudoku.gcda.bad:                54: num counts=1, min counter=27000,
cum_counter=27000
sudoku.gcda.bad:                55: num counts=1, min counter=29000,
cum_counter=29000
sudoku.gcda.bad:                60: num counts=3, min counter=81000,
cum_counter=243000
sudoku.gcda.bad:                82: num counts=1, min counter=3531000,
cum_counter=3531000
sudoku.gcda.bad:                86: num counts=4, min counter=6469000,
cum_counter=26033000
sudoku.gcda.bad:                92: num counts=1, min counter=19563000,
cum_counter=19563000
sudoku.gcda.bad:                98: num counts=5, min counter=58411000,
cum_counter=292941000
sudoku.gcda.bad: 01000000:   3:FUNCTION ident=108032747,
lineno_checksum=0x0ceca33f, cfg_checksum=0x73ff2042
sudoku.gcda.bad:  01a10000:   6:COUNTERS arcs 3 counts
sudoku.gcda.bad:  01b10000:   2:COUNTERS time_profiler 1 counts
sudoku.gcda.bad: 01000000:   3:FUNCTION ident=82881,
lineno_checksum=0x3ae31d81, cfg_checksum=0x707619b8
sudoku.gcda.bad:  01a10000:  14:COUNTERS arcs 7 counts
sudoku.gcda.bad:  01b10000:   2:COUNTERS time_profiler 1 counts
sudoku.gcda.bad: 01000000:   3:FUNCTION ident=1633341470,
lineno_checksum=0xf25ea178, cfg_checksum=0x88a084d7
sudoku.gcda.bad:  01a10000:  22:COUNTERS arcs 11 counts
sudoku.gcda.bad:  01b10000:   2:COUNTERS time_profiler 1 counts
sudoku.gcda.bad: 01000000:   3:FUNCTION ident=535938890,
lineno_checksum=0x375a9f34, cfg_checksum=0x5d41b59e
sudoku.gcda.bad:  01a10000:  16:COUNTERS arcs 8 counts
sudoku.gcda.bad:  01b10000:   2:COUNTERS time_profiler 1 counts

whereas:
$ gcov-dump-8 sudoku.gcda.good 
sudoku.gcda.good:data:magic `gcda':version `A80e'
sudoku.gcda.good:stamp 46451024
sudoku.gcda.good:tag `00000052' is invalid
sudoku.gcda.good:    00000052:459670006:UNKNOWN

so it looks like the profile data is not usable and hence no pessimization?
That's probably not the fix I was hoping for, oops!


More information about the Gcc-bugs mailing list