Closed barrydebruin closed 2 years ago
Loop buffer is an experimental feature not yet finished nor published in the open source branch. Please create this in the private repository's bug tracker instead.
(And I believe loop buffer for machines without predication is simply an unimplemented feature.)
For processors without predication support i.e. the gcu uses bnz, bz instead of jump + conditional execution, the loop scheduler fails to insert loop buffer operations.
The verbose tcecc output indicates that the loops are found, but somehow it will always fail to insert the loop buffer instructions:
loop scheduler failed, using basic block scheduler instead
See a output snippet below: