Example 1. Software Pipelining Information

;* SOFTWARE PIPELINE INFORMATION ;* ;* Loop found in file : file_name.c ;* Loop source line : 68 ;* Loop opening brace source line : 69 ;* Loop closing brace source line : 79 ;* Loop Unroll Multiple : 2x ;* Known Minimum Trip Count : 2 ;* Known Max Trip Count Factor : 2 ;* Loop Carried Dependency Bound(^) : 2 ;* Unpartitioned Resource Bound : 3 ;* Partitioned Resource Bound : 3 (pre-sched) ;* ;* Searching for software pipeline schedule at ... ;* ii = 3 Did not find schedule ;* ii = 4 Schedule found with 3 iterations in parallel ;* ;* Partitioned Resource Bound(*) : 4 (post-sched) ;* ;* Constant Extension #0 Used [C0] : 1 ;* Constant Extension #1 Used [C1] : 1 ;* ;* Resource Partition (may include "post-sched" split/spill moves): ;* ;* A-side B-side ;* .L units 2 2 ;* .S units 0 0 ;* .M units 0 0 ;* .N units 0 0 ;* .D units 6 - ;* .B units 1 - ;* .C units - 0 ;* .P units - 0 ;* ;* .M/.N units 0 0 ;* .L/.S units 2 2 ;* .L/.S/.C units 0 0 ;* .L/.S/.C/.M units 2 2 ;* .L/.S/.C/.M/.D units 3 2 ;* ;* .X cross paths 2 2 ;* ;* Bound(.D1 .D2) 3 - ;* Bound(.M .N .MN) 0 0 ;* Bound(.L .S .LS) 2 2 ;* Bound(.L .S .C .LS .LSC) 2 2 ;* Bound(.L .S .C .M .LS .LSC .LSCM) 2 2 ;* Bound(.L .S .C .M .D .LS .LSC .LSCM .LSCMD) 3 2 ;* Done ;* ;* Epilog not entirely removed ;* Collapsed epilog stages : 1 ;* Prolog not removed ;* Collapsed prolog stages : 0 ;* Max amt of load speculation : 6 bytes ;* Minimum safe trip count : 2 (after unrolling) ;* Mem bank conflicts/iter(est.) : { min 0.000, est 0.000, max 0.000 } ;* Mem bank perf. penalty (est.) : 0.0% ;* ;* Total cycles (est.) : 8 + trip_cnt * 4 ;*----------------------------------------------------------------------------*

The terms defined below appear in the software pipelining information.