summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/Mips/llvm-ir/sub.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/Mips/llvm-ir/sub.ll')
-rw-r--r--llvm/test/CodeGen/Mips/llvm-ir/sub.ll94
1 files changed, 0 insertions, 94 deletions
diff --git a/llvm/test/CodeGen/Mips/llvm-ir/sub.ll b/llvm/test/CodeGen/Mips/llvm-ir/sub.ll
deleted file mode 100644
index 3b89ff42db8..00000000000
--- a/llvm/test/CodeGen/Mips/llvm-ir/sub.ll
+++ /dev/null
@@ -1,94 +0,0 @@
-; RUN: llc < %s -march=mips -mcpu=mips2 | FileCheck %s \
-; RUN: -check-prefix=ALL -check-prefix=ALL-32BIT -check-prefix=M2
-; RUN: llc < %s -march=mips -mcpu=mips32 | FileCheck %s \
-; RUN: -check-prefix=ALL -check-prefix=ALL-32BIT -check-prefix=32R1-R2 -check-prefix=32R1
-; RUN: llc < %s -march=mips -mcpu=mips32r2 | FileCheck %s \
-; RUN: -check-prefix=ALL -check-prefix=ALL-32BIT -check-prefix=32R1-R2 -check-prefix=32R2
-; RUN: llc < %s -march=mips -mcpu=mips32r6 | FileCheck %s \
-; RUN: -check-prefix=ALL -check-prefix=ALL-32BIT -check-prefix=32R6
-; RUN: llc < %s -march=mips64 -mcpu=mips4 | FileCheck %s \
-; RUN: -check-prefix=ALL -check-prefix=ALL-64BIT -check-prefix=M4
-; RUN: llc < %s -march=mips64 -mcpu=mips64 | FileCheck %s \
-; RUN: -check-prefix=ALL -check-prefix=ALL-64BIT -check-prefix=64R1-R2
-; RUN: llc < %s -march=mips64 -mcpu=mips64r2 | FileCheck %s \
-; RUN: -check-prefix=ALL -check-prefix=ALL-64BIT -check-prefix=64R1-R2
-; RUN: llc < %s -march=mips64 -mcpu=mips64r6 | FileCheck %s \
-; RUN: -check-prefix=ALL -check-prefix=ALL-64BIT -check-prefix=64R6
-
-; FIXME: We should be able to have signext on the return value without incurring
-; a sign extend.
-define i8 @sub_i8(i8 signext %a, i8 signext %b) {
-entry:
-; ALL-LABEL: sub_i8:
-
-; ALL: subu $2, $4, $5
-
- %r = sub i8 %a, %b
- ret i8 %r
-}
-
-; FIXME: We should be able to have signext on the return value without incurring
-; a sign extend.
-define i16 @sub_i16(i16 signext %a, i16 signext %b) {
-entry:
-; ALL-LABEL: sub_i16:
-
-; ALL: subu $2, $4, $5
-
- %r = sub i16 %a, %b
- ret i16 %r
-}
-
-define signext i32 @sub_i32(i32 signext %a, i32 signext %b) {
-entry:
-; ALL-LABEL: sub_i32:
-
-; ALL: subu $2, $4, $5
-
- %r = sub i32 %a, %b
- ret i32 %r
-}
-
-define signext i64 @sub_i64(i64 signext %a, i64 signext %b) {
-entry:
-; ALL-LABEL: sub_i64:
-
-; ALL-32BIT-DAG: subu [[R1:\$3]], $5, $7
-; ALL-32BIT-DAG: sltu [[T0:\$[0-9]+]], $5, $7
-; ALL-32BIT-DAG: addu [[T1:\$[0-9]+]], [[T0]], $6
-; ALL-32BIT-DAG: subu $2, $4, [[T1]]
-
-; ALL-64BIT: dsubu $2, $4, $5
-
- %r = sub i64 %a, %b
- ret i64 %r
-}
-
-define signext i128 @sub_i128(i128 signext %a, i128 signext %b) {
-entry:
-; ALL-LABEL: sub_i128:
-
-; ALL-32BIT-DAG: lw [[A1:\$[0-9]+]], 20($sp)
-; ALL-32BIT-DAG: sltu [[T0:\$[0-9]+]], $5, [[A1]]
-; ALL-32BIT-DAG: lw [[A0:\$[0-9]+]], 16($sp)
-; ALL-32BIT-DAG: addu [[T1:\$[0-9]+]], [[T0]], [[A0]]
-; ALL-32BIT-DAG: lw [[A2:\$[0-9]+]], 24($sp)
-; ALL-32BIT-DAG: lw [[A3:\$[0-9]+]], 28($sp)
-; ALL-32BIT-DAG: subu [[T2:\$[0-9]+]], $7, [[A3]]
-; ALL-32BIT-DAG: subu $2, $4, [[T1]]
-; ALL-32BIT-DAG: sltu [[T3:\$[0-9]+]], $6, [[A2]]
-; ALL-32BIT-DAG: addu [[T4:\$[0-9]+]], [[T3]], [[A1]]
-; ALL-32BIT-DAG: subu $3, $5, [[T4]]
-; ALL-32BIT-DAG: sltu [[T5:\$[0-9]+]], $7, [[A3]]
-; ALL-32BIT-DAG: addu [[T6:\$[0-9]+]], [[T5]], [[A2]]
-; ALL-32BIT-DAG: subu $4, $6, [[T6]]
-; ALL-32BIT-DAG: move $5, [[T2]]
-
-; ALL-64BIT-DAG: dsubu $3, $5, $7
-; ALL-64BIT-DAG: sltu [[T1:\$[0-9]+]], $5, $7
-; ALL-64BIT-DAG: daddu [[T2:\$[0-9]+]], [[T1]], $6
-; ALL-64BIT-DAG: dsubu $2, $4, [[T2]]
-
- %r = sub i128 %a, %b
- ret i128 %r
-}
OpenPOWER on IntegriCloud