Searched refs:WideMask128 (Results 1 – 1 of 1) sorted by relevance
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86ISelLowering.cpp | 39529 SmallVector<int, 16> TargetMask128, WideMask128; in canonicalizeShuffleMaskWithHorizOp() local 39531 scaleShuffleElements(TargetMask128, 2, WideMask128)) { in canonicalizeShuffleMaskWithHorizOp() 39532 assert(isUndefOrZeroOrInRange(WideMask128, 0, 4) && "Illegal shuffle"); in canonicalizeShuffleMaskWithHorizOp() 39536 SDValue Lo = isInRange(WideMask128[0], 0, 2) ? BC0 : BC1; in canonicalizeShuffleMaskWithHorizOp() 39537 SDValue Hi = isInRange(WideMask128[1], 0, 2) ? BC0 : BC1; in canonicalizeShuffleMaskWithHorizOp() 39538 Lo = Lo.getOperand(WideMask128[0] & 1); in canonicalizeShuffleMaskWithHorizOp() 39539 Hi = Hi.getOperand(WideMask128[1] & 1); in canonicalizeShuffleMaskWithHorizOp() 39543 Lo = (WideMask128[0] == SM_SentinelZero ? Zero : Lo); in canonicalizeShuffleMaskWithHorizOp() 39544 Hi = (WideMask128[1] == SM_SentinelZero ? Zero : Hi); in canonicalizeShuffleMaskWithHorizOp() 39545 Lo = (WideMask128[0] == SM_SentinelUndef ? Undef : Lo); in canonicalizeShuffleMaskWithHorizOp() [all …]
|