testprogram for the fisttp instruction
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Wed, 14 May 2008 11:29:51 +0000 (11:29 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Wed, 14 May 2008 11:29:51 +0000 (11:29 +0000)
[r19610]

ir/be/test/fisttp.c [new file with mode: 0644]

diff --git a/ir/be/test/fisttp.c b/ir/be/test/fisttp.c
new file mode 100644 (file)
index 0000000..4fb9729
--- /dev/null
@@ -0,0 +1,32 @@
+#include <stdio.h>
+int test(double f) {
+       return f;
+}
+
+int arraycopy(double *p, int *q) {
+       double sum = 0.0;
+       int i;
+
+       for (i = 0; i < 10; ++i) {
+               double v = p[i];
+               q[i] = v;
+               sum += v;
+       }
+       return sum;
+}
+
+static double data[10] = {
+       -1.0, +1.0, 1/100.0, -1/100.0, 439023402304342343.0, 30303.0, 0.0
+};
+
+int main() {
+       int res[10], i;
+
+       arraycopy(data, res);
+       for (i = 0; i < 10; ++i) {
+               printf("%f -> %d\n", data[i], res[i]);
+       }
+
+       printf("%d\n", test(45.0));
+       return 0;
+}