Home
last modified time | relevance | path

Searched refs:WideMask128 (Results 1 – 1 of 1) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp39529 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 …]