Mercurial > projects > ldc
comparison tests/mini/intrinsics.d @ 1082:146d8dfa0043
Update testcase broken by intrinsics changes.
author | Frits van Bommel <fvbommel wxs.nl> |
---|---|
date | Tue, 10 Mar 2009 10:46:15 +0100 |
parents | 4ac97ec7c18e |
children |
comparison
equal
deleted
inserted
replaced
1081:5710440ea420 | 1082:146d8dfa0043 |
---|---|
7 { | 7 { |
8 float f; | 8 float f; |
9 printf("Enter float: "); | 9 printf("Enter float: "); |
10 //scanf("%f", &f); | 10 //scanf("%f", &f); |
11 f = 1.22345; | 11 f = 1.22345; |
12 float sf = llvm_sqrt_f32(f); | 12 float sf = llvm_sqrt(f); |
13 printf("sqrt(%f) = %f\n", f, sf); | 13 printf("sqrt(%f) = %f\n", f, sf); |
14 | 14 |
15 double d; | 15 double d; |
16 printf("Enter double: "); | 16 printf("Enter double: "); |
17 //scanf("%lf", &d); | 17 //scanf("%lf", &d); |
18 d = 2.2311167895435245; | 18 d = 2.2311167895435245; |
19 double sd = llvm_sqrt_f64(d); | 19 double sd = llvm_sqrt(d); |
20 printf("sqrt(%lf) = %lf\n", d, sd); | 20 printf("sqrt(%lf) = %lf\n", d, sd); |
21 | 21 |
22 real r; | 22 real r; |
23 printf("Enter real: "); | 23 printf("Enter real: "); |
24 //scanf("%llf", &r); | 24 //scanf("%llf", &r); |
25 r = 3.2311167891231231234754764576; | 25 r = 3.2311167891231231234754764576; |
26 version(X86) | 26 real sr = llvm_sqrt(r); |
27 { | 27 printf("sqrt(%Lf) = %Lf\n", r, sr); |
28 real sr = llvm_sqrt_f80(r); | |
29 printf("sqrt(%llf) = %llf\n", r, sr); | |
30 } | |
31 else version (X86_64) | |
32 { | |
33 real sr = llvm_sqrt_f80(r); | |
34 printf("sqrt(%llf) = %llf\n", r, sr); | |
35 } | |
36 else | |
37 { | |
38 real sr = llvm_sqrt_f64(r); | |
39 printf("sqrt(%f) = %lf\n", r, sr); | |
40 } | |
41 } | 28 } |