another floating point conv test
authorChristian Würdig <chriswue@ipd.info.uni-karlsruhe.de>
Fri, 18 Aug 2006 14:09:32 +0000 (14:09 +0000)
committerChristian Würdig <chriswue@ipd.info.uni-karlsruhe.de>
Fri, 18 Aug 2006 14:09:32 +0000 (14:09 +0000)
ir/be/test/convfloat.c [new file with mode: 0644]

diff --git a/ir/be/test/convfloat.c b/ir/be/test/convfloat.c
new file mode 100644 (file)
index 0000000..0eeb738
--- /dev/null
@@ -0,0 +1,25 @@
+#include <stdio.h>
+
+long long int conv_dbl_to_ll(double d) __attribute__((noinline));
+
+long long int add_dbl_to_ll(double d1, double d2) __attribute__((noinline));
+
+long long int conv_dbl_to_ll(double d) {
+       return d;
+}
+
+long long int add_dbl_to_ll(double d1, double d2) {
+       long long int a = d1;
+       long long int b = d2;
+
+       return d1 + d2;
+}
+
+int main(int argc) {
+       double d = 5.45, d1 = 1.00, d2 = 2.5;
+
+       printf("double (%lf) -> int = %lld\n", d, conv_dbl_to_ll(d));
+       printf("double (%lf + %lf) -> int = %lld\n", d1, d2, add_dbl_to_ll(d1, d2));
+
+       return 0;
+}