pass machinemoduleinfo down into getSymbolForDwarfGlobalReference,
[llvm/avr.git] / test / CodeGen / X86 / mmx-arg-passing.ll
blob426e98e019bcb5860cdae053b158ae05dc7aaf9f
1 ; RUN: llc < %s -mtriple=i386-apple-darwin -mattr=+mmx | grep mm0 | count 3
2 ; RUN: llc < %s -mtriple=i386-apple-darwin -mattr=+mmx | grep esp | count 1
3 ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mattr=+mmx,+sse2 | grep xmm0
4 ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mattr=+mmx,+sse2 | grep rdi
5 ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mattr=+mmx,+sse2 | not grep movups
7 ; On Darwin x86-32, v8i8, v4i16, v2i32 values are passed in MM[0-2].
8 ; On Darwin x86-32, v1i64 values are passed in memory.
9 ; On Darwin x86-64, v8i8, v4i16, v2i32 values are passed in XMM[0-7].
10 ; On Darwin x86-64, v1i64 values are passed in 64-bit GPRs.
12 @u1 = external global <8 x i8>
14 define void @t1(<8 x i8> %v1) nounwind  {
15         store <8 x i8> %v1, <8 x i8>* @u1, align 8
16         ret void
19 @u2 = external global <1 x i64>
21 define void @t2(<1 x i64> %v1) nounwind  {
22         store <1 x i64> %v1, <1 x i64>* @u2, align 8
23         ret void