-
Notifications
You must be signed in to change notification settings - Fork 13.4k
Add a -Z flag for LLVM align attributes on arguments #49122
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Conversation
LLVM seems to still put the assume calls in when inlining, so this probably isn't in a place where it can be turned on by default, but it's interesting to experiment with. For example, this makes `swap::<u64x8>` be 8x `vmovaps ymm` instead of 16x `vmovups xmm`, on my cpu.
r? @cramertj (rust_highfive has picked a reviewer for you, use r? to override) |
@bors r+ |
@scottmcm Can you create an issue tracking this flag? |
Tracking issue added: #49185 (oops, don't know why what I typed before triggered the bot) |
@scottmcm: 🔑 Insufficient privileges: Not in reviewers |
@scottmcm: 🔑 Insufficient privileges: not in try users |
Hmm, there's no bors comment ACKing the r+ here. Does it need to be done again since the bot was broken? |
@bors r+ |
📌 Commit b498192 has been approved by |
Add a -Z flag for LLVM align attributes on arguments LLVM seems to still put the assume calls in when inlining, so this probably isn't in a place where it can be turned on by default, but it's interesting to experiment with. For example, this makes `mem::swap::<u64x8>` be 8x `vmovaps ymm` instead of 16x `vmovups xmm`, on my cpu.
Add a -Z flag for LLVM align attributes on arguments LLVM seems to still put the assume calls in when inlining, so this probably isn't in a place where it can be turned on by default, but it's interesting to experiment with. For example, this makes `mem::swap::<u64x8>` be 8x `vmovaps ymm` instead of 16x `vmovups xmm`, on my cpu.
Add a -Z flag for LLVM align attributes on arguments LLVM seems to still put the assume calls in when inlining, so this probably isn't in a place where it can be turned on by default, but it's interesting to experiment with. For example, this makes `mem::swap::<u64x8>` be 8x `vmovaps ymm` instead of 16x `vmovups xmm`, on my cpu.
LLVM seems to still put the assume calls in when inlining, so this probably isn't in a place where it can be turned on by default, but it's interesting to experiment with.
For example, this makes
mem::swap::<u64x8>
be 8xvmovaps ymm
instead of 16xvmovups xmm
, on my cpu.