This patch adds support for the BC2F and BC2T MIPS instructions. Besides the
support, corresponding assembler and dissasembler tests are also added.
Patch By: Igor Petkovic
Contributions from: Simon Dardis
Paths
| Differential D6014
[mips] MIPS Branch on Coprocessor 2 Instructions Needs RevisionPublic Authored by sdardis on Oct 28 2014, 8:09 AM.
Details Summary This patch adds support for the BC2F and BC2T MIPS instructions. Besides the Patch By: Igor Petkovic Contributions from: Simon Dardis
Diff Detail
Event Timelineipetkovic updated this object. dsanders edited edge metadata. Comment ActionsCould you bring back the tests you deleted as explained below. Other than that, there's just the one nit.
This revision now requires changes to proceed.Nov 3 2014, 3:36 AM ipetkovic edited edge metadata. Comment ActionsNits are fixed and tests are returned and moved in to right files. This revision is now accepted and ready to land.Nov 5 2014, 7:27 AM Comment Actions This looks like it needs to be refreshed to a more current trunk if possible before its committed. This revision now requires changes to proceed.Sep 26 2016, 7:05 AM sdardis edited edge metadata. Comment ActionsUpdated to trunk. Added micromips versions of instructions. This revision now requires changes to proceed.Jul 18 2019, 7:01 PM
Revision Contents
Diff 86811 lib/Target/Mips/MicroMipsInstrFPU.td
lib/Target/Mips/MicroMipsInstrFormats.td
lib/Target/Mips/MipsInstrFPU.td
lib/Target/Mips/MipsInstrFormats.td
lib/Target/Mips/MipsSchedule.td
lib/Target/Mips/MipsScheduleGeneric.td
lib/Target/Mips/MipsScheduleP5600.td
test/MC/Disassembler/Mips/mips1/valid-mips1-el.txt
test/MC/Disassembler/Mips/mips1/valid-mips1.txt
test/MC/Disassembler/Mips/mips2/valid-mips2-el.txt
test/MC/Disassembler/Mips/mips2/valid-mips2.txt
test/MC/Disassembler/Mips/mips3/valid-mips3-el.txt
test/MC/Disassembler/Mips/mips3/valid-mips3.txt
test/MC/Disassembler/Mips/mips32/valid-mips32-el.txt
test/MC/Disassembler/Mips/mips32/valid-mips32.txt
test/MC/Disassembler/Mips/mips32r2/valid-mips32r2-el.txt
test/MC/Disassembler/Mips/mips32r2/valid-mips32r2.txt
test/MC/Disassembler/Mips/mips32r3/valid-mips32r3-el.txt
test/MC/Disassembler/Mips/mips32r3/valid-mips32r3.txt
test/MC/Disassembler/Mips/mips32r5/valid-mips32r5-el.txt
test/MC/Disassembler/Mips/mips32r5/valid-mips32r5.txt
test/MC/Disassembler/Mips/mips4/valid-mips4-el.txt
test/MC/Disassembler/Mips/mips4/valid-mips4.txt
test/MC/Disassembler/Mips/mips64/valid-mips64-el.txt
test/MC/Disassembler/Mips/mips64/valid-mips64.txt
test/MC/Disassembler/Mips/mips64r2/valid-mips64r2-el.txt
test/MC/Disassembler/Mips/mips64r2/valid-mips64r2.txt
test/MC/Disassembler/Mips/mips64r3/valid-mips64r3-el.txt
test/MC/Disassembler/Mips/mips64r3/valid-mips64r3.txt
test/MC/Disassembler/Mips/mips64r5/valid-mips64r5-el.txt
test/MC/Disassembler/Mips/mips64r5/valid-mips64r5.txt
test/MC/Mips/micromips/valid.s
test/MC/Mips/mips1/valid.s
test/MC/Mips/mips32r6/invalid-mips1-wrong-error.s
test/MC/Mips/mips32r6/invalid-mips1.s
test/MC/Mips/mips32r6/invalid-mips32-wrong-error.s
test/MC/Mips/mips32r6/invalid-mips32.s
test/MC/Mips/mips64r6/invalid-mips1-wrong-error.s
test/MC/Mips/mips64r6/invalid-mips1.s
test/MC/Mips/mips64r6/invalid-mips32-wrong-error.s
test/MC/Mips/mips64r6/invalid-mips32.s
|
I'd prefer to have a separate BC2F_FM class.