XFAILing until I can fix properly.
[oota-llvm.git] / test / CodeGen / X86 / 2007-06-15-IntToMMX.ll
1 ; RUN: llvm-as < %s | llc -march=x86-64 -mattr=+mmx | grep paddusw
2 ; XFAIL: *
3 @R = external global <1 x i64>          ; <<1 x i64>*> [#uses=1]
4
5 define void @foo(<1 x i64> %A, <1 x i64> %B) {
6 entry:
7         %tmp4 = bitcast <1 x i64> %B to <4 x i16>               ; <<4 x i16>> [#uses=1]
8         %tmp6 = bitcast <1 x i64> %A to <4 x i16>               ; <<4 x i16>> [#uses=1]
9         %tmp7 = tail call <4 x i16> @llvm.x86.mmx.paddus.w( <4 x i16> %tmp6, <4 x i16> %tmp4 )   ; <<4 x i16>> [#uses=1]
10         %tmp8 = bitcast <4 x i16> %tmp7 to <1 x i64>            ; <<1 x i64>> [#uses=1]
11         store <1 x i64> %tmp8, <1 x i64>* @R
12         tail call void @llvm.x86.mmx.emms( )
13         ret void
14 }
15
16 declare <4 x i16> @llvm.x86.mmx.paddus.w(<4 x i16>, <4 x i16>)
17
18 declare void @llvm.x86.mmx.emms()