60 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-- -mcpu=pwr8 < %s | \3; RUN: FileCheck %s4 5%0 = type <{ %1, ptr, i32, [4 x i8] }>6%1 = type { %2 }7%2 = type { %3 }8%3 = type { ptr, ptr, ptr }9 10$testfunc = comdat any11 12declare void @_ZdlPv() local_unnamed_addr #013 14define void @testfunc(i64 %arg) local_unnamed_addr #0 comdat {15; CHECK-LABEL: testfunc:16; CHECK: # %bb.0: # %bb17; CHECK-NEXT: mflr 018; CHECK-NEXT: stdu 1, -80(1)19; CHECK-NEXT: std 0, 96(1)20; CHECK-NEXT: .cfi_def_cfa_offset 8021; CHECK-NEXT: .cfi_offset lr, 1622; CHECK-NEXT: .cfi_offset v30, -3223; CHECK-NEXT: .cfi_offset v31, -1624; CHECK-NEXT: li 4, 4825; CHECK-NEXT: addi 3, 3, 2426; CHECK-NEXT: stvx 30, 1, 4 # 16-byte Folded Spill27; CHECK-NEXT: li 4, 6428; CHECK-NEXT: stvx 31, 1, 4 # 16-byte Folded Spill29; CHECK-NEXT: lxvd2x 63, 0, 330; CHECK-NEXT: xxswapd 62, 6331; CHECK-NEXT: bc 12, 20, .LBB0_232; CHECK-NEXT: # %bb.1: # %bb3733; CHECK-NEXT: bl _ZdlPv34; CHECK-NEXT: nop35; CHECK-NEXT: .LBB0_2: # %bb3836; CHECK-NEXT: stxsiwx 62, 0, 337; CHECK-NEXT: stxsdx 63, 0, 338; CHECK-NEXT: li 3, 6439; CHECK-NEXT: lvx 31, 1, 3 # 16-byte Folded Reload40; CHECK-NEXT: li 3, 4841; CHECK-NEXT: lvx 30, 1, 3 # 16-byte Folded Reload42; CHECK-NEXT: addi 1, 1, 8043; CHECK-NEXT: ld 0, 16(1)44; CHECK-NEXT: mtlr 045; CHECK-NEXT: blr46bb:47 %i = inttoptr i64 %arg to ptr48 %i6 = getelementptr inbounds %0, ptr %i, i64 0, i32 149 %i7 = load <12 x i8>, ptr %i6, align 850 br i1 poison, label %bb38, label %bb3751 52bb37: ; preds = %bb53 tail call void @_ZdlPv() #154 br label %bb3855 56bb38: ; preds = %bb37, %bb57 store <12 x i8> %i7, ptr poison, align 858 ret void59}60