OSDN Git Service

Swift: Only build vldm/vstm with q register aligned register lists
authorArnold Schwaighofer <aschwaighofer@apple.com>
Wed, 4 Sep 2013 17:41:16 +0000 (17:41 +0000)
committerArnold Schwaighofer <aschwaighofer@apple.com>
Wed, 4 Sep 2013 17:41:16 +0000 (17:41 +0000)
commit3d476a80e9da0136681f69247abfbd6de986c137
tree68da4f05aa5be734258a388427d2fcbf2c7ff8c4
parent87b120690b64f41c5b2367653e542ae2cfaa27ba
Swift: Only build vldm/vstm with q register aligned register lists

Unaligned vldm/vstm need more uops and therefore are slower in general on swift.

radar://14522102

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189961 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMLoadStoreOptimizer.cpp
test/CodeGen/ARM/swift-vldm.ll [new file with mode: 0644]