[llvm] [RISCV] Only convert volatile i64 load/store to Zilsd in SelectionDAG. (PR #169529)

Christian Herber via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 26 04:29:36 PST 2025


christian-herber-nxp wrote:

> @christian-herber-nxp can you recheck the numbers since I've kept stores of 0 now.

Oz, march=rv32imb_zce_zdinx_zilsd_zclsd

embench-iot 1.0:

<img width="2188" height="911" alt="image" src="https://github.com/user-attachments/assets/8aa1f1c2-78b4-4ec0-8f7e-e69f0d59ae4f" />

eembc:

<img width="2188" height="911" alt="image" src="https://github.com/user-attachments/assets/bf891261-1205-415a-8080-c94f3061ee84" />

It is mostly flat, with a big code size expansion on cubic https://github.com/embench/embench-iot/tree/master/src/cubic

I will also build https://github.com/llvm/llvm-project/pull/169580 to compare. I do not have a fast build machine, so this will take a couple of hours.


https://github.com/llvm/llvm-project/pull/169529


More information about the llvm-commits mailing list