diff options
| author | Nadav Rotem <nadav.rotem@intel.com> | 2011-08-11 16:41:21 +0000 |
|---|---|---|
| committer | Nadav Rotem <nadav.rotem@intel.com> | 2011-08-11 16:41:21 +0000 |
| commit | 1542d5a00ae870cd6996496fac29f8818b042efd (patch) | |
| tree | b67a7fb6f06f0d11c265b37e797295c18eabd0df /llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | |
| parent | aa5168431881725f091bc774a370d245878f8f66 (diff) | |
| download | bcm5719-llvm-1542d5a00ae870cd6996496fac29f8818b042efd.tar.gz bcm5719-llvm-1542d5a00ae870cd6996496fac29f8818b042efd.zip | |
[AVX] If the data which is going to be saved is already in two XMM registers
(for example, after integer operation), do not pack the registers into a YMM
before saving. Its better to save as two XMM registers.
Before:
vinsertf128 $1, %xmm3, %ymm0, %ymm3
vinsertf128 $0, %xmm1, %ymm3, %ymm1
vmovaps %ymm1, 416(%rsp)
After:
vmovaps %xmm3, 416+16(%rsp)
vmovaps %xmm1, 416(%rsp)
llvm-svn: 137308
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp')
0 files changed, 0 insertions, 0 deletions

