Skip to content

Refactor Ethos-U55 HLCS stripe rewrite passes

Philip Hall requested to merge MLBEDSW-9620 into main

Foundation commit for MLBEDSW-9620, MLBEDSW-10102.

  • In order to support implementation substitution for unsupported operators the Ethos-U55 RCS generator loop makes replacement passes of the incoming HLCS loop an generates new stripe commands. This does not scale however, each pass increases in cost. For further operator implementations this commit moves the stripe substitution in-loop. HLCS stripes are now optionally replaced at emission time instead.
  • Substituted HLCS stripes act as if they have a meaningful NPU op but the substition means a different NPU op is executed instead. This adds a 'Compound' NPU op-type that can be used to signal that replacement behaviour will happen.
  • Remove the now unused fused-transpose information from the GraphIR operation connection.

Signed-off-by: Philip Hall philip.hall@arm.com Change-Id: I09ffaef5d47276979740e341fdeea62d2f14d031

Merge request reports