summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>2018-01-05 20:43:56 +0000
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>2018-01-05 20:43:56 +0000
commit66ee123d610cd34d08ba1cfb4551a216fabd11b8 (patch)
tree60ade28ceb213d5cc9b554868e421a1c8f3a6a69 /llvm/lib/Target
parentb3e50ac1c4e517d394b8958fc6219a6231471c61 (diff)
downloadbcm5719-llvm-66ee123d610cd34d08ba1cfb4551a216fabd11b8.tar.gz
bcm5719-llvm-66ee123d610cd34d08ba1cfb4551a216fabd11b8.zip
[Hexagon] Add pattern for vsplat to v8i8
llvm-svn: 321892
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/Hexagon/HexagonPatterns.td5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonPatterns.td b/llvm/lib/Target/Hexagon/HexagonPatterns.td
index 2224fd22034..3e028722426 100644
--- a/llvm/lib/Target/Hexagon/HexagonPatterns.td
+++ b/llvm/lib/Target/Hexagon/HexagonPatterns.td
@@ -932,6 +932,11 @@ def: Pat<(v2i32 (HexagonVSPLAT s8_0ImmPred:$s8)),
(A2_combineii imm:$s8, imm:$s8)>;
def: Pat<(v2i32 (HexagonVSPLAT I32:$Rs)), (Combinew I32:$Rs, I32:$Rs)>;
+let AddedComplexity = 10 in
+def: Pat<(v8i8 (HexagonVSPLAT I32:$Rs)), (S6_vsplatrbp I32:$Rs)>,
+ Requires<[HasV62T]>;
+def: Pat<(v8i8 (HexagonVSPLAT I32:$Rs)),
+ (Combinew (S2_vsplatrb I32:$Rs), (S2_vsplatrb I32:$Rs))>;
// --(8) Shift/permute ---------------------------------------------------
//
OpenPOWER on IntegriCloud