[mips] Analyze and provide selection patterns microMIPSR6 branches
authorSimon Dardis <simon.dardis@mips.com>
Fri, 27 Apr 2018 15:49:49 +0000 (15:49 +0000)
committerSimon Dardis <simon.dardis@mips.com>
Fri, 27 Apr 2018 15:49:49 +0000 (15:49 +0000)
commite3c3c5a7a72ad9afac80fdf0ee34aa1a76ddd5a2
treef72e9833220c2c152cf25a71d875397e400a0c69
parent776cd7ad44881d78e7f674aec092107dbfc1f56d
[mips] Analyze and provide selection patterns microMIPSR6 branches

These branches were previously unanalyzable and unselectable. Add them and
recognize how to generate their inverses.

Reviewers: smaksimovic, atanasyan, abeserminji

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

llvm-svn: 331050
llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td
llvm/lib/Target/Mips/MipsSEInstrInfo.cpp
llvm/test/CodeGen/Mips/longbranch.ll