llvm / llvm-project

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
http://llvm.org
Other
28.26k stars 11.67k forks source link

ARM vld1/vst1 codegen #64954

Open psiha opened 1 year ago

psiha commented 1 year ago

Unnecessary register moves get generated for custom memcpy-like function for aarch32 (and perhaps the scheduling could be better i.e. grouping more loads together) https://godbolt.org/z/YdWosrs3e

llvmbot commented 1 year ago

@llvm/issue-subscribers-backend-arm

davemgreen commented 4 weeks ago

-mllvm -enable-subreg-liveness would fix this, but I'm not sure if it would break elsewhere.