aboutsummaryrefslogtreecommitdiffstats
path: root/test/Analysis/CostModel/ARM64
diff options
context:
space:
mode:
Diffstat (limited to 'test/Analysis/CostModel/ARM64')
-rw-r--r--test/Analysis/CostModel/ARM64/lit.local.cfg3
-rw-r--r--test/Analysis/CostModel/ARM64/select.ll38
-rw-r--r--test/Analysis/CostModel/ARM64/store.ll22
3 files changed, 0 insertions, 63 deletions
diff --git a/test/Analysis/CostModel/ARM64/lit.local.cfg b/test/Analysis/CostModel/ARM64/lit.local.cfg
deleted file mode 100644
index 84ac981..0000000
--- a/test/Analysis/CostModel/ARM64/lit.local.cfg
+++ /dev/null
@@ -1,3 +0,0 @@
-targets = set(config.root.targets_to_build.split())
-if not 'ARM64' in targets:
- config.unsupported = True
diff --git a/test/Analysis/CostModel/ARM64/select.ll b/test/Analysis/CostModel/ARM64/select.ll
deleted file mode 100644
index 216dc5d..0000000
--- a/test/Analysis/CostModel/ARM64/select.ll
+++ /dev/null
@@ -1,38 +0,0 @@
-; RUN: opt < %s -cost-model -analyze -mtriple=arm64-apple-ios -mcpu=cyclone | FileCheck %s
-target datalayout = "e-p:32:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:32:64-v128:32:128-a0:0:32-n32-S32"
-
-; CHECK-LABEL: select
-define void @select() {
- ; Scalar values
- ; CHECK: cost of 1 {{.*}} select
- %v1 = select i1 undef, i8 undef, i8 undef
- ; CHECK: cost of 1 {{.*}} select
- %v2 = select i1 undef, i16 undef, i16 undef
- ; CHECK: cost of 1 {{.*}} select
- %v3 = select i1 undef, i32 undef, i32 undef
- ; CHECK: cost of 1 {{.*}} select
- %v4 = select i1 undef, i64 undef, i64 undef
- ; CHECK: cost of 1 {{.*}} select
- %v5 = select i1 undef, float undef, float undef
- ; CHECK: cost of 1 {{.*}} select
- %v6 = select i1 undef, double undef, double undef
-
- ; Vector values - check for vectors that have a high cost because they end up
- ; scalarized.
- ; CHECK: cost of 320 {{.*}} select
- %v13b = select <16 x i1> undef, <16 x i16> undef, <16 x i16> undef
-
- ; CHECK: cost of 160 {{.*}} select
- %v15b = select <8 x i1> undef, <8 x i32> undef, <8 x i32> undef
- ; CHECK: cost of 320 {{.*}} select
- %v15c = select <16 x i1> undef, <16 x i32> undef, <16 x i32> undef
-
- ; CHECK: cost of 80 {{.*}} select
- %v16a = select <4 x i1> undef, <4 x i64> undef, <4 x i64> undef
- ; CHECK: cost of 160 {{.*}} select
- %v16b = select <8 x i1> undef, <8 x i64> undef, <8 x i64> undef
- ; CHECK: cost of 320 {{.*}} select
- %v16c = select <16 x i1> undef, <16 x i64> undef, <16 x i64> undef
-
- ret void
-}
diff --git a/test/Analysis/CostModel/ARM64/store.ll b/test/Analysis/CostModel/ARM64/store.ll
deleted file mode 100644
index 0c9883c..0000000
--- a/test/Analysis/CostModel/ARM64/store.ll
+++ /dev/null
@@ -1,22 +0,0 @@
-; RUN: opt < %s -cost-model -analyze -mtriple=arm64-apple-ios -mcpu=cyclone | FileCheck %s
-target datalayout = "e-p:32:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:32:64-v128:32:128-a0:0:32-n32-S32"
-; CHECK-LABEL: store
-define void @store() {
- ; Stores of <2 x i64> should be expensive because we don't split them and
- ; and unaligned 16b stores have bad performance.
- ; CHECK: cost of 12 {{.*}} store
- store <2 x i64> undef, <2 x i64> * undef
-
- ; We scalarize the loads/stores because there is no vector register name for
- ; these types (they get extended to v.4h/v.2s).
- ; CHECK: cost of 16 {{.*}} store
- store <2 x i8> undef, <2 x i8> * undef
- ; CHECK: cost of 64 {{.*}} store
- store <4 x i8> undef, <4 x i8> * undef
- ; CHECK: cost of 16 {{.*}} load
- load <2 x i8> * undef
- ; CHECK: cost of 64 {{.*}} load
- load <4 x i8> * undef
-
- ret void
-}