Instructions: tlbginv, tlbginvf, tlbgp, tlbgr, tlbgwi, tlbgwr, hypcall
mfgc0, mtgc0, mfhgc0, mthgc0, dmfgc0, dmtgc0,
Assembler directives: .set virt, .set novirt,
.module virt, .module novirt
Attribute: virt
.MIPS.abiflags: VZ (0x100)
Paths
| Differential D44905
[mips] Add support for Virtualization ASE ClosedPublic Authored by vstefanovic on Mar 26 2018, 12:59 PM.
Details Summary Instructions: tlbginv, tlbginvf, tlbgp, tlbgr, tlbgwi, tlbgwr, hypcall mfgc0, mtgc0, mfhgc0, mthgc0, dmfgc0, dmtgc0, Assembler directives: .set virt, .set novirt, .module virt, .module novirt Attribute: virt
Diff Detail
Event TimelineComment Actions This looks mostly ok. The big changes required is that these instructions should go in the relevant base architecture .td, as I don't believe there's enough of them to warrant going into two separate files.
This revision now requires changes to proceed.Apr 4 2018, 4:25 AM
Comment Actions Only some minor nits now, inlined.
This revision is now accepted and ready to land.Apr 26 2018, 8:33 AM Closed by commit rL331024: [mips] Add support for Virtualization ASE (authored by petarj). · Explain WhyApr 27 2018, 2:15 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 142066 lib/Target/Mips/AsmParser/MipsAsmParser.cpp
lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
lib/Target/Mips/MicroMipsInstrFormats.td
lib/Target/Mips/MicroMipsInstrInfo.td
lib/Target/Mips/Mips.td
lib/Target/Mips/Mips64InstrInfo.td
lib/Target/Mips/MipsInstrFormats.td
lib/Target/Mips/MipsInstrInfo.td
lib/Target/Mips/MipsSchedule.td
lib/Target/Mips/MipsSubtarget.h
lib/Target/Mips/MipsSubtarget.cpp
lib/Target/Mips/MipsTargetStreamer.h
test/MC/Disassembler/Mips/virt/valid-32-el.txt
test/MC/Disassembler/Mips/virt/valid-32.txt
test/MC/Disassembler/Mips/virt/valid-64-el.txt
test/MC/Disassembler/Mips/virt/valid-64.txt
test/MC/Disassembler/Mips/virt/valid-micromips-el.txt
test/MC/Disassembler/Mips/virt/valid-micromips.txt
test/MC/Mips/virt/invalid.s
test/MC/Mips/virt/invalid64.s
test/MC/Mips/virt/module-novirt.s
test/MC/Mips/virt/module-virt.s
test/MC/Mips/virt/set-novirt-directive.s
test/MC/Mips/virt/set-virt-directive.s
test/MC/Mips/virt/valid-micromips.s
test/MC/Mips/virt/valid.s
test/MC/Mips/virt/valid64.s
|
This requires:
like 'class LLEBaseMM'.