brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 36d5c7b Raw
51 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=aarch64-apple-darwin -aarch64-cbz-offset-bits=3 < %s | FileCheck %s3 4 5define void @split_block_no_fallthrough(i64 %val) #0 {6; CHECK-LABEL: split_block_no_fallthrough:7; CHECK:       ; %bb.0: ; %bb8; CHECK-NEXT:    cmn x0, #59; CHECK-NEXT:    b.le LBB0_310; CHECK-NEXT:  ; %bb.1: ; %b311; CHECK-NEXT:    ldr w8, [x8]12; CHECK-NEXT:    cbnz w8, LBB0_213; CHECK-NEXT:    b LBB0_414; CHECK-NEXT:  LBB0_2: ; %common.ret15; CHECK-NEXT:    ret16; CHECK-NEXT:  LBB0_3: ; %b217; CHECK-NEXT:    stp x29, x30, [sp, #-16]! ; 16-byte Folded Spill18; CHECK-NEXT:    mov w0, #93 ; =0x5d19; CHECK-NEXT:    bl _extfunc20; CHECK-NEXT:    ldp x29, x30, [sp], #16 ; 16-byte Folded Reload21; CHECK-NEXT:    cbz w0, LBB0_422; CHECK-NEXT:    b LBB0_223; CHECK-NEXT:  LBB0_4: ; %b724; CHECK-NEXT:    mov w0, #13 ; =0xd25; CHECK-NEXT:    b _extfunc26bb:27  %c0 = icmp sgt i64 %val, -528  br i1 %c0, label %b3, label %b229 30b2:31  %v0 = tail call i32 @extfunc(i32 93)32  %c1 = icmp eq i32 %v0, 033  br i1 %c1, label %b7, label %b834 35b3:36  %v1 = load volatile i32, ptr undef, align 437  %c2 = icmp eq i32 %v1, 038  br i1 %c2, label %b7, label %b839 40b7:41  %tmp1 = tail call i32 @extfunc(i32 13)42  ret void43 44b8:45  ret void46}47 48declare i32 @extfunc(i32) #049 50attributes #0 = { nounwind }51