diff options
| author | Krzysztof Parzyszek <kparzysz@quicinc.com> | 2019-08-26 19:08:08 +0000 |
|---|---|---|
| committer | Krzysztof Parzyszek <kparzysz@quicinc.com> | 2019-08-26 19:08:08 +0000 |
| commit | 9e0feaf56287b936c3d3c07346f13e3f40897a39 (patch) | |
| tree | 473d29a2a6348f0517664ccd97507b18e8c67419 /llvm/lib/Target/Hexagon/HexagonGenExtract.cpp | |
| parent | 2cd7fafc11fc1f721e88257d9befcc36ccf54294 (diff) | |
| download | bcm5719-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.cpp | 2 |
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 |

