[x86] these aren't the undefs you're looking for (PR32176)
x86 has undef SSE/AVX intrinsics that should represent a bogus register operand. This is not the same as LLVM's undef value which can take on multiple bit patterns. There are better solutions / follow-ups to this discussed here: https://bugs.llvm.org/show_bug.cgi?id=32176 ...but this should prevent miscompiles with a one-line code change. Differential Revision: https://reviews.llvm.org/D30834 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@297588 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- lib/CodeGen/CGBuiltin.cpp 6 additions, 1 deletionlib/CodeGen/CGBuiltin.cpp
- test/CodeGen/avx-builtins.c 14 additions, 14 deletionstest/CodeGen/avx-builtins.c
- test/CodeGen/avx2-builtins.c 17 additions, 17 deletionstest/CodeGen/avx2-builtins.c
- test/CodeGen/avx512bw-builtins.c 6 additions, 6 deletionstest/CodeGen/avx512bw-builtins.c
- test/CodeGen/avx512dq-builtins.c 9 additions, 9 deletionstest/CodeGen/avx512dq-builtins.c
- test/CodeGen/avx512f-builtins.c 37 additions, 37 deletionstest/CodeGen/avx512f-builtins.c
- test/CodeGen/avx512vl-builtins.c 17 additions, 17 deletionstest/CodeGen/avx512vl-builtins.c
- test/CodeGen/avx512vldq-builtins.c 6 additions, 6 deletionstest/CodeGen/avx512vldq-builtins.c
- test/CodeGen/sse-builtins.c 1 addition, 1 deletiontest/CodeGen/sse-builtins.c
- test/CodeGen/sse2-builtins.c 2 additions, 2 deletionstest/CodeGen/sse2-builtins.c
Loading
Please register or sign in to comment