37 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu | FileCheck %s3 4define void @test(ptr %p) nounwind {5; CHECK-LABEL: test:6; CHECK: # %bb.0: # %bb7; CHECK-NEXT: movq (%rdi), %rax8; CHECK-NEXT: andl $-2, %eax9; CHECK-NEXT: cmpq $2, %rax10; CHECK-NEXT: cmpl $2, %eax11; CHECK-NEXT: retq12bb:13 %i = load i64, ptr %p, align 8, !range !0, !noundef !{}14 %i1 = and i64 %i, 615 %i2 = icmp eq i64 %i1, 216 br i1 %i2, label %bb3, label %bb517 18bb3: ; preds = %bb19 %i4 = icmp ne ptr undef, null20 br label %bb521 22bb5: ; preds = %bb3, %bb23 br label %bb624 25bb6: ; preds = %bb526 br i1 %i2, label %bb7, label %bb927 28bb7: ; preds = %bb629 %i8 = getelementptr inbounds i64, ptr undef, i64 530 br label %bb931 32bb9: ; preds = %bb7, %bb633 ret void34}35 36!0 = !{i64 0, i64 5}37