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 | 50187864c12dbf15f021cacfd6922d9c014f3f8d (patch) | |
tree | c016245b54c7dca8fd7b066ff8d60ffebe1da43e /lib/CodeGen/SelectionDAG/LegalizeTypesExpand.cpp | |
parent | 697b53e0b2278ce39974748074fc23014a6636c5 (diff) |
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
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44725 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/SelectionDAG/LegalizeTypesExpand.cpp')
0 files changed, 0 insertions, 0 deletions