Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / X86 / pr48888.ll
blob5e850e5690e0d0b07ae558714a312dd857232589
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu | FileCheck %s
4 define void @test(ptr %p) nounwind {
5 ; CHECK-LABEL: test:
6 ; CHECK:       # %bb.0: # %bb
7 ; CHECK-NEXT:    movq (%rdi), %rax
8 ; CHECK-NEXT:    andl $-2, %eax
9 ; CHECK-NEXT:    cmpq $2, %rax
10 ; CHECK-NEXT:    cmpl $2, %eax
11 ; CHECK-NEXT:    retq
12 bb:
13   %i = load i64, ptr %p, align 8, !range !0, !noundef !{}
14   %i1 = and i64 %i, 6
15   %i2 = icmp eq i64 %i1, 2
16   br i1 %i2, label %bb3, label %bb5
18 bb3:                                              ; preds = %bb
19   %i4 = icmp ne ptr undef, null
20   br label %bb5
22 bb5:                                              ; preds = %bb3, %bb
23   br label %bb6
25 bb6:                                              ; preds = %bb5
26   br i1 %i2, label %bb7, label %bb9
28 bb7:                                              ; preds = %bb6
29   %i8 = getelementptr inbounds i64, ptr undef, i64 5
30   br label %bb9
32 bb9:                                              ; preds = %bb7, %bb6
33   ret void
36 !0 = !{i64 0, i64 5}