pass machinemoduleinfo down into getSymbolForDwarfGlobalReference,
[llvm/avr.git] / test / CodeGen / X86 / 2007-06-15-IntToMMX.ll
blob6128d8b92d11a16cd1a7be36fe35a5cb17bb85b2
1 ; RUN: llc < %s -march=x86-64 -mattr=+mmx | grep paddusw
2 @R = external global <1 x i64>          ; <<1 x i64>*> [#uses=1]
4 define void @foo(<1 x i64> %A, <1 x i64> %B) {
5 entry:
6         %tmp4 = bitcast <1 x i64> %B to <4 x i16>               ; <<4 x i16>> [#uses=1]
7         %tmp6 = bitcast <1 x i64> %A to <4 x i16>               ; <<4 x i16>> [#uses=1]
8         %tmp7 = tail call <4 x i16> @llvm.x86.mmx.paddus.w( <4 x i16> %tmp6, <4 x i16> %tmp4 )   ; <<4 x i16>> [#uses=1]
9         %tmp8 = bitcast <4 x i16> %tmp7 to <1 x i64>            ; <<1 x i64>> [#uses=1]
10         store <1 x i64> %tmp8, <1 x i64>* @R
11         tail call void @llvm.x86.mmx.emms( )
12         ret void
15 declare <4 x i16> @llvm.x86.mmx.paddus.w(<4 x i16>, <4 x i16>)
17 declare void @llvm.x86.mmx.emms()