The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
27.97k
stars
11.54k
forks
source link
[aarch64] `vbslq_u8` / `BSL` is being folded into `AND`+`OR` and not being optimized back #88690
Open
Validark opened 5 months ago
This movemask routine (Godbolt link):
Results in this emit (excluding table data):
Using inline assembly, one of these should be right (I don't know which order I am supposed to use):