summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Hexagon/HexagonGenExtract.cpp
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@quicinc.com>2019-08-26 19:08:08 +0000
committerKrzysztof Parzyszek <kparzysz@quicinc.com>2019-08-26 19:08:08 +0000
commit9e0feaf56287b936c3d3c07346f13e3f40897a39 (patch)
tree473d29a2a6348f0517664ccd97507b18e8c67419 /llvm/lib/Target/Hexagon/HexagonGenExtract.cpp
parent2cd7fafc11fc1f721e88257d9befcc36ccf54294 (diff)
downloadbcm5719-llvm-9e0feaf56287b936c3d3c07346f13e3f40897a39.tar.gz
bcm5719-llvm-9e0feaf56287b936c3d3c07346f13e3f40897a39.zip
[Hexagon] Improve generated code for test-if-bit-clear
llvm-svn: 369947
Diffstat (limited to 'llvm/lib/Target/Hexagon/HexagonGenExtract.cpp')
-rw-r--r--llvm/lib/Target/Hexagon/HexagonGenExtract.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonGenExtract.cpp b/llvm/lib/Target/Hexagon/HexagonGenExtract.cpp
index 3417c74e359..caa0e4d8039 100644
--- a/llvm/lib/Target/Hexagon/HexagonGenExtract.cpp
+++ b/llvm/lib/Target/Hexagon/HexagonGenExtract.cpp
@@ -184,7 +184,7 @@ bool HexagonGenExtract::convert(Instruction *In) {
// The width of the extracted field is the minimum of the original bits
// that remain after the shifts and the number of contiguous 1s in the mask.
uint32_t W = std::min(U, T);
- if (W == 0)
+ if (W == 0 || W == 1)
return false;
// Check if the extracted bits are contained within the mask that it is
OpenPOWER on IntegriCloud