Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 1 | ; RUN: llvm-as < %s | llc -march=arm -mattr=+vfp2 > %t |
Reid Spencer | eb1d74e | 2007-04-16 17:36:08 +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 | ||||
Rafael Espindola | 2dc0f2b | 2006-10-09 17:50:29 +0000 | [diff] [blame] | 12 | |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 13 | define float @f1(double %x) { |
Rafael Espindola | 2dc0f2b | 2006-10-09 17:50:29 +0000 | [diff] [blame] | 14 | entry: |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 15 | %tmp1 = fptrunc double %x to float ; <float> [#uses=1] |
Rafael Espindola | 2dc0f2b | 2006-10-09 17:50:29 +0000 | [diff] [blame] | 16 | ret float %tmp1 |
17 | } | ||||
18 | |||||
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 19 | define double @f2(float %x) { |
Rafael Espindola | 2dc0f2b | 2006-10-09 17:50:29 +0000 | [diff] [blame] | 20 | entry: |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 21 | %tmp1 = fpext float %x to double ; <double> [#uses=1] |
Rafael Espindola | 2dc0f2b | 2006-10-09 17:50:29 +0000 | [diff] [blame] | 22 | ret double %tmp1 |
23 | } | ||||
Rafael Espindola | b47e1d0 | 2006-10-10 18:55:14 +0000 | [diff] [blame] | 24 | |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 25 | define i32 @f3(float %x) { |
Rafael Espindola | b47e1d0 | 2006-10-10 18:55:14 +0000 | [diff] [blame] | 26 | entry: |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 27 | %tmp = fptosi float %x to i32 ; <i32> [#uses=1] |
28 | ret i32 %tmp | ||||
Rafael Espindola | b47e1d0 | 2006-10-10 18:55:14 +0000 | [diff] [blame] | 29 | } |
30 | |||||
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 31 | define i32 @f4(float %x) { |
Rafael Espindola | 493a7fc | 2006-10-10 20:38:57 +0000 | [diff] [blame] | 32 | entry: |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 33 | %tmp = fptoui float %x to i32 ; <i32> [#uses=1] |
34 | ret i32 %tmp | ||||
Rafael Espindola | 493a7fc | 2006-10-10 20:38:57 +0000 | [diff] [blame] | 35 | } |
36 | |||||
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 37 | define i32 @f5(double %x) { |
Rafael Espindola | 278dbaa | 2006-10-17 20:20:07 +0000 | [diff] [blame] | 38 | entry: |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 39 | %tmp = fptosi double %x to i32 ; <i32> [#uses=1] |
40 | ret i32 %tmp | ||||
Rafael Espindola | 278dbaa | 2006-10-17 20:20:07 +0000 | [diff] [blame] | 41 | } |
42 | |||||
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 43 | define i32 @f6(double %x) { |
Rafael Espindola | 493a7fc | 2006-10-10 20:38:57 +0000 | [diff] [blame] | 44 | entry: |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 45 | %tmp = fptoui double %x to i32 ; <i32> [#uses=1] |
46 | ret i32 %tmp | ||||
Rafael Espindola | 493a7fc | 2006-10-10 20:38:57 +0000 | [diff] [blame] | 47 | } |
Rafael Espindola | 278dbaa | 2006-10-17 20:20:07 +0000 | [diff] [blame] | 48 | |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 49 | define float @f7(i32 %a) { |
Rafael Espindola | 278dbaa | 2006-10-17 20:20:07 +0000 | [diff] [blame] | 50 | entry: |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 51 | %tmp = sitofp i32 %a to float ; <float> [#uses=1] |
Rafael Espindola | 278dbaa | 2006-10-17 20:20:07 +0000 | [diff] [blame] | 52 | ret float %tmp |
53 | } | ||||
54 | |||||
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 55 | define double @f8(i32 %a) { |
Rafael Espindola | 278dbaa | 2006-10-17 20:20:07 +0000 | [diff] [blame] | 56 | entry: |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 57 | %tmp = sitofp i32 %a to double ; <double> [#uses=1] |
58 | ret double %tmp | ||||
Rafael Espindola | 278dbaa | 2006-10-17 20:20:07 +0000 | [diff] [blame] | 59 | } |
60 | |||||
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 61 | define float @f9(i32 %a) { |
Rafael Espindola | 278dbaa | 2006-10-17 20:20:07 +0000 | [diff] [blame] | 62 | entry: |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 63 | %tmp = uitofp i32 %a to float ; <float> [#uses=1] |
Rafael Espindola | 278dbaa | 2006-10-17 20:20:07 +0000 | [diff] [blame] | 64 | ret float %tmp |
65 | } | ||||
66 | |||||
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 67 | define double @f10(i32 %a) { |
Rafael Espindola | 278dbaa | 2006-10-17 20:20:07 +0000 | [diff] [blame] | 68 | entry: |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 69 | %tmp = uitofp i32 %a to double ; <double> [#uses=1] |
Rafael Espindola | 278dbaa | 2006-10-17 20:20:07 +0000 | [diff] [blame] | 70 | ret double %tmp |
71 | } |