#
52c9bed8 |
| 11-May-2016 |
Hrvoje Varga <Hrvoje.Varga@imgtec.com> |
[mips][microMIPS] Implement CFC*, CTC* and LDC* instructions Differential Revision: http://reviews.llvm.org/D19713
llvm-svn: 269176
|
#
ba553a6e |
| 09-May-2016 |
Zlatko Buljan <Zlatko.Buljan@imgtec.com> |
[mips][microMIPS] Implement LWP and SWP instructions Differential Revision: http://reviews.llvm.org/D10640
llvm-svn: 268896
|
#
f6344ff2 |
| 22-Apr-2016 |
Zoran Jovanovic <zoran.jovanovic@imgtec.com> |
[mips][microMIPS] Revert commit r266861. Commit r266861 was the reason for failing tests in LLVM test suite.
llvm-svn: 267166
|
#
fdbd0a37 |
| 20-Apr-2016 |
Zoran Jovanovic <zoran.jovanovic@imgtec.com> |
[mips][microMIPS] Implement BGEC, BGEUC, BLTC, BLTUC, BEQC and BNEC instructions
Differential Revision: http://reviews.llvm.org/D14206
llvm-svn: 266873
|
#
117625aa |
| 20-Apr-2016 |
Hrvoje Varga <Hrvoje.Varga@imgtec.com> |
[mips][microMIPS]Implement CFC*, CTC* and LDC* instructions Differential Revision: http://reviews.llvm.org/D18640
llvm-svn: 266861
|
#
85fd10bd |
| 31-Mar-2016 |
Daniel Sanders <daniel.sanders@imgtec.com> |
[mips] Range check simm16
Summary: There are too many instructions to exhaustively test so addiu and lwc2 are used as representative examples.
It should be noted that many memory instructions that
[mips] Range check simm16
Summary: There are too many instructions to exhaustively test so addiu and lwc2 are used as representative examples.
It should be noted that many memory instructions that should have simm16 range checking do not because it is also necessary to support the macro of the same name which accepts simm32. The range checks for these occur in the macro expansion.
Reviewers: vkalintiris
Subscribers: dsanders, llvm-commits
Differential Revision: http://reviews.llvm.org/D18437
llvm-svn: 265019
show more ...
|
#
6221be8e |
| 31-Mar-2016 |
Zlatko Buljan <Zlatko.Buljan@imgtec.com> |
[mips][microMIPS] Implement MFC*, MFHC* and DMFC* instructions Differential Revision: http://reviews.llvm.org/D17334
llvm-svn: 265002
|
#
2cb74ac3 |
| 24-Mar-2016 |
Hrvoje Varga <Hrvoje.Varga@imgtec.com> |
[mips][microMIPS] Implement MTC*, MTHC* and DMTC* instructions Differential Revision: http://reviews.llvm.org/D17328
llvm-svn: 264246
|
#
97297770 |
| 22-Mar-2016 |
Daniel Sanders <daniel.sanders@imgtec.com> |
[mips] Range check simm7.
Summary: Also renamed li_simm7 to li16_imm since it's not a simm7 and has an unusual encoding (it's a uimm7 except that 0x7f represents -1).
Reviewers: vkalintiris
Subscr
[mips] Range check simm7.
Summary: Also renamed li_simm7 to li16_imm since it's not a simm7 and has an unusual encoding (it's a uimm7 except that 0x7f represents -1).
Reviewers: vkalintiris
Subscribers: dsanders, llvm-commits
Differential Revision: http://reviews.llvm.org/D18145
llvm-svn: 264056
show more ...
|
#
19b7f76a |
| 14-Mar-2016 |
Daniel Sanders <daniel.sanders@imgtec.com> |
[mips] Range check uimm6_lsl2.
Summary:
Reviewers: vkalintiris
Subscribers: dsanders, llvm-commits
Differential Revision: http://reviews.llvm.org/D17291
llvm-svn: 263419
|
#
78e89020 |
| 11-Mar-2016 |
Daniel Sanders <daniel.sanders@imgtec.com> |
[mips] Range check simm4.
Summary:
Reviewers: vkalintiris
Subscribers: dsanders, llvm-commits
Differential Revision: http://reviews.llvm.org/D16811
llvm-svn: 263220
|
Revision tags: llvmorg-3.8.0 |
|
#
36901dd1 |
| 01-Mar-2016 |
Vasileios Kalintiris <Vasileios.Kalintiris@imgtec.com> |
Revert "[mips] Promote the result of SETCC nodes to GPR width."
This reverts commit r262316.
It seems that my change breaks an out-of-tree chromium buildbot, so I'm reverting this in order to inves
Revert "[mips] Promote the result of SETCC nodes to GPR width."
This reverts commit r262316.
It seems that my change breaks an out-of-tree chromium buildbot, so I'm reverting this in order to investigate the situation further.
llvm-svn: 262387
show more ...
|
#
3a8f7f9e |
| 01-Mar-2016 |
Vasileios Kalintiris <Vasileios.Kalintiris@imgtec.com> |
[mips] Promote the result of SETCC nodes to GPR width.
Summary: This patch modifies the existing comparison, branch, conditional-move and select patterns, and adds new ones where needed. Also, the u
[mips] Promote the result of SETCC nodes to GPR width.
Summary: This patch modifies the existing comparison, branch, conditional-move and select patterns, and adds new ones where needed. Also, the updated SLT{u,i,iu} set of instructions generate a GPR width result.
The majority of the code changes in the Mips back-end fix the wrong assumption that the result of SETCC nodes always produce an i32 value. The changes in the common code path account for the fact that in 64-bit MIPS targets, i1 is promoted to i32 instead of i64.
Reviewers: dsanders
Subscribers: dsanders, llvm-commits
Differential Revision: http://reviews.llvm.org/D10970
llvm-svn: 262316
show more ...
|
Revision tags: llvmorg-3.8.0-rc3, llvmorg-3.8.0-rc2 |
|
#
f57c1977 |
| 26-Jan-2016 |
Benjamin Kramer <benny.kra@googlemail.com> |
Reflect the MC/MCDisassembler split on the include/ level.
No functional change, just moving code around.
llvm-svn: 258818
|
Revision tags: llvmorg-3.8.0-rc1 |
|
#
5da2f6cd |
| 21-Dec-2015 |
Zlatko Buljan <Zlatko.Buljan@imgtec.com> |
[mips][microMIPS] Implement DERET and DI instructions and check size operand for EXT and DEXT* instructions Differential Revision: http://reviews.llvm.org/D15570
llvm-svn: 256152
|
Revision tags: llvmorg-3.7.1 |
|
#
a887b361 |
| 30-Nov-2015 |
Zoran Jovanovic <zoran.jovanovic@imgtec.com> |
[mips][microMIPS] Fix issue with offset operand of BALC and BC instructions Value of offset operand for microMIPS BALC and BC instructions is currently shifted 2 bits, but it should be 1 bit. Differe
[mips][microMIPS] Fix issue with offset operand of BALC and BC instructions Value of offset operand for microMIPS BALC and BC instructions is currently shifted 2 bits, but it should be 1 bit. Differential Revision: http://reviews.llvm.org/D14770
llvm-svn: 254296
show more ...
|
Revision tags: llvmorg-3.7.1-rc2 |
|
#
ebee6129 |
| 19-Nov-2015 |
Reid Kleckner <rnk@google.com> |
Fix UMRs in Mips disassembler on invalid instruction streams
The Insn and Size local variables were used without initialization.
llvm-svn: 253607
|
Revision tags: llvmorg-3.7.1-rc1 |
|
#
797c2aec |
| 12-Nov-2015 |
Zlatko Buljan <Zlatko.Buljan@imgtec.com> |
[mips][microMIPS] Implement LWM16, SB16, SH16, SW16, SWSP and SWM16 instructions Differential Revision: http://reviews.llvm.org/D11406
llvm-svn: 252885
|
#
ea4f653d |
| 06-Nov-2015 |
Daniel Sanders <daniel.sanders@imgtec.com> |
[mips][ias] Range check uimm2 operands and fix a bug this revealed.
Summary: The bug was that the MIPS32R6/MIPS64R6/microMIPS32R6 versions of LSA and DLSA (unlike the MSA version) failed to account
[mips][ias] Range check uimm2 operands and fix a bug this revealed.
Summary: The bug was that the MIPS32R6/MIPS64R6/microMIPS32R6 versions of LSA and DLSA (unlike the MSA version) failed to account for the off-by-one encoding of the immediate. The range is actually 1..4 rather than 0..3.
Reviewers: vkalintiris
Subscribers: atanasyan, dsanders, llvm-commits
Differential Revision: http://reviews.llvm.org/D14015
llvm-svn: 252295
show more ...
|
#
18148671 |
| 28-Oct-2015 |
Hrvoje Varga <Hrvoje.Varga@imgtec.com> |
[mips][microMIPS] Implement PAUSE, RDHWR, RDPGPR, SDBBP, SSNOP, SYNC, SYNCI and WAIT instructions Differential Revision: http://reviews.llvm.org/D12628
llvm-svn: 251510
|
#
3c88fbd3 |
| 16-Oct-2015 |
Hrvoje Varga <Hrvoje.Varga@imgtec.com> |
[mips][microMIPS] Implement LB, LBE, LBU and LBUE instructions Differential Revision: http://reviews.llvm.org/D11633
llvm-svn: 250511
|
#
3ef4dd7b |
| 15-Oct-2015 |
Hrvoje Varga <Hrvoje.Varga@imgtec.com> |
[mips][microMIPS] Implement LLE and SCE instructions Differential Revision: http://reviews.llvm.org/D11630
llvm-svn: 250379
|
#
df19a5e6 |
| 18-Sep-2015 |
Daniel Sanders <daniel.sanders@imgtec.com> |
[mips][microMIPS] Fix an invalid read for lwm32 and reserved reglist values.
Summary: Some values of 'reglist' are reserved and cause the disassembler to read past the end of the Regs array. Treat l
[mips][microMIPS] Fix an invalid read for lwm32 and reserved reglist values.
Summary: Some values of 'reglist' are reserved and cause the disassembler to read past the end of the Regs array. Treat lwm32's containing reserved values as invalid instructions.
Reviewers: zoran.jovanovic
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D12959
llvm-svn: 247990
show more ...
|
#
dc4b8c27 |
| 15-Sep-2015 |
Zoran Jovanovic <zoran.jovanovic@imgtec.com> |
[mips][microMIPS] Fix an issue with disassembling lwm32 instruction Fixed microMIPS disassembler crash on test case generated by llvm-mc-fuzzer. Differential Revision: http://reviews.llvm.org/D12881
[mips][microMIPS] Fix an issue with disassembling lwm32 instruction Fixed microMIPS disassembler crash on test case generated by llvm-mc-fuzzer. Differential Revision: http://reviews.llvm.org/D12881
llvm-svn: 247698
show more ...
|
#
e4e83a7b |
| 15-Sep-2015 |
Daniel Sanders <daniel.sanders@imgtec.com> |
[mips] Added support for various EVA ASE instructions.
Summary: Added support for the following instructions:
CACHEE, LBE, LBUE, LHE, LHUE, LWE, LLE, LWLE, LWRE, PREFE, SBE, SHE, SWE, SCE, SWLE, SW
[mips] Added support for various EVA ASE instructions.
Summary: Added support for the following instructions:
CACHEE, LBE, LBUE, LHE, LHUE, LWE, LLE, LWLE, LWRE, PREFE, SBE, SHE, SWE, SCE, SWLE, SWRE, TLBINV, TLBINVF
This required adding some infrastructure for the EVA ASE.
Patch by Scott Egerton.
Reviewers: vkalintiris, dsanders
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D11139
llvm-svn: 247669
show more ...
|