projects
/
platform
/
upstream
/
llvm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
ed75efa
)
[X86] Replace calls to getOnesVector/getZeroVector with getConstant.
author
Craig Topper
<craig.topper@intel.com>
Sun, 11 Nov 2018 01:40:04 +0000
(
01:40
+0000)
committer
Craig Topper
<craig.topper@intel.com>
Sun, 11 Nov 2018 01:40:04 +0000
(
01:40
+0000)
getConstant will create a BUILD_VECTOR for us and use a legal type if necessary. So just create the simple node and let BUILD_VECTOR legalization do the canonicalization.
llvm-svn: 346603
llvm/lib/Target/X86/X86ISelLowering.cpp
patch
|
blob
|
history
diff --git
a/llvm/lib/Target/X86/X86ISelLowering.cpp
b/llvm/lib/Target/X86/X86ISelLowering.cpp
index dd00945707bf0add31e37d76db56db320757da93..4de8e3d7108cb10d57c07ba08d6cfcca3ffdbee4 100644
(file)
--- a/
llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/
llvm/lib/Target/X86/X86ISelLowering.cpp
@@
-19747,8
+19747,8
@@
static SDValue LowerSIGN_EXTEND_Mask(SDValue Op,
(Subtarget.hasBWI() && WideEltVT.getSizeInBits() <= 16)) {
V = DAG.getNode(Op.getOpcode(), dl, WideVT, In);
} else {
- SDValue NegOne =
getOnesVector(WideVT, DAG, dl
);
- SDValue Zero =
getZeroVector(WideVT, Subtarget, DAG, dl
);
+ SDValue NegOne =
DAG.getConstant(-1, dl, WideVT
);
+ SDValue Zero =
DAG.getConstant(0, dl, WideVT
);
V = DAG.getSelect(dl, WideVT, In, NegOne, Zero);
}