42 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -ppc-asm-full-reg-names -verify-machineinstrs \3; RUN: -mtriple=powerpc64le-linux-gnu < %s | FileCheck \4; RUN: -check-prefix=CHECK-LE %s5; RUN: llc -ppc-asm-full-reg-names -verify-machineinstrs \6; RUN: -mcpu=ppc -mtriple=powerpc64-linux-gnu < %s | FileCheck \7; RUN: -check-prefix=CHECK-BE %s8 9define i8 @_Z1f1c(i24 %x) #0 {10; CHECK-LE-LABEL: _Z1f1c:11; CHECK-LE: # %bb.0:12; CHECK-LE-NEXT: clrlwi r3, r3, 813; CHECK-LE-NEXT: mtfprwz f0, r314; CHECK-LE-NEXT: addis r3, r2, .LCPI0_0@toc@ha15; CHECK-LE-NEXT: lfd f1, .LCPI0_0@toc@l(r3)16; CHECK-LE-NEXT: xscvuxddp f0, f017; CHECK-LE-NEXT: xsmuldp f0, f0, f118; CHECK-LE-NEXT: xscvdpsxws f0, f019; CHECK-LE-NEXT: mffprwz r3, f020; CHECK-LE-NEXT: blr21;22; CHECK-BE-LABEL: _Z1f1c:23; CHECK-BE: # %bb.0:24; CHECK-BE-NEXT: clrldi r3, r3, 4025; CHECK-BE-NEXT: std r3, -16(r1)26; CHECK-BE-NEXT: addis r3, r2, .LCPI0_0@toc@ha27; CHECK-BE-NEXT: lfd f0, -16(r1)28; CHECK-BE-NEXT: lfd f1, .LCPI0_0@toc@l(r3)29; CHECK-BE-NEXT: fcfid f0, f030; CHECK-BE-NEXT: fmul f0, f0, f131; CHECK-BE-NEXT: fctiwz f0, f032; CHECK-BE-NEXT: stfd f0, -8(r1)33; CHECK-BE-NEXT: lwz r3, -4(r1)34; CHECK-BE-NEXT: blr35 %conv1 = uitofp i24 %x to double36 %mul = fmul double 0.1, %conv137 %r = fptoui double %mul to i838 ret i8 %r39}40 41attributes #0 = { "use-soft-float"="false" }42