aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/Mips/zeroreg.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/Mips/zeroreg.ll')
-rw-r--r--test/CodeGen/Mips/zeroreg.ll109
1 files changed, 0 insertions, 109 deletions
diff --git a/test/CodeGen/Mips/zeroreg.ll b/test/CodeGen/Mips/zeroreg.ll
deleted file mode 100644
index c024d04a39b0..000000000000
--- a/test/CodeGen/Mips/zeroreg.ll
+++ /dev/null
@@ -1,109 +0,0 @@
-; RUN: llc < %s -march=mipsel -mcpu=mips32 -relocation-model=pic | FileCheck %s -check-prefixes=ALL,32-CMOV
-; RUN: llc < %s -march=mipsel -mcpu=mips32r2 -relocation-model=pic | FileCheck %s -check-prefixes=ALL,32-CMOV
-; RUN: llc < %s -march=mipsel -mcpu=mips32r6 -relocation-model=pic | FileCheck %s -check-prefixes=ALL,32R6
-; RUN: llc < %s -march=mipsel -mcpu=mips4 -target-abi n64 -relocation-model=pic | FileCheck %s -check-prefixes=ALL,64-CMOV
-; RUN: llc < %s -march=mipsel -mcpu=mips64 -target-abi n64 -relocation-model=pic | FileCheck %s -check-prefixes=ALL,64-CMOV
-; RUN: llc < %s -march=mipsel -mcpu=mips64r2 -target-abi n64 -relocation-model=pic | FileCheck %s -check-prefixes=ALL,64-CMOV
-; RUN: llc < %s -march=mipsel -mcpu=mips64r6 -target-abi n64 -relocation-model=pic | FileCheck %s -check-prefixes=ALL,64R6
-
-@g1 = external global i32
-
-define i32 @sel_icmp_nez_i32_z0(i32 signext %s) nounwind readonly {
-entry:
-; ALL-LABEL: sel_icmp_nez_i32_z0:
-
-; 32-CMOV: lw $2, 0(${{[0-9]+}})
-; 32-CMOV: movn $2, $zero, $4
-
-; 32R6: lw $[[R0:[0-9]+]], 0(${{[0-9]+}})
-; 32R6: seleqz $2, $[[R0]], $4
-
-; 64-CMOV: lw $2, 0(${{[0-9]+}})
-; 64-CMOV: movn $2, $zero, $4
-
-; 64R6: lw $[[R0:[0-9]+]], 0(${{[0-9]+}})
-; 64R6: seleqz $2, $[[R0]], $4
-
- %tobool = icmp ne i32 %s, 0
- %0 = load i32, i32* @g1, align 4
- %cond = select i1 %tobool, i32 0, i32 %0
- ret i32 %cond
-}
-
-define i32 @sel_icmp_nez_i32_z1(i32 signext %s) nounwind readonly {
-entry:
-; ALL-LABEL: sel_icmp_nez_i32_z1:
-
-; 32-CMOV: lw $2, 0(${{[0-9]+}})
-; 32-CMOV: movz $2, $zero, $4
-
-; 32R6: lw $[[R0:[0-9]+]], 0(${{[0-9]+}})
-; 32R6: selnez $2, $[[R0]], $4
-
-; 64-CMOV: lw $2, 0(${{[0-9]+}})
-; 64-CMOV: movz $2, $zero, $4
-
-; 64R6: lw $[[R0:[0-9]+]], 0(${{[0-9]+}})
-; 64R6: selnez $2, $[[R0]], $4
-
- %tobool = icmp ne i32 %s, 0
- %0 = load i32, i32* @g1, align 4
- %cond = select i1 %tobool, i32 %0, i32 0
- ret i32 %cond
-}
-
-@g2 = external global i64
-
-define i64 @sel_icmp_nez_i64_z0(i64 %s) nounwind readonly {
-entry:
-; ALL-LABEL: sel_icmp_nez_i64_z0:
-
-; 32-CMOV-DAG: lw $[[R0:2]], 0(${{[0-9]+}})
-; 32-CMOV-DAG: lw $[[R1:3]], 4(${{[0-9]+}})
-; 32-CMOV-DAG: movn $[[R0]], $zero, $4
-; 32-CMOV-DAG: movn $[[R1]], $zero, $4
-
-; 32R6-DAG: lw $[[R0:[0-9]+]], 0(${{[0-9]+}})
-; 32R6-DAG: lw $[[R1:[0-9]+]], 4(${{[0-9]+}})
-; 32R6-DAG: or $[[CC:[0-9]+]], $4, $5
-; 32R6-DAG: seleqz $2, $[[R0]], $[[CC]]
-; 32R6-DAG: seleqz $3, $[[R1]], $[[CC]]
-
-; 64-CMOV: ld $2, 0(${{[0-9]+}})
-; 64-CMOV: movn $2, $zero, $4
-
-; 64R6: ld $[[R0:[0-9]+]], 0(${{[0-9]+}})
-; 64R6: seleqz $2, $[[R0]], $4
-
- %tobool = icmp ne i64 %s, 0
- %0 = load i64, i64* @g2, align 4
- %cond = select i1 %tobool, i64 0, i64 %0
- ret i64 %cond
-}
-
-define i64 @sel_icmp_nez_i64_z1(i64 %s) nounwind readonly {
-entry:
-; ALL-LABEL: sel_icmp_nez_i64_z1:
-
-; 32-CMOV-DAG: lw $[[R0:2]], 0(${{[0-9]+}})
-; 32-CMOV-DAG: lw $[[R1:3]], 4(${{[0-9]+}})
-; 32-CMOV-DAG: movz $[[R0]], $zero, $4
-; 32-CMOV-DAG: movz $[[R1]], $zero, $4
-
-; 32R6-DAG: lw $[[R0:[0-9]+]], 0(${{[0-9]+}})
-; 32R6-DAG: lw $[[R1:[0-9]+]], 4(${{[0-9]+}})
-; 32R6-DAG: or $[[CC:[0-9]+]], $4, $5
-; 32R6-DAG: selnez $2, $[[R0]], $[[CC]]
-; 32R6-DAG: selnez $3, $[[R1]], $[[CC]]
-
-; 64-CMOV: ld $2, 0(${{[0-9]+}})
-; 64-CMOV: movz $2, $zero, $4
-
-; 64R6: ld $[[R0:[0-9]+]], 0(${{[0-9]+}})
-; 64R6: selnez $2, $[[R0]], $4
-
- %tobool = icmp ne i64 %s, 0
- %0 = load i64, i64* @g2, align 4
- %cond = select i1 %tobool, i64 %0, i64 0
- ret i64 %cond
-}