summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
diff options
context:
space:
mode:
authorNadav Rotem <nadav.rotem@intel.com>2011-08-11 16:41:21 +0000
committerNadav Rotem <nadav.rotem@intel.com>2011-08-11 16:41:21 +0000
commit1542d5a00ae870cd6996496fac29f8818b042efd (patch)
treeb67a7fb6f06f0d11c265b37e797295c18eabd0df /llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
parentaa5168431881725f091bc774a370d245878f8f66 (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud