Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as < %s | llc -march=arm -mattr=+vfp2 > %t |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 2 | ; RUN: grep fcvtsd %t |
3 | ; RUN: grep fcvtds %t | ||||
4 | ; RUN: grep ftosizs %t | ||||
5 | ; RUN: grep ftouizs %t | ||||
6 | ; RUN: grep ftosizd %t | ||||
7 | ; RUN: grep ftouizd %t | ||||
8 | ; RUN: grep fsitos %t | ||||
9 | ; RUN: grep fsitod %t | ||||
10 | ; RUN: grep fuitos %t | ||||
11 | ; RUN: grep fuitod %t | ||||
Evan Cheng | a874003 | 2008-04-01 01:50:16 +0000 | [diff] [blame^] | 12 | ; RUN: llvm-as < %s | llc -march=arm > %t |
13 | ; RUN: grep truncdfsf2 %t | ||||
14 | ; RUN: grep extendsfdf2 %t | ||||
15 | ; RUN: grep fixsfsi %t | ||||
16 | ; RUN: grep fixunssfsi %t | ||||
17 | ; RUN: grep fixdfsi %t | ||||
18 | ; RUN: grep fixunsdfsi %t | ||||
19 | ; RUN: grep floatdisf %t | ||||
20 | ; RUN: grep floatsidf %t | ||||
21 | ; RUN: llvm-as < %s | llc -march=thumb | ||||
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 22 | |
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 23 | define float @f1(double %x) { |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 24 | entry: |
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 25 | %tmp1 = fptrunc double %x to float ; <float> [#uses=1] |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 26 | ret float %tmp1 |
27 | } | ||||
28 | |||||
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 29 | define double @f2(float %x) { |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 30 | entry: |
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 31 | %tmp1 = fpext float %x to double ; <double> [#uses=1] |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 32 | ret double %tmp1 |
33 | } | ||||
34 | |||||
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 35 | define i32 @f3(float %x) { |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 36 | entry: |
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 37 | %tmp = fptosi float %x to i32 ; <i32> [#uses=1] |
38 | ret i32 %tmp | ||||
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 39 | } |
40 | |||||
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 41 | define i32 @f4(float %x) { |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 42 | entry: |
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 43 | %tmp = fptoui float %x to i32 ; <i32> [#uses=1] |
44 | ret i32 %tmp | ||||
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 45 | } |
46 | |||||
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 47 | define i32 @f5(double %x) { |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 48 | entry: |
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 49 | %tmp = fptosi double %x to i32 ; <i32> [#uses=1] |
50 | ret i32 %tmp | ||||
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 51 | } |
52 | |||||
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 53 | define i32 @f6(double %x) { |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 54 | entry: |
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 55 | %tmp = fptoui double %x to i32 ; <i32> [#uses=1] |
56 | ret i32 %tmp | ||||
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 57 | } |
58 | |||||
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 59 | define float @f7(i32 %a) { |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 60 | entry: |
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 61 | %tmp = sitofp i32 %a to float ; <float> [#uses=1] |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 62 | ret float %tmp |
63 | } | ||||
64 | |||||
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 65 | define double @f8(i32 %a) { |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 66 | entry: |
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 67 | %tmp = sitofp i32 %a to double ; <double> [#uses=1] |
68 | ret double %tmp | ||||
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 69 | } |
70 | |||||
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 71 | define float @f9(i32 %a) { |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 72 | entry: |
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 73 | %tmp = uitofp i32 %a to float ; <float> [#uses=1] |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 74 | ret float %tmp |
75 | } | ||||
76 | |||||
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 77 | define double @f10(i32 %a) { |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 78 | entry: |
Tanya Lattner | 246a137 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 79 | %tmp = uitofp i32 %a to double ; <double> [#uses=1] |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 80 | ret double %tmp |
81 | } |