aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/PowerPC/mftb.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/PowerPC/mftb.ll')
-rw-r--r--test/CodeGen/PowerPC/mftb.ll72
1 files changed, 0 insertions, 72 deletions
diff --git a/test/CodeGen/PowerPC/mftb.ll b/test/CodeGen/PowerPC/mftb.ll
deleted file mode 100644
index c146c7850369..000000000000
--- a/test/CodeGen/PowerPC/mftb.ll
+++ /dev/null
@@ -1,72 +0,0 @@
-; Check handling of the mftb instruction.
-; For CPUs 601 and pwr3, the mftb instruction should be emitted.
-; On all other CPUs (including generic, ppc, ppc64), the mfspr instruction
-; should be used instead. There should no longer be a deprecated warning
-; message emittedfor this instruction for any CPU.
-
-; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr7 < %s 2>&1 \
-; RUN: | FileCheck %s --check-prefix=CHECK-MFSPR
-; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr8 < %s 2>&1 \
-; RUN: | FileCheck %s --check-prefix=CHECK-MFSPR
-; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu < %s 2>&1 \
-; RUN: | FileCheck %s --check-prefix=CHECK-MFSPR
-; RUN: llc -verify-machineinstrs -mtriple=powerpc-unknown-linux-gnu < %s 2>&1 \
-; RUN: | FileCheck %s --check-prefix=CHECK-MFSPR
-; RUN: llc -verify-machineinstrs -mtriple=powerpc-unknown-linux-gnu -mcpu=ppc < %s 2>&1 \
-; RUN: | FileCheck %s --check-prefix=CHECK-MFSPR
-; RUN: llc -verify-machineinstrs -mtriple=powerpc-unknown-linux-gnu -mcpu=601 < %s 2>&1 \
-; RUN: | FileCheck %s --check-prefix=CHECK-MFTB
-; RUN: llc -verify-machineinstrs -mtriple=powerpc-unknown-linux-gnu -mcpu=pwr3 < %s 2>&1 \
-; RUN: | FileCheck %s --check-prefix=CHECK-MFTB
-
-; CHECK-MFSPR-NOT: warning: deprecated
-; CHECK-MFTB-NOT: warning: deprecated
-
-define i32 @get_time() {
- %time = call i32 asm "mftb $0, 268", "=r"()
- ret i32 %time
-; CHECK-MFSPR-LABEL: @get_time
-; CHECK-MFSPR: mfspr 3, 268
-; CHECK-MFSPR: blr
-
-; CHECK-MFTB-LABEL: @get_time
-; CHECK-MFTB: mftb 3, 268
-; CHECK-MFTB: blr
-}
-
-define i32 @get_timeu() {
- %time = call i32 asm "mftb $0, 269", "=r"()
- ret i32 %time
-; CHECK-MFSPR-LABEL: @get_timeu
-; CHECK-MFSPR: mfspr 3, 269
-; CHECK-MFSPR: blr
-
-; CHECK-MFTB-LABEL: @get_timeu
-; CHECK-MFTB: mftbu 3
-; CHECK-MFTB: blr
-}
-
-define i32 @get_time_e() {
- %time = call i32 asm "mftb $0", "=r"()
- ret i32 %time
-; CHECK-MFSPR-LABEL: @get_time_e
-; CHECK-MFSPR: mfspr 3, 268
-; CHECK-MFSPR: blr
-
-; CHECK-MFTB-LABEL: @get_time_e
-; CHECK-MFTB: mftb 3, 268
-; CHECK-MFTB: blr
-}
-
-define i32 @get_timeu_e() {
- %time = call i32 asm "mftbu $0", "=r"()
- ret i32 %time
-; CHECK-MFSPR-LABEL: @get_timeu_e
-; CHECK-MFSPR: mfspr 3, 269
-; CHECK-MFSPR: blr
-
-; CHECK-MFTB-LABEL: @get_timeu_e
-; CHECK-MFTB: mftbu 3
-; CHECK-MFTB: blr
-}
-