2007-04-16 17:36:08 +00:00
|
|
|
; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 > %t
|
2007-08-15 13:36:28 +00:00
|
|
|
; RUN: grep fmsr %t | count 4
|
2007-04-16 17:36:08 +00:00
|
|
|
; RUN: grep fsitos %t
|
2007-08-15 13:36:28 +00:00
|
|
|
; RUN: grep fmrs %t | count 2
|
2007-04-16 17:36:08 +00:00
|
|
|
; RUN: grep fsitod %t
|
2007-11-28 05:27:07 +00:00
|
|
|
; RUN: grep fmrrd %t | count 3
|
|
|
|
; RUN: not grep fmdrr %t
|
2007-04-16 17:36:08 +00:00
|
|
|
; RUN: grep fldd %t
|
|
|
|
; RUN: grep fuitod %t
|
|
|
|
; RUN: grep fuitos %t
|
|
|
|
; RUN: grep 1065353216 %t
|
2007-01-19 09:20:23 +00:00
|
|
|
|
|
|
|
float %f(int %a) {
|
|
|
|
entry:
|
|
|
|
%tmp = cast int %a to float ; <float> [#uses=1]
|
|
|
|
ret float %tmp
|
|
|
|
}
|
2006-09-29 21:20:16 +00:00
|
|
|
|
2007-01-19 09:20:23 +00:00
|
|
|
double %g(int %a) {
|
|
|
|
entry:
|
|
|
|
%tmp = cast int %a to double ; <double> [#uses=1]
|
|
|
|
ret double %tmp
|
|
|
|
}
|
2006-10-07 14:24:52 +00:00
|
|
|
|
2007-01-19 09:20:23 +00:00
|
|
|
double %uint_to_double(uint %a) {
|
2006-10-07 14:03:39 +00:00
|
|
|
entry:
|
2007-01-19 09:20:23 +00:00
|
|
|
%tmp = cast uint %a to double
|
2006-10-07 14:03:39 +00:00
|
|
|
ret double %tmp
|
|
|
|
}
|
|
|
|
|
2007-01-19 09:20:23 +00:00
|
|
|
float %uint_to_float(uint %a) {
|
2007-01-12 20:35:49 +00:00
|
|
|
entry:
|
2007-01-19 09:20:23 +00:00
|
|
|
%tmp = cast uint %a to float
|
2007-01-12 20:35:49 +00:00
|
|
|
ret float %tmp
|
|
|
|
}
|
|
|
|
|
2007-01-19 09:20:23 +00:00
|
|
|
|
|
|
|
double %h(double* %v) {
|
|
|
|
entry:
|
|
|
|
%tmp = load double* %v ; <double> [#uses=1]
|
|
|
|
ret double %tmp
|
|
|
|
}
|
|
|
|
|
2007-01-30 16:16:01 +00:00
|
|
|
float %h2() {
|
2006-10-03 17:27:58 +00:00
|
|
|
entry:
|
|
|
|
ret float 1.000000e+00
|
|
|
|
}
|
2006-10-05 16:48:49 +00:00
|
|
|
|
|
|
|
double %f2(double %a) {
|
|
|
|
ret double %a
|
|
|
|
}
|
2006-10-06 12:50:22 +00:00
|
|
|
|
2006-10-06 19:10:05 +00:00
|
|
|
void %f3() {
|
|
|
|
entry:
|
|
|
|
%tmp = call double %f5() ; <double> [#uses=1]
|
|
|
|
call void %f4(double %tmp )
|
|
|
|
ret void
|
2006-10-06 12:50:22 +00:00
|
|
|
}
|
2006-10-06 19:10:05 +00:00
|
|
|
|
2006-10-06 12:50:22 +00:00
|
|
|
declare void %f4(double)
|
2006-10-06 19:10:05 +00:00
|
|
|
declare double %f5()
|