{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,6]],"date-time":"2025-01-06T15:10:21Z","timestamp":1736176221363,"version":"3.32.0"},"publisher-location":"Berlin, Heidelberg","reference-count":30,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540307815"},{"type":"electronic","value":"9783540316121"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2005]]},"DOI":"10.1007\/11596110_5","type":"book-chapter","created":{"date-parts":[[2005,12,15]],"date-time":"2005-12-15T05:39:40Z","timestamp":1134625180000},"page":"61-74","source":"Crossref","is-referenced-by-count":5,"title":["Automatic Detection of Saturation and Clipping Idioms"],"prefix":"10.1007","author":[{"given":"Aart J. C.","family":"Bik","sequence":"first","affiliation":[]},{"given":"Milind","family":"Girkar","sequence":"additional","affiliation":[]},{"given":"Paul M.","family":"Grey","sequence":"additional","affiliation":[]},{"given":"Xinmin","family":"Tian","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"5_CR1","volume-title":"Compilers Principles, Techniques and Tools","author":"A.V. Aho","year":"1986","unstructured":"Aho, A.V., Sethi, R., Ullman, J.D.: Compilers Principles, Techniques and Tools. Addison-Wesley, Reading (1986)"},{"key":"5_CR2","doi-asserted-by":"publisher","first-page":"491","DOI":"10.1145\/29873.29875","volume":"9","author":"R. Allen","year":"1987","unstructured":"Allen, R., Kennedy, K.: Automatic Translation of Fortran Programs to Vector Form. ACM Transactions on Programming Languages and Systems\u00a09, 491\u2013542 (1987)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"5_CR3","volume-title":"Optimizing Compilers for Modern Architectures","author":"R. Allen","year":"2002","unstructured":"Allen, R., Kennedy, K.: Optimizing Compilers for Modern Architectures. Morgan Kaufmann, San Francisco (2002)"},{"key":"5_CR4","doi-asserted-by":"crossref","unstructured":"Allen, R., Kennedy, K., Porterfield, C., Warren, J.: Conversion of Control Dependence to Data Dependence. In: ACM Symposium on Principles of Programming Languages, pp. 177\u2013189 (1983)","DOI":"10.1145\/567067.567085"},{"key":"5_CR5","volume-title":"Modern Compiler Implementation in C","author":"A. Appel","year":"1998","unstructured":"Appel, A.: Modern Compiler Implementation in C. Cambridge University Press, Cambridge (1998)"},{"key":"5_CR6","series-title":"A Book Series on Loop Transformations for Restructuring Compilers","volume-title":"Dependence Analysis","author":"U. Banerjee","year":"1997","unstructured":"Banerjee, U.: Dependence Analysis. A Book Series on Loop Transformations for Restructuring Compilers. Kluwer, Boston (1997)"},{"key":"5_CR7","unstructured":"Bik, A.J.C., Girkar, M., Grey, P.M., Tian, X.: Automatic intra-register vectorization for the Intel\u00ae Architecture. International Journal on Parallel Processing (2001)"},{"key":"5_CR8","volume-title":"The Complete Guide to MMXTM technology","author":"D. Bistry","year":"1997","unstructured":"Bistry, D., et al.: The Complete Guide to MMXTM technology. McGraw-Hill, Inc., New York (1997)"},{"key":"5_CR9","volume-title":"1998 Workshop on Languages and Compilers for Parallel Computing","author":"R.J. Fisher","year":"1998","unstructured":"Fisher, R.J., Dietz, H.G.: Compiling for SIMD within a Register. In: 1998 Workshop on Languages and Compilers for Parallel Computing, August 7-9, University of North Carolina at Chapel Hill, North Carolina (1998)"},{"key":"5_CR10","unstructured":"Hinton, G., Sager, D., Upton, M., Boggs, D., Carmean, D., Kyker, A., Roussel, P.: The Microarchitecture of the Pentium\u00ae 4 Processor. Intel. Technology Journal (2001), http:\/\/intel.com\/technology\/itj\/"},{"key":"5_CR11","unstructured":"Intel Corporation. Intel Architecture MMXTM technology \u2013 Programmer\u2019s Reference Manual. Intel Corporation, Order No. 243007-003 (1997), available at http:\/\/developer.intel.com\/"},{"key":"5_CR12","unstructured":"Intel Corporation. Intel Architecture Software Developer\u2019s Manual, Basic Architecture, vol. 1, Intel Corporation (2001), available at http:\/\/developer.intel.com\/"},{"key":"5_CR13","volume-title":"The C Programming Language","author":"B.W. Kernighan","year":"1988","unstructured":"Kernighan, B.W., Ritchie, D.M.: The C Programming Language. Prentice Hall, Englewood Cliffs (1988)"},{"key":"5_CR14","volume-title":"The Structure of Computers and Computations","author":"D.J. Kuck","year":"1978","unstructured":"Kuck, D.J.: The Structure of Computers and Computations, vol.\u00a01. John Wiley and Sons, New York (1978)"},{"key":"5_CR15","doi-asserted-by":"crossref","unstructured":"Lamport, L.: The Parallel Execution of DO Loops. Communications of the ACM, 83\u201393 (1974)","DOI":"10.1145\/360827.360844"},{"key":"5_CR16","doi-asserted-by":"crossref","unstructured":"Larsen, S., Amarasinghe, S.: Exploiting Superword Level Parallelism with Multimedia Instruction Sets. In: Proceeding of the SIGPLAN Conference on Programming Language Design and Implementation, Vancouver, B.C. (June 2000)","DOI":"10.1145\/349299.349320"},{"key":"5_CR17","unstructured":"Lee, C., Potkonjak, M., Mangione-Smith, W.H.: MediaBench: A Tool for Evaluating and Synthesizing Multimedia and Communications Systems"},{"key":"5_CR18","doi-asserted-by":"crossref","unstructured":"Lempel, O., Peleg, A., Weiser, U.: Intel\u2019s MMXTM Technology \u2013 A New Instruction Set Extension. In: Proceedings of COMPCON, pp. 255\u2013259 (1997)","DOI":"10.1109\/CMPCON.1997.584723"},{"key":"5_CR19","volume-title":"A Guidebook to Fortran on Supercomputers","author":"J.M. Levesque","year":"1991","unstructured":"Levesque, J.M., Williamson, J.W.: A Guidebook to Fortran on Supercomputers. Academic Press, San Diego (1991)"},{"key":"5_CR20","volume-title":"Advanced Compiler Design and Implementation","author":"S.S. Muchnick","year":"1997","unstructured":"Muchnick, S.S.: Advanced Compiler Design and Implementation. Morgan Kaufmann, San Francisco (1997)"},{"key":"5_CR21","doi-asserted-by":"publisher","first-page":"1184","DOI":"10.1145\/7902.7904","volume":"29","author":"D.A. Padua","year":"1986","unstructured":"Padua, D.A., Wolfe, M.J.: Advanced Compiler Optimizations for Supercomputers. Communications of the ACM\u00a029, 1184\u20131201 (1986)","journal-title":"Communications of the ACM"},{"key":"5_CR22","doi-asserted-by":"crossref","unstructured":"Peleg, A., Weiser, U.: MMX Technology Extension to the Intel Architecture. IEEE Micro, 42\u201350 (1996)","DOI":"10.1109\/40.526924"},{"key":"5_CR23","unstructured":"Pokam, G., Simonnet, J., Bodin, F.: A Retargetable Preprocessor for Multimedia Instructions. In: Proceedings of the 9th Workshop on Compilers for Parallel Computers, June 2001, pp. 291\u2013301 (2001)"},{"key":"5_CR24","doi-asserted-by":"crossref","unstructured":"Polychronopoulos, C.D.: Parallel Programming and Compilers. Kluwer, Boston (1988)","DOI":"10.1007\/978-1-4613-1077-8"},{"key":"5_CR25","unstructured":"Sreraman, N., Govindarajan, R.: A vectorizing compiler for multimedia extensions. International Journal on Parallel Processing (2000)"},{"issue":"4","key":"5_CR26","doi-asserted-by":"publisher","first-page":"47","DOI":"10.1109\/40.865866","volume":"20","author":"S.K. Raman","year":"2000","unstructured":"Raman, S.K., Pentkovski, V., Keshava, J.: Implementing Streaming SIMD Extensions on the Pentium III Processor. IEEE Micro\u00a020(4), 47\u201357 (2000)","journal-title":"IEEE Micro"},{"key":"5_CR27","volume-title":"The C++ Programming Language","author":"B. Stroustrup","year":"1991","unstructured":"Stroustrup, B.: The C++ Programming Language. Addison-Wesley, Reading (1991)"},{"key":"5_CR28","doi-asserted-by":"crossref","first-page":"26","DOI":"10.1109\/2.809248","volume":"32","author":"S. Thakkar","year":"1999","unstructured":"Thakkar, S., Huff, T.: Internet Streaming SIMD Extensions. IEEE Computer\u00a032, 26\u201334 (1999)","journal-title":"IEEE Computer"},{"key":"5_CR29","volume-title":"High Performance Compilers for Parallel Computing","author":"M.J. Wolfe","year":"1996","unstructured":"Wolfe, M.J.: High Performance Compilers for Parallel Computing. Addison-Wesley, Reading (1996)"},{"key":"5_CR30","volume-title":"Supercompilers for Parallel and Vector Computers","author":"H. Zima","year":"1990","unstructured":"Zima, H.: Supercompilers for Parallel and Vector Computers. ACM Press, New York (1990)"}],"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\/11596110_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,6]],"date-time":"2025-01-06T14:35:28Z","timestamp":1736174128000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11596110_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005]]},"ISBN":["9783540307815","9783540316121"],"references-count":30,"URL":"https:\/\/doi.org\/10.1007\/11596110_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2005]]}}}