Add a test case to check handling of dbg-declare by fast-isel.
[oota-llvm.git] / test / CodeGen / X86 / 2010-04-23-mmx-movdq2q.ll
1 ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mattr=+mmx,+sse2 | FileCheck %s
2
3 define void @ti8(double %a, double %b) nounwind {
4 entry:
5         %tmp1 = bitcast double %a to <8 x i8>
6 ; CHECK: movdq2q
7         %tmp2 = bitcast double %b to <8 x i8>
8 ; CHECK: movdq2q
9         %tmp3 = add <8 x i8> %tmp1, %tmp2
10         store <8 x i8> %tmp3, <8 x i8>* null
11         ret void
12 }
13
14 define void @ti16(double %a, double %b) nounwind {
15 entry:
16         %tmp1 = bitcast double %a to <4 x i16>
17 ; CHECK: movdq2q
18         %tmp2 = bitcast double %b to <4 x i16>
19 ; CHECK: movdq2q
20         %tmp3 = add <4 x i16> %tmp1, %tmp2
21         store <4 x i16> %tmp3, <4 x i16>* null
22         ret void
23 }
24
25 define void @ti32(double %a, double %b) nounwind {
26 entry:
27         %tmp1 = bitcast double %a to <2 x i32>
28 ; CHECK: movdq2q
29         %tmp2 = bitcast double %b to <2 x i32>
30 ; CHECK: movdq2q
31         %tmp3 = add <2 x i32> %tmp1, %tmp2
32         store <2 x i32> %tmp3, <2 x i32>* null
33         ret void
34 }
35
36 define void @ti64(double %a, double %b) nounwind {
37 entry:
38         %tmp1 = bitcast double %a to <1 x i64>
39 ; CHECK: movdq2q
40         %tmp2 = bitcast double %b to <1 x i64>
41 ; CHECK: movdq2q
42         %tmp3 = add <1 x i64> %tmp1, %tmp2
43         store <1 x i64> %tmp3, <1 x i64>* null
44         ret void
45 }