完整後設資料紀錄
DC 欄位 | 值 | 語言 |
---|---|---|
dc.contributor.author | You, Yi-Ping | en_US |
dc.contributor.author | Lin, Tsung-Chun | en_US |
dc.contributor.author | Yang, Wuu | en_US |
dc.date.accessioned | 2020-10-05T02:01:31Z | - |
dc.date.available | 2020-10-05T02:01:31Z | - |
dc.date.issued | 2019-01-01 | en_US |
dc.identifier.isbn | 978-1-4503-7196-4 | en_US |
dc.identifier.uri | http://dx.doi.org/10.1145/3339186.3339192 | en_US |
dc.identifier.uri | http://hdl.handle.net/11536/155292 | - |
dc.description.abstract | Binary translation translates binary programs from one instruction set to another. It is widely used in virtual machines and emulators. We extend mc2llvm, which is an LLVM-based retargetable 32-bit binary translator developed in our lab in the past several years, to support 64-bit ARM instruction set. In this paper, we report the translation of AArch64 floating-point instructions in our mc2llvm. For floating-point instructions, due to the lack of floating-point support in LLVM [13, 14], we add support for the flush-to-zero mode, not-a-number processing, floating-point exceptions, and various rounding modes. On average, mc2llvm-translated binary can achieve 47% and 24.5% of the performance of natively compiled x86-64 binary on statically translated EEMBC benchmark and dynamically translated SPEC CINT2006 benchmarks, respectively. Compared to QEMU-translated binary, mc2llvm-translated binary runs 2.92x, 1.21x and 1.41x faster on statically translated EEMBC benchmark, dynamically translated SPEC CINT2006, and CFP2006 benchmarks, respectively. (Note that the benchmarks contain both floating-point instructions and other instructions, such as load and store instructions.) | en_US |
dc.language.iso | en_US | en_US |
dc.subject | AArch64 | en_US |
dc.subject | ARM v8 | en_US |
dc.subject | x86-64 | en_US |
dc.subject | binary translation | en_US |
dc.subject | LLVM | en_US |
dc.subject | mc2llvm | en_US |
dc.title | Translating AArch64 Floating-Point Instruction Set to the x86-64 Platform | en_US |
dc.type | Proceedings Paper | en_US |
dc.identifier.doi | 10.1145/3339186.3339192 | en_US |
dc.identifier.journal | PROCEEDINGS OF THE 48TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS (ICPP 2019) | en_US |
dc.citation.spage | 0 | en_US |
dc.citation.epage | 0 | en_US |
dc.contributor.department | 資訊工程學系 | zh_TW |
dc.contributor.department | Department of Computer Science | en_US |
dc.identifier.wosnumber | WOS:000556749800012 | en_US |
dc.citation.woscount | 0 | en_US |
顯示於類別: | 會議論文 |