The new build_vector lowering misses a case where:
- A single extracted element is used twice.
- The lower of the two non-zero indexes should be preserved, and the higher should be used for the dest mask.
This causes a crash, since the source value for the insertps ends-up uninitialized.