aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/LLVMTargetMachine.cpp
diff options
context:
space:
mode:
authorArnold Schwaighofer <aschwaighofer@apple.com>2013-02-19 15:27:05 +0000
committerArnold Schwaighofer <aschwaighofer@apple.com>2013-02-19 15:27:05 +0000
commit2e750c12e91ab09949ef1617ab3af14e1b6cd239 (patch)
tree57fb0f606bf5b772b6ad67016d2b51ad91dc417d /lib/CodeGen/LLVMTargetMachine.cpp
parente5839d0fc9999a3d53659354a3cceb838cb87711 (diff)
ARM NEON: Merge a f32 bitcast of a v2i32 extractelt
A vectorized sitfp on doubles will get scalarized to a sequence of an extract_element of <2 x i32>, a bitcast to f32 and a sitofp. Due to the the extract_element, and the bitcast we will uneccessarily generate moves between scalar and vector registers. The patch fixes this by using a COPY_TO_REGCLASS and a EXTRACT_SUBREG to extract the element from the vector instead. radar://13191881 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175520 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/LLVMTargetMachine.cpp')
0 files changed, 0 insertions, 0 deletions