Krzysztof Parzyszek
|
7b110fe366
|
Remove unused complex patterns for addressing modes on Hexagon.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232057 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-12 16:44:50 +00:00 |
|
Krzysztof Parzyszek
|
9a062b62a7
|
Eliminate constant-extender profitability checks from Hexagon isel
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231992 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-12 00:19:59 +00:00 |
|
Colin LeMahieu
|
7a46f6f381
|
[Hexagon] Adding frame index + add load/store patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231850 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-10 21:24:13 +00:00 |
|
Colin LeMahieu
|
287bb3bc2b
|
[Hexagon] Simplifying deallocret definitions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231847 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-10 21:12:32 +00:00 |
|
Colin LeMahieu
|
25ab8bad1c
|
[Hexagon] Separating InstHexagon from OpcodeHexagon.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231844 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-10 20:56:22 +00:00 |
|
Colin LeMahieu
|
7761008c2a
|
[Hexagon] Adding nodes for PIC support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231829 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-10 20:04:44 +00:00 |
|
Colin LeMahieu
|
f41bfa16eb
|
[Hexagon] Adding DuplexInst instruction format and duplex class defs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231828 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-10 19:53:14 +00:00 |
|
Colin LeMahieu
|
a0ce232a65
|
[Hexagon] Eliminating immediate condition set.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231693 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-09 19:57:18 +00:00 |
|
Colin LeMahieu
|
11179629b5
|
[Hexagon] Adding vector load with post-increment instructions. Adding decoder function for 64bit control register class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228708 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-10 16:59:36 +00:00 |
|
Colin LeMahieu
|
76419c0533
|
[Hexagon] Adding missing load instructions and removing an unused multiclass parameter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228630 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-09 23:45:24 +00:00 |
|
Colin LeMahieu
|
f7d4569298
|
[Hexagon] Factoring classes out of some load patterns and deleting some unused ones.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228627 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-09 23:05:44 +00:00 |
|
Colin LeMahieu
|
3bddb8b918
|
[Hexagon] Removing more V4 predicates since V4 is the required minimum.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228614 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-09 21:56:37 +00:00 |
|
Colin LeMahieu
|
4b97d2ca91
|
[Hexagon] Removing v2-4 flags. V4 is the minimum supported version.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228605 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-09 21:07:35 +00:00 |
|
Colin LeMahieu
|
e17141f9f3
|
[Hexagon] Cleaning up definition formatting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228593 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-09 19:24:44 +00:00 |
|
Colin LeMahieu
|
ff7b5e9dda
|
[Hexagon] Renaming v4 compare-and-jump instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228349 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-05 22:03:32 +00:00 |
|
Colin LeMahieu
|
9d547b618c
|
[Hexagon] Since decoding conflicts have been resolved, isCodeGenOnly = 0 by default and remove explicitly setting it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228316 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-05 17:32:17 +00:00 |
|
Colin LeMahieu
|
91568ff3aa
|
[Hexagon] Deleting unused instructions and adding isCodeGenOnly to some defs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228238 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-05 00:10:16 +00:00 |
|
Colin LeMahieu
|
69a33e427e
|
[Hexagon] Updating load extend to i64 patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228237 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 23:55:16 +00:00 |
|
Colin LeMahieu
|
2747f4aaf5
|
[Hexagon] Cleaning up i1 load and extension patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228232 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 23:27:48 +00:00 |
|
Colin LeMahieu
|
083cc71ab3
|
[Hexagon] Simplifying more load and store patterns and using new addressing patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228231 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 23:23:16 +00:00 |
|
Colin LeMahieu
|
18c8166405
|
[Hexagon] Simplifying some load and store patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228227 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 23:10:21 +00:00 |
|
Colin LeMahieu
|
82bc37ed90
|
[Hexagon] Converting absolute-address load patterns to use AddrGP.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228225 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 22:54:51 +00:00 |
|
Colin LeMahieu
|
0f9cf365b2
|
[Hexagon] Converting atomic store/load to use AddrGP addressing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228223 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 22:40:36 +00:00 |
|
Colin LeMahieu
|
243f011835
|
[Hexagon] Simplifying some store patterns. Adding AddrGP addressing forms.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228220 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 22:36:28 +00:00 |
|
Colin LeMahieu
|
1d75b286e6
|
[Hexagon] Adding selection for GlobalAddress and converting [z/i]ext load patterns to make use of them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228184 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 20:38:01 +00:00 |
|
Colin LeMahieu
|
70e83e3a1c
|
[Hexagon] Replacing some load patterns with cleaner versions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228169 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 19:05:32 +00:00 |
|
Colin LeMahieu
|
b4ed3d0bd3
|
[Hexagon] Adding missing isCodeGenOnly = 0
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228160 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 18:11:32 +00:00 |
|
Colin LeMahieu
|
47d6e4d009
|
[Hexagon] Adding encoding information for absolute-reg mode stores. Xfailing a test until constant extenders are correctly put in the same packet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228158 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 17:52:06 +00:00 |
|
Colin LeMahieu
|
3d82dfa13b
|
[Hexagon] Adding encoding information for absolute-set stores.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228154 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 17:24:04 +00:00 |
|
Colin LeMahieu
|
872b471e3f
|
[Hexagon] Adding encoding bits for indirect long load instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228152 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 16:56:46 +00:00 |
|
Colin LeMahieu
|
01ae000bf1
|
[Hexagon] Changing some isCodeGenOnly to isAsmParserOnly since we want them to asm parse but not cause decode conflicts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228080 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 00:07:26 +00:00 |
|
Colin LeMahieu
|
318defeca7
|
[Hexagon] Marking a bunch of non-encoded instructions with isCodeGenOnly = 1.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228050 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-03 22:09:51 +00:00 |
|
Colin LeMahieu
|
35e1281ec7
|
[Hexagon] Adding vector predicate instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227613 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-30 21:24:06 +00:00 |
|
Colin LeMahieu
|
a6c6e1ec6c
|
[Hexagon] Adding vector multiplies. Cleaning up tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227609 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-30 20:56:54 +00:00 |
|
Colin LeMahieu
|
e288ebf31b
|
[Hexagon] Adding XTYPE/COMPLEX instructions and cleaning up tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227607 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-30 20:08:37 +00:00 |
|
Colin LeMahieu
|
587083e6a4
|
[Hexagon] Adding XTYPE/ALU vector instructions. Organizing test files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227598 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-30 19:13:26 +00:00 |
|
Colin LeMahieu
|
dd62b7ae96
|
[Hexagon] Adding a number of vector load variants and organizing tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227588 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-30 18:09:44 +00:00 |
|
Colin LeMahieu
|
5a75088c2f
|
[Hexagon] Organizing tests and adding a few missing jump instruction encodings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227498 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-29 21:47:15 +00:00 |
|
Colin LeMahieu
|
d6ce18cdf9
|
[Hexagon] Adding missing instruction encodings and tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227495 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-29 21:30:22 +00:00 |
|
Colin LeMahieu
|
a5062b38a9
|
[Hexagon] Adding XTYPE/MPY intrinsic tests and some missing multiply instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227347 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-28 19:16:17 +00:00 |
|
Colin LeMahieu
|
c0518a01f0
|
[Hexagon] Fix 226206 by uncommenting required pattern and changing patterns for simple load-extends.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226210 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-15 21:35:49 +00:00 |
|
Colin LeMahieu
|
42fa763380
|
[Hexagon] Removing old versions of vsplice, valign, cl0, ct0 and updating references to new versions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226194 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-15 19:28:32 +00:00 |
|
Colin LeMahieu
|
f7db2526ad
|
[Hexagon] Removing old, unused !tstbit instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226036 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-14 20:26:15 +00:00 |
|
Colin LeMahieu
|
77b1c04ef8
|
[Hexagon] Removing old versions of cmph and updating references.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226013 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-14 18:26:14 +00:00 |
|
Colin LeMahieu
|
c788b1f524
|
[Hexagon] Removing old versions of cmpb and updating references.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226006 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-14 18:05:44 +00:00 |
|
Colin LeMahieu
|
8b869b4ae9
|
[Hexagon] Deleting versions of compare-not that don't have encoding information. Updating references.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226003 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-14 16:49:12 +00:00 |
|
Colin LeMahieu
|
a602a7f199
|
[Hexagon] Adding compound jump encodings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225291 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-06 20:03:31 +00:00 |
|
Colin LeMahieu
|
3d1d6d9043
|
[Hexagon] Adding encoding for misc v4 instructions: boundscheck, tlbmatch, dcfetch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225283 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-06 19:03:20 +00:00 |
|
Colin LeMahieu
|
63d0449f11
|
[Hexagon] Adding encoding information for absolute address loads.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225279 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-06 18:38:26 +00:00 |
|
Colin LeMahieu
|
ed4e93d5ba
|
[Hexagon] Fix 225267. GP register is not yet fully implemented. Removing Uses [GP] maintains existing behavior.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225270 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-06 16:52:38 +00:00 |
|