brintos

brintos / llvm-project-archived public Read only

0
0
Text · 797 B · 1d98ea9 Raw
30 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-unknown-unknown | FileCheck %s3 4declare dso_local void @bar()5 6define void @foo(ptr) {7; CHECK-LABEL: foo:8; CHECK:       # %bb.0: # %start9; CHECK-NEXT:    movl (%rdi), %eax10; CHECK-NEXT:    andl $-2, %eax11; CHECK-NEXT:    cmpl $4, %eax12; CHECK-NEXT:    jne bar # TAILCALL13; CHECK-NEXT:  # %bb.1: # %bb114; CHECK-NEXT:    retq15start:16  %1 = load i64, ptr %0, align 8, !range !017  %2 = and i64 %1, 618  %3 = icmp eq i64 %2, 419  br i1 %3, label %bb1, label %bb2.i20 21bb1:                                              ; preds = %bb2.i, %start22  ret void23 24bb2.i:                                            ; preds = %start25  tail call fastcc void @bar()26  br label %bb127}28 29!0 = !{i64 0, i64 6}30