• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; RUN: llc < %s | FileCheck %s
2target datalayout = "E-m:e-p:32:32-i64:64-n32"
3target triple = "powerpc-unknown-unknown"
4
5; Function Attrs: nounwind
6define i64 @testullf(float %arg) #0 {
7entry:
8  %arg.addr = alloca float, align 4
9  store float %arg, float* %arg.addr, align 4
10  %0 = load float, float* %arg.addr, align 4
11  %conv = fptoui float %0 to i64
12  ret i64 %conv
13
14; CHECK-LABEL: @testullf
15; CHECK: fctiduz [[REG1:[0-9]+]], 1
16; CHECK: stfd [[REG1]], [[OFF:[0-9]+]](1)
17; CHECK-DAG: lwz 3, [[OFF]](1)
18; CHECK-DAG: lwz 4, {{[0-9]+}}(1)
19; CHECK: blr
20}
21
22attributes #0 = { nounwind "target-cpu"="a2" }
23
24