brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 5e850e5 Raw
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