diff options
author | Craig Topper <craig.topper@gmail.com> | 2016-06-04 05:43:41 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2016-06-04 05:43:41 +0000 |
commit | 6a77b62640c4ff201fff8e1d1c9e9a4cb1445695 (patch) | |
tree | 464e7c2880d87c11eba70b431b670338d66436fd /llvm/lib/Support/Threading.cpp | |
parent | 406d5cdf7ccd2387219c86486876267d3c344dea (diff) | |
download | llvm-6a77b62640c4ff201fff8e1d1c9e9a4cb1445695.zip llvm-6a77b62640c4ff201fff8e1d1c9e9a4cb1445695.tar.gz llvm-6a77b62640c4ff201fff8e1d1c9e9a4cb1445695.tar.bz2 |
[X86] Use unsigned types for vector arithmetic in intrinsics to avoid undefined behavior for signed integer overflow.
This is really only needed for addition, subtraction, and multiplication, but I did the bitwise ops too for overall consistency. Clang currently doesn't set NSW for signed vector operations so the undefined behavior shouldn't happen today.
llvm-svn: 271778
Diffstat (limited to 'llvm/lib/Support/Threading.cpp')
0 files changed, 0 insertions, 0 deletions