diff options
author | Chris Lattner <sabre@nondot.org> | 2008-03-08 23:43:36 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-03-08 23:43:36 +0000 |
commit | f3ba434781daa1c2b16f77a91e5209c21ce12428 (patch) | |
tree | 798ccad01fcf3bf6f276755c00f7d53ce4cf751f /lib/Transforms/Utils/CloneLoop.cpp | |
parent | 19f7969f816000cf5ddf8a19163193b5feb9bc0a (diff) |
Teach SD some vector identities, allowing us to compile vec_set-9 into:
_test3:
movd %rdi, %xmm1
#IMPLICIT_DEF %xmm0
punpcklqdq %xmm1, %xmm0
ret
instead of:
_test3:
#IMPLICIT_DEF %rax
movd %rax, %xmm0
movd %rdi, %xmm1
punpcklqdq %xmm1, %xmm0
ret
This is still not ideal. There is no reason to two xmm regs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48058 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Utils/CloneLoop.cpp')
0 files changed, 0 insertions, 0 deletions