From 3ed43e710fc7e73172bcbb4fc06501f6287d197b Mon Sep 17 00:00:00 2001 From: Simon Atanasyan Date: Wed, 29 May 2019 14:59:07 +0000 Subject: [PATCH] [mips] Use reg-exp in tests to tolerate register indexes changing. NFC git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@361966 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/Mips/llvm-ir/fptosi.ll | 296 +++---- test/CodeGen/Mips/llvm-ir/load.ll | 784 +++++++++--------- test/CodeGen/Mips/llvm-ir/store.ll | 376 ++++----- .../Mips/micromips-pseudo-mtlohi-expand.ll | 48 +- 4 files changed, 752 insertions(+), 752 deletions(-) diff --git a/test/CodeGen/Mips/llvm-ir/fptosi.ll b/test/CodeGen/Mips/llvm-ir/fptosi.ll index 03a0de74664..6b4fd603056 100644 --- a/test/CodeGen/Mips/llvm-ir/fptosi.ll +++ b/test/CodeGen/Mips/llvm-ir/fptosi.ll @@ -39,123 +39,123 @@ define i32 @test1(float %t) { ; M32-LABEL: test1: ; M32: # %bb.0: # %entry ; M32-NEXT: trunc.w.s $f0, $f12 # -; M32-NEXT: # > +; M32-NEXT: # +; M32-NEXT: # > ; M32-NEXT: jr $ra # > +; M32-NEXT: # > ; M32-NEXT: mfc1 $2, $f0 # -; M32-NEXT: # > +; M32-NEXT: # +; M32-NEXT: # > ; ; M32R2-FP64-LABEL: test1: ; M32R2-FP64: # %bb.0: # %entry ; M32R2-FP64-NEXT: trunc.w.s $f0, $f12 # -; M32R2-FP64-NEXT: # > +; M32R2-FP64-NEXT: # +; M32R2-FP64-NEXT: # > ; M32R2-FP64-NEXT: jr $ra # > +; M32R2-FP64-NEXT: # > ; M32R2-FP64-NEXT: mfc1 $2, $f0 # -; M32R2-FP64-NEXT: # > +; M32R2-FP64-NEXT: # +; M32R2-FP64-NEXT: # > ; ; M32R2-SF-LABEL: test1: ; M32R2-SF: # %bb.0: # %entry ; M32R2-SF-NEXT: addiu $sp, $sp, -24 # -; M32R2-SF-NEXT: # +; M32R2-SF-NEXT: # +; M32R2-SF-NEXT: # ; M32R2-SF-NEXT: # > ; M32R2-SF-NEXT: .cfi_def_cfa_offset 24 ; M32R2-SF-NEXT: sw $ra, 20($sp) # 4-byte Folded Spill ; M32R2-SF-NEXT: # -; M32R2-SF-NEXT: # +; M32R2-SF-NEXT: # +; M32R2-SF-NEXT: # ; M32R2-SF-NEXT: # > ; M32R2-SF-NEXT: .cfi_offset 31, -4 ; M32R2-SF-NEXT: jal __fixsfsi # > ; M32R2-SF-NEXT: nop # -; M32R2-SF-NEXT: # +; M32R2-SF-NEXT: # +; M32R2-SF-NEXT: # ; M32R2-SF-NEXT: # > ; M32R2-SF-NEXT: lw $ra, 20($sp) # 4-byte Folded Reload ; M32R2-SF-NEXT: # -; M32R2-SF-NEXT: # +; M32R2-SF-NEXT: # +; M32R2-SF-NEXT: # ; M32R2-SF-NEXT: # > ; M32R2-SF-NEXT: jr $ra # > +; M32R2-SF-NEXT: # > ; M32R2-SF-NEXT: addiu $sp, $sp, 24 # -; M32R2-SF-NEXT: # +; M32R2-SF-NEXT: # +; M32R2-SF-NEXT: # ; M32R2-SF-NEXT: # > ; ; M32R3R5-LABEL: test1: ; M32R3R5: # %bb.0: # %entry ; M32R3R5-NEXT: trunc.w.s $f0, $f12 # -; M32R3R5-NEXT: # > +; M32R3R5-NEXT: # +; M32R3R5-NEXT: # > ; M32R3R5-NEXT: jr $ra # > +; M32R3R5-NEXT: # > ; M32R3R5-NEXT: mfc1 $2, $f0 # -; M32R3R5-NEXT: # > +; M32R3R5-NEXT: # +; M32R3R5-NEXT: # > ; ; M32R6-LABEL: test1: ; M32R6: # %bb.0: # %entry ; M32R6-NEXT: trunc.w.s $f0, $f12 # -; M32R6-NEXT: # > +; M32R6-NEXT: # +; M32R6-NEXT: # > ; M32R6-NEXT: jr $ra # -; M32R6-NEXT: # > +; M32R6-NEXT: # +; M32R6-NEXT: # > ; M32R6-NEXT: mfc1 $2, $f0 # -; M32R6-NEXT: # > +; M32R6-NEXT: # +; M32R6-NEXT: # > ; ; M64-LABEL: test1: ; M64: # %bb.0: # %entry ; M64-NEXT: trunc.w.s $f0, $f12 # -; M64-NEXT: # > +; M64-NEXT: # +; M64-NEXT: # > ; M64-NEXT: jr $ra # > +; M64-NEXT: # > ; M64-NEXT: mfc1 $2, $f0 # -; M64-NEXT: # > +; M64-NEXT: # +; M64-NEXT: # > ; ; M64R6-LABEL: test1: ; M64R6: # %bb.0: # %entry ; M64R6-NEXT: trunc.w.s $f0, $f12 # -; M64R6-NEXT: # > +; M64R6-NEXT: # +; M64R6-NEXT: # > ; M64R6-NEXT: jr $ra # -; M64R6-NEXT: # > +; M64R6-NEXT: # +; M64R6-NEXT: # > ; M64R6-NEXT: mfc1 $2, $f0 # -; M64R6-NEXT: # > +; M64R6-NEXT: # +; M64R6-NEXT: # > ; ; MMR2-FP32-LABEL: test1: ; MMR2-FP32: # %bb.0: # %entry ; MMR2-FP32-NEXT: trunc.w.s $f0, $f12 # -; MMR2-FP32-NEXT: # > +; MMR2-FP32-NEXT: # +; MMR2-FP32-NEXT: # > ; MMR2-FP32-NEXT: jr $ra # > +; MMR2-FP32-NEXT: # > ; MMR2-FP32-NEXT: mfc1 $2, $f0 # -; MMR2-FP32-NEXT: # > +; MMR2-FP32-NEXT: # +; MMR2-FP32-NEXT: # > ; ; MMR2-FP64-LABEL: test1: ; MMR2-FP64: # %bb.0: # %entry ; MMR2-FP64-NEXT: trunc.w.s $f0, $f12 # -; MMR2-FP64-NEXT: # > +; MMR2-FP64-NEXT: # +; MMR2-FP64-NEXT: # > ; MMR2-FP64-NEXT: jr $ra # > +; MMR2-FP64-NEXT: # > ; MMR2-FP64-NEXT: mfc1 $2, $f0 # -; MMR2-FP64-NEXT: # > +; MMR2-FP64-NEXT: # +; MMR2-FP64-NEXT: # > ; ; MMR2-SF-LABEL: test1: ; MMR2-SF: # %bb.0: # %entry @@ -164,63 +164,63 @@ define i32 @test1(float %t) { ; MMR2-SF-NEXT: .cfi_def_cfa_offset 24 ; MMR2-SF-NEXT: sw $ra, 20($sp) # 4-byte Folded Spill ; MMR2-SF-NEXT: # -; MMR2-SF-NEXT: # +; MMR2-SF-NEXT: # +; MMR2-SF-NEXT: # ; MMR2-SF-NEXT: # > ; MMR2-SF-NEXT: .cfi_offset 31, -4 ; MMR2-SF-NEXT: jal __fixsfsi # > ; MMR2-SF-NEXT: nop # -; MMR2-SF-NEXT: # +; MMR2-SF-NEXT: # +; MMR2-SF-NEXT: # ; MMR2-SF-NEXT: # > ; MMR2-SF-NEXT: lw $ra, 20($sp) # 4-byte Folded Reload ; MMR2-SF-NEXT: # -; MMR2-SF-NEXT: # +; MMR2-SF-NEXT: # +; MMR2-SF-NEXT: # ; MMR2-SF-NEXT: # > ; MMR2-SF-NEXT: addiusp 24 # > ; MMR2-SF-NEXT: jrc $ra # > +; MMR2-SF-NEXT: # > ; ; MMR6-LABEL: test1: ; MMR6: # %bb.0: # %entry ; MMR6-NEXT: trunc.w.s $f0, $f12 # -; MMR6-NEXT: # > +; MMR6-NEXT: # +; MMR6-NEXT: # > ; MMR6-NEXT: mfc1 $2, $f0 # -; MMR6-NEXT: # > +; MMR6-NEXT: # +; MMR6-NEXT: # > ; MMR6-NEXT: jrc $ra # > +; MMR6-NEXT: # > ; ; MMR6-SF-LABEL: test1: ; MMR6-SF: # %bb.0: # %entry ; MMR6-SF-NEXT: addiu $sp, $sp, -24 # -; MMR6-SF-NEXT: # +; MMR6-SF-NEXT: # +; MMR6-SF-NEXT: # ; MMR6-SF-NEXT: # > ; MMR6-SF-NEXT: .cfi_def_cfa_offset 24 ; MMR6-SF-NEXT: sw $ra, 20($sp) # 4-byte Folded Spill ; MMR6-SF-NEXT: # -; MMR6-SF-NEXT: # +; MMR6-SF-NEXT: # +; MMR6-SF-NEXT: # ; MMR6-SF-NEXT: # > ; MMR6-SF-NEXT: .cfi_offset 31, -4 ; MMR6-SF-NEXT: jalr __fixsfsi # > ; MMR6-SF-NEXT: lw $ra, 20($sp) # 4-byte Folded Reload ; MMR6-SF-NEXT: # -; MMR6-SF-NEXT: # +; MMR6-SF-NEXT: # +; MMR6-SF-NEXT: # ; MMR6-SF-NEXT: # > ; MMR6-SF-NEXT: addiu $sp, $sp, 24 # -; MMR6-SF-NEXT: # +; MMR6-SF-NEXT: # +; MMR6-SF-NEXT: # ; MMR6-SF-NEXT: # > ; MMR6-SF-NEXT: jrc $ra # > +; MMR6-SF-NEXT: # > entry: %conv = fptosi float %t to i32 ret i32 %conv @@ -230,123 +230,123 @@ define i32 @test2(double %t) { ; M32-LABEL: test2: ; M32: # %bb.0: # %entry ; M32-NEXT: trunc.w.d $f0, $f12 # -; M32-NEXT: # > +; M32-NEXT: # +; M32-NEXT: # > ; M32-NEXT: jr $ra # > +; M32-NEXT: # > ; M32-NEXT: mfc1 $2, $f0 # -; M32-NEXT: # > +; M32-NEXT: # +; M32-NEXT: # > ; ; M32R2-FP64-LABEL: test2: ; M32R2-FP64: # %bb.0: # %entry ; M32R2-FP64-NEXT: trunc.w.d $f0, $f12 # -; M32R2-FP64-NEXT: # > +; M32R2-FP64-NEXT: # +; M32R2-FP64-NEXT: # > ; M32R2-FP64-NEXT: jr $ra # > +; M32R2-FP64-NEXT: # > ; M32R2-FP64-NEXT: mfc1 $2, $f0 # -; M32R2-FP64-NEXT: # > +; M32R2-FP64-NEXT: # +; M32R2-FP64-NEXT: # > ; ; M32R2-SF-LABEL: test2: ; M32R2-SF: # %bb.0: # %entry ; M32R2-SF-NEXT: addiu $sp, $sp, -24 # -; M32R2-SF-NEXT: # +; M32R2-SF-NEXT: # +; M32R2-SF-NEXT: # ; M32R2-SF-NEXT: # > ; M32R2-SF-NEXT: .cfi_def_cfa_offset 24 ; M32R2-SF-NEXT: sw $ra, 20($sp) # 4-byte Folded Spill ; M32R2-SF-NEXT: # -; M32R2-SF-NEXT: # +; M32R2-SF-NEXT: # +; M32R2-SF-NEXT: # ; M32R2-SF-NEXT: # > ; M32R2-SF-NEXT: .cfi_offset 31, -4 ; M32R2-SF-NEXT: jal __fixdfsi # > ; M32R2-SF-NEXT: nop # -; M32R2-SF-NEXT: # +; M32R2-SF-NEXT: # +; M32R2-SF-NEXT: # ; M32R2-SF-NEXT: # > ; M32R2-SF-NEXT: lw $ra, 20($sp) # 4-byte Folded Reload ; M32R2-SF-NEXT: # -; M32R2-SF-NEXT: # +; M32R2-SF-NEXT: # +; M32R2-SF-NEXT: # ; M32R2-SF-NEXT: # > ; M32R2-SF-NEXT: jr $ra # > +; M32R2-SF-NEXT: # > ; M32R2-SF-NEXT: addiu $sp, $sp, 24 # -; M32R2-SF-NEXT: # +; M32R2-SF-NEXT: # +; M32R2-SF-NEXT: # ; M32R2-SF-NEXT: # > ; ; M32R3R5-LABEL: test2: ; M32R3R5: # %bb.0: # %entry ; M32R3R5-NEXT: trunc.w.d $f0, $f12 # -; M32R3R5-NEXT: # > +; M32R3R5-NEXT: # +; M32R3R5-NEXT: # > ; M32R3R5-NEXT: jr $ra # > +; M32R3R5-NEXT: # > ; M32R3R5-NEXT: mfc1 $2, $f0 # -; M32R3R5-NEXT: # > +; M32R3R5-NEXT: # +; M32R3R5-NEXT: # > ; ; M32R6-LABEL: test2: ; M32R6: # %bb.0: # %entry ; M32R6-NEXT: trunc.w.d $f0, $f12 # -; M32R6-NEXT: # > +; M32R6-NEXT: # +; M32R6-NEXT: # > ; M32R6-NEXT: jr $ra # -; M32R6-NEXT: # > +; M32R6-NEXT: # +; M32R6-NEXT: # > ; M32R6-NEXT: mfc1 $2, $f0 # -; M32R6-NEXT: # > +; M32R6-NEXT: # +; M32R6-NEXT: # > ; ; M64-LABEL: test2: ; M64: # %bb.0: # %entry ; M64-NEXT: trunc.w.d $f0, $f12 # -; M64-NEXT: # > +; M64-NEXT: # +; M64-NEXT: # > ; M64-NEXT: jr $ra # > +; M64-NEXT: # > ; M64-NEXT: mfc1 $2, $f0 # -; M64-NEXT: # > +; M64-NEXT: # +; M64-NEXT: # > ; ; M64R6-LABEL: test2: ; M64R6: # %bb.0: # %entry ; M64R6-NEXT: trunc.w.d $f0, $f12 # -; M64R6-NEXT: # > +; M64R6-NEXT: # +; M64R6-NEXT: # > ; M64R6-NEXT: jr $ra # -; M64R6-NEXT: # > +; M64R6-NEXT: # +; M64R6-NEXT: # > ; M64R6-NEXT: mfc1 $2, $f0 # -; M64R6-NEXT: # > +; M64R6-NEXT: # +; M64R6-NEXT: # > ; ; MMR2-FP32-LABEL: test2: ; MMR2-FP32: # %bb.0: # %entry ; MMR2-FP32-NEXT: trunc.w.d $f0, $f12 # -; MMR2-FP32-NEXT: # > +; MMR2-FP32-NEXT: # +; MMR2-FP32-NEXT: # > ; MMR2-FP32-NEXT: jr $ra # > +; MMR2-FP32-NEXT: # > ; MMR2-FP32-NEXT: mfc1 $2, $f0 # -; MMR2-FP32-NEXT: # > +; MMR2-FP32-NEXT: # +; MMR2-FP32-NEXT: # > ; ; MMR2-FP64-LABEL: test2: ; MMR2-FP64: # %bb.0: # %entry ; MMR2-FP64-NEXT: cvt.w.d $f0, $f12 # -; MMR2-FP64-NEXT: # > +; MMR2-FP64-NEXT: # +; MMR2-FP64-NEXT: # > ; MMR2-FP64-NEXT: jr $ra # > +; MMR2-FP64-NEXT: # > ; MMR2-FP64-NEXT: mfc1 $2, $f0 # -; MMR2-FP64-NEXT: # > +; MMR2-FP64-NEXT: # +; MMR2-FP64-NEXT: # > ; ; MMR2-SF-LABEL: test2: ; MMR2-SF: # %bb.0: # %entry @@ -355,63 +355,63 @@ define i32 @test2(double %t) { ; MMR2-SF-NEXT: .cfi_def_cfa_offset 24 ; MMR2-SF-NEXT: sw $ra, 20($sp) # 4-byte Folded Spill ; MMR2-SF-NEXT: # -; MMR2-SF-NEXT: # +; MMR2-SF-NEXT: # +; MMR2-SF-NEXT: # ; MMR2-SF-NEXT: # > ; MMR2-SF-NEXT: .cfi_offset 31, -4 ; MMR2-SF-NEXT: jal __fixdfsi # > ; MMR2-SF-NEXT: nop # -; MMR2-SF-NEXT: # +; MMR2-SF-NEXT: # +; MMR2-SF-NEXT: # ; MMR2-SF-NEXT: # > ; MMR2-SF-NEXT: lw $ra, 20($sp) # 4-byte Folded Reload ; MMR2-SF-NEXT: # -; MMR2-SF-NEXT: # +; MMR2-SF-NEXT: # +; MMR2-SF-NEXT: # ; MMR2-SF-NEXT: # > ; MMR2-SF-NEXT: addiusp 24 # > ; MMR2-SF-NEXT: jrc $ra # > +; MMR2-SF-NEXT: # > ; ; MMR6-LABEL: test2: ; MMR6: # %bb.0: # %entry ; MMR6-NEXT: trunc.w.d $f0, $f12 # -; MMR6-NEXT: # > +; MMR6-NEXT: # +; MMR6-NEXT: # > ; MMR6-NEXT: mfc1 $2, $f0 # -; MMR6-NEXT: # > +; MMR6-NEXT: # +; MMR6-NEXT: # > ; MMR6-NEXT: jrc $ra # > +; MMR6-NEXT: # > ; ; MMR6-SF-LABEL: test2: ; MMR6-SF: # %bb.0: # %entry ; MMR6-SF-NEXT: addiu $sp, $sp, -24 # -; MMR6-SF-NEXT: # +; MMR6-SF-NEXT: # +; MMR6-SF-NEXT: # ; MMR6-SF-NEXT: # > ; MMR6-SF-NEXT: .cfi_def_cfa_offset 24 ; MMR6-SF-NEXT: sw $ra, 20($sp) # 4-byte Folded Spill ; MMR6-SF-NEXT: # -; MMR6-SF-NEXT: # +; MMR6-SF-NEXT: # +; MMR6-SF-NEXT: # ; MMR6-SF-NEXT: # > ; MMR6-SF-NEXT: .cfi_offset 31, -4 ; MMR6-SF-NEXT: jalr __fixdfsi # > ; MMR6-SF-NEXT: lw $ra, 20($sp) # 4-byte Folded Reload ; MMR6-SF-NEXT: # -; MMR6-SF-NEXT: # +; MMR6-SF-NEXT: # +; MMR6-SF-NEXT: # ; MMR6-SF-NEXT: # > ; MMR6-SF-NEXT: addiu $sp, $sp, 24 # -; MMR6-SF-NEXT: # +; MMR6-SF-NEXT: # +; MMR6-SF-NEXT: # ; MMR6-SF-NEXT: # > ; MMR6-SF-NEXT: jrc $ra # > +; MMR6-SF-NEXT: # > entry: %conv = fptosi double %t to i32 ret i32 %conv diff --git a/test/CodeGen/Mips/llvm-ir/load.ll b/test/CodeGen/Mips/llvm-ir/load.ll index 5ce32750a50..050dba1377c 100644 --- a/test/CodeGen/Mips/llvm-ir/load.ll +++ b/test/CodeGen/Mips/llvm-ir/load.ll @@ -18,135 +18,135 @@ define i8 @f1() { ; MIPS32-LABEL: f1: ; MIPS32: # %bb.0: # %entry ; MIPS32-NEXT: lui $1, %hi(a) # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; MIPS32-NEXT: jr $ra # > +; MIPS32-NEXT: # > ; MIPS32-NEXT: lbu $2, %lo(a)($1) # -; MIPS32-NEXT: # +; MIPS32-NEXT: # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; ; MMR3-LABEL: f1: ; MMR3: # %bb.0: # %entry ; MMR3-NEXT: lui $1, %hi(a) # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; MMR3-NEXT: jr $ra # > +; MMR3-NEXT: # > ; MMR3-NEXT: lbu $2, %lo(a)($1) # -; MMR3-NEXT: # +; MMR3-NEXT: # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; ; MIPS32R6-LABEL: f1: ; MIPS32R6: # %bb.0: # %entry ; MIPS32R6-NEXT: lui $1, %hi(a) # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: jr $ra # -; MIPS32R6-NEXT: # > +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: lbu $2, %lo(a)($1) # -; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; ; MMR6-LABEL: f1: ; MMR6: # %bb.0: # %entry ; MMR6-NEXT: lui $1, %hi(a) # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: lbu $2, %lo(a)($1) # -; MMR6-NEXT: # +; MMR6-NEXT: # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: jrc $ra # > +; MMR6-NEXT: # > ; ; MIPS3-LABEL: f1: ; MIPS3: # %bb.0: # %entry ; MIPS3-NEXT: lui $1, %highest(a) # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: daddiu $1, $1, %higher(a) # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: dsll $1, $1, 16 # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: daddiu $1, $1, %hi(a) # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: dsll $1, $1, 16 # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: jr $ra # > +; MIPS3-NEXT: # > ; MIPS3-NEXT: lbu $2, %lo(a)($1) # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; ; MIPS64-LABEL: f1: ; MIPS64: # %bb.0: # %entry ; MIPS64-NEXT: lui $1, %highest(a) # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: daddiu $1, $1, %higher(a) # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: dsll $1, $1, 16 # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: daddiu $1, $1, %hi(a) # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: dsll $1, $1, 16 # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: jr $ra # > +; MIPS64-NEXT: # > ; MIPS64-NEXT: lbu $2, %lo(a)($1) # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; ; MIPS64R6-LABEL: f1: ; MIPS64R6: # %bb.0: # %entry ; MIPS64R6-NEXT: lui $1, %highest(a) # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: daddiu $1, $1, %higher(a) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: dsll $1, $1, 16 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: daddiu $1, $1, %hi(a) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: dsll $1, $1, 16 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: jr $ra # -; MIPS64R6-NEXT: # > +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: lbu $2, %lo(a)($1) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > entry: %0 = load i8, i8 * @a @@ -157,135 +157,135 @@ define i32 @f2() { ; MIPS32-LABEL: f2: ; MIPS32: # %bb.0: # %entry ; MIPS32-NEXT: lui $1, %hi(a) # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; MIPS32-NEXT: jr $ra # > +; MIPS32-NEXT: # > ; MIPS32-NEXT: lb $2, %lo(a)($1) # -; MIPS32-NEXT: # +; MIPS32-NEXT: # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; ; MMR3-LABEL: f2: ; MMR3: # %bb.0: # %entry ; MMR3-NEXT: lui $1, %hi(a) # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; MMR3-NEXT: jr $ra # > +; MMR3-NEXT: # > ; MMR3-NEXT: lb $2, %lo(a)($1) # -; MMR3-NEXT: # +; MMR3-NEXT: # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; ; MIPS32R6-LABEL: f2: ; MIPS32R6: # %bb.0: # %entry ; MIPS32R6-NEXT: lui $1, %hi(a) # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: jr $ra # -; MIPS32R6-NEXT: # > +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: lb $2, %lo(a)($1) # -; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; ; MMR6-LABEL: f2: ; MMR6: # %bb.0: # %entry ; MMR6-NEXT: lui $1, %hi(a) # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: lb $2, %lo(a)($1) # -; MMR6-NEXT: # +; MMR6-NEXT: # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: jrc $ra # > +; MMR6-NEXT: # > ; ; MIPS3-LABEL: f2: ; MIPS3: # %bb.0: # %entry ; MIPS3-NEXT: lui $1, %highest(a) # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: daddiu $1, $1, %higher(a) # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: dsll $1, $1, 16 # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: daddiu $1, $1, %hi(a) # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: dsll $1, $1, 16 # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: jr $ra # > +; MIPS3-NEXT: # > ; MIPS3-NEXT: lb $2, %lo(a)($1) # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; ; MIPS64-LABEL: f2: ; MIPS64: # %bb.0: # %entry ; MIPS64-NEXT: lui $1, %highest(a) # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: daddiu $1, $1, %higher(a) # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: dsll $1, $1, 16 # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: daddiu $1, $1, %hi(a) # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: dsll $1, $1, 16 # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: jr $ra # > +; MIPS64-NEXT: # > ; MIPS64-NEXT: lb $2, %lo(a)($1) # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; ; MIPS64R6-LABEL: f2: ; MIPS64R6: # %bb.0: # %entry ; MIPS64R6-NEXT: lui $1, %highest(a) # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: daddiu $1, $1, %higher(a) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: dsll $1, $1, 16 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: daddiu $1, $1, %hi(a) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: dsll $1, $1, 16 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: jr $ra # -; MIPS64R6-NEXT: # > +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: lb $2, %lo(a)($1) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > entry: %0 = load i8, i8 * @a @@ -297,135 +297,135 @@ define i16 @f3() { ; MIPS32-LABEL: f3: ; MIPS32: # %bb.0: # %entry ; MIPS32-NEXT: lui $1, %hi(b) # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; MIPS32-NEXT: jr $ra # > +; MIPS32-NEXT: # > ; MIPS32-NEXT: lhu $2, %lo(b)($1) # -; MIPS32-NEXT: # +; MIPS32-NEXT: # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; ; MMR3-LABEL: f3: ; MMR3: # %bb.0: # %entry ; MMR3-NEXT: lui $1, %hi(b) # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; MMR3-NEXT: jr $ra # > +; MMR3-NEXT: # > ; MMR3-NEXT: lhu $2, %lo(b)($1) # -; MMR3-NEXT: # +; MMR3-NEXT: # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; ; MIPS32R6-LABEL: f3: ; MIPS32R6: # %bb.0: # %entry ; MIPS32R6-NEXT: lui $1, %hi(b) # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: jr $ra # -; MIPS32R6-NEXT: # > +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: lhu $2, %lo(b)($1) # -; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; ; MMR6-LABEL: f3: ; MMR6: # %bb.0: # %entry ; MMR6-NEXT: lui $1, %hi(b) # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: lhu $2, %lo(b)($1) # -; MMR6-NEXT: # +; MMR6-NEXT: # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: jrc $ra # > +; MMR6-NEXT: # > ; ; MIPS3-LABEL: f3: ; MIPS3: # %bb.0: # %entry ; MIPS3-NEXT: lui $1, %highest(b) # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: daddiu $1, $1, %higher(b) # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: dsll $1, $1, 16 # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: daddiu $1, $1, %hi(b) # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: dsll $1, $1, 16 # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: jr $ra # > +; MIPS3-NEXT: # > ; MIPS3-NEXT: lhu $2, %lo(b)($1) # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; ; MIPS64-LABEL: f3: ; MIPS64: # %bb.0: # %entry ; MIPS64-NEXT: lui $1, %highest(b) # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: daddiu $1, $1, %higher(b) # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: dsll $1, $1, 16 # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: daddiu $1, $1, %hi(b) # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: dsll $1, $1, 16 # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: jr $ra # > +; MIPS64-NEXT: # > ; MIPS64-NEXT: lhu $2, %lo(b)($1) # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; ; MIPS64R6-LABEL: f3: ; MIPS64R6: # %bb.0: # %entry ; MIPS64R6-NEXT: lui $1, %highest(b) # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: daddiu $1, $1, %higher(b) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: dsll $1, $1, 16 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: daddiu $1, $1, %hi(b) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: dsll $1, $1, 16 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: jr $ra # -; MIPS64R6-NEXT: # > +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: lhu $2, %lo(b)($1) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > entry: %0 = load i16, i16 * @b @@ -436,135 +436,135 @@ define i32 @f4() { ; MIPS32-LABEL: f4: ; MIPS32: # %bb.0: # %entry ; MIPS32-NEXT: lui $1, %hi(b) # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; MIPS32-NEXT: jr $ra # > +; MIPS32-NEXT: # > ; MIPS32-NEXT: lh $2, %lo(b)($1) # -; MIPS32-NEXT: # +; MIPS32-NEXT: # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; ; MMR3-LABEL: f4: ; MMR3: # %bb.0: # %entry ; MMR3-NEXT: lui $1, %hi(b) # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; MMR3-NEXT: jr $ra # > +; MMR3-NEXT: # > ; MMR3-NEXT: lh $2, %lo(b)($1) # -; MMR3-NEXT: # +; MMR3-NEXT: # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; ; MIPS32R6-LABEL: f4: ; MIPS32R6: # %bb.0: # %entry ; MIPS32R6-NEXT: lui $1, %hi(b) # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: jr $ra # -; MIPS32R6-NEXT: # > +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: lh $2, %lo(b)($1) # -; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; ; MMR6-LABEL: f4: ; MMR6: # %bb.0: # %entry ; MMR6-NEXT: lui $1, %hi(b) # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: lh $2, %lo(b)($1) # -; MMR6-NEXT: # +; MMR6-NEXT: # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: jrc $ra # > +; MMR6-NEXT: # > ; ; MIPS3-LABEL: f4: ; MIPS3: # %bb.0: # %entry ; MIPS3-NEXT: lui $1, %highest(b) # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: daddiu $1, $1, %higher(b) # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: dsll $1, $1, 16 # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: daddiu $1, $1, %hi(b) # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: dsll $1, $1, 16 # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: jr $ra # > +; MIPS3-NEXT: # > ; MIPS3-NEXT: lh $2, %lo(b)($1) # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; ; MIPS64-LABEL: f4: ; MIPS64: # %bb.0: # %entry ; MIPS64-NEXT: lui $1, %highest(b) # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: daddiu $1, $1, %higher(b) # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: dsll $1, $1, 16 # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: daddiu $1, $1, %hi(b) # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: dsll $1, $1, 16 # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: jr $ra # > +; MIPS64-NEXT: # > ; MIPS64-NEXT: lh $2, %lo(b)($1) # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; ; MIPS64R6-LABEL: f4: ; MIPS64R6: # %bb.0: # %entry ; MIPS64R6-NEXT: lui $1, %highest(b) # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: daddiu $1, $1, %higher(b) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: dsll $1, $1, 16 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: daddiu $1, $1, %hi(b) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: dsll $1, $1, 16 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: jr $ra # -; MIPS64R6-NEXT: # > +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: lh $2, %lo(b)($1) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > entry: %0 = load i16, i16 * @b @@ -576,135 +576,135 @@ define i32 @f5() { ; MIPS32-LABEL: f5: ; MIPS32: # %bb.0: # %entry ; MIPS32-NEXT: lui $1, %hi(c) # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; MIPS32-NEXT: jr $ra # > +; MIPS32-NEXT: # > ; MIPS32-NEXT: lw $2, %lo(c)($1) # -; MIPS32-NEXT: # +; MIPS32-NEXT: # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; ; MMR3-LABEL: f5: ; MMR3: # %bb.0: # %entry ; MMR3-NEXT: lui $1, %hi(c) # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; MMR3-NEXT: jr $ra # > +; MMR3-NEXT: # > ; MMR3-NEXT: lw $2, %lo(c)($1) # -; MMR3-NEXT: # +; MMR3-NEXT: # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; ; MIPS32R6-LABEL: f5: ; MIPS32R6: # %bb.0: # %entry ; MIPS32R6-NEXT: lui $1, %hi(c) # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: jr $ra # -; MIPS32R6-NEXT: # > +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: lw $2, %lo(c)($1) # -; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; ; MMR6-LABEL: f5: ; MMR6: # %bb.0: # %entry ; MMR6-NEXT: lui $1, %hi(c) # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: lw $2, %lo(c)($1) # -; MMR6-NEXT: # +; MMR6-NEXT: # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: jrc $ra # > +; MMR6-NEXT: # > ; ; MIPS3-LABEL: f5: ; MIPS3: # %bb.0: # %entry ; MIPS3-NEXT: lui $1, %highest(c) # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: daddiu $1, $1, %higher(c) # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: dsll $1, $1, 16 # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: daddiu $1, $1, %hi(c) # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: dsll $1, $1, 16 # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: jr $ra # > +; MIPS3-NEXT: # > ; MIPS3-NEXT: lw $2, %lo(c)($1) # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; ; MIPS64-LABEL: f5: ; MIPS64: # %bb.0: # %entry ; MIPS64-NEXT: lui $1, %highest(c) # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: daddiu $1, $1, %higher(c) # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: dsll $1, $1, 16 # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: daddiu $1, $1, %hi(c) # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: dsll $1, $1, 16 # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: jr $ra # > +; MIPS64-NEXT: # > ; MIPS64-NEXT: lw $2, %lo(c)($1) # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; ; MIPS64R6-LABEL: f5: ; MIPS64R6: # %bb.0: # %entry ; MIPS64R6-NEXT: lui $1, %highest(c) # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: daddiu $1, $1, %higher(c) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: dsll $1, $1, 16 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: daddiu $1, $1, %hi(c) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: dsll $1, $1, 16 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: jr $ra # -; MIPS64R6-NEXT: # > +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: lw $2, %lo(c)($1) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > entry: %0 = load i32, i32 * @c @@ -715,149 +715,149 @@ define i64 @f6() { ; MIPS32-LABEL: f6: ; MIPS32: # %bb.0: # %entry ; MIPS32-NEXT: lui $1, %hi(c) # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; MIPS32-NEXT: lw $3, %lo(c)($1) # -; MIPS32-NEXT: # +; MIPS32-NEXT: # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; MIPS32-NEXT: jr $ra # > +; MIPS32-NEXT: # > ; MIPS32-NEXT: addiu $2, $zero, 0 # -; MIPS32-NEXT: # +; MIPS32-NEXT: # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; ; MMR3-LABEL: f6: ; MMR3: # %bb.0: # %entry ; MMR3-NEXT: lui $1, %hi(c) # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; MMR3-NEXT: li16 $2, 0 # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; MMR3-NEXT: jr $ra # > +; MMR3-NEXT: # > ; MMR3-NEXT: lw $3, %lo(c)($1) # -; MMR3-NEXT: # +; MMR3-NEXT: # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; ; MIPS32R6-LABEL: f6: ; MIPS32R6: # %bb.0: # %entry ; MIPS32R6-NEXT: lui $1, %hi(c) # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: lw $3, %lo(c)($1) # -; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: jr $ra # -; MIPS32R6-NEXT: # > +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: addiu $2, $zero, 0 # -; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; ; MMR6-LABEL: f6: ; MMR6: # %bb.0: # %entry ; MMR6-NEXT: lui $1, %hi(c) # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: lw $3, %lo(c)($1) # -; MMR6-NEXT: # +; MMR6-NEXT: # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: li16 $2, 0 # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: jrc $ra # > +; MMR6-NEXT: # > ; ; MIPS3-LABEL: f6: ; MIPS3: # %bb.0: # %entry ; MIPS3-NEXT: lui $1, %highest(c) # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: daddiu $1, $1, %higher(c) # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: dsll $1, $1, 16 # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: daddiu $1, $1, %hi(c) # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: dsll $1, $1, 16 # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: jr $ra # > +; MIPS3-NEXT: # > ; MIPS3-NEXT: lwu $2, %lo(c)($1) # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; ; MIPS64-LABEL: f6: ; MIPS64: # %bb.0: # %entry ; MIPS64-NEXT: lui $1, %highest(c) # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: daddiu $1, $1, %higher(c) # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: dsll $1, $1, 16 # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: daddiu $1, $1, %hi(c) # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: dsll $1, $1, 16 # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: jr $ra # > +; MIPS64-NEXT: # > ; MIPS64-NEXT: lwu $2, %lo(c)($1) # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; ; MIPS64R6-LABEL: f6: ; MIPS64R6: # %bb.0: # %entry ; MIPS64R6-NEXT: lui $1, %highest(c) # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: daddiu $1, $1, %higher(c) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: dsll $1, $1, 16 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: daddiu $1, $1, %hi(c) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: dsll $1, $1, 16 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: jr $ra # -; MIPS64R6-NEXT: # > +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: lwu $2, %lo(c)($1) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > entry: %0 = load i32, i32 * @c @@ -869,151 +869,151 @@ define i64 @f7() { ; MIPS32-LABEL: f7: ; MIPS32: # %bb.0: # %entry ; MIPS32-NEXT: lui $1, %hi(c) # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; MIPS32-NEXT: lw $3, %lo(c)($1) # -; MIPS32-NEXT: # +; MIPS32-NEXT: # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; MIPS32-NEXT: jr $ra # > +; MIPS32-NEXT: # > ; MIPS32-NEXT: sra $2, $3, 31 # -; MIPS32-NEXT: # +; MIPS32-NEXT: # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; ; MMR3-LABEL: f7: ; MMR3: # %bb.0: # %entry ; MMR3-NEXT: lui $1, %hi(c) # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; MMR3-NEXT: lw $3, %lo(c)($1) # -; MMR3-NEXT: # +; MMR3-NEXT: # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; MMR3-NEXT: jr $ra # > +; MMR3-NEXT: # > ; MMR3-NEXT: sra $2, $3, 31 # -; MMR3-NEXT: # +; MMR3-NEXT: # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; ; MIPS32R6-LABEL: f7: ; MIPS32R6: # %bb.0: # %entry ; MIPS32R6-NEXT: lui $1, %hi(c) # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: lw $3, %lo(c)($1) # -; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: jr $ra # -; MIPS32R6-NEXT: # > +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: sra $2, $3, 31 # -; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; ; MMR6-LABEL: f7: ; MMR6: # %bb.0: # %entry ; MMR6-NEXT: lui $1, %hi(c) # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: lw $3, %lo(c)($1) # -; MMR6-NEXT: # +; MMR6-NEXT: # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: sra $2, $3, 31 # -; MMR6-NEXT: # +; MMR6-NEXT: # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: jrc $ra # > +; MMR6-NEXT: # > ; ; MIPS3-LABEL: f7: ; MIPS3: # %bb.0: # %entry ; MIPS3-NEXT: lui $1, %highest(c) # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: daddiu $1, $1, %higher(c) # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: dsll $1, $1, 16 # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: daddiu $1, $1, %hi(c) # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: dsll $1, $1, 16 # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; MIPS3-NEXT: jr $ra # > +; MIPS3-NEXT: # > ; MIPS3-NEXT: lw $2, %lo(c)($1) # -; MIPS3-NEXT: # +; MIPS3-NEXT: # +; MIPS3-NEXT: # ; MIPS3-NEXT: # > ; ; MIPS64-LABEL: f7: ; MIPS64: # %bb.0: # %entry ; MIPS64-NEXT: lui $1, %highest(c) # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: daddiu $1, $1, %higher(c) # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: dsll $1, $1, 16 # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: daddiu $1, $1, %hi(c) # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: dsll $1, $1, 16 # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; MIPS64-NEXT: jr $ra # > +; MIPS64-NEXT: # > ; MIPS64-NEXT: lw $2, %lo(c)($1) # -; MIPS64-NEXT: # +; MIPS64-NEXT: # +; MIPS64-NEXT: # ; MIPS64-NEXT: # > ; ; MIPS64R6-LABEL: f7: ; MIPS64R6: # %bb.0: # %entry ; MIPS64R6-NEXT: lui $1, %highest(c) # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: daddiu $1, $1, %higher(c) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: dsll $1, $1, 16 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: daddiu $1, $1, %hi(c) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: dsll $1, $1, 16 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: jr $ra # -; MIPS64R6-NEXT: # > +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: lw $2, %lo(c)($1) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > entry: %0 = load i32, i32 * @c diff --git a/test/CodeGen/Mips/llvm-ir/store.ll b/test/CodeGen/Mips/llvm-ir/store.ll index 2cb287ef376..975eb8b90f0 100644 --- a/test/CodeGen/Mips/llvm-ir/store.ll +++ b/test/CodeGen/Mips/llvm-ir/store.ll @@ -17,107 +17,107 @@ define void @f1(i8 %a) { ; MIPS32-LABEL: f1: ; MIPS32: # %bb.0: ; MIPS32-NEXT: lui $1, %hi(a) # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; MIPS32-NEXT: jr $ra # > +; MIPS32-NEXT: # > ; MIPS32-NEXT: sb $4, %lo(a)($1) # -; MIPS32-NEXT: # +; MIPS32-NEXT: # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; ; MMR3-LABEL: f1: ; MMR3: # %bb.0: ; MMR3-NEXT: lui $1, %hi(a) # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; MMR3-NEXT: jr $ra # > +; MMR3-NEXT: # > ; MMR3-NEXT: sb $4, %lo(a)($1) # -; MMR3-NEXT: # +; MMR3-NEXT: # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; ; MIPS32R6-LABEL: f1: ; MIPS32R6: # %bb.0: ; MIPS32R6-NEXT: lui $1, %hi(a) # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: jr $ra # -; MIPS32R6-NEXT: # > +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: sb $4, %lo(a)($1) # -; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; ; MMR6-LABEL: f1: ; MMR6: # %bb.0: ; MMR6-NEXT: lui $1, %hi(a) # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: sb $4, %lo(a)($1) # -; MMR6-NEXT: # +; MMR6-NEXT: # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: jrc $ra # > +; MMR6-NEXT: # > ; ; MIPS4-LABEL: f1: ; MIPS4: # %bb.0: ; MIPS4-NEXT: lui $1, %highest(a) # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; MIPS4-NEXT: daddiu $1, $1, %higher(a) # -; MIPS4-NEXT: # +; MIPS4-NEXT: # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; MIPS4-NEXT: dsll $1, $1, 16 # -; MIPS4-NEXT: # +; MIPS4-NEXT: # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; MIPS4-NEXT: daddiu $1, $1, %hi(a) # -; MIPS4-NEXT: # +; MIPS4-NEXT: # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; MIPS4-NEXT: dsll $1, $1, 16 # -; MIPS4-NEXT: # +; MIPS4-NEXT: # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; MIPS4-NEXT: jr $ra # > +; MIPS4-NEXT: # > ; MIPS4-NEXT: sb $4, %lo(a)($1) # -; MIPS4-NEXT: # +; MIPS4-NEXT: # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; ; MIPS64R6-LABEL: f1: ; MIPS64R6: # %bb.0: ; MIPS64R6-NEXT: lui $1, %highest(a) # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: daddiu $1, $1, %higher(a) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: dsll $1, $1, 16 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: daddiu $1, $1, %hi(a) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: dsll $1, $1, 16 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: jr $ra # -; MIPS64R6-NEXT: # > +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: sb $4, %lo(a)($1) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > store i8 %a, i8 * @a ret void @@ -127,107 +127,107 @@ define void @f2(i16 %a) { ; MIPS32-LABEL: f2: ; MIPS32: # %bb.0: ; MIPS32-NEXT: lui $1, %hi(b) # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; MIPS32-NEXT: jr $ra # > +; MIPS32-NEXT: # > ; MIPS32-NEXT: sh $4, %lo(b)($1) # -; MIPS32-NEXT: # +; MIPS32-NEXT: # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; ; MMR3-LABEL: f2: ; MMR3: # %bb.0: ; MMR3-NEXT: lui $1, %hi(b) # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; MMR3-NEXT: jr $ra # > +; MMR3-NEXT: # > ; MMR3-NEXT: sh $4, %lo(b)($1) # -; MMR3-NEXT: # +; MMR3-NEXT: # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; ; MIPS32R6-LABEL: f2: ; MIPS32R6: # %bb.0: ; MIPS32R6-NEXT: lui $1, %hi(b) # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: jr $ra # -; MIPS32R6-NEXT: # > +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: sh $4, %lo(b)($1) # -; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; ; MMR6-LABEL: f2: ; MMR6: # %bb.0: ; MMR6-NEXT: lui $1, %hi(b) # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: sh $4, %lo(b)($1) # -; MMR6-NEXT: # +; MMR6-NEXT: # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: jrc $ra # > +; MMR6-NEXT: # > ; ; MIPS4-LABEL: f2: ; MIPS4: # %bb.0: ; MIPS4-NEXT: lui $1, %highest(b) # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; MIPS4-NEXT: daddiu $1, $1, %higher(b) # -; MIPS4-NEXT: # +; MIPS4-NEXT: # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; MIPS4-NEXT: dsll $1, $1, 16 # -; MIPS4-NEXT: # +; MIPS4-NEXT: # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; MIPS4-NEXT: daddiu $1, $1, %hi(b) # -; MIPS4-NEXT: # +; MIPS4-NEXT: # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; MIPS4-NEXT: dsll $1, $1, 16 # -; MIPS4-NEXT: # +; MIPS4-NEXT: # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; MIPS4-NEXT: jr $ra # > +; MIPS4-NEXT: # > ; MIPS4-NEXT: sh $4, %lo(b)($1) # -; MIPS4-NEXT: # +; MIPS4-NEXT: # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; ; MIPS64R6-LABEL: f2: ; MIPS64R6: # %bb.0: ; MIPS64R6-NEXT: lui $1, %highest(b) # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: daddiu $1, $1, %higher(b) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: dsll $1, $1, 16 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: daddiu $1, $1, %hi(b) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: dsll $1, $1, 16 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: jr $ra # -; MIPS64R6-NEXT: # > +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: sh $4, %lo(b)($1) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > store i16 %a, i16 * @b ret void @@ -237,115 +237,115 @@ define void @f3(i32 %a) { ; MIPS32-LABEL: f3: ; MIPS32: # %bb.0: ; MIPS32-NEXT: lui $1, %hi(c) # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; MIPS32-NEXT: jr $ra # > +; MIPS32-NEXT: # > ; MIPS32-NEXT: sw $4, %lo(c)($1) # -; MIPS32-NEXT: # +; MIPS32-NEXT: # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; ; MMR3-LABEL: f3: ; MMR3: # %bb.0: ; MMR3-NEXT: lui $1, %hi(c) # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; MMR3-NEXT: jr $ra # > +; MMR3-NEXT: # > ; MMR3-NEXT: sw $4, %lo(c)($1) # -; MMR3-NEXT: # +; MMR3-NEXT: # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; ; MIPS32R6-LABEL: f3: ; MIPS32R6: # %bb.0: ; MIPS32R6-NEXT: lui $1, %hi(c) # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: jr $ra # -; MIPS32R6-NEXT: # > +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: sw $4, %lo(c)($1) # -; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; ; MMR6-LABEL: f3: ; MMR6: # %bb.0: ; MMR6-NEXT: lui $1, %hi(c) # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: sw $4, %lo(c)($1) # -; MMR6-NEXT: # +; MMR6-NEXT: # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: jrc $ra # > +; MMR6-NEXT: # > ; ; MIPS4-LABEL: f3: ; MIPS4: # %bb.0: ; MIPS4-NEXT: sll $1, $4, 0 # -; MIPS4-NEXT: # +; MIPS4-NEXT: # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; MIPS4-NEXT: lui $2, %highest(c) # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; MIPS4-NEXT: daddiu $2, $2, %higher(c) # -; MIPS4-NEXT: # +; MIPS4-NEXT: # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; MIPS4-NEXT: dsll $2, $2, 16 # -; MIPS4-NEXT: # +; MIPS4-NEXT: # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; MIPS4-NEXT: daddiu $2, $2, %hi(c) # -; MIPS4-NEXT: # +; MIPS4-NEXT: # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; MIPS4-NEXT: dsll $2, $2, 16 # -; MIPS4-NEXT: # +; MIPS4-NEXT: # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; MIPS4-NEXT: jr $ra # > +; MIPS4-NEXT: # > ; MIPS4-NEXT: sw $1, %lo(c)($2) # -; MIPS4-NEXT: # +; MIPS4-NEXT: # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; ; MIPS64R6-LABEL: f3: ; MIPS64R6: # %bb.0: ; MIPS64R6-NEXT: sll $1, $4, 0 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: lui $2, %highest(c) # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: daddiu $2, $2, %higher(c) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: dsll $2, $2, 16 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: daddiu $2, $2, %hi(c) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: dsll $2, $2, 16 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: jr $ra # -; MIPS64R6-NEXT: # > +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: sw $1, %lo(c)($2) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > store i32 %a, i32 * @c ret void @@ -355,139 +355,139 @@ define void @f4(i64 %a) { ; MIPS32-LABEL: f4: ; MIPS32: # %bb.0: ; MIPS32-NEXT: lui $1, %hi(d) # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; MIPS32-NEXT: sw $4, %lo(d)($1) # -; MIPS32-NEXT: # +; MIPS32-NEXT: # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; MIPS32-NEXT: addiu $1, $1, %lo(d) # -; MIPS32-NEXT: # +; MIPS32-NEXT: # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; MIPS32-NEXT: jr $ra # > +; MIPS32-NEXT: # > ; MIPS32-NEXT: sw $5, 4($1) # -; MIPS32-NEXT: # +; MIPS32-NEXT: # +; MIPS32-NEXT: # ; MIPS32-NEXT: # > ; ; MMR3-LABEL: f4: ; MMR3: # %bb.0: ; MMR3-NEXT: lui $1, %hi(d) # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; MMR3-NEXT: sw $4, %lo(d)($1) # -; MMR3-NEXT: # +; MMR3-NEXT: # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; MMR3-NEXT: addiu $2, $1, %lo(d) # -; MMR3-NEXT: # +; MMR3-NEXT: # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; MMR3-NEXT: sw16 $5, 4($2) # -; MMR3-NEXT: # +; MMR3-NEXT: # +; MMR3-NEXT: # ; MMR3-NEXT: # > ; MMR3-NEXT: jrc $ra # > +; MMR3-NEXT: # > ; ; MIPS32R6-LABEL: f4: ; MIPS32R6: # %bb.0: ; MIPS32R6-NEXT: lui $1, %hi(d) # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: sw $4, %lo(d)($1) # -; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: addiu $1, $1, %lo(d) # -; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: jr $ra # -; MIPS32R6-NEXT: # > +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # > ; MIPS32R6-NEXT: sw $5, 4($1) # -; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # +; MIPS32R6-NEXT: # ; MIPS32R6-NEXT: # > ; ; MMR6-LABEL: f4: ; MMR6: # %bb.0: ; MMR6-NEXT: lui $1, %hi(d) # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: sw $4, %lo(d)($1) # -; MMR6-NEXT: # +; MMR6-NEXT: # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: addiu $2, $1, %lo(d) # -; MMR6-NEXT: # +; MMR6-NEXT: # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: sw16 $5, 4($2) # -; MMR6-NEXT: # +; MMR6-NEXT: # +; MMR6-NEXT: # ; MMR6-NEXT: # > ; MMR6-NEXT: jrc $ra # > +; MMR6-NEXT: # > ; ; MIPS4-LABEL: f4: ; MIPS4: # %bb.0: ; MIPS4-NEXT: lui $1, %highest(d) # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; MIPS4-NEXT: daddiu $1, $1, %higher(d) # -; MIPS4-NEXT: # +; MIPS4-NEXT: # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; MIPS4-NEXT: dsll $1, $1, 16 # -; MIPS4-NEXT: # +; MIPS4-NEXT: # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; MIPS4-NEXT: daddiu $1, $1, %hi(d) # -; MIPS4-NEXT: # +; MIPS4-NEXT: # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; MIPS4-NEXT: dsll $1, $1, 16 # -; MIPS4-NEXT: # +; MIPS4-NEXT: # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; MIPS4-NEXT: jr $ra # > +; MIPS4-NEXT: # > ; MIPS4-NEXT: sd $4, %lo(d)($1) # -; MIPS4-NEXT: # +; MIPS4-NEXT: # +; MIPS4-NEXT: # ; MIPS4-NEXT: # > ; ; MIPS64R6-LABEL: f4: ; MIPS64R6: # %bb.0: ; MIPS64R6-NEXT: lui $1, %highest(d) # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: daddiu $1, $1, %higher(d) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: dsll $1, $1, 16 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: daddiu $1, $1, %hi(d) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: dsll $1, $1, 16 # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: jr $ra # -; MIPS64R6-NEXT: # > +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # > ; MIPS64R6-NEXT: sd $4, %lo(d)($1) # -; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # +; MIPS64R6-NEXT: # ; MIPS64R6-NEXT: # > store i64 %a, i64 * @d ret void diff --git a/test/CodeGen/Mips/micromips-pseudo-mtlohi-expand.ll b/test/CodeGen/Mips/micromips-pseudo-mtlohi-expand.ll index 3f86bd24f34..faf37e8a020 100644 --- a/test/CodeGen/Mips/micromips-pseudo-mtlohi-expand.ll +++ b/test/CodeGen/Mips/micromips-pseudo-mtlohi-expand.ll @@ -8,52 +8,52 @@ define i64 @test(i32 signext %a, i32 signext %b) { ; MMR2-LABEL: test: ; MMR2: # %bb.0: # %entry ; MMR2-NEXT: li16 $2, 0 # +; MMR2-NEXT: # ; MMR2-NEXT: # > ; MMR2-NEXT: li16 $3, 1 # +; MMR2-NEXT: # ; MMR2-NEXT: # > ; MMR2-NEXT: mtlo $3 # > +; MMR2-NEXT: # > ; MMR2-NEXT: mthi $2 # > +; MMR2-NEXT: # > ; MMR2-NEXT: madd $4, $5 # -; MMR2-NEXT: # > +; MMR2-NEXT: # +; MMR2-NEXT: # > ; MMR2-NEXT: mflo16 $2 # > +; MMR2-NEXT: # > ; MMR2-NEXT: mfhi16 $3 # > +; MMR2-NEXT: # > ; MMR2-NEXT: jrc $ra # > +; MMR2-NEXT: # > ; ; MMR2-DSP-LABEL: test: ; MMR2-DSP: # %bb.0: # %entry ; MMR2-DSP-NEXT: li16 $2, 0 # +; MMR2-DSP-NEXT: # ; MMR2-DSP-NEXT: # > ; MMR2-DSP-NEXT: li16 $3, 1 # +; MMR2-DSP-NEXT: # ; MMR2-DSP-NEXT: # > ; MMR2-DSP-NEXT: mtlo $3, $ac0 # -; MMR2-DSP-NEXT: # > +; MMR2-DSP-NEXT: # +; MMR2-DSP-NEXT: # > ; MMR2-DSP-NEXT: mthi $2, $ac0 # -; MMR2-DSP-NEXT: # > +; MMR2-DSP-NEXT: # +; MMR2-DSP-NEXT: # > ; MMR2-DSP-NEXT: madd $ac0, $4, $5 # -; MMR2-DSP-NEXT: # -; MMR2-DSP-NEXT: # -; MMR2-DSP-NEXT: # > +; MMR2-DSP-NEXT: # +; MMR2-DSP-NEXT: # +; MMR2-DSP-NEXT: # +; MMR2-DSP-NEXT: # > ; MMR2-DSP-NEXT: mflo $2, $ac0 # -; MMR2-DSP-NEXT: # > +; MMR2-DSP-NEXT: # +; MMR2-DSP-NEXT: # > ; MMR2-DSP-NEXT: jr $ra # > +; MMR2-DSP-NEXT: # > ; MMR2-DSP-NEXT: mfhi $3, $ac0 # -; MMR2-DSP-NEXT: # > +; MMR2-DSP-NEXT: # +; MMR2-DSP-NEXT: # > entry: %conv = sext i32 %a to i64 %conv1 = sext i32 %b to i64 -- 2.50.1