[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / ARM / fptoint.ll
blob6db1095d259c2e9c0012604f964cad4535a7ef84
1 ; RUN: llc -mtriple=arm-eabi -arm-atomic-cfg-tidy=0 -mattr=+v6,+vfp2 %s -o - | FileCheck %s
3 @i = weak global i32 0          ; <ptr> [#uses=2]
4 @u = weak global i32 0          ; <ptr> [#uses=2]
6 define i32 @foo1(ptr %x) {
7         %tmp1 = load float, ptr %x
8         %tmp2 = bitcast float %tmp1 to i32
9         ret i32 %tmp2
12 define i64 @foo2(ptr %x) {
13         %tmp1 = load double, ptr %x
14         %tmp2 = bitcast double %tmp1 to i64
15         ret i64 %tmp2
18 define void @foo5(float %x) {
19         %tmp1 = fptosi float %x to i32
20         store i32 %tmp1, ptr @i
21         ret void
24 define void @foo6(float %x) {
25         %tmp1 = fptoui float %x to i32
26         store i32 %tmp1, ptr @u
27         ret void
30 define void @foo7(double %x) {
31         %tmp1 = fptosi double %x to i32
32         store i32 %tmp1, ptr @i
33         ret void
36 define void @foo8(double %x) {
37         %tmp1 = fptoui double %x to i32
38         store i32 %tmp1, ptr @u
39         ret void
42 define void @foo9(double %x) {
43         %tmp = fptoui double %x to i16
44         store i16 %tmp, ptr null
45         ret void
47 ; CHECK-LABEL: foo9:
48 ; CHECK:        vmov    r0, s0