llvm/test/CodeGen/ARM/fptoint.ll
Edward O'Callaghan 85d1aab444 Fix for bad FileCheck converts in revision 89584.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89586 91177308-0d34-0410-b5e6-96231b3b80d8
2009-11-22 12:50:05 +00:00

50 lines
928 B
LLVM

; RUN: llc < %s -march=arm -mattr=+v6,+vfp2 | FileCheck %s
@i = weak global i32 0 ; <i32*> [#uses=2]
@u = weak global i32 0 ; <i32*> [#uses=2]
define i32 @foo1(float *%x) {
%tmp1 = load float* %x
%tmp2 = bitcast float %tmp1 to i32
ret i32 %tmp2
}
define i64 @foo2(double *%x) {
%tmp1 = load double* %x
%tmp2 = bitcast double %tmp1 to i64
ret i64 %tmp2
}
define void @foo5(float %x) {
%tmp1 = fptosi float %x to i32
store i32 %tmp1, i32* @i
ret void
}
define void @foo6(float %x) {
%tmp1 = fptoui float %x to i32
store i32 %tmp1, i32* @u
ret void
}
define void @foo7(double %x) {
%tmp1 = fptosi double %x to i32
store i32 %tmp1, i32* @i
ret void
}
define void @foo8(double %x) {
%tmp1 = fptoui double %x to i32
store i32 %tmp1, i32* @u
ret void
}
define void @foo9(double %x) {
%tmp = fptoui double %x to i16
store i16 %tmp, i16* null
ret void
}
; CHECK: foo9:
; CHECK: vmov r0, s0