mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
[mips] Involves microMIPS's jump in the analyzable branch set
Involves microMIPS's jump in the analyzable branch set to reduce some code patterns. Differential revision: https://reviews.llvm.org/D50613 llvm-svn: 340931
This commit is contained in:
parent
dc0ca7aaad
commit
03f93271f5
@ -643,7 +643,7 @@ unsigned MipsSEInstrInfo::getAnalyzableBrOpc(unsigned Opc) const {
|
|||||||
Opc == Mips::BNE64 || Opc == Mips::BGTZ64 || Opc == Mips::BGEZ64 ||
|
Opc == Mips::BNE64 || Opc == Mips::BGTZ64 || Opc == Mips::BGEZ64 ||
|
||||||
Opc == Mips::BLTZ64 || Opc == Mips::BLEZ64 || Opc == Mips::BC1T ||
|
Opc == Mips::BLTZ64 || Opc == Mips::BLEZ64 || Opc == Mips::BC1T ||
|
||||||
Opc == Mips::BC1F || Opc == Mips::B || Opc == Mips::J ||
|
Opc == Mips::BC1F || Opc == Mips::B || Opc == Mips::J ||
|
||||||
Opc == Mips::B_MM || Opc == Mips::BEQZC_MM ||
|
Opc == Mips::J_MM || Opc == Mips::B_MM || Opc == Mips::BEQZC_MM ||
|
||||||
Opc == Mips::BNEZC_MM || Opc == Mips::BEQC || Opc == Mips::BNEC ||
|
Opc == Mips::BNEZC_MM || Opc == Mips::BEQC || Opc == Mips::BNEC ||
|
||||||
Opc == Mips::BLTC || Opc == Mips::BGEC || Opc == Mips::BLTUC ||
|
Opc == Mips::BLTC || Opc == Mips::BGEC || Opc == Mips::BLTUC ||
|
||||||
Opc == Mips::BGEUC || Opc == Mips::BGTZC || Opc == Mips::BLEZC ||
|
Opc == Mips::BGEUC || Opc == Mips::BGTZC || Opc == Mips::BLEZC ||
|
||||||
|
@ -231,16 +231,13 @@ define void @test1(i32 signext %s) {
|
|||||||
; MICROMIPSSTATIC: # %bb.0: # %entry
|
; MICROMIPSSTATIC: # %bb.0: # %entry
|
||||||
; MICROMIPSSTATIC-NEXT: bnezc $4, $BB0_2
|
; MICROMIPSSTATIC-NEXT: bnezc $4, $BB0_2
|
||||||
; MICROMIPSSTATIC-NEXT: # %bb.1: # %entry
|
; MICROMIPSSTATIC-NEXT: # %bb.1: # %entry
|
||||||
; MICROMIPSSTATIC-NEXT: j $BB0_4
|
|
||||||
; MICROMIPSSTATIC-NEXT: nop
|
|
||||||
; MICROMIPSSTATIC-NEXT: $BB0_2: # %entry
|
|
||||||
; MICROMIPSSTATIC-NEXT: j $BB0_3
|
; MICROMIPSSTATIC-NEXT: j $BB0_3
|
||||||
; MICROMIPSSTATIC-NEXT: nop
|
; MICROMIPSSTATIC-NEXT: nop
|
||||||
; MICROMIPSSTATIC-NEXT: $BB0_3: # %then
|
; MICROMIPSSTATIC-NEXT: $BB0_2: # %then
|
||||||
; MICROMIPSSTATIC-NEXT: lui $1, %hi(x)
|
; MICROMIPSSTATIC-NEXT: lui $1, %hi(x)
|
||||||
; MICROMIPSSTATIC-NEXT: li16 $2, 1
|
; MICROMIPSSTATIC-NEXT: li16 $2, 1
|
||||||
; MICROMIPSSTATIC-NEXT: sw $2, %lo(x)($1)
|
; MICROMIPSSTATIC-NEXT: sw $2, %lo(x)($1)
|
||||||
; MICROMIPSSTATIC-NEXT: $BB0_4: # %end
|
; MICROMIPSSTATIC-NEXT: $BB0_3: # %end
|
||||||
; MICROMIPSSTATIC-NEXT: jrc $ra
|
; MICROMIPSSTATIC-NEXT: jrc $ra
|
||||||
;
|
;
|
||||||
; MICROMIPSR6STATIC-LABEL: test1:
|
; MICROMIPSR6STATIC-LABEL: test1:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user