brintos

brintos / llvm-project-archived public Read only

0
0
Text · 714 B · e3c23cf Raw
26 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc --mtriple=xtensa < %s | FileCheck %s3 4@addr = global ptr null5 6define void @test_blockaddress() {7; CHECK-LABEL: test_blockaddress:8; CHECK:         l32r a8, .LCPI0_09; CHECK-NEXT:    l32r a9, .LCPI0_110; CHECK-NEXT:    memw11; CHECK-NEXT:    s32i a9, a8, 012; CHECK-NEXT:    memw13; CHECK-NEXT:    l32i a8, a8, 014; CHECK-NEXT:    jx a815; CHECK-NEXT:  .Ltmp0: # Block address taken16; CHECK-NEXT:  .LBB0_1: # %block17; CHECK-NEXT:    ret18  store volatile ptr blockaddress(@test_blockaddress, %block), ptr @addr19 20  %val = load volatile ptr, ptr @addr21  indirectbr ptr %val, [label %block]22 23block:24  ret void25}26