[llvm-commits] CVS: llvm/test/CodeGen/X86/2007-06-15-IntToMMX.ll
Bill Wendling
isanbard at gmail.com
Fri Jun 15 23:32:10 PDT 2007
Changes in directory llvm/test/CodeGen/X86:
2007-06-15-IntToMMX.ll added (r1.1)
---
Log message:
Testcase for MMX int to MMX register failure.
---
Diffs of the changes: (+17 -0)
2007-06-15-IntToMMX.ll | 17 +++++++++++++++++
1 files changed, 17 insertions(+)
Index: llvm/test/CodeGen/X86/2007-06-15-IntToMMX.ll
diff -c /dev/null llvm/test/CodeGen/X86/2007-06-15-IntToMMX.ll:1.1
*** /dev/null Sat Jun 16 01:31:57 2007
--- llvm/test/CodeGen/X86/2007-06-15-IntToMMX.ll Sat Jun 16 01:31:47 2007
***************
*** 0 ****
--- 1,17 ----
+ ; RUN: llvm-as < %s | llc -march=x86-64 -mattr=+mmx | grep paddusw
+ @R = external global <1 x i64> ; <<1 x i64>*> [#uses=1]
+
+ define void @foo(<1 x i64> %A, <1 x i64> %B) {
+ entry:
+ %tmp4 = bitcast <1 x i64> %B to <4 x i16> ; <<4 x i16>> [#uses=1]
+ %tmp6 = bitcast <1 x i64> %A to <4 x i16> ; <<4 x i16>> [#uses=1]
+ %tmp7 = tail call <4 x i16> @llvm.x86.mmx.paddus.w( <4 x i16> %tmp6, <4 x i16> %tmp4 ) ; <<4 x i16>> [#uses=1]
+ %tmp8 = bitcast <4 x i16> %tmp7 to <1 x i64> ; <<1 x i64>> [#uses=1]
+ store <1 x i64> %tmp8, <1 x i64>* @R
+ tail call void @llvm.x86.mmx.emms( )
+ ret void
+ }
+
+ declare <4 x i16> @llvm.x86.mmx.paddus.w(<4 x i16>, <4 x i16>)
+
+ declare void @llvm.x86.mmx.emms()
More information about the llvm-commits
mailing list