aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUnroll.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2017-10-26 21:12:03 +0000
committerCraig Topper <craig.topper@intel.com>2017-10-26 21:12:03 +0000
commitb8d7d4d683ada9f4d0cf40a07ab794ee9fddfafe (patch)
tree8c7ad9f637f4f55ee69bc0b0e934f9b00f99c64a /llvm/lib/Transforms/Utils/LoopUnroll.cpp
parent6631036893b27123614ad379f13a803d11907070 (diff)
downloadllvm-b8d7d4d683ada9f4d0cf40a07ab794ee9fddfafe.zip
llvm-b8d7d4d683ada9f4d0cf40a07ab794ee9fddfafe.tar.gz
llvm-b8d7d4d683ada9f4d0cf40a07ab794ee9fddfafe.tar.bz2
[X86] Improve handling of UDIVREM8_ZEXT_HREG/SDIVREM8_SEXT_HREG to support 64-bit extensions.
If the extend type is 64-bits, emit a 32-bit -> 64-bit extend after the UDIVREM8_ZEXT_HREG/UDIVREM8_SEXT_HREG operation. This gives a shorter encoding for the second extend in the sext case, and allows us to completely remove the second extend in the zext case. This also adds known bit and num sign bits support for UDIVREM8_ZEXT_HREG/SDIVREM8_SEXT_HREG. Differential Revision: https://reviews.llvm.org/D38275 llvm-svn: 316702
Diffstat (limited to 'llvm/lib/Transforms/Utils/LoopUnroll.cpp')
0 files changed, 0 insertions, 0 deletions