[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / PowerPC / f32-to-i64.ll
blob4fa599c4134928803c68aa99f65d1825c0a2c091
1 ; RUN: llc -verify-machineinstrs < %s | FileCheck %s
2 target datalayout = "E-m:e-p:32:32-i64:64-n32"
3 target triple = "powerpc-unknown-unknown"
5 ; Function Attrs: nounwind
6 define i64 @testullf(float %arg) #0 {
7 entry:
8   %arg.addr = alloca float, align 4
9   store float %arg, ptr %arg.addr, align 4
10   %0 = load float, ptr %arg.addr, align 4
11   %conv = fptoui float %0 to i64
12   ret i64 %conv
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
22 attributes #0 = { nounwind "target-cpu"="a2" }