History log of /external/llvm/lib/Target/Mips/MipsInstrFormats.td
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
cd81d94322a39503e4a3e87b6ee03d4fcb3465fb 21-Jul-2014 Stephen Hines <srhines@google.com> Update LLVM for rebase to r212749.

Includes a cherry-pick of:
r212948 - fixes a small issue with atomic calls

Change-Id: Ib97bd980b59f18142a69506400911a6009d9df18
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
dce4a407a24b04eebc6a376f8e62b41aaa7b071f 29-May-2014 Stephen Hines <srhines@google.com> Update LLVM for 3.5 rebase (r209712).

Change-Id: I149556c940fb7dc92d075273c87ff584f400941f
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
36b56886974eae4f9c5ebc96befd3e7bfe5de338 24-Apr-2014 Stephen Hines <srhines@google.com> Update to LLVM 3.5a.

Change-Id: Ifadecab779f128e62e430c2b4f6ddd84953ed617
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
1206f1968b0886ab41739aebe113dd4813f3fc46 13-Nov-2013 Zoran Jovanovic <zoran.jovanovic@imgtec.com> Support for microMIPS trap instruction with immediate operands.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194569 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
9f471750fa6f34120d4758d5d14f54f899e34a54 07-Nov-2013 Zoran Jovanovic <zoran.jovanovic@imgtec.com> Support for microMIPS trap instructions 1.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194205 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
5c042162beb3c2dd556e00aab84c4278a69cd5b1 04-Nov-2013 Zoran Jovanovic <zoran.jovanovic@imgtec.com> Support for microMIPS branch instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@193992 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
1aaf43c2a2ec0fd4c8dbfe56558237219c5f8af7 29-Oct-2013 Zoran Jovanovic <zoran.jovanovic@imgtec.com> Support for microMIPS jump instructions

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@193623 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
dcc425c6301c088b4c0598696de50c01fbca5733 14-Sep-2013 Zoran Jovanovic <zoran.jovanovic@imgtec.com> Fixed bug when generating Load Upper Immediate microMIPS instruction.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190746 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
47b33528d1b4298bf8cc5dcca8b531dfd0e704bb 14-Sep-2013 Zoran Jovanovic <zoran.jovanovic@imgtec.com> Support for misc microMIPS instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190744 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
1d04ca7987ef0abb5be07b11e3bb9c9e756a1fce 07-Sep-2013 Akira Hatanaka <ahatanaka@mips.com> [mips] Make "b" (unconditional branch) a pseudo. "b" is an assembly idiom, which is
equivalent to "beq $zero, $zero, offset".




git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190220 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
dadd1fba3280295936f556acbdc3fbb68b496bad 06-Sep-2013 Vladimir Medic <Vladimir.Medic@imgtec.com> This patch adds support for microMIPS Move to/from HI/LO instructions. Test cases are included in patch.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190152 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
bf7f7b5e0eae40bb47a410c90f9f0885c0f38b2c 06-Sep-2013 Vladimir Medic <Vladimir.Medic@imgtec.com> This patch adds support for microMIPS Move Conditional instructions. Test cases are included in patch.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190148 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
e4bf77a1282bfdacb61bae192fdf79a696be780a 26-Aug-2013 Vladimir Medic <Vladimir.Medic@imgtec.com> This patch implements trap instructions for mips. The test cases are added.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189213 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
809313970fc98bba6f36a332adfa3e5fef4110b3 12-Aug-2013 Vladimir Medic <Vladimir.Medic@imgtec.com> This patch implements ei and di instructions for mips. Test cases are added.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188176 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
588f408b95c83e9b59c0777925d2ae70ac445fae 01-Aug-2013 Vladimir Medic <Vladimir.Medic@imgtec.com> Moving definition of MnemonicContainsDot field from class Instruction to class AsmParser as suggested.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187569 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
80bec28b6645676a7cd9408d780b4c805774ef42 30-Jul-2013 Akira Hatanaka <ahatanaka@mips.com> [mips] Delete instruction format for "bal".



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187443 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
407883b69b3bc10ebf053f5922d877b2e786d124 26-Jul-2013 Akira Hatanaka <ahatanaka@mips.com> [mips] Fix FP conditional move instructions to have explicit FP condition code
register operands.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187242 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
83d8ef133b121b7e752e7468cb1e0e5e3b636aee 26-Jul-2013 Akira Hatanaka <ahatanaka@mips.com> [mips] Fix FP branch instructions to have explicit FP condition code register
operands.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187238 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
16f385f90f481195bfcf6b139ced4cee033bb887 17-Jul-2013 Vladimir Medic <Vladimir.Medic@imgtec.com> Implement eret and deret(return from exception) instructions for Mips. Test examples are given.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186507 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
088483627720acb58c96951b7b634f67312c7272 16-Jul-2013 Vladimir Medic <Vladimir.Medic@imgtec.com> This patch represents Mips utilization of r186388 code that alows asm matcher to emit mnemonics contain '.' characters. This makes asm parser code simpler and more efficient.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186397 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
dd51a0c1e0b3cce8093244533b3505668d16f218 12-Jul-2013 Vladimir Medic <Vladimir.Medic@imgtec.com> Add support for Mips break and syscall insructions. The corresponding test cases are added.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186151 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
296c1534b4ad835c6d9280145b63ca2b25831228 10-Jul-2013 Vladimir Medic <Vladimir.Medic@imgtec.com> Reverting commit r185999 due to buildboot failure.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186000 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
2ec5933eae2e889225d33bd2f93a35926e958c95 10-Jul-2013 Vladimir Medic <Vladimir.Medic@imgtec.com> Add support for Mips break and syscall insructions. The corresponding test cases are added.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185999 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
f894199a14fff1399f6ee9d78c6a601d86649155 20-May-2013 Akira Hatanaka <ahatanaka@mips.com> [mips] Trap on integer division by zero.

By default, a teq instruction is inserted after integer divide. No divide-by-zero
checks are performed if option "-mnocheck-zero-division" is used.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182306 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
089741479be03b625f5a8cc52e750b4e532338c6 25-Apr-2013 Akira Hatanaka <ahatanaka@mips.com> [mips] Add definitions of micromips load and store instructions.

Patch by Zoran Jovanovic.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180241 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
385de773033080503491919dc50be7203552247b 25-Apr-2013 Akira Hatanaka <ahatanaka@mips.com> [mips] Add definitions of micromips shift instructions.

Patch by Zoran Jovanovic.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180238 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
f530aff9de2738db0e3471b259ff0b577a6603e6 19-Apr-2013 Akira Hatanaka <ahatanaka@mips.com> [mips] First patch which adds support for micromips.

This patch adds support for recoded (meaning assembly-language compatible to
standard mips32) arithmetic 32-bit instructions.

Patch by Zoran Jovanovic.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179873 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
0c66403efdf88ff4f247b6a9f45339bb3a893235 07-Feb-2013 Akira Hatanaka <ahatanaka@mips.com> [mips] Add definition of JALR instruction which has two register operands. Change the
original JALR instruction with one register operand to be a pseudo-instruction.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174657 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
6c59c9f57c8428e477ed592ee3537323d287d96f 06-Feb-2013 Akira Hatanaka <ahatanaka@mips.com> [mips] Make NOP a pseudo instruction and expand it to "sll $zero, $zero, 0".


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174546 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
1ebe5fce8ed51ab7e3908458bc5e2f0f24e0b21b 04-Jan-2013 Akira Hatanaka <ahatanaka@mips.com> [mips] 80 columns.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171515 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
5f560bb2ebd9b489750fafd0c2d7c5136d18c622 04-Jan-2013 Akira Hatanaka <ahatanaka@mips.com> [mips] Refactor instructions which move data from or to coprocessors.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171510 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
dbf51ee4596791d8cf38538b80805b2c3a577836 22-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Refactor subword-swap, EXT/INS, load-effective-address and read-hardware
instructions.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170956 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
e8bc10b902f15eb4a12b810d5ab06a2755e7f990 22-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Refactor SYNC and multiply/divide instructions.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170955 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
aa7c9cd1814ad080c7f8e5c2c4434c206e0ea66d 22-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Refactor BAL instructions.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170954 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
6a8309e62afd88fbea4f1c39121de6dc4dc0d899 22-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Refactor jump, jump register, jump-and-link and nop instructions.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170952 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
8e719fac46c3c79dedfde86bf439819444223537 21-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Refactor LUI instruction.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170944 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
35242e27c578da3915451079b5bdd7b9a89ed77c 21-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Refactor count leading zero or one instructions.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170942 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
8aaed99a99fcb879be2ed9bbc25a68c2e8558960 21-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Refactor sign-extension-in-register instructions.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170940 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
7de001b97e1087b393efc90f7b10ffedd4f66fed 21-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Refactor instructions which copy from and to HI/LO registers.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170939 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
9bf571fe2c24305aee6a930ed3b2561f6d4ff237 20-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Refactor SLT (set on less than) instructions. Separate encoding
information from the rest.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170664 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
c23061547de868c5971e1f7a12bc54a37a59a53f 20-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Refactor unconditional branch instruction. Separate encoding information
from the rest.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170663 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
1e7739f6140da773b6e998525d7900fa82670f00 20-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Remove asm string parameter from pseudo instructions. Add InstrItinClass
parameter.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170661 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
5c5402564515ad87425af9881619545c096b84b9 20-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Refactor conditional branch instructions with one register operand.
Separate encoding information from the rest.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170659 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
c4889013553a4e407e110d1f76d9b6cf1396e702 20-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Refactor conditional branch instructions with two register operands.
Separate encoding information from the rest.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170657 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
cdc0c59d1ed5ac6c616b8899222d1e102ccd9f8d 20-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Refactor shift instructions with register operands. Separate encoding
information from the rest.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170650 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
0dad34a9bf850132e9ec84397f13604143c3aeff 20-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Refactor shift immediate instructions. Separate encoding information
from the rest.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170649 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
ab48c503e231c9a3c9ccccbb57c0a3a7a4302a75 20-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Refactor arithmetic and logic instructions with immediate operands.
Separate encoding information from the rest.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170648 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
23a3da0113600a2c3204f766cbc51d68a8ed4d94 20-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Refactor arithmetic and logic instructions. Separate encoding
information from the rest.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170647 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
c567b1cd0d6bf973a21df4b5c8cae37e5e7518f8 13-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Delete all floating point instruction classes that are no longer used.

No functionality change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170084 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
5c3739927900af1bf5f5cdcbb3ebead2d89cd943 13-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Modify definitions of floating point conditional move instructions.

No functionality change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170080 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
b573539c6b47d020ade2e41c0ff3afcd00f294f4 13-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Modify definitions of floating point comparison instructions.

No functionality change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170077 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
89828a6a563426edda0e30384997b2b24be6bb12 13-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Modify definitions of floating point branch instructions.

No functionality change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170076 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
2b1a50cfdb2db28605fc9834310890160c29be4f 13-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Modify definitions of floating point indexed load and store instructions.

No functionality change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170075 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
b2c68ddaaba55c417679d3ed466ebd403d991cec 13-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Modify definitions of floating point multiply-add/sub instructions.

No functionality change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170073 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
6f94eb3512ebc7b279451d26427153d9300a6a14 13-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Modify definitions of floating point load and store instructions.

No functionality change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170072 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
be9f72d2d8ab4a785cf788c5d9c5092b0fc02bfc 13-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Modify definitions of move from/to coprocessor instructions.

No functionality change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170071 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
4b921416b4a702705a83a4288d217017512a7634 13-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Modify definitions of two register operand floating point instructions.

No functionality change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170069 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
82fdad75f7efa9d15261068e1bb3691f10fb3d36 13-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Modify definitions of three register operand floating point instructions
and separate encoding information from the rest.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170066 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
10bd7264598a806aced15d0b7a3a5fc6803112a1 13-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Move classes that do not belong in MipsInstrFormats.td into
MipsInstrFPU.td.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170061 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
625cb5ac72f1e23e1dfbb9600a5183a9a072c74a 13-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Remove single-precision floating point instruction from multiclass
FFR2P_M.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170055 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
6085780a91c722839b3f9f2dca33b974a083df82 13-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Remove single-precision floating point instructions from multiclasses
FFR1_W_M and FFR1P_M. The new instruction definitions have one-to-one
correspondence with the instructions in the ISA manual.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170053 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
249330eadb9d1d4835d6b55146147840492e5d13 07-Dec-2012 Akira Hatanaka <ahatanaka@mips.com> [mips] Shorten predicate name.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169579 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
de3322746280b957d552cc5e69e121b38c07406c 06-Oct-2012 Jack Carter <jcarter@mips.com> Adding support for instructions mfc0, mfc2, mtc0, mtc2
move from and to coprocessors 0 and 2.

Contributer: Vladimir Medic


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165351 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
9d577c861414c28967d77c2a1edf64b68efdeaee 04-Oct-2012 Jack Carter <jcarter@mips.com> Implement methods that enable expansion of load immediate
macro instruction (li) in the assembler.

We have identified three possible expansions depending on
the size of immediate operand:
1) for 0 ≤ j ≤ 65535.
li d,j =>
ori d,$zero,j

2) for −32768 ≤ j < 0.
li d,j =>
addiu d,$zero,j

3) for any other value of j that is representable as a 32-bit integer.
li d,j =>
lui d,hi16(j)
ori d,d,lo16(j)

All of the above have been implemented in ths patch.

Contributer: Vladimir Medic


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165199 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
603f69dc2c69ac3f4040e125febd3925dec2bcb2 31-Jul-2012 Akira Hatanaka <ahatanaka@mips.com> Define ADJCALLSTACKDOWN/UP nodes. These nodes are emitted regardless of whether
or not it is in mips16 mode. Define MipsPseudo (mode-independant pseudo) and
PseudoSE (mips32/64 pseudo) classes.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161071 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
c4388d41994dc7e4492392f0c57c7b281ff165e6 31-Jul-2012 Akira Hatanaka <ahatanaka@mips.com> Change name of class MipsInst to InstSE to distinguish it from mips16's
instruction class. SE stands for standard encoding.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161069 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
18f3c7809292fe6ebdce47d551f23d6ee216023f 22-May-2012 Akira Hatanaka <ahatanaka@mips.com> This patch adds a predicate to existing mips32 and mips64 so that those
instruction encodings can be excluded during mips16 processing.

This revision fixes the issue raised by Jim Grosbach.

bool hasStandardEncoding() const { return !inMips16Mode(); }

When micromips is added it will be

bool StandardEncoding() const { return !inMips16Mode()&& !inMicroMipsMode(); }

No additional testing is needed other than to assure that there is no regression
from this patch.

Patch by Reed Kotler.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157234 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
ecdc9d5bb26936a68060f1238abc6c1d6b3c2a01 17-Apr-2012 Akira Hatanaka <ahatanaka@mips.com> Add disassembler to MIPS.

Patch by Vladimir Medic.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154935 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
02365945a62f368c18547da57a4ef3382beb89d0 03-Apr-2012 Akira Hatanaka <ahatanaka@mips.com> Revert r153924. There were buildbot failures.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153925 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
885020a7a7299c0cfc12f691bc298e0f41d02190 03-Apr-2012 Akira Hatanaka <ahatanaka@mips.com> MIPS disassembler support.

Patch by Vladimir Medic.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153924 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
dfa27aea12ae1d69a7e94ed5e6df6be1cc90d9e3 01-Mar-2012 Akira Hatanaka <ahatanaka@mips.com> Fix bugs which were introduced when support for base+index floating point loads
and stores was added.

- SelectAddr should return false if Parent is an unaligned f32 load or store.
- Only aligned load and store nodes should be matched to select reg+imm
floating point instructions.
- MIPS does not have support for f64 unaligned load or store instructions.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151843 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
bb481f882093fb738d2bb15610c79364bada5496 28-Feb-2012 Jia Liu <proljc@gmail.com> remove blanks, and some code format

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151625 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
44b6c715ac87505f98066fa3bf6e3e99a26b886a 28-Feb-2012 Akira Hatanaka <ahatanaka@mips.com> Add support for floating point base register + offset register addressing mode
load and store instructions.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151611 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
e4ea2418531379de98ceb60301caf2be14cbe701 25-Feb-2012 Akira Hatanaka <ahatanaka@mips.com> Add definitions of floating point multiply add/sub and negative multiply
add/sub instructions.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151415 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
ff452f53498229668af8e7476efc151c5a227be5 06-Dec-2011 Bruno Cardoso Lopes <bruno.cardoso@gmail.com> Use branches instead of jumps + variable cleanup. Testcase coming next. Patch by Jack Carter

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145912 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
c3f16b316a7a15ee3bd32b4eb5753595cdce2757 18-Oct-2011 Bruno Cardoso Lopes <bruno.cardoso@gmail.com> Final patch that completes old JIT support for Mips:

-Fix binary codes and rename operands in .td files so that automatically
generated function MipsCodeEmitter::getBinaryCodeForInstr gives correct
encoding for instructions.
-Define new class FMem for instructions that access memory.
-Define new class FFRGPR for instructions that move data between GPR and
FPU general and control registers.
-Define custom encoder methods for memory operands, and also for size
operands of ext and ins instructions.
-Only static relocation model is currently implemented.

Patch by Sasa Stankovic

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142378 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
8f3af87e99b9556224480f1aa18d340fb343bbf6 17-Oct-2011 Akira Hatanaka <ahatanaka@mips.com> Move class and instruction definitions for conditional moves to a seperate file.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142220 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
3e3427a5c3fe8303723129207ce1864bee8fa481 11-Oct-2011 Akira Hatanaka <ahatanaka@mips.com> Add support for conditional branch instructions with 64-bit register operands.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141694 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
c9289f6a71017171c7d7c686379a4767903b3c3a 08-Oct-2011 Akira Hatanaka <ahatanaka@mips.com> Define classes and multiclasses for FP binary instructions.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141475 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
a8de1c1be01fd32b16f018e3e9f55c90edc9d862 08-Oct-2011 Akira Hatanaka <ahatanaka@mips.com> Define classes for FP unary instructions and multiclasses for FP-to-fixed point
conversion instructions.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141473 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
854222fa47de9b8ba7bdb74669f1d827e9782a9f 27-Sep-2011 Akira Hatanaka <ahatanak@gmail.com> Mark MipsPseudo isPseudo.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140598 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
667645f814523a65cb4c775b06b97234a7b002d7 18-Aug-2011 Akira Hatanaka <ahatanak@gmail.com> Changed definition of EXT and INS per Bruno's comments.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137892 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
bb15e117d328bd991b0723dd1b586c8437d9dced 17-Aug-2011 Akira Hatanaka <ahatanak@gmail.com> Add support for ext and ins.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137804 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
49ac3d7da9cb058557ba1c9076d1aab33d8645ba 09-May-2011 Eric Christopher <echristo@apple.com> Fix td file comments for Mips.

Patch by Liu <proljc@gmail.com>!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131086 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
4552c9a3b34ad9b2085635266348d0d9b95514a6 15-Apr-2011 Akira Hatanaka <ahatanak@gmail.com> Reverse unnecessary changes made in r129606 and r129608. There is no change in functionality.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129612 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
0bf3dfbef60e36827df9c7e12b62503f1e345cd0 15-Apr-2011 Akira Hatanaka <ahatanak@gmail.com> Fix lines that have incorrect indentation or exceed 80 columns. There is no change in functionality.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129606 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
1d6b38d9d37d5de471f5954b23b46dac58136fec 31-Mar-2011 Akira Hatanaka <ahatanak@gmail.com> Added support for FP conditional move instructions and fixed bugs in handling of FP comparisons.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128650 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
81092dc20abe5253a5b4d48a75997baa84dde196 04-Mar-2011 Bruno Cardoso Lopes <bruno.cardoso@gmail.com> Remove (hopefully) all trailing whitespaces from the mips backend. Patch by Hatanaka, Akira



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127003 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
23e70ebf352ff4938210711464c68b5a6e46e61c 17-Aug-2010 Chris Lattner <sabre@nondot.org> fix emacs language spec's, patch by Edmund Grimley-Evans!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111241 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
7b76da145be2b3b7518ca42b43a903eabd52e1b7 09-Jul-2008 Bruno Cardoso Lopes <bruno.cardoso@gmail.com> Fixe typos and 80 column size problems

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53272 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
225ca9cdd70de3d12641b0aba7daf6cb568a7ebd 05-Jul-2008 Bruno Cardoso Lopes <bruno.cardoso@gmail.com> Several changes to Mips backend, experimental fp support being the most
important.
- Cleanup in the Subtarget info with addition of new features, not all support
yet, but they allow the future inclusion of features easier. Among new features,
we have : Arch family info (mips1, mips2, ...), ABI info (o32, eabi), 64-bit
integer
and float registers, allegrex vector FPU (VFPU), single float only support.
- TargetMachine now detects allegrex core.
- Added allegrex (Mips32r2) sext_inreg instructions.
- *Added Float Point Instructions*, handling single float only, and
aliased accesses for 32-bit FPUs.
- Some cleanup in FP instruction formats and FP register classes.
- Calling conventions improved to support mips 32-bit EABI.
- Added Asm Printer support for fp cond codes.
- Added support for sret copy to a return register.
- EABI support added into LowerCALL and FORMAL_ARGS.
- MipsFunctionInfo now keeps a virtual register per function to track the
sret on function entry until function ret.
- MipsInstrInfo FP support into methods (isMoveInstr, isLoadFromStackSlot, ...),
FP cond codes mapping and initial FP Branch Analysis.
- Two new Mips SDNode to handle fp branch and compare instructions : FPBrcond,
FPCmp
- MipsTargetLowering : handling different FP classes, Allegrex support, sret
return copy, no homing location within EABI, non 32-bit stack objects
arguments, and asm constraint for float.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53146 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
e90ea5e81fb09663f8589b638998ef3a3cb16953 08-Jun-2008 Bruno Cardoso Lopes <bruno.cardoso@gmail.com> Added FP instruction formats.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52086 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
07cec75913b74d04df40ff7fecf51f87175076c1 06-Jun-2008 Bruno Cardoso Lopes <bruno.cardoso@gmail.com> Added custom SELECT_CC lowering
Added special isel for ADDE,SUBE and new patterns to match SUBC,ADDC


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52031 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
4ee451de366474b9c228b4e5fa573795a715216d 29-Dec-2007 Chris Lattner <sabre@nondot.org> Remove attribution from file headers, per discussion on llvmdev.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
e78080c4dc1942fe8e2a1f28a280903868282e48 09-Oct-2007 Bruno Cardoso Lopes <bruno.cardoso@gmail.com> Position Independent Code (PIC) support [1]
- Modified instruction format to handle pseudo instructions
- Added LoadAddr SDNode to load symbols.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42778 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
edeede2bb5fa002116a840453bf748cec1c107c7 21-Aug-2007 Bruno Cardoso Lopes <bruno.cardoso@gmail.com> Instruction Itinerary attribution fixed


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41224 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
e88c36819e7bece82f38176eb464678ab6099794 18-Aug-2007 Bruno Cardoso Lopes <bruno.cardoso@gmail.com> Added InstrItinClass support for instruction formats


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41156 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
64d80e3387f328d21cd9cc06464b5de7861e3f27 19-Jul-2007 Evan Cheng <evan.cheng@apple.com> Change instruction description to split OperandList into OutOperandList and
InOperandList. This gives one piece of important information: # of results
produced by an instruction.
An example of the change:
def ADD32rr : I<0x01, MRMDestReg, (ops GR32:$dst, GR32:$src1, GR32:$src2),
"add{l} {$src2, $dst|$dst, $src2}",
[(set GR32:$dst, (add GR32:$src1, GR32:$src2))]>;
=>
def ADD32rr : I<0x01, MRMDestReg, (outs GR32:$dst), (ins GR32:$src1, GR32:$src2),
"add{l} {$src2, $dst|$dst, $src2}",
[(set GR32:$dst, (add GR32:$src1, GR32:$src2))]>;


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40033 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td
972f5896e417d8e81cf400083fab15a37b6d4277 06-Jun-2007 Bruno Cardoso Lopes <bruno.cardoso@gmail.com> Initial Mips support, here we go! =)
- Modifications from the last patch included
(issues pointed by Evan Cheng are now fixed).
- Added more MipsI instructions.
- Added more patterns to match branch instructions.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37461 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsInstrFormats.td