Reid Spencer | 69ccadd | 2006-12-02 04:23:10 +0000 | [diff] [blame^] | 1 | ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm && |
| 2 | ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fmsr && |
| 3 | ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fmrs && |
| 4 | ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fmrrd && |
| 5 | ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fmdrr && |
| 6 | ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fldd && |
| 7 | ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep flds && |
| 8 | ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fstd && |
| 9 | ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fsts && |
| 10 | ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep ".word.*1065353216" |
Rafael Espindola | 2718519 | 2006-09-29 21:20:16 +0000 | [diff] [blame] | 11 | |
Rafael Espindola | e5bbd6d | 2006-10-07 14:24:52 +0000 | [diff] [blame] | 12 | |
Rafael Espindola | 5aca927 | 2006-10-07 14:03:39 +0000 | [diff] [blame] | 13 | double %h(double* %v) { |
| 14 | entry: |
| 15 | %tmp = load double* %v ; <double> [#uses=1] |
| 16 | ret double %tmp |
| 17 | } |
| 18 | |
Rafael Espindola | cd71da5 | 2006-10-03 17:27:58 +0000 | [diff] [blame] | 19 | float %h() { |
| 20 | entry: |
| 21 | ret float 1.000000e+00 |
| 22 | } |
Rafael Espindola | a284584 | 2006-10-05 16:48:49 +0000 | [diff] [blame] | 23 | |
| 24 | double %f2(double %a) { |
| 25 | ret double %a |
| 26 | } |
Rafael Espindola | 4a408d4 | 2006-10-06 12:50:22 +0000 | [diff] [blame] | 27 | |
Rafael Espindola | 614057b | 2006-10-06 19:10:05 +0000 | [diff] [blame] | 28 | void %f3() { |
| 29 | entry: |
| 30 | %tmp = call double %f5() ; <double> [#uses=1] |
| 31 | call void %f4(double %tmp ) |
| 32 | ret void |
Rafael Espindola | 4a408d4 | 2006-10-06 12:50:22 +0000 | [diff] [blame] | 33 | } |
Rafael Espindola | 614057b | 2006-10-06 19:10:05 +0000 | [diff] [blame] | 34 | |
Rafael Espindola | 4a408d4 | 2006-10-06 12:50:22 +0000 | [diff] [blame] | 35 | declare void %f4(double) |
Rafael Espindola | 614057b | 2006-10-06 19:10:05 +0000 | [diff] [blame] | 36 | declare double %f5() |
Rafael Espindola | f621abc | 2006-10-17 13:36:07 +0000 | [diff] [blame] | 37 | |
| 38 | void %f6(float %a, float* %b) { |
| 39 | entry: |
| 40 | store float %a, float* %b |
| 41 | ret void |
| 42 | } |
| 43 | |
| 44 | void %f7(double %a, double* %b) { |
| 45 | entry: |
| 46 | store double %a, double* %b |
| 47 | ret void |
| 48 | } |