brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 83b5390 Raw
53 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr9 < %s | FileCheck %s3%0 = type { double, [0 x %1] }4%1 = type { i32 }5 6@f = external dso_local thread_local local_unnamed_addr global %0, align 87@g = external dso_local local_unnamed_addr global i32, align 48 9; Function Attrs: nounwind10define dso_local void @h() local_unnamed_addr #0 {11; CHECK-LABEL: h:12; CHECK:       # %bb.0: # %bb13; CHECK-NEXT:    mflr 014; CHECK-NEXT:    stdu 1, -64(1)15; CHECK-NEXT:    addis 3, 2, g@toc@ha16; CHECK-NEXT:    std 0, 80(1)17; CHECK-NEXT:    std 30, 48(1) # 8-byte Folded Spill18; CHECK-NEXT:    lwz 3, g@toc@l(3)19; CHECK-NEXT:    extswsli 30, 3, 220; CHECK-NEXT:    addis 3, 2, f@got@tlsld@ha21; CHECK-NEXT:    addi 3, 3, f@got@tlsld@l22; CHECK-NEXT:    bl __tls_get_addr(f@tlsld)23; CHECK-NEXT:    nop24; CHECK-NEXT:    addis 3, 3, f@dtprel@ha25; CHECK-NEXT:    addi 3, 3, f@dtprel@l26; CHECK-NEXT:    add 3, 3, 3027; CHECK-NEXT:    lwz 3, 8(3)28; CHECK-NEXT:    cmplwi 3, 029; CHECK-NEXT:    bne- 0, .LBB0_230; CHECK-NEXT:  # %bb.1: # %bb631; CHECK-NEXT:    ld 30, 48(1) # 8-byte Folded Reload32; CHECK-NEXT:    addi 1, 1, 6433; CHECK-NEXT:    ld 0, 16(1)34; CHECK-NEXT:    mtlr 035; CHECK-NEXT:    blr36; CHECK-NEXT:  .LBB0_2: # %bb537bb:38  %i = load i32, ptr @g, align 439  %i1 = sext i32 %i to i6440  %i2 = getelementptr inbounds [0 x %1], ptr getelementptr inbounds (%0, ptr @f, i64 1, i32 0), i64 0, i64 %i1, i32 041  %i3 = load i32, ptr %i2, align 442  %i4 = icmp eq i32 %i3, 043  br i1 %i4, label %bb6, label %bb544 45bb5:                                              ; preds = %bb46  unreachable47 48bb6:                                              ; preds = %bb49  ret void50}51 52attributes #0 = { nounwind }53