75 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc -verify-machineinstrs -ppc-asm-full-reg-names \3; RUN: -mcpu=ppc -mtriple=powerpc64-unknown-linux-gnu < %s | FileCheck %s4define dso_local void @calc_buffer() local_unnamed_addr #0 {5; CHECK-LABEL: calc_buffer:6; CHECK: # %bb.0:7; CHECK-NEXT: ld r3, 0(r3)8; CHECK-NEXT: sradi r4, r3, 539; CHECK-NEXT: addi r4, r4, 110; CHECK-NEXT: cmpldi r4, 111; CHECK-NEXT: bgt cr0, .LBB0_212; CHECK-NEXT: # %bb.1:13; CHECK-NEXT: mr r4, r314; CHECK-NEXT: b .LBB0_315; CHECK-NEXT: .LBB0_2:16; CHECK-NEXT: clrldi r4, r3, 5317; CHECK-NEXT: addi r4, r4, 204718; CHECK-NEXT: or r4, r4, r319; CHECK-NEXT: rldicr r4, r4, 0, 5220; CHECK-NEXT: .LBB0_3:21; CHECK-NEXT: rldicl r6, r3, 10, 5422; CHECK-NEXT: std r4, -32(r1)23; CHECK-NEXT: rldicl r5, r3, 63, 124; CHECK-NEXT: clrldi r4, r3, 6325; CHECK-NEXT: addi r6, r6, 126; CHECK-NEXT: cmpldi r6, 127; CHECK-NEXT: or r4, r4, r528; CHECK-NEXT: ble cr0, .LBB0_529; CHECK-NEXT: # %bb.4:30; CHECK-NEXT: clrldi r4, r4, 5331; CHECK-NEXT: addi r4, r4, 204732; CHECK-NEXT: or r4, r4, r533; CHECK-NEXT: rldicl r4, r4, 53, 1134; CHECK-NEXT: rldicl r4, r4, 11, 135; CHECK-NEXT: .LBB0_5:36; CHECK-NEXT: cmpdi r3, 037; CHECK-NEXT: std r4, -24(r1)38; CHECK-NEXT: bc 12, lt, .LBB0_739; CHECK-NEXT: # %bb.6:40; CHECK-NEXT: lfd f0, -32(r1)41; CHECK-NEXT: fcfid f0, f042; CHECK-NEXT: frsp f0, f043; CHECK-NEXT: b .LBB0_844; CHECK-NEXT: .LBB0_7:45; CHECK-NEXT: lfd f0, -24(r1)46; CHECK-NEXT: fcfid f0, f047; CHECK-NEXT: frsp f0, f048; CHECK-NEXT: fadds f0, f0, f049; CHECK-NEXT: .LBB0_8:50; CHECK-NEXT: addis r3, r2, .LCPI0_0@toc@ha51; CHECK-NEXT: lfs f1, .LCPI0_0@toc@l(r3)52; CHECK-NEXT: fsubs f2, f0, f153; CHECK-NEXT: fctidz f2, f254; CHECK-NEXT: stfd f2, -8(r1)55; CHECK-NEXT: fctidz f2, f056; CHECK-NEXT: fcmpu cr0, f0, f157; CHECK-NEXT: stfd f2, -16(r1)58; CHECK-NEXT: blt cr0, .LBB0_1059; CHECK-NEXT: # %bb.9:60; CHECK-NEXT: ld r3, -8(r1)61; CHECK-NEXT: li r4, 162; CHECK-NEXT: rldic r4, r4, 63, 063; CHECK-NEXT: xor r3, r3, r464; CHECK-NEXT: std r3, 0(r3)65; CHECK-NEXT: .LBB0_10:66; CHECK-NEXT: ld r3, -16(r1)67; CHECK-NEXT: std r3, 0(r3)68 %load_initial = load i64, ptr poison, align 869 %conv39 = uitofp i64 %load_initial to float70 %add48 = fadd float 0.000000e+00, %conv3971 %conv49 = fptoui float %add48 to i6472 store i64 %conv49, ptr poison, align 873 unreachable74}75