brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · dc3e129 Raw
52 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \3; RUN:     -ppc-asm-full-reg-names -mcpu=pwr8 < %s | FileCheck %s4 5%struct.m.2.5.8.11 = type { %struct.l.0.3.6.9, [7 x i8], %struct.a.1.4.7.10 }6%struct.l.0.3.6.9 = type { i8 }7%struct.a.1.4.7.10 = type { [27 x i8], [0 x i32], [4 x i8] }8 9define void @_ZN1m1nEv(ptr %this) local_unnamed_addr nounwind align 2 {10; CHECK-LABEL: _ZN1m1nEv:11; CHECK:       # %bb.0: # %entry12; CHECK-NEXT:    mflr r013; CHECK-NEXT:    std r30, -16(r1) # 8-byte Folded Spill14; CHECK-NEXT:    stdu r1, -48(r1)15; CHECK-NEXT:    mr r30, r316; CHECK-NEXT:    std r0, 64(r1)17; CHECK-NEXT:    lwz r3, 8(r3)18; CHECK-NEXT:    lwz r4, 36(r30)19; CHECK-NEXT:    rlwinm r3, r3, 27, 0, 020; CHECK-NEXT:    clrlwi r4, r4, 3121; CHECK-NEXT:    rlwimi r4, r3, 0, 0, 022; CHECK-NEXT:    bl _ZN1llsE1d23; CHECK-NEXT:    nop24; CHECK-NEXT:    ld r3, 8(r30)25; CHECK-NEXT:    rlwinm r4, r3, 27, 0, 026; CHECK-NEXT:    bl _ZN1llsE1d27; CHECK-NEXT:    nop28; CHECK-NEXT:    addi r1, r1, 4829; CHECK-NEXT:    ld r0, 16(r1)30; CHECK-NEXT:    ld r30, -16(r1) # 8-byte Folded Reload31; CHECK-NEXT:    mtlr r032; CHECK-NEXT:    blr33entry:34  %bc = getelementptr inbounds %struct.m.2.5.8.11, ptr %this, i64 0, i32 235  %bf.load = load i216, ptr %bc, align 836  %bf.lshr = lshr i216 %bf.load, 437  %shl.i23 = shl i216 %bf.lshr, 3138  %shl.i = trunc i216 %shl.i23 to i3239  %arrayidx = getelementptr inbounds %struct.m.2.5.8.11, ptr %this, i64 0, i32 2, i32 1, i64 040  %0 = load i32, ptr %arrayidx, align 441  %and.i = and i32 %0, 142  %or.i = or i32 %and.i, %shl.i43  tail call void @_ZN1llsE1d(ptr undef, i32 %or.i) #144  %bf.load10 = load i216, ptr %bc, align 845  %bf.lshr11 = lshr i216 %bf.load10, 446  %shl.i1524 = shl i216 %bf.lshr11, 3147  %shl.i15 = trunc i216 %shl.i1524 to i3248  tail call void @_ZN1llsE1d(ptr undef, i32 %shl.i15) #149  ret void50}51declare void @_ZN1llsE1d(ptr, i32) local_unnamed_addr #052