Where each of the eight candidates stops
Four checks run top down on the left: size, masked bytes, relocation records, and referenced constants, then a pass box. To the right of the size check, three candidates stop: percent_change_wide with 16 against 26 bytes, percent_change_div_first with 16 against 18 bytes, and grade_thresholds with 46 against 39 bytes and 1 against 0 relocations. No candidate stops at masked bytes or at relocation records. At referenced constants, grade_case10_wrong stops with the tables 1, 2, 3, 4, 4 against 1, 2, 3, 4, 3. Four candidates pass: percent_change_mul_first and percent_change_split with 16 bytes and no relocation, and grade_switch and grade_table with 46 bytes and the table 1, 2, 3, 4, 4.
size
equal
percent_change_wide
16 vs 26 bytes
percent_change_div_first
16 vs 18 bytes
grade_thresholds
46 vs 39 bytes, 0 relocations
masked bytes
equal
no candidate stops here
relocation records
equal
no candidate stops here
referenced constants
equal
grade_case10_wrong
1, 2, 3, 4, 4 vs 1, 2, 3, 4, 3
pass
percent_change_mul_first
16 bytes, no relocation
percent_change_split
16 bytes, no relocation
grade_switch
46 bytes, table 1, 2, 3, 4, 4
grade_table
46 bytes, table 1, 2, 3, 4, 4