diff options
| author | Chris Lattner <sabre@nondot.org> | 2007-12-08 23:24:26 +0000 | 
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2007-12-08 23:24:26 +0000 | 
| commit | de9046af54dbfaaef2d249ef3f5c26c100b9f9ee (patch) | |
| tree | 7be7c0a40c37701b029835a41cc020a22c309873 /llvm/lib/CodeGen/StrongPHIElimination.cpp | |
| parent | de87224cd95b6daf142084a1888a46f3e4dcd946 (diff) | |
| download | bcm5719-llvm-de9046af54dbfaaef2d249ef3f5c26c100b9f9ee.tar.gz bcm5719-llvm-de9046af54dbfaaef2d249ef3f5c26c100b9f9ee.zip | |
Implement splitting support for store, allowing us to compile:
	%f8 = type <8 x float>
define void @test_f8(%f8* %P, %f8* %Q, %f8* %S) {
	%p = load %f8* %P		; <%f8> [#uses=1]
	%q = load %f8* %Q		; <%f8> [#uses=1]
	%R = add %f8 %p, %q		; <%f8> [#uses=1]
	store %f8 %R, %f8* %S
	ret void
}
into:
_test_f8:
	movaps	16(%rdi), %xmm0
	addps	16(%rsi), %xmm0
	movaps	(%rdi), %xmm1
	addps	(%rsi), %xmm1
	movaps	%xmm0, 16(%rdx)
	movaps	%xmm1, (%rdx)
	ret
llvm-svn: 44725
Diffstat (limited to 'llvm/lib/CodeGen/StrongPHIElimination.cpp')
0 files changed, 0 insertions, 0 deletions

