HomePhabricator

[x86] Fix another miscompile found through fuzz testing the new vector

Description

[x86] Fix another miscompile found through fuzz testing the new vector
shuffle lowering.

This is closely related to the previous one. Here we failed to use the
source offset when swapping in the other case -- where we end up
swapping the *final* shuffle. The cause of this bug is a bit different:
I simply wasn't thinking about the fact that this mask is actually
a slice of a wide mask and thus has numbers that need SourceOffset
applied. Simple fix. Would be even more simple with an algorithm-y thing
to use here, but correctness first. =]

Details

Committed
chandlercAug 7 2014, 3:37 AM
Parents
rL215094: [x86] Fix another miscompile in the new vector shuffle lowering found
Branches
Unknown
Tags
Unknown

Event Timeline