diff options
| author | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2018-01-05 20:43:56 +0000 |
|---|---|---|
| committer | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2018-01-05 20:43:56 +0000 |
| commit | 66ee123d610cd34d08ba1cfb4551a216fabd11b8 (patch) | |
| tree | 60ade28ceb213d5cc9b554868e421a1c8f3a6a69 /llvm/lib/Target | |
| parent | b3e50ac1c4e517d394b8958fc6219a6231471c61 (diff) | |
| download | bcm5719-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.td | 5 |
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 --------------------------------------------------- // |

