summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/python_api
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2016-06-07 13:34:24 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2016-06-07 13:34:24 +0000
commit9a89623b57b79877277664615b77a20c183d1d3b (patch)
treee6fec96630ff7ab8029b551e5271ca9dac2bb6de /lldb/packages/Python/lldbsuite/test/python_api
parent16e96d4b168786676350904bd6c3449d42875550 (diff)
downloadbcm5719-llvm-9a89623b57b79877277664615b77a20c183d1d3b.tar.gz
bcm5719-llvm-9a89623b57b79877277664615b77a20c183d1d3b.zip
[X86][SSE] Add general lowering of nontemporal vector loads
Currently the only way to use the (V)MOVNTDQA nontemporal vector loads instructions is through the int_x86_sse41_movntdqa style builtins. This patch adds support for lowering nontemporal loads from general IR, allowing us to remove the movntdqa builtins in a future patch. We currently still fold nontemporal loads into suitable instructions, we should probably look at removing this (and nontemporal stores as well) or at least make the target's folding implementation aware that its dealing with a nontemporal memory transaction. There is also an issue that VMOVNTDQA only acts on 128-bit vectors on pre-AVX2 hardware - so currently a normal ymm load is still used on AVX1 targets. Differential Review: http://reviews.llvm.org/D20965 llvm-svn: 272010
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud