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
|
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
|
5271cab7c9
|
[Hexagon] Adding double word add/min/minu/max/maxu instructions and tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224153 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-12 21:29:25 +00:00 |
|
Colin LeMahieu
|
365cfbc3f0
|
[Hexagon] Adding J class call instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224150 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-12 21:12:27 +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
|
b1fac191b2
|
[Hexagon] Adding combine ri/ir instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223971 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-10 22:23:07 +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
|
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
|
73ed2dcdac
|
[Hexagon] Adding any8, all8, and/or/xor/andn/orn/not predicate register forms, mask, and vitpack instructions and patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223710 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-08 23:07:59 +00:00 |
|
Colin LeMahieu
|
7ec769c971
|
[Hexagon] Fixing broken test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223704 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-08 22:29:06 +00:00 |
|
Colin LeMahieu
|
27fbb34173
|
[Hexagon] Adding xtype doubleword add, sub, and, or, xor and patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223702 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-08 22:19:14 +00:00 |
|
Colin LeMahieu
|
9804956609
|
[Hexagon] Adding xtype doubleword comparisons. Removing unused multiclass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223701 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-08 21:56:47 +00:00 |
|
Colin LeMahieu
|
7b9be18636
|
[Hexagon] Adding xtype parity, min, minu, max, maxu instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223693 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-08 21:19:18 +00:00 |
|
Colin LeMahieu
|
a321bd4f19
|
[Hexagon] Adding xtype halfword add/sub ll/hl/lh/hh/sat/<<16 instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223692 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-08 20:33:01 +00:00 |
|
Colin LeMahieu
|
4772502317
|
[Hexagon] Adding add/sub with saturation. Removing unused def. Cleaning up shift patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223680 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-08 18:33:49 +00:00 |
|
Colin LeMahieu
|
cf2daa3671
|
[Hexagon] Adding combine reg, reg with predicated forms.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223667 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-08 17:33:06 +00:00 |
|
Colin LeMahieu
|
5c7adadf6d
|
[Hexagon] Adding packhl instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223664 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-08 17:01:18 +00:00 |
|
Colin LeMahieu
|
ec51bc6f3a
|
[Hexagon] Adding sub/and/or reg, imm forms
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223522 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-05 21:38:29 +00:00 |
|
Colin LeMahieu
|
5db47f1376
|
[Hexagon] Updating mux_ir/ri/ii/rr with encoding bits
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223515 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-05 21:09:27 +00:00 |
|
Colin LeMahieu
|
4fda99f866
|
[Hexagon] Adding tfrih/l instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223506 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-05 20:07:19 +00:00 |
|
Colin LeMahieu
|
189606dbfe
|
[Hexagon] Adding add reg, imm form with encoding bits and test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223504 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-05 19:51:23 +00:00 |
|
Colin LeMahieu
|
78ec9010c5
|
[Hexagon] Adding DoubleRegs decoder. Moving C2_mux and A2_nop. Adding combine imm-imm form.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223494 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-05 18:24:06 +00:00 |
|
Colin LeMahieu
|
0785bdf107
|
[Hexagon] Adding combine reg-reg forms.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223485 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-05 17:38:36 +00:00 |
|
Colin LeMahieu
|
4c58675d35
|
[Hexagon] Marking several instructions as isCodeGenOnly=0 and adding direct disassembly tests for many instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223482 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-05 17:27:39 +00:00 |
|
Colin LeMahieu
|
0af45bd715
|
[Hexagon] Adding lit exception if Hexagon isn't built.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223335 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-04 04:28:38 +00:00 |
|
Colin LeMahieu
|
152ac18e80
|
[Hexagon] Marking some instructions as CodeGenOnly=0 and adding disassembly tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223334 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-04 03:41:21 +00:00 |
|
Colin LeMahieu
|
38d3e4d5d8
|
[Hexagon] Reverting 220584 to address ASAN errors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@221210 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-11-04 00:14:36 +00:00 |
|
Colin LeMahieu
|
8699f5390b
|
[Hexagon] Resubmission of 220427
Modified library structure to deal with circular dependency between HexagonInstPrinter and HexagonMCInst.
Adding encoding bits for add opcode.
Adding llvm-mc tests.
Removing unit tests.
http://reviews.llvm.org/D5624
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@220584 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-10-24 19:00:32 +00:00 |
|
NAKAMURA Takumi
|
effe629b3d
|
Revert r220427, "[Hexagon] Adding encoding bits for add opcode."
It brought cyclic dependecy between HexagonAsmPrinter and HexagonDesc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@220478 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-10-23 11:31:22 +00:00 |
|
Colin LeMahieu
|
545127f54d
|
[Hexagon] Adding encoding bits for add opcode.
Adding llvm-mc tests.
Removing unit tests.
http://reviews.llvm.org/D5624
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@220427 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-10-22 20:58:35 +00:00 |
|