https://bugs.llvm.org/show_bug.cgi?id=40940
Bug ID: 40940
Summary: clang crashing on __builtin_assume
Product: new-bugs
Version: 8.0
Hardware: Other
OS: All
Status: NEW
Severity: normal
Priority: P
Component: new bugs
Assignee: unassignedb...@nondot.org
Reporter: ois...@gmail.com
CC: htmldevelo...@gmail.com, llvm-bugs@lists.llvm.org
Created attachment 21556
--> https://bugs.llvm.org/attachment.cgi?id=21556&action=edit
bugpoint reduction
Clang-8 crash somewhere along computeKnownBits.
Compile with -O -mssse3:
typedef char __v16qi __attribute__((__vector_size__(16)));
typedef long long __m128i __attribute__((__vector_size__(16)));
typedef long long int64_t;
void expand_p6(__m128i *in, __m128i *out)
{
*out = __builtin_ia32_pshufb128(*in, (__v16qi){ 0,1,2,3,4,5,-1,-1,
6,7,8,9,10,11,-1,-1 });
}
int64_t extract_p6(__m128i *in)
{
union { __m128i m; int64_t i[2]; } t;
expand_p6(in, &t.m);
__builtin_assume(!(t.i[0] >> 48));
return t.i[0];
}
--
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs