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:
ac4b0b1
)
[X86] Simplify some bitmasking and use llvm_unreachable to mark an impossible case...
author
Craig Topper
<craig.topper@intel.com>
Thu, 23 Nov 2017 03:23:59 +0000
(
03:23
+0000)
committer
Craig Topper
<craig.topper@intel.com>
Thu, 23 Nov 2017 03:23:59 +0000
(
03:23
+0000)
llvm-svn: 318892
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
754267a
..
9c10e21
100644
(file)
--- a/
llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/
llvm/lib/Target/X86/X86ISelLowering.cpp
@@
-8112,8
+8112,8
@@
X86TargetLowering::LowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG) const {
}
for (unsigned i = 0; i < 2; ++i) {
- switch ((NonZeros
& (0x3 << i*2)) >> (i*2)
) {
- default:
break
;
+ switch ((NonZeros
>> (i*2)) & 0x3
) {
+ default:
llvm_unreachable("Unexpected NonZero count")
;
case 0:
Ops[i] = Ops[i*2]; // Must be a zero vector.
break;