Tamara Vlahović, M. Mišić, M. Tomasevic, A. Karadžić, Aleksandar Rikalo
{"title":"Extending valgrind framework with the MIPS MSA support","authors":"Tamara Vlahović, M. Mišić, M. Tomasevic, A. Karadžić, Aleksandar Rikalo","doi":"10.1109/ZINC.2017.7968660","DOIUrl":null,"url":null,"abstract":"This paper presents an extension of Valgrind framework for dynamic binary code analysis to support MIPS MSA instruction set which includes instructions for vector (SIMD) processing of integer and floating-point data of different widths. First, a background on MIPS and its MSA extention is given. Then, Valgrind features for code instrumentation are described. Several changes have been made to Valgrind intermediate representation in order to support new instruction set. The implementation issues regarding the structures, formats, and functions needed for extension are discussed. Some low-level details and examples are also presented. Upgraded Valgrind tools are verified using dedicated regression test suite on the Linux platform.","PeriodicalId":307604,"journal":{"name":"2017 Zooming Innovation in Consumer Electronics International Conference (ZINC)","volume":"106 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 Zooming Innovation in Consumer Electronics International Conference (ZINC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ZINC.2017.7968660","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
This paper presents an extension of Valgrind framework for dynamic binary code analysis to support MIPS MSA instruction set which includes instructions for vector (SIMD) processing of integer and floating-point data of different widths. First, a background on MIPS and its MSA extention is given. Then, Valgrind features for code instrumentation are described. Several changes have been made to Valgrind intermediate representation in order to support new instruction set. The implementation issues regarding the structures, formats, and functions needed for extension are discussed. Some low-level details and examples are also presented. Upgraded Valgrind tools are verified using dedicated regression test suite on the Linux platform.