blob: 98ff684d2ec6b2f3094e9b0aeff6c166ef5551d2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
; RUN: llc < %s -mcpu=arm926ej-s -mattr=+vfp2
; This is a regression test, to ensure that fastcc functions are correctly
; handled when compiling for a processor which has a floating-point unit which
; is not accessible from the selected instruction set.
target datalayout = "e-m:e-p:32:32-i1:8:32-i8:8:32-i16:16:32-i64:64-v128:64:128-a:0:32-n32-S64"
target triple = "thumbv5e-none-linux-gnueabi"
; Function Attrs: optsize
define fastcc void @_foo(float %walpha) #0 {
entry:
br label %for.body13
for.body13: ; preds = %for.body13, %entry
br i1 undef, label %for.end182.critedge, label %for.body13
for.end182.critedge: ; preds = %for.body13
%conv183 = fpext float %walpha to double
%mul184 = fmul double %conv183, 8.200000e-01
%conv185 = fptrunc double %mul184 to float
%conv188 = fpext float %conv185 to double
%mul189 = fmul double %conv188, 6.000000e-01
%conv190 = fptrunc double %mul189 to float
br label %for.body193
for.body193: ; preds = %for.body193, %for.end182.critedge
%mul195 = fmul float %conv190, undef
br label %for.body193
}
attributes #0 = { optsize "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
!llvm.ident = !{!0}
!0 = metadata !{metadata !"clang version 3.5.0 "}
|