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