]> granicus.if.org Git - llvm/commit
[Legalizer] Add support for G_OR NarrowScalar.
authorQuentin Colombet <qcolombet@apple.com>
Tue, 3 Oct 2017 04:53:56 +0000 (04:53 +0000)
committerQuentin Colombet <qcolombet@apple.com>
Tue, 3 Oct 2017 04:53:56 +0000 (04:53 +0000)
commit5f8513e7ad7b735ceb881914ce95056642fea1eb
tree3807365ed413cba5d73ad1f3f5ddfdcb23e4d5b6
parent4ca8fdba4d4ec2aae924d43c3e5dbaf44612e3fb
[Legalizer] Add support for G_OR NarrowScalar.

Legalize bitwise OR:
 A = BinOp<Ty> B, C
into:
 B1, ..., BN = G_UNMERGE_VALUES B
 C1, ..., CN = G_UNMERGE_VALUES C
 A1 = BinOp<Ty/N> B1, C2
 ...
 AN = BinOp<Ty/N> BN, CN
 A = G_MERGE_VALUES A1, ..., AN

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@314760 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/GlobalISel/LegalizerHelper.cpp
lib/CodeGen/GlobalISel/LegalizerInfo.cpp
test/CodeGen/AArch64/GlobalISel/legalize-or.mir