mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-20 12:31:40 +00:00
Testcase for MMX int to MMX register failure.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37612 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e81369f2a5
commit
0c5c8d8f54
17
test/CodeGen/X86/2007-06-15-IntToMMX.ll
Normal file
17
test/CodeGen/X86/2007-06-15-IntToMMX.ll
Normal file
@ -0,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()
|
Loading…
x
Reference in New Issue
Block a user