Go to file
Craig Topper 5fc7bc91f9 [X86] Correct pattern for VSQRTSSr_Int, VSQRTSDr_Int, VRCPSSr_Int, and VRSQRTSSr_Int to not have an IMPLICIT_DEF on the first input. The semantics of the intrinsic are clear and not undefined.
The intrinsic takes one argument, the lower bits are affected by the operation and the upper bits should be passed through. The instruction itself takes two operands, the high bits of the first operand are passed through and the low bits of the second operand are modified by the operation. To match this to the intrinsic we should pass the single intrinsic input to both operands.

I had to remove the stack folding test for these instructions since they depended on the incorrect behavior. The same register is now used for both inputs so the load can't be folded.

llvm-svn: 288779
2016-12-06 08:07:58 +00:00
clang [clang] Fix D26214: Move error handling out of MC and to the callers. 2016-12-06 02:49:16 +00:00
clang-tools-extra [change-namespace] get changing namespace to global correct. 2016-12-05 11:17:04 +00:00
compiler-rt builtins: Add ARM Thumb1 implementation for uidiv and uidivmod 2016-12-06 07:13:15 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc Fix build since r286752. 2016-11-14 16:06:33 +00:00
libcxx Fix stdio module build on OS X 2016-12-06 07:40:46 +00:00
libcxxabi [libc++abi] Add _LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS 2016-12-05 19:42:11 +00:00
libunwind EHABI: mark some functions as exported 2016-11-17 23:53:35 +00:00
lld Inline MergeInputSection::getData(). 2016-12-06 02:19:30 +00:00
lldb [CMake] Don't add gtest if it is already there 2016-12-05 19:40:34 +00:00
llgo [llgo] set debuglocs for calls in synthetic functions 2016-12-06 05:39:14 +00:00
llvm [X86] Correct pattern for VSQRTSSr_Int, VSQRTSDr_Int, VRCPSSr_Int, and VRSQRTSSr_Int to not have an IMPLICIT_DEF on the first input. The semantics of the intrinsic are clear and not undefined. 2016-12-06 08:07:58 +00:00
openmp fixed type in Windows-specific code 2016-12-01 16:08:52 +00:00
parallel-libs [Acxxel] Remove setActiveDeviceForThread 2016-10-28 00:54:02 +00:00
polly Allow to disable unsigned operations (zext, icmp ugt, ...) 2016-12-02 17:55:41 +00:00