brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · f6df349 Raw
57 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 62; RUN: llc --mtriple=loongarch64 -code-model=large --verify-machineinstrs < %s \3; RUN:   | FileCheck %s4 5@.str = external constant [1 x i8]6 7define void @caller(ptr %0) {8; CHECK-LABEL: caller:9; CHECK:       # %bb.0:10; CHECK-NEXT:    addi.d $sp, $sp, -1611; CHECK-NEXT:    .cfi_def_cfa_offset 1612; CHECK-NEXT:    st.d $ra, $sp, 8 # 8-byte Folded Spill13; CHECK-NEXT:    .cfi_offset 1, -814; CHECK-NEXT:    ld.w $a2, $zero, 015; CHECK-NEXT:    ld.d $a1, $a0, 016; CHECK-NEXT:    beqz $a2, .LBB0_217; CHECK-NEXT:  # %bb.1:18; CHECK-NEXT:    pcalau12i $a0, %got_pc_hi20(.str)19; CHECK-NEXT:    addi.d $a2, $zero, %got_pc_lo12(.str)20; CHECK-NEXT:    lu32i.d $a2, %got64_pc_lo20(.str)21; CHECK-NEXT:    lu52i.d $a2, $a2, %got64_pc_hi12(.str)22; CHECK-NEXT:    ldx.d $a2, $a2, $a023; CHECK-NEXT:    move $a0, $zero24; CHECK-NEXT:    jirl $ra, $zero, 025; CHECK-NEXT:    b .LBB0_326; CHECK-NEXT:  .LBB0_2:27; CHECK-NEXT:    pcalau12i $a0, %got_pc_hi20(.str)28; CHECK-NEXT:    addi.d $a2, $zero, %got_pc_lo12(.str)29; CHECK-NEXT:    lu32i.d $a2, %got64_pc_lo20(.str)30; CHECK-NEXT:    lu52i.d $a2, $a2, %got64_pc_hi12(.str)31; CHECK-NEXT:    ldx.d $a2, $a2, $a032; CHECK-NEXT:    move $a0, $zero33; CHECK-NEXT:    move $a3, $zero34; CHECK-NEXT:    jirl $ra, $zero, 035; CHECK-NEXT:  .LBB0_3:36; CHECK-NEXT:    st.d $zero, $zero, 037; CHECK-NEXT:    ld.d $ra, $sp, 8 # 8-byte Folded Reload38; CHECK-NEXT:    addi.d $sp, $sp, 1639; CHECK-NEXT:    ret40  %2 = load i32, ptr null, align 441  %3 = icmp eq i32 %2, 042  %4 = load i64, ptr %0, align 843  br i1 %3, label %6, label %544 455:                                                ; preds = %146  call void null(ptr null, i64 %4, ptr @.str)47  br label %748 496:                                                ; preds = %150  tail call void null(ptr null, i64 %4, ptr @.str, i32 0)51  br label %752 537:                                                ; preds = %6, %554  store ptr null, ptr null, align 855  ret void56}57