Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / Xtensa / blockaddress.ll
blobbbeb1790a1b785b37f5afe2ca462a55e3fae8e94
1 ; RUN: llc --mtriple=xtensa < %s | FileCheck %s
3 @addr = global ptr null
5 define void @test_blockaddress() {
7   store volatile ptr blockaddress(@test_blockaddress, %block), ptr @addr
8 ; CHECK:      .literal_position
9 ; CHECK-NEXT: .literal .LCPI0_0, addr
10 ; CHECK-NEXT: .literal .LCPI0_1, .Ltmp0
11 ; CHECK-LABEL: test_blockaddress:
12 ; CHECK:      # %bb.0:
13 ; CHECK-NEXT: l32r a8, .LCPI0_0
14 ; CHECK-NEXT: l32r a9, .LCPI0_1
15 ; CHECK-NEXT: s32i a9, a8, 0
16 ; CHECK-NEXT: l32i a8, a8, 0
17 ; CHECK-NEXT: jx a8
18 ; CHECK-NEXT: .Ltmp0:
19 ; CHECK-NEXT: .LBB0_1:
21   %val = load volatile ptr, ptr @addr
22   indirectbr ptr %val, [label %block]
24 block:
25   ret void