I have noticed that while tuples of bit integers (and Char) get vectorized, tuples with Symbol elements won't. See the example below. I'm not an LLVM expert, but I would think that vectorization should be possible in this case, too. Is it intended behavior that it's not done?
It is probably a missing feature in LLVM, as it can memcpy them correctly with a vectorized instruction (IRBuilder::CreateElementUnorderedAtomicMemCpy) but is has no matching instruction able to load them
I have noticed that while tuples of bit integers (and
Char
) get vectorized, tuples withSymbol
elements won't. See the example below. I'm not an LLVM expert, but I would think that vectorization should be possible in this case, too. Is it intended behavior that it's not done?I've tried both Julia 1.10.4 and master.