brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · b45e83d Raw
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