{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,6]],"date-time":"2025-01-06T05:10:16Z","timestamp":1736140216917,"version":"3.32.0"},"publisher-location":"Berlin, Heidelberg","reference-count":25,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540607656"},{"type":"electronic","value":"9783540494461"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[1996]]},"DOI":"10.1007\/bfb0014208","type":"book-chapter","created":{"date-parts":[[2005,11,23]],"date-time":"2005-11-23T08:13:46Z","timestamp":1132733626000},"page":"318-330","source":"Crossref","is-referenced-by-count":1,"title":["Integer loop code generation for VLIW"],"prefix":"10.1007","author":[{"given":"James","family":"Radigan","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Pohua","family":"Chang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Utpal","family":"Banerjee","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2005,6,9]]},"reference":[{"key":"21_CR1","doi-asserted-by":"crossref","unstructured":"M. Lam, \u201cSoftware pipelining: an effective scheduling technique for VLIW machines,\u201d in Proceedings of the SIGPLAN'88 Conference on Programming Language Design and Implementation, pg. 318\u2013328, June 1988.","DOI":"10.1145\/53990.54022"},{"key":"21_CR2","doi-asserted-by":"crossref","unstructured":"N. J. Warter, G. E. Haab, K. Subramanian, and J. W. Bockhaus, \u201cEnhanced modulo scheduling for loops with conditional branches,\u201d in Proceedings of International Symposium on Microarchitecture, Dec. 1992.","DOI":"10.1109\/MICRO.1992.697013"},{"key":"21_CR3","doi-asserted-by":"crossref","unstructured":"J. C. Dehnert, P. Y.-T. Hsu, and J. P. Bratt, \u201cOverlapping loop support in the Cydra5,\u201d in Proc. 3rd Intl. Conf. on Arch. Support for Prog. Lang. and Oper. Syst., pg.26\u201338, April 1989.","DOI":"10.1145\/68182.68185"},{"key":"21_CR4","doi-asserted-by":"crossref","unstructured":"Qi Ning, Guang R. Gao, \u201cA noval framework of register allocation for software pipelining,\u201d in Proc. of Twentieth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pg.29\u201342, Jan. 1993.","DOI":"10.1145\/158511.158519"},{"key":"21_CR5","doi-asserted-by":"crossref","unstructured":"Alexandre E. Eichenberger, Edward S. Davidson, and Santosh G. Abraham, \u201cMinimum register requirements for a modulo schedule,\u201d in Proc. of 27th Annual International Symposium on Microarchitecture, Nov. 1994.","DOI":"10.1145\/192724.192732"},{"key":"21_CR6","doi-asserted-by":"crossref","unstructured":"R. Ramakrishna Rau, \u201cIterative modulo scheduling: an algorithm for software pipelining loops,\u201d in Proc. of 27th Annual International Symposium on Microarchitecture, Nov. 1994.","DOI":"10.1109\/MICRO.1994.717412"},{"key":"21_CR7","doi-asserted-by":"crossref","unstructured":"B. R. Rau, M. Lee, P. P. Tirumalai, and M. S. Schlansker, \u201cRegister allocation for software pipelined loops,\u201d in Proc. of SIGPLAN'92 Conf. on Programming Language Design and Implementation, pg. 283\u2013299, June 1992.","DOI":"10.1145\/143095.143141"},{"issue":"No.6","key":"21_CR8","first-page":"48","volume":"19","author":"R. F. Touzeau","year":"1984","unstructured":"R. F. Touzeau, \u201cA Fortran compiler for the FPS-164 scientific computer,\u201d in Proc. of the ACM SIGPLAN'84 Symposium on Compiler Construction, pg. 48\u201357, SIGPLAN Notices Vol. 19, No. 6, June 1984.","journal-title":"SIGPLAN Notices"},{"key":"21_CR9","doi-asserted-by":"crossref","unstructured":"K. Ebcioglu, \u201cA compilation technique for software pipelining of loops with conditional jumps,\u201d in Proc. of the 20th Annual Workshop on Microprogramming, pg.69\u201379, Dec. 1987.","DOI":"10.1145\/255305.255317"},{"key":"21_CR10","doi-asserted-by":"crossref","unstructured":"P. Tirumalai, M. Lee, and M. S. Schlansker, \u201cParallelization of loops with exits on pipelined architecture,\u201d in Proc. of the Supercomputing'90, pg. 200\u2013212, Nov. 1990.","DOI":"10.1109\/SUPERC.1990.130021"},{"key":"21_CR11","volume-title":"Technical Report 88.338, Science and Technology","author":"D. Bernstein","year":"1993","unstructured":"D. Bernstein and Y. Lavon, \u201cA software pipelining algorithm based on global instruction scheduling,\u201d Technical Report 88.338, Science and Technology, IBM Israel, Sep. 1993."},{"key":"21_CR12","doi-asserted-by":"crossref","unstructured":"T. Ball and J. R. Larus, \u201cBranch prediction for free,\u201d in Proceedings of the ACM SIGPLAN 1993 Conference on Programming Language Design and Implementation, pg. 300\u2013313, June 1993.","DOI":"10.1145\/155090.155119"},{"key":"21_CR13","doi-asserted-by":"crossref","unstructured":"J. A. Fisher and S. M. Freudenberger, \u201cPredicting conditional branch directions from previous runs of a program,\u201d in Proceedings of 5th International Conference on Architectural Support for Programming Languages and Operating Systems, pg. 85\u201395, Oct. 1992.","DOI":"10.1145\/143365.143493"},{"key":"21_CR14","doi-asserted-by":"crossref","first-page":"478","DOI":"10.1109\/TC.1981.1675827","volume":"C-30","author":"J. A. Fisher","year":"1981","unstructured":"J. A. Fisher, \u201cTrace scheduling: a technique for global microcode compaction,\u201d IEEE Transactions on Computers, Vol. C-30, pg. 478\u2013490, July 1981.","journal-title":"IEEE Transactions on Computers"},{"key":"21_CR15","doi-asserted-by":"crossref","unstructured":"R. Allen and S. Johnson, \u201cCompiling C for vectorization, parallelization, and inline expansion,\u201d in Proceedings of the SIGPLAN'88 Conference on Programming Language Design and Implementation, June 1988.","DOI":"10.1145\/53990.54014"},{"key":"21_CR16","doi-asserted-by":"crossref","unstructured":"R. W. Scheifler, \u201cAn analysis of inline substitution for a structured programming language,\u201d Communications of the ACM, Vol. 20, No. 9, Sep. 1977.","DOI":"10.1145\/359810.359830"},{"key":"21_CR17","volume-title":"An in-line subroutine expander for Parafrase","author":"C. A. Huson","year":"1982","unstructured":"C. A. Huson, \u201cAn in-line subroutine expander for Parafrase,\u201d University of Illinois, Champaign-Urbana, 1982."},{"issue":"8","key":"21_CR18","doi-asserted-by":"crossref","first-page":"775","DOI":"10.1002\/spe.4380180805","volume":"18","author":"J. W. Davidson","year":"1988","unstructured":"J. W. Davidson and A. M. Holler, \u201cA study of a C function inliner,\u201d Software-Practice and Experience, Vol. 18(8), pg. 775\u2013790, Aug. 1988.","journal-title":"Software-Practice and Experience"},{"key":"21_CR19","doi-asserted-by":"crossref","unstructured":"P. Chang, S. A. Mahlke, W. Y. Chen, and W.-M. W. Hwu, \u201cProfile-guided automatic inline expansion for C programs,\u201d Software Practice and Experience, May 1992.","DOI":"10.1002\/spe.4380220502"},{"key":"21_CR20","doi-asserted-by":"crossref","unstructured":"J. R. Allen, K. Kennedy, C. Porterfield, and J. Warren, \u201cConversion of control dependence to data dependence,\u201d in Proceedings of the 10th ACM Symposium on Principles of Programming Languages, pg. 177\u2013189, Jan. 1983.","DOI":"10.1145\/567067.567085"},{"key":"21_CR21","unstructured":"J. C. Park and M. S. Schlansker, \u201cOn predicated execution,\u201d Tech. Report. HPL-91-58, Hewlett Packard Laboratories, May 1991."},{"key":"21_CR22","doi-asserted-by":"crossref","unstructured":"S. A. Mahlke, D. C. Lin, W. Y. Chen, R. E. Hank, and R. A. Bringmann, \u201cEffective compiler support for predicated execution using the hyperblock,\u201d in Proceedings of the 25th International Symposium on Microarchitecture, pg. 45\u201354, Dec. 1992.","DOI":"10.1109\/MICRO.1992.696999"},{"key":"21_CR23","unstructured":"H. C. Young and J. R. Goodman, \u201cA simulation study of architectural data queues and prepare-to-branch instruction,\u201d in Proceedings of the IEEE International Conference on Computer Design: VLSI in Computers ICCD'84, pg. 544\u2013549."},{"key":"21_CR24","doi-asserted-by":"crossref","unstructured":"P. Chang, S. A. Mahlke, W. Y. Chen, N. J. Warter, and W.-M. Hwu, \u201cIMPACT: an architectural framework for multiple-instruction-issue processors,\u201d in Proceedings of the 18th International Symposium on Computer Architecture, May 1991.","DOI":"10.1145\/115952.115979"},{"key":"21_CR25","unstructured":"S. A. Mahlke, W. Y. Chen, J. C. Gyllenhaal, W.-M. W. Hwu, P. Chang, and T. Kiyohara, \u201cCompiler code transformations for superscalar-based high-performance systems,\u201d in Proceedings of Supercomputing'92, November 1992."}],"container-title":["Lecture Notes in Computer Science","Languages and Compilers for Parallel Computing"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/BFb0014208","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,5]],"date-time":"2025-01-05T21:42:23Z","timestamp":1736113343000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/BFb0014208"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1996]]},"ISBN":["9783540607656","9783540494461"],"references-count":25,"URL":"https:\/\/doi.org\/10.1007\/bfb0014208","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[1996]]}}}