Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/llvm/llvm-project.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJinsong Ji <jji@us.ibm.com>2020-07-30 05:46:39 +0300
committerJinsong Ji <jji@us.ibm.com>2020-07-30 17:25:59 +0300
commitdab8d6104bd743b8caa29cf232ddde051c2d404b (patch)
treee20f16e471d5e908e0c40fe0ca86b356d3dc1a7b /test
parentb7292f2db02d37c9291afc0613a3fbce0a4ad4e8 (diff)
[PowerPC][AIX] Move the testcase to proper dir
Diffstat (limited to 'test')
-rw-r--r--test/CodeGen/PowerPC/aix-complex.ll125
1 files changed, 0 insertions, 125 deletions
diff --git a/test/CodeGen/PowerPC/aix-complex.ll b/test/CodeGen/PowerPC/aix-complex.ll
deleted file mode 100644
index 9723614f6899..000000000000
--- a/test/CodeGen/PowerPC/aix-complex.ll
+++ /dev/null
@@ -1,125 +0,0 @@
-; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff < %s | \
-; RUN: FileCheck --check-prefixes=CHECK,32BIT %s
-; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc64-ibm-aix-xcoff < %s | \
-; RUN: FileCheck --check-prefixes=CHECK,64BIT %s
-
-@gcd = external global { double, double }, align 8
-@gcf = external global { float, float }, align 4
-@gcfp128 = external global { ppc_fp128, ppc_fp128 }, align 16
-
-declare void @anchor(...)
-
-define dso_local { double, double } @dblCmplxRetCallee() {
-entry:
- %retval = alloca { double, double }, align 8
- %retval.realp = getelementptr inbounds { double, double }, { double, double }* %retval, i32 0, i32 0
- store double 1.000000e+00, double* %retval.realp, align 8
- %retval.imagp = getelementptr inbounds { double, double }, { double, double }* %retval, i32 0, i32 1
- store double 0.000000e+00, double* %retval.imagp, align 8
- %0 = load { double, double }, { double, double }* %retval, align 8
- ret { double, double } %0
-}
-
-; CHECK-LABEL: .dblCmplxRetCallee:
-
-; CHECK-DAG: lfs 1,
-; CHECK-DAG: lfs 2,
-; CHECK: blr
-
-define dso_local void @dblCmplxRetCaller() {
-entry:
- %call = call { double, double } @dblCmplxRetCallee()
- %0 = extractvalue { double, double } %call, 0
- %1 = extractvalue { double, double } %call, 1
- store double %0, double* getelementptr inbounds ({ double, double }, { double, double }* @gcd, i32 0, i32 0), align 8
- store double %1, double* getelementptr inbounds ({ double, double }, { double, double }* @gcd, i32 0, i32 1), align 8
- call void bitcast (void (...)* @anchor to void ()*)()
- ret void
-}
-
-; CHECK-LABEL: .dblCmplxRetCaller:
-
-; CHECK: bl .dblCmplxRetCallee
-; 32BIT-NEXT: lwz [[REG:[0-9]+]], L..C{{[0-9]+}}(2)
-; 64BIT-NEXT: ld [[REG:[0-9]+]], L..C{{[0-9]+}}(2)
-; CHECK-DAG: stfd 1, 0([[REG]])
-; CHECK-DAG: stfd 2, 8([[REG]])
-; CHECK-NEXT: bl .anchor
-
-define dso_local { float, float } @fltCmplxRetCallee() {
-entry:
- %retval = alloca { float, float }, align 4
- %retval.realp = getelementptr inbounds { float, float }, { float, float }* %retval, i32 0, i32 0
- %retval.imagp = getelementptr inbounds { float, float }, { float, float }* %retval, i32 0, i32 1
- store float 1.000000e+00, float* %retval.realp, align 4
- store float 0.000000e+00, float* %retval.imagp, align 4
- %0 = load { float, float }, { float, float }* %retval, align 4
- ret { float, float } %0
-}
-
-; CHECK-LABEL: .fltCmplxRetCallee:
-
-; CHECK-DAG: lfs 1,
-; CHECK-DAG: lfs 2,
-; CHECK: blr
-
-define dso_local void @fltCmplxRetCaller() {
-entry:
- %call = call { float, float } @fltCmplxRetCallee()
- %0 = extractvalue { float, float } %call, 0
- %1 = extractvalue { float, float } %call, 1
- store float %0, float* getelementptr inbounds ({ float, float }, { float, float }* @gcf, i32 0, i32 0), align 4
- store float %1, float* getelementptr inbounds ({ float, float }, { float, float }* @gcf, i32 0, i32 1), align 4
- call void bitcast (void (...)* @anchor to void ()*)()
- ret void
-}
-
-; CHECK-LABEL: .fltCmplxRetCaller:
-
-; CHECK: bl .fltCmplxRetCallee
-; 32BIT-NEXT: lwz [[REG:[0-9]+]], L..C{{[0-9]+}}(2)
-; 64BIT-NEXT: ld [[REG:[0-9]+]], L..C{{[0-9]+}}(2)
-; CHECK-DAG: stfs 1, 0([[REG]])
-; CHECK-DAG: stfs 2, 4([[REG]])
-; CHECK-NEXT: bl .anchor
-
-define dso_local { ppc_fp128, ppc_fp128 } @fp128CmplxRetCallee() {
-entry:
- %retval = alloca { ppc_fp128, ppc_fp128 }, align 16
- %retval.realp = getelementptr inbounds { ppc_fp128, ppc_fp128 }, { ppc_fp128, ppc_fp128 }* %retval, i32 0, i32 0
- %retval.imagp = getelementptr inbounds { ppc_fp128, ppc_fp128 }, { ppc_fp128, ppc_fp128 }* %retval, i32 0, i32 1
- store ppc_fp128 0xM7ffeffffffffffffffffffffffffffff, ppc_fp128* %retval.realp, align 16
- store ppc_fp128 0xM3ffefffffffffffffffffffffffffffe, ppc_fp128* %retval.imagp, align 16
- %0 = load { ppc_fp128, ppc_fp128 }, { ppc_fp128, ppc_fp128 }* %retval, align 16
- ret { ppc_fp128, ppc_fp128 } %0
-}
-
-; CHECK-LABEL: .fp128CmplxRetCallee:
-
-; CHECK-DAG: lfd 1,
-; CHECK-DAG: lfd 2,
-; CHECK-DAG: lfd 3,
-; CHECK-DAG: lfd 4,
-; CHECK: blr
-
-define dso_local void @fp128CmplxRetCaller() {
-entry:
- %call = call { ppc_fp128, ppc_fp128 } @fp128CmplxRetCallee()
- %0 = extractvalue { ppc_fp128, ppc_fp128 } %call, 0
- %1 = extractvalue { ppc_fp128, ppc_fp128 } %call, 1
- store ppc_fp128 %0, ppc_fp128* getelementptr inbounds ({ ppc_fp128, ppc_fp128 }, { ppc_fp128, ppc_fp128 }* @gcfp128, i32 0, i32 0), align 16
- store ppc_fp128 %1, ppc_fp128* getelementptr inbounds ({ ppc_fp128, ppc_fp128 }, { ppc_fp128, ppc_fp128 }* @gcfp128, i32 0, i32 1), align 16
- call void bitcast (void (...)* @anchor to void ()*)()
- ret void
-}
-
-; CHECK-LABEL: .fp128CmplxRetCaller:
-
-; CHECK: bl .fp128CmplxRetCallee
-; 32BIT-NEXT: lwz [[REG:[0-9]+]], L..C{{[0-9]+}}(2)
-; 64BIT-NEXT: ld [[REG:[0-9]+]], L..C{{[0-9]+}}(2)
-; CHECK-DAG: stfd 1, 0([[REG]])
-; CHECK-DAG: stfd 2, 8([[REG]])
-; CHECK-DAG: stfd 3, 16([[REG]])
-; CHECK-DAG: stfd 4, 24([[REG]])
-; CHECK-NEXT: bl .anchor