1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5 2; RUN: llc --mtriple=xtensa < %s | FileCheck %s 3 4@addr = global ptr null 5 6define void @test_blockaddress() { 7; CHECK-LABEL: test_blockaddress: 8; CHECK: l32r a8, .LCPI0_0 9; CHECK-NEXT: l32r a9, .LCPI0_1 10; CHECK-NEXT: memw 11; CHECK-NEXT: s32i a9, a8, 0 12; CHECK-NEXT: memw 13; CHECK-NEXT: l32i a8, a8, 0 14; CHECK-NEXT: jx a8 15; CHECK-NEXT: .Ltmp0: # Block address taken 16; CHECK-NEXT: .LBB0_1: # %block 17; CHECK-NEXT: ret 18 store volatile ptr blockaddress(@test_blockaddress, %block), ptr @addr 19 20 %val = load volatile ptr, ptr @addr 21 indirectbr ptr %val, [label %block] 22 23block: 24 ret void 25} 26