{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,12]],"date-time":"2026-01-12T07:43:14Z","timestamp":1768203794299,"version":"3.49.0"},"reference-count":19,"publisher":"Wiley","issue":"1","license":[{"start":{"date-parts":[[2025,12,2]],"date-time":"2025-12-02T00:00:00Z","timestamp":1764633600000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"funder":[{"DOI":"10.13039\/501100004735","name":"Natural Science Foundation of Hunan Province","doi-asserted-by":"publisher","award":["2023JJ50019"],"award-info":[{"award-number":["2023JJ50019"]}],"id":[{"id":"10.13039\/501100004735","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["onlinelibrary.wiley.com"],"crossmark-restriction":true},"short-container-title":["Concurrency and Computation"],"published-print":{"date-parts":[[2026,1]]},"abstract":"<jats:title>ABSTRACT<\/jats:title>\n                  <jats:p>In the field of digital signal processing (DSP), the execution of vector operations depends on the optimization of Single Instruction Multiple Data (SIMD) technology. However, manual SIMD vectorization method is complex to develop, poorly portable, and costly to maintain. Therefore, we propose a method of SIMD instruction sequence generation based on LLVM. This method builds a hierarchical instruction generation framework, combines the characteristics of the target architecture, and uses LLVM automatic vectorization tool to gradually convert the vectorized intermediate representation into the target architecture instruction sequence containing SIMD instructions. Experiments on FT\u2010M7002 hardware platform show that, compared with the vectorization method of manually calling SIMD built\u2010in functions, the average execution performance of the instruction sequence generated by this method can be improved by up to 70%.<\/jats:p>","DOI":"10.1002\/cpe.70377","type":"journal-article","created":{"date-parts":[[2025,12,3]],"date-time":"2025-12-03T03:29:57Z","timestamp":1764732597000},"update-policy":"https:\/\/doi.org\/10.1002\/crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Research on\n                    <scp>SIMD<\/scp>\n                    Instruction Sequence Generation Method for Vector\n                    <scp>DSP<\/scp>\n                    Processor"],"prefix":"10.1002","volume":"38","author":[{"given":"Yonghua","family":"Hu","sequence":"first","affiliation":[{"name":"School of Computer Science and Engineering Hunan University of Science and Technology  Xiangtan China"},{"name":"Hunan Key Laboratory for Service Computing and Novel Software Technology  Xiangtan China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0003-5802-3117","authenticated-orcid":false,"given":"Fangjun","family":"Liu","sequence":"additional","affiliation":[{"name":"School of Computer Science and Engineering Hunan University of Science and Technology  Xiangtan China"},{"name":"Hunan Key Laboratory for Service Computing and Novel Software Technology  Xiangtan China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Huifu","family":"Zhang","sequence":"additional","affiliation":[{"name":"School of Computer Science and Engineering Hunan University of Science and Technology  Xiangtan China"},{"name":"Hunan Key Laboratory for Service Computing and Novel Software Technology  Xiangtan China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ju","family":"Huang","sequence":"additional","affiliation":[{"name":"School of Computer Science and Engineering Hunan University of Science and Technology  Xiangtan China"},{"name":"Hunan Key Laboratory for Service Computing and Novel Software Technology  Xiangtan China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hao","family":"Chen","sequence":"additional","affiliation":[{"name":"School of Computer Science and Engineering Hunan University of Science and Technology  Xiangtan China"},{"name":"Hunan Key Laboratory for Service Computing and Novel Software Technology  Xiangtan China"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2025,12,2]]},"reference":[{"issue":"4","key":"e_1_2_11_2_1","first-page":"1","article-title":"Overview of DSP Architecture Development","volume":"40","author":"Song W.","year":"2023","journal-title":"Microelectronics & Computer"},{"key":"e_1_2_11_3_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4471-3862-4"},{"issue":"6","key":"e_1_2_11_4_1","first-page":"1265","article-title":"Research on Simd Auto\u2010Vectorization Compiling Optimization","volume":"26","author":"Gao W.","year":"2015","journal-title":"Journal of Software"},{"key":"e_1_2_11_5_1","doi-asserted-by":"crossref","unstructured":"P.Est\u00e9rie M.Gaunard J.Falcou J.\u2010T.Laprest\u00e9 andB.Rozoy \u201cBoost. Simd \u201d(2012) Proceedings of the 21st International Conference on Parallel Architectures and Compilation Techniques ACM.","DOI":"10.1145\/2370816.2370881"},{"key":"e_1_2_11_6_1","doi-asserted-by":"crossref","unstructured":"H.Wang H.Andrade B.Gedik andK.\u2010L.Wu \u201cA Code Generation Approach for Auto\u2010Vectorization in the Spade Compiler \u201d(2010) Languages and Compilers for Parallel Computing: 22nd International Workshop LCPC 2009 Newark DE USA 22 383\u2013390. Springer.","DOI":"10.1007\/978-3-642-13374-9_26"},{"key":"e_1_2_11_7_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.1149"},{"key":"e_1_2_11_8_1","doi-asserted-by":"publisher","DOI":"10.3724\/SP.J.1001.2012.04106"},{"issue":"1","key":"e_1_2_11_9_1","first-page":"58","article-title":"Extending the Vector Instruction Set for High Performance DSP Matrixes Based on Gcc","volume":"34","author":"Xin N.","year":"2012","journal-title":"Computer Engineering & Science"},{"key":"e_1_2_11_10_1","unstructured":"C.Lattner \u201cLLVM and Clang: Next Generation Compiler Technology \u201d(2008) The BSD Conference 5 1\u201320."},{"key":"e_1_2_11_11_1","volume-title":"LLVM Cookbook","author":"Pandey M.","year":"2015"},{"key":"e_1_2_11_12_1","doi-asserted-by":"crossref","unstructured":"J.Zhao S.Nagarakatte M. M.Martin andS.Zdancewic \u201cFormalizing the LLVM Intermediate Representation for Verified Program Transformations \u201d(2012) Proceedings of the 39th Annual ACM SIGPLAN\u2010SIGACT Symposium on Principles of Programming Languages 427\u2013440.","DOI":"10.1145\/2103656.2103709"},{"key":"e_1_2_11_13_1","doi-asserted-by":"crossref","unstructured":"J.Cocke \u201cGlobal Common Subexpression Elimination \u201d(1970) Proceedings of a Symposium on Compiler Optimization 20\u201324.","DOI":"10.1145\/800028.808480"},{"key":"e_1_2_11_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/773473.178256"},{"key":"e_1_2_11_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/13310.13327"},{"key":"e_1_2_11_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/115372.115320"},{"key":"e_1_2_11_17_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-33558-7_54"},{"key":"e_1_2_11_18_1","doi-asserted-by":"publisher","DOI":"10.1137\/0201010"},{"key":"e_1_2_11_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/358438.349320"},{"key":"e_1_2_11_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/s42514-020-00057-2"}],"container-title":["Concurrency and Computation: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/cpe.70377","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,1,12]],"date-time":"2026-01-12T04:48:17Z","timestamp":1768193297000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/cpe.70377"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,12,2]]},"references-count":19,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2026,1]]}},"alternative-id":["10.1002\/cpe.70377"],"URL":"https:\/\/doi.org\/10.1002\/cpe.70377","archive":["Portico"],"relation":{},"ISSN":["1532-0626","1532-0634"],"issn-type":[{"value":"1532-0626","type":"print"},{"value":"1532-0634","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,12,2]]},"assertion":[{"value":"2025-05-29","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2025-10-10","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2025-12-02","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}],"article-number":"e70377"}}