Closed Quuxplusone closed 8 years ago
Attached debug.ll.gz
(66731 bytes, application/x-gzip): test case
I don't think this is a bug, due to how the DAG instruction selection works. If
we could get fast-isel working on your source it would jump around much less
(hopefully none at all).
Looks like this mostly has to do with vector math inside of fast-isel:
[yendi:~/tmp] echristo% /Volumes/Data/builds/build-llvm/Debug+Asserts/bin/llc -
fast-isel-verbose debug.ll -O0
FastISel miss: store <4 x i32> %new_mask, <4 x i32>* %mask_memory, align 1,
!dbg !5479
I think that fast-isel can select this now given the presence of test cases like fast-isel-vecload.ll.
Feel free to reopen if you find fast-isel isn't working for you.
debug.ll.gz
(66731 bytes, application/x-gzip)