Evan Cheng | d36076e | 2009-10-18 19:57:27 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -mtriple=i686-apple-darwin -mattr=+sse2 -post-RA-scheduler=false | FileCheck %s |
Dan Gohman | 79d4646 | 2009-10-14 00:28:48 +0000 | [diff] [blame] | 2 | ; CHECK: movsd %xmm0, 8(%esp) |
| 3 | ; CHECK: xorl %ecx, %ecx |
Evan Cheng | 4a03775 | 2008-09-04 22:59:58 +0000 | [diff] [blame] | 4 | |
| 5 | @d = external global double ; <double*> [#uses=1] |
| 6 | @c = external global double ; <double*> [#uses=1] |
| 7 | @b = external global double ; <double*> [#uses=1] |
| 8 | @a = external global double ; <double*> [#uses=1] |
| 9 | |
| 10 | define i32 @foo() nounwind { |
| 11 | entry: |
| 12 | %0 = load double* @d, align 8 ; <double> [#uses=1] |
| 13 | %1 = load double* @c, align 8 ; <double> [#uses=1] |
| 14 | %2 = load double* @b, align 8 ; <double> [#uses=1] |
| 15 | %3 = load double* @a, align 8 ; <double> [#uses=1] |
| 16 | tail call fastcc void @bar( i32 0, i32 1, i32 2, double 1.000000e+00, double %3, double %2, double %1, double %0 ) nounwind |
| 17 | ret i32 0 |
| 18 | } |
| 19 | |
| 20 | declare fastcc void @bar(i32, i32, i32, double, double, double, double, double) |