1 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
2 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fcvtsd &&
3 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fcvtds &&
4 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep ftosis &&
5 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep ftouis &&
6 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep ftosid &&
7 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep ftouid &&
8 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fsitos &&
9 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fsitod &&
10 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fuitos &&
11 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fuitod
13 float %f1(double %x) {
15 %tmp1 = cast double %x to float
19 double %f2(float %x) {
21 %tmp1 = cast float %x to double
27 %tmp = cast float %x to int
33 %tmp = cast float %x to uint
39 %tmp = cast double %x to int
45 %tmp = cast double %x to uint
51 %tmp = cast int %a to float
57 %tmp = cast int %a to double
63 %tmp = cast uint %a to float
67 double %f10(uint %a) {
69 %tmp = cast uint %a to double