[mips] Implement jr.hb and jalr.hb (Jump Register and Jump and Link Register with...
authorMatheus Almeida <matheus.almeida@imgtec.com>
Wed, 11 Jun 2014 15:05:56 +0000 (15:05 +0000)
committerMatheus Almeida <matheus.almeida@imgtec.com>
Wed, 11 Jun 2014 15:05:56 +0000 (15:05 +0000)
commit6b3f3922bf7bf933617adca7cbe0fd12a8fd1635
tree8f006e172cdcc89361151ec44cb7514807902cff
parent998d8f50a777f3799c7c86d4a4262e7528237ae1
[mips] Implement jr.hb and jalr.hb (Jump Register and Jump and Link Register with Hazard Barrier).

Summary: These instructions are available in ISAs >= mips32/mips64. For mips32r6/mips64r6, jr.hb has a new encoding format.

Reviewers: dsanders

Reviewed By: dsanders

Differential Revision: http://reviews.llvm.org/D4019

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210654 91177308-0d34-0410-b5e6-96231b3b80d8
17 files changed:
lib/Target/Mips/AsmParser/MipsAsmParser.cpp
lib/Target/Mips/Mips32r6InstrFormats.td
lib/Target/Mips/Mips32r6InstrInfo.td
lib/Target/Mips/MipsInstrFormats.td
lib/Target/Mips/MipsInstrInfo.td
test/MC/Disassembler/Mips/mips32r6.txt
test/MC/Disassembler/Mips/mips64r6.txt
test/MC/Mips/mips2/invalid-mips32.s
test/MC/Mips/mips32r2/invalid.s [new file with mode: 0644]
test/MC/Mips/mips32r2/valid.s
test/MC/Mips/mips32r6/invalid.s [new file with mode: 0644]
test/MC/Mips/mips32r6/valid.s
test/MC/Mips/mips5/invalid-mips64.s
test/MC/Mips/mips64r2/invalid.s [new file with mode: 0644]
test/MC/Mips/mips64r2/valid.s
test/MC/Mips/mips64r6/invalid.s [new file with mode: 0644]
test/MC/Mips/mips64r6/valid.s