Colin LeMahieu
|
ffba450190
|
[Hexagon] Adding remaining post-increment instruction variants. Removing unused classes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224868 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-26 19:31:46 +00:00 |
|
Colin LeMahieu
|
a46bee194d
|
[Hexagon] Adding post-increment unsigned byte loads.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224867 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-26 19:12:11 +00:00 |
|
Colin LeMahieu
|
3c52b7b9f2
|
[Hexagon] Adding post-increment signed byte loads with tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224866 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-26 18:57:13 +00:00 |
|
Colin LeMahieu
|
3545994ffe
|
[Hexagon] Removing old classes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224795 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-24 00:43:00 +00:00 |
|
Colin LeMahieu
|
5dbd280542
|
[Hexagon] Adding doubleword load.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224787 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-23 20:44:59 +00:00 |
|
Colin LeMahieu
|
3c3fc28384
|
[Hexagon] Reapplying 224775 load words.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224786 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-23 20:02:16 +00:00 |
|
Colin LeMahieu
|
6a9ef539c6
|
Reverting 224775 until mayLoad flag is addressed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224783 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-23 19:22:59 +00:00 |
|
Colin LeMahieu
|
5b7d5db23b
|
[Hexagon] Adding word loads.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224775 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-23 18:06:56 +00:00 |
|
Colin LeMahieu
|
c9092d2829
|
[Hexagon] Adding signed halfword loads.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224774 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-23 17:25:57 +00:00 |
|
Colin LeMahieu
|
0ece0ce8cd
|
[Hexagon] Adding unsigned halfword load.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224772 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-23 16:42:57 +00:00 |
|
Colin LeMahieu
|
9c0a115fbe
|
[Hexagon] Adding memb instruction. Fixing whitespace in test from 224730.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224735 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-22 21:40:43 +00:00 |
|
Colin LeMahieu
|
76be167773
|
[Hexagon] Adding classes and load unsigned byte instruction, updating usages.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224730 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-22 21:20:03 +00:00 |
|
Colin LeMahieu
|
bdfe60c796
|
[Hexagon] Removing old variants of instructions and updating references.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224612 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-19 20:29:29 +00:00 |
|
Colin LeMahieu
|
579ff45d4d
|
[Hexagon] Adding bit extraction and table indexing instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224610 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-19 20:01:08 +00:00 |
|
Colin LeMahieu
|
0d6fdaeaad
|
[Hexagon] Adding bit insertion instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224609 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-19 19:54:38 +00:00 |
|
Colin LeMahieu
|
84b8baf924
|
[Hexagon] Adding more xtype shift instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224608 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-19 19:51:35 +00:00 |
|
Colin LeMahieu
|
424493a8fc
|
[Hexagon] Adding xtype shift instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224604 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-19 19:34:50 +00:00 |
|
Colin LeMahieu
|
e403ffc801
|
[Hexagon] Adding transfers to and from control registers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224599 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-19 19:06:32 +00:00 |
|
Colin LeMahieu
|
786e40311e
|
[Hexagon] Adding doubleregs for control registers. Renaming control register class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224598 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-19 18:56:10 +00:00 |
|
Colin LeMahieu
|
128eb8312a
|
[Hexagon] Adding loop0/1 sp0/1/2loop0 instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224556 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-19 00:06:53 +00:00 |
|
Colin LeMahieu
|
a9dd3713d0
|
Reverting 224550, was not ready for commit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224552 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-18 23:36:15 +00:00 |
|
Colin LeMahieu
|
7e9a77a2aa
|
[Hexagon] Adding loop0/1 sp0/1/2loop0 instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224550 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-18 23:27:51 +00:00 |
|
Colin LeMahieu
|
526a14a344
|
[Hexagon] Updating doubleword shift usages to new versions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224391 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-16 23:36:15 +00:00 |
|
Colin LeMahieu
|
84201cb2bd
|
[Hexagon] Removing old XTYPE/BIT instructions and replacing usages.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224381 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-16 22:17:09 +00:00 |
|
Colin LeMahieu
|
504c77f9c8
|
[Hexagon] Adding tstbit/bitclr/bitset instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224374 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-16 21:28:58 +00:00 |
|
Colin LeMahieu
|
18f28b2de6
|
[Hexagon] Adding bit count and twiddling instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224367 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-16 20:57:56 +00:00 |
|
Colin LeMahieu
|
50b3134fb4
|
[Hexagon] Adding asr/lsr/asl reg/imm, asl with saturation, asr with rounding. Doubleword abs/neg/not. Interleave and deinterleave instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224365 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-16 20:40:23 +00:00 |
|
Colin LeMahieu
|
e4aafdf6a1
|
[Hexagon] Adding absolute value, and negate with saturation
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224346 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-16 17:44:49 +00:00 |
|
Colin LeMahieu
|
d69e4e2945
|
[Hexagon] Adding saturate and swizzle instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224343 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-16 16:27:17 +00:00 |
|
Colin LeMahieu
|
ea204e70fc
|
[Hexagon] Removing old multiply defs and updating references to new versions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224340 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-16 16:10:01 +00:00 |
|
Colin LeMahieu
|
3a0f6b52db
|
[Hexagon] Adding doubleword multiplies with and without accumulation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224293 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-16 00:07:24 +00:00 |
|
Colin LeMahieu
|
b4838f6d59
|
[Hexagon] Adding halfword to doubleword multiplies.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224289 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-15 23:29:37 +00:00 |
|
Colin LeMahieu
|
1240508dda
|
[Hexagon] Adding logical-logical accumulation instructions and tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224288 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-15 23:19:07 +00:00 |
|
Colin LeMahieu
|
5f702749c1
|
[Hexagon] Adding a number of additional multiply forms with tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224282 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-15 22:10:37 +00:00 |
|
Colin LeMahieu
|
1eb5ad1ecd
|
[Hexagon] Adding misc multiply encodings and tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224273 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-15 21:17:03 +00:00 |
|
Colin LeMahieu
|
8e7359d3a7
|
[Hexagon] Adding doubleworld accumulating multiplies of halfwords.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224267 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-15 20:17:46 +00:00 |
|
Colin LeMahieu
|
f8396b83c6
|
[Hexagon] Adding accumulating half word multiplies.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224266 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-15 20:10:28 +00:00 |
|
Colin LeMahieu
|
c3449d705b
|
[Hexagon] Adding multiply with rnd/sat/rndsat
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224265 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-15 20:01:59 +00:00 |
|
Colin LeMahieu
|
e9e8f1fe77
|
[Hexagon] Adding encoding bits for halfword multiplies.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224261 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-15 19:22:07 +00:00 |
|
Colin LeMahieu
|
01bc84d1fd
|
[Hexagon] Renaming classes in preparation for replacement.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224036 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-11 19:01:28 +00:00 |
|
Colin LeMahieu
|
21876d5dd5
|
[Hexagon] Ading i64 <- i32, i32 sextw pattern.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224027 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-11 17:08:21 +00:00 |
|
Colin LeMahieu
|
015408c6b1
|
[Hexagon] Adding encoding information for sign extend word instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224026 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-11 16:43:06 +00:00 |
|
Colin LeMahieu
|
f6492bc6b2
|
[Hexagon] Adding encodings for JR class instructions. Updating complier usages.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223967 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-10 21:24:10 +00:00 |
|
Colin LeMahieu
|
9f3b3bca89
|
[Hexagon] Adding JR class predicated call reg instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223933 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-10 18:24:16 +00:00 |
|
Colin LeMahieu
|
7d7b761cd0
|
[Hexagon] [NFC] Cleaning up unused classes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223845 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-09 22:33:26 +00:00 |
|
Colin LeMahieu
|
11fa90091b
|
[Hexagon] Fixing broken tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223823 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-09 20:36:53 +00:00 |
|
Colin LeMahieu
|
20856353b8
|
[Hexagon] Updating rr/ri 32/64 transfer encodings and adding tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223821 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-09 20:23:30 +00:00 |
|
Colin LeMahieu
|
260731d108
|
[Hexagon] Adding word combine dot-new form and replacing old combine opcode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223815 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-09 19:23:45 +00:00 |
|
Colin LeMahieu
|
60d733acc5
|
[Hexagon] Updating predicate register transfers and adding tstbit to allow select selection. Updating ll tests with predicate transfers that previously had nop encodings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223800 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-09 18:16:49 +00:00 |
|
Colin LeMahieu
|
a3b01e5189
|
[Hexagon] Removing old def versions and replacing usages with versions that have encodings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223720 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-08 23:55:43 +00:00 |
|