[x86] fix assert with horizontal math + broadcast of vector (PR43402)
[llvm-core.git] / test / CodeGen / X86 / tailcall-assume.ll
blob3baac9c412119c4a310863304682a686ccc14137
1 ; RUN: llc -mtriple=x86_64-linux < %s | FileCheck %s
3 ; Intrinsic call to @llvm.assume should not prevent tail call optimization.
4 ; CHECK-LABEL: foo:
5 ; CHECK:       jmp bar # TAILCALL
6 define i8* @foo() {
7   %1 = tail call i8* @bar()
8   %2 = icmp ne i8* %1, null
9   tail call void @llvm.assume(i1 %2)
10   ret i8* %1
13 declare i8* @bar()
14 declare void @llvm.assume(i1)