Merge pull request #757 from mlintner/master
[mono.git] / mono / mini / objects.cs
index cd931e57e1a790c859bcfa83f0bcf4f29c027896..d2ef247a130a1c046d3aaff1d71d970a94dfafa7 100644 (file)
@@ -1653,6 +1653,20 @@ ncells ) {
                else
                        return 0;
        }
+
+       struct HFA4D {
+               public double a, b, c, d;
+       }
+
+       static double arm64_hfa_on_stack_inner (double d1, double d2, double d3, double d4, double d5, double d6, double d7, double d8, HFA4D s) {
+               return s.a + s.b + s.c + s.d;
+       }
+
+       static int test_0_arm64_hfa_on_stack () {
+               var s = new HFA4D () { a = 1.0, b = 2.0, c = 3.0, d = 4.0 };
+               var res = arm64_hfa_on_stack_inner (1, 2, 3, 4, 5, 6, 7, 8, s);
+               return res == 10.0 ? 0 : 1;
+       }
 }
 
 #if MOBILE