32 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc --mtriple=loongarch64 -mattr=+d < %s | FileCheck %s3 4define i32 @indirectbr(ptr %target) nounwind {5; CHECK-LABEL: indirectbr:6; CHECK: # %bb.0:7; CHECK-NEXT: jr $a08; CHECK-NEXT: .LBB0_1: # %test_label9; CHECK-NEXT: move $a0, $zero10; CHECK-NEXT: ret11 indirectbr ptr %target, [label %test_label]12test_label:13 br label %ret14ret:15 ret i32 016}17 18define i32 @indirectbr_with_offset(ptr %a) nounwind {19; CHECK-LABEL: indirectbr_with_offset:20; CHECK: # %bb.0:21; CHECK-NEXT: jirl $zero, $a0, 138022; CHECK-NEXT: .LBB1_1: # %test_label23; CHECK-NEXT: move $a0, $zero24; CHECK-NEXT: ret25 %target = getelementptr inbounds i8, ptr %a, i32 138026 indirectbr ptr %target, [label %test_label]27test_label:28 br label %ret29ret:30 ret i32 031}32