OSDN Git Service

[Hexagon] Rewrite non-HVX unaligned loads as pairs of aligned ones
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>
Wed, 7 Mar 2018 17:27:18 +0000 (17:27 +0000)
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>
Wed, 7 Mar 2018 17:27:18 +0000 (17:27 +0000)
commitef29b6a9cc9cd3d4927274d33edeef7a99d5a77f
tree241869e4e3fb3c0abac39130d959f41bba379706
parent81c70f8f4d77460a3e6ddf0b4b8a3824c50f0d6c
[Hexagon] Rewrite non-HVX unaligned loads as pairs of aligned ones

This is a follow-up to r325169, this time for all types, not just HVX
vector types.

Disable this by default, since it's not always safe.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@326915 91177308-0d34-0410-b5e6-96231b3b80d8
14 files changed:
lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
lib/Target/Hexagon/HexagonISelDAGToDAG.h
lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
lib/Target/Hexagon/HexagonISelLowering.cpp
lib/Target/Hexagon/HexagonISelLowering.h
lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
lib/Target/Hexagon/HexagonInstrInfo.cpp
lib/Target/Hexagon/HexagonPatterns.td
lib/Target/Hexagon/HexagonPatternsHVX.td
lib/Target/Hexagon/HexagonSubtarget.h
test/CodeGen/Hexagon/autohvx/isel-expand-unaligned-loads.ll
test/CodeGen/Hexagon/select-instr-align.ll
test/CodeGen/Hexagon/vect/vect-load-v4i16.ll
test/CodeGen/Hexagon/vect/vect-v4i16.ll