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

Reply via email to