OSDN Git Service

[mips] Correct microMIP's jump and add unconditional branch pseudo
authorSimon Dardis <simon.dardis@mips.com>
Thu, 9 Nov 2017 16:02:18 +0000 (16:02 +0000)
committerSimon Dardis <simon.dardis@mips.com>
Thu, 9 Nov 2017 16:02:18 +0000 (16:02 +0000)
commit5be95c616464685ae999906ad030accfd0774bf0
tree461ac93e5251c19dce5cff829c46d6b5617db9c4
parent2fe0076f87ea78bbac79c7b190e95964bf75e692
[mips] Correct microMIP's jump and add unconditional branch pseudo

Correct the definition of 'j' as being unavailable for microMIPS32R6 and
provide the 'b' assembly idiom for codegen purposes for microMIPS32r3.

Provide the necessary 'br' pattern for microMIPS32R6 as it now longer
incorrectly uses the 'j' instruction.

Reviewers: atanasyan

Differential Revision: https://reviews.llvm.org/D39741

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@317801 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/Mips/MicroMips32r6InstrInfo.td
lib/Target/Mips/MicroMipsInstrInfo.td
lib/Target/Mips/MipsInstrInfo.td
lib/Target/Mips/MipsSEInstrInfo.cpp
test/CodeGen/Mips/br-jmp.ll
test/MC/Mips/j-macro-insn.s [new file with mode: 0644]