[X86][SSE] Only treat SM_SentinelUndef as UNDEF in shuffle mask predicates
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 10 Aug 2016 12:55:25 +0000 (12:55 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 10 Aug 2016 12:55:25 +0000 (12:55 +0000)
commit9811e98495fd79c5d56fc959994faa3b73b20b88
treecb0051648656631947aa3081b06d2d7beba0218e
parenta4b6a70a9c158f8dadff38100096dfbdc8d5374d
[X86][SSE] Only treat SM_SentinelUndef as UNDEF in shuffle mask predicates

isUndefOrEqual and isUndefOrInRange treated all -ve shuffle mask values as UNDEF, now it has to be SM_SentinelUndef (-1)

We already have asserts to check that lowered SHUFFLE_VECTOR indices are in the range -1 <= index < 2*masksize (or masksize for unary shuffles)

llvm-svn: 278218
llvm/lib/Target/X86/X86ISelLowering.cpp