Abstract:This paper discusses about the problem of software pipelining on complicatedloops. It first introduced a software pipelining method called ruminate method, which canoptimize program with complicated loops. Then it outlined the procedure to realize ruminate method and described the hardware support. The performance of ruminate method isanalyzed at the end of this paper by the aid of the preliminary experimental results.