Colin LeMahieu
|
c196bfecd6
|
[Hexagon] Adding decoders for signed operands and ensuring all signed operand types disassemble correctly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239477 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-10 16:52:32 +00:00 |
|
Colin LeMahieu
|
6217146dce
|
[Hexagon] Adding missing vector multiply instruction encodings. Converting multiply intrinsics and updating tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228010 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-03 19:15:11 +00:00 |
|
Colin LeMahieu
|
a032778dcf
|
[Hexagon] Adding vector shift instructions and tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227619 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-30 21:58:46 +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
|
f99ddd0125
|
[Hexagon] Adding vector permutation instructions and tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227612 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-30 21:14:00 +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
|
d742d5db60
|
[Hexagon] Adding alu vector instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227493 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-29 21:09:30 +00:00 |
|
Colin LeMahieu
|
795ab51720
|
[Hexagon] Updating many V4 intrinsic patterns. Adding missing instruction and deleting unused classes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227353 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-28 19:39:09 +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
|
a5070baf7e
|
[Hexagon] Replacing XTYPE/SHIFT intrinsic patternss. Adding tests and missing instructions with tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227330 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-28 17:37:59 +00:00 |
|
Colin LeMahieu
|
c93be748d7
|
[Hexagon] Adding new-value store and bit reverse instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226224 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-15 23:10:29 +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
|
500b0d97a1
|
[Hexagon] Adding vmux instruction. Removing old transfer instructions and updating references.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226184 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-15 18:16:00 +00:00 |
|
Colin LeMahieu
|
51817073b3
|
[Hexagon] Adding floating point classification and creation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225374 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-07 20:28:57 +00:00 |
|
Colin LeMahieu
|
22ddfae848
|
[Hexagon] Adding encodings for v5 floating point instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225372 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-07 20:24:09 +00:00 |
|
Colin LeMahieu
|
22efbc70a7
|
[Hexagon] Adding encoding for popcount, fastcorner, dword asr with rounding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225371 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-07 20:07:28 +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
|
a24e012976
|
[Hexagon] Adding dealloc_return encoding and absolute address stores.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225267 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-06 16:15:15 +00:00 |
|
Colin LeMahieu
|
e4f1dcdb83
|
[Hexagon] Adding add/sub with carry, logical shift left by immediate and memop instructions. Removing old defs without bits and updating references.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225210 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-05 21:36:38 +00:00 |
|
Colin LeMahieu
|
ca96263b05
|
[Hexagon] Adding rounding reg/reg variants, accumulating multiplies, and accumulating shifts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225201 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-05 20:56:41 +00:00 |
|
Colin LeMahieu
|
27494b0633
|
[Hexagon] Adding V4 bit manipulating instructions, removing ALU defs without encoding bits.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225199 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-05 20:35:54 +00:00 |
|
Colin LeMahieu
|
c8e734a561
|
[Hexagon] Adding V4 logic-logic instructions and tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225198 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-05 20:14:58 +00:00 |
|
Colin LeMahieu
|
e48ec2a918
|
[Hexagon] Adding orand, bitsplit reg/reg, and modwrap instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225197 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-05 20:04:40 +00:00 |
|
Colin LeMahieu
|
9e989cf190
|
[Hexagon] Adding round reg/imm and bitsplit instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225188 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-05 18:08:21 +00:00 |
|
Colin LeMahieu
|
96c631b191
|
[Hexagon] Adding accumulating add/sub, doubleword logic-not variants, doubleword bitfield extract, word parity, accumulating multiplies with saturation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225024 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-31 00:08:34 +00:00 |
|
Colin LeMahieu
|
cb5c5f5934
|
[Hexagon] Adding double-logic on predicate instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225018 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-30 23:22:39 +00:00 |
|
Colin LeMahieu
|
6026119d9f
|
[Hexagon] Adding newvalue compare and jumps.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225015 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-30 23:04:21 +00:00 |
|
Colin LeMahieu
|
a7940ef0e4
|
[Hexagon] Adding postincrement register newvalue stores.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225010 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-30 22:34:08 +00:00 |
|
Colin LeMahieu
|
df2531486d
|
[Hexagon] Removing old newvalue store variants. Adding postincrement immediate newvalue stores.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225009 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-30 22:28:31 +00:00 |
|
Colin LeMahieu
|
ab63a4c95e
|
[Hexagon] Adding indexed store new-value variants.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225007 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-30 22:00:26 +00:00 |
|
Colin LeMahieu
|
3fa758981d
|
[Hexagon] Adding indexed store of immediates.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225006 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-30 21:01:38 +00:00 |
|
Colin LeMahieu
|
65971bbfd7
|
[Hexagon] Adding indexed stores.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225005 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-30 20:42:23 +00:00 |
|
Colin LeMahieu
|
88e5659aaf
|
[Hexagon] Adding reg-reg indexed load forms.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224997 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-30 18:58:47 +00:00 |
|
Colin LeMahieu
|
066f43435a
|
[Hexagon] Adding compare byte/halfword reg-reg/reg-imm forms. Adding compare to general register reg-imm form.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224991 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-30 17:39:24 +00:00 |
|
Colin LeMahieu
|
af9e1c79a5
|
[Hexagon] Updating constant extender def, adding alu-not instructions, compare to general register, and inverted compares.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224989 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-30 15:44:17 +00:00 |
|
Colin LeMahieu
|
7c58cad0ca
|
[Hexagon] Adding allocframe, post-increment circular immediate stores, post-increment circular register stores, and bit reversed post-increment stores.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224957 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-29 21:33:45 +00:00 |
|
Colin LeMahieu
|
0bd2ffae08
|
[Hexagon] Adding post-increment register form stores and register-immediate form stores with tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224952 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-29 20:44:51 +00:00 |
|
Colin LeMahieu
|
3dc54ee5a4
|
[Hexagon] Replacing the remaining postincrement stores with versions that have encoding bits.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224951 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-29 20:00:43 +00:00 |
|
Colin LeMahieu
|
d25cfdb649
|
[Hexagon] Renaming old multiclass for removal. Adding post-increment store classes and instruction defs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224949 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-29 19:42:14 +00:00 |
|
Colin LeMahieu
|
17946361cc
|
[Hexagon] Adding auto-incrementing loads with and without byte reversal.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224871 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-26 21:09:25 +00:00 |
|
Colin LeMahieu
|
de2cee5556
|
[Hexagon] Adding locked loads.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224870 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-26 20:42:27 +00:00 |
|
Colin LeMahieu
|
6ff5e4862d
|
[Hexagon] Adding deallocframe and circular addressing loads.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224869 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-26 20:30:58 +00:00 |
|
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 |
|