comparison tests/mini/intrinsics.d @ 445:cc40db549aea

Changed the handling of variadic intrinsics a bit. Removed the -fp80 option and made real be 80bit floats on X86, this is what the D spec really says it should be and fixes a bunch of issues. Changed the handling of parameter attributes to a bit more generalized approach. Added sext/zext attributes for byte/short/ubyte/ushort parameters, fixes #60 . Parameter attribs now properly set for intrinsic calls if necessary. Made the tango.math.Math patch less intrusive. Fixed/added some mini tests.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Fri, 01 Aug 2008 17:59:58 +0200
parents 44f08170f4ef
children 6aaa3d3c1183
comparison
equal deleted inserted replaced
444:f2b5f86348ef 445:cc40db549aea
21 21
22 real r; 22 real r;
23 printf("Enter real: "); 23 printf("Enter real: ");
24 //scanf("%lf", &d); 24 //scanf("%lf", &d);
25 r = 3.2311167891231231234754764576; 25 r = 3.2311167891231231234754764576;
26 version(LLVM_X86_FP80) 26 version(X86)
27 { 27 {
28 real sr = llvm_sqrt_f80(r); 28 real sr = llvm_sqrt_f80(r);
29 printf("sqrt(%llf) = %llf\n", r, sr); 29 printf("sqrt(%llf) = %llf\n", r, sr);
30 } 30 }
31 else 31 else
32 { 32 {
33 real sr = llvm_sqrt_f64(r); 33 real sr = llvm_sqrt_f64(r);
34 printf("sqrt(%lf) = %lf\n", r, sr); 34 printf("sqrt(%f) = %lf\n", r, sr);
35 } 35 }
36 } 36 }