aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/Mips/llvm-ir/srem.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/Mips/llvm-ir/srem.ll')
-rw-r--r--test/CodeGen/Mips/llvm-ir/srem.ll191
1 files changed, 0 insertions, 191 deletions
diff --git a/test/CodeGen/Mips/llvm-ir/srem.ll b/test/CodeGen/Mips/llvm-ir/srem.ll
deleted file mode 100644
index 42664d7457e5..000000000000
--- a/test/CodeGen/Mips/llvm-ir/srem.ll
+++ /dev/null
@@ -1,191 +0,0 @@
-; RUN: llc < %s -march=mips -mcpu=mips2 -relocation-model=pic | FileCheck %s \
-; RUN: -check-prefixes=ALL,GP32,NOT-R6,NOT-R2-R6
-; RUN: llc < %s -march=mips -mcpu=mips32 -relocation-model=pic | FileCheck %s \
-; RUN: -check-prefixes=ALL,GP32,NOT-R6,NOT-R2-R6
-; RUN: llc < %s -march=mips -mcpu=mips32r2 -relocation-model=pic | FileCheck %s \
-; RUN: -check-prefixes=ALL,GP32,R2-R5,R2-R6,NOT-R6
-; RUN: llc < %s -march=mips -mcpu=mips32r3 -relocation-model=pic | FileCheck %s \
-; RUN: -check-prefixes=ALL,GP32,R2-R5,R2-R6,NOT-R6
-; RUN: llc < %s -march=mips -mcpu=mips32r5 -relocation-model=pic | FileCheck %s \
-; RUN: -check-prefixes=ALL,GP32,R2-R5,R2-R6,NOT-R6
-; RUN: llc < %s -march=mips -mcpu=mips32r6 -relocation-model=pic | FileCheck %s \
-; RUN: -check-prefixes=ALL,GP32,R6,R2-R6
-
-; RUN: llc < %s -march=mips64 -mcpu=mips3 -relocation-model=pic | FileCheck %s \
-; RUN: -check-prefixes=ALL,GP64-NOT-R6,NOT-R6,NOT-R2-R6
-; RUN: llc < %s -march=mips64 -mcpu=mips4 -relocation-model=pic | FileCheck %s \
-; RUN: -check-prefixes=ALL,GP64-NOT-R6,NOT-R6,NOT-R2-R6
-; RUN: llc < %s -march=mips64 -mcpu=mips64 -relocation-model=pic | FileCheck %s \
-; RUN: -check-prefixes=ALL,GP64-NOT-R6,NOT-R6,NOT-R2-R6
-; RUN: llc < %s -march=mips64 -mcpu=mips64r2 -relocation-model=pic | FileCheck %s \
-; RUN: -check-prefixes=ALL,R2-R5,R2-R6,GP64-NOT-R6,NOT-R6
-; RUN: llc < %s -march=mips64 -mcpu=mips64r3 -relocation-model=pic | FileCheck %s \
-; RUN: -check-prefixes=ALL,R2-R5,R2-R6,GP64-NOT-R6,NOT-R6
-; RUN: llc < %s -march=mips64 -mcpu=mips64r5 -relocation-model=pic | FileCheck %s \
-; RUN: -check-prefixes=ALL,R2-R5,R2-R6,GP64-NOT-R6,NOT-R6
-; RUN: llc < %s -march=mips64 -mcpu=mips64r6 -relocation-model=pic | FileCheck %s \
-; RUN: -check-prefixes=ALL,64R6,R6,R2-R6
-
-; RUN: llc < %s -march=mips -mcpu=mips32r3 -mattr=+micromips -relocation-model=pic | FileCheck %s \
-; RUN: -check-prefixes=ALL,MMR3,MM32
-; RUN: llc < %s -march=mips -mcpu=mips32r6 -mattr=+micromips -relocation-model=pic | FileCheck %s \
-; RUN: -check-prefixes=ALL,MMR6,MM32
-; RUN: llc < %s -march=mips -mcpu=mips64r6 -target-abi n64 -mattr=+micromips -relocation-model=pic | FileCheck %s \
-; RUN: -check-prefixes=ALL,MMR6,MM64
-
-define signext i1 @srem_i1(i1 signext %a, i1 signext %b) {
-entry:
-; ALL-LABEL: srem_i1:
-
- ; NOT-R6: div $zero, $4, $5
- ; NOT-R6: teq $5, $zero, 7
- ; NOT-R6: mfhi $[[T0:[0-9]+]]
- ; NOT-R6: andi $[[T0]], $[[T0]], 1
- ; NOT-R6: negu $2, $[[T0]]
-
- ; R6: mod $[[T0:[0-9]+]], $4, $5
- ; R6: teq $5, $zero, 7
- ; R6: andi $[[T0]], $[[T0]], 1
- ; R6: negu $2, $[[T0]]
-
- ; MMR3: div $zero, $4, $5
- ; MMR3: teq $5, $zero, 7
- ; MMR3: mfhi $[[T0:[0-9]+]]
- ; MMR3: andi16 $[[T0]], $[[T0]], 1
- ; MMR3: li16 $[[T1:[0-9]+]], 0
- ; MMR3: subu16 $2, $[[T1]], $[[T0]]
-
- ; MMR6: mod $[[T0:[0-9]+]], $4, $5
- ; MMR6: teq $5, $zero, 7
- ; MMR6: andi16 $[[T0]], $[[T0]], 1
- ; MMR6: li16 $[[T1:[0-9]+]], 0
- ; MMR6: subu16 $2, $[[T1]], $[[T0]]
-
- %r = srem i1 %a, %b
- ret i1 %r
-}
-
-define signext i8 @srem_i8(i8 signext %a, i8 signext %b) {
-entry:
-; ALL-LABEL: srem_i8:
-
- ; NOT-R2-R6: div $zero, $4, $5
- ; NOT-R2-R6: teq $5, $zero, 7
- ; NOT-R2-R6: mfhi $[[T0:[0-9]+]]
- ; NOT-R2-R6: sll $[[T1:[0-9]+]], $[[T0]], 24
- ; NOT-R2-R6: sra $2, $[[T1]], 24
-
- ; R2-R5: div $zero, $4, $5
- ; R2-R5: teq $5, $zero, 7
- ; R2-R5: mfhi $[[T0:[0-9]+]]
- ; R2-R5: seb $2, $[[T0]]
-
- ; R6: mod $[[T0:[0-9]+]], $4, $5
- ; R6: teq $5, $zero, 7
- ; R6: seb $2, $[[T0]]
-
- ; MMR3: div $zero, $4, $5
- ; MMR3: teq $5, $zero, 7
- ; MMR3: mfhi $[[T0:[0-9]+]]
- ; MMR3: seb $2, $[[T0]]
-
- ; MMR6: mod $[[T0:[0-9]+]], $4, $5
- ; MMR6: teq $5, $zero, 7
- ; MMR6: seb $2, $[[T0]]
-
- %r = srem i8 %a, %b
- ret i8 %r
-}
-
-define signext i16 @srem_i16(i16 signext %a, i16 signext %b) {
-entry:
-; ALL-LABEL: srem_i16:
-
- ; NOT-R2-R6: div $zero, $4, $5
- ; NOT-R2-R6: teq $5, $zero, 7
- ; NOT-R2-R6: mfhi $[[T0:[0-9]+]]
- ; NOT-R2-R6: sll $[[T1:[0-9]+]], $[[T0]], 16
- ; NOT-R2-R6: sra $2, $[[T1]], 16
-
- ; R2-R5: div $zero, $4, $5
- ; R2-R5: teq $5, $zero, 7
- ; R2-R5: mfhi $[[T0:[0-9]+]]
- ; R2-R5: seh $2, $[[T0]]
-
- ; R6: mod $[[T0:[0-9]+]], $4, $5
- ; R6: teq $5, $zero, 7
- ; R6: seh $2, $[[T0]]
-
- ; MMR3: div $zero, $4, $5
- ; MMR3: teq $5, $zero, 7
- ; MMR3: mfhi $[[T0:[0-9]+]]
- ; MMR3: seh $2, $[[T0]]
-
- ; MMR6: mod $[[T0:[0-9]+]], $4, $5
- ; MMR6: teq $5, $zero, 7
- ; MMR6: seh $2, $[[T0]]
-
- %r = srem i16 %a, %b
- ret i16 %r
-}
-
-define signext i32 @srem_i32(i32 signext %a, i32 signext %b) {
-entry:
-; ALL-LABEL: srem_i32:
-
- ; NOT-R6: div $zero, $4, $5
- ; NOT-R6: teq $5, $zero, 7
- ; NOT-R6: mfhi $2
-
- ; R6: mod $2, $4, $5
- ; R6: teq $5, $zero, 7
-
- ; MMR3: div $zero, $4, $5
- ; MMR3: teq $5, $zero, 7
- ; MMR3: mfhi $2
-
- ; MMR6: mod $2, $4, $5
- ; MMR6: teq $5, $zero, 7
-
- %r = srem i32 %a, %b
- ret i32 %r
-}
-
-define signext i64 @srem_i64(i64 signext %a, i64 signext %b) {
-entry:
-; ALL-LABEL: srem_i64:
-
- ; GP32: lw $25, %call16(__moddi3)($gp)
-
- ; GP64-NOT-R6: ddiv $zero, $4, $5
- ; GP64-NOT-R6: teq $5, $zero, 7
- ; GP64-NOT-R6: mfhi $2
-
- ; 64R6: dmod $2, $4, $5
- ; 64R6: teq $5, $zero, 7
-
- ; MM32: lw $25, %call16(__moddi3)($2)
-
- ; MM64: dmod $2, $4, $5
- ; MM64: teq $5, $zero, 7
-
- %r = srem i64 %a, %b
- ret i64 %r
-}
-
-define signext i128 @srem_i128(i128 signext %a, i128 signext %b) {
-entry:
-; ALL-LABEL: srem_i128:
-
- ; GP32: lw $25, %call16(__modti3)($gp)
-
- ; GP64-NOT-R6: ld $25, %call16(__modti3)($gp)
- ; 64R6: ld $25, %call16(__modti3)($gp)
-
- ; MM32: lw $25, %call16(__modti3)($16)
-
- ; MM64: ld $25, %call16(__modti3)($2)
-
- %r = srem i128 %a, %b
- ret i128 %r
-}