Skip to content
  • Arcady Goldmints-Orlov's avatar
    broadcom/compiler: Allow spills of temporaries from TMU reads · a1a365e8
    Arcady Goldmints-Orlov authored
    
    
    Since spills and fills use the TMU, special care has to be taken to
    avoid putting one between a TMU setup instruction and the corresponding
    reads or writes. This change adds logic to move fills up and move spills
    down to avoid interrupting such sequences.
    
    This allows compiling 6 more programs from shader-db. Other stats:
    
    total spills in shared programs: 446 -> 446 (0.00%)
    spills in affected programs: 0 -> 0
    helped: 0
    HURT: 0
    
    total fills in shared programs: 606 -> 610 (0.66%)
    fills in affected programs: 38 -> 42 (10.53%)
    helped: 0
    HURT: 2
    
    total instructions in shared programs: 19330 -> 19363 (0.17%)
    instructions in affected programs: 3299 -> 3332 (1.00%)
    helped: 0
    HURT: 5
    
    Reviewed-by: default avatarIago Toral Quiroga <itoral@igalia.com>
    Part-of: <mesa/mesa!6606>
    a1a365e8