| Ehsan Amiri | a538b0f | 2016-08-03 18:17:35 +0000 | [diff] [blame] | 1 | ; RUN: llc -verify-machineinstrs < %s | FileCheck %s | 
| Hal Finkel | 9313850 | 2015-04-10 03:39:00 +0000 | [diff] [blame] | 2 | target datalayout = "E-m:e-p:32:32-i64:64-n32" | 
|  | 3 | target triple = "powerpc-unknown-unknown" | 
|  | 4 |  | 
|  | 5 | ; Function Attrs: nounwind | 
|  | 6 | define i64 @testullf(float %arg) #0 { | 
|  | 7 | entry: | 
|  | 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 |  | 
|  | 22 | attributes #0 = { nounwind "target-cpu"="a2" } | 
|  | 23 |  |