diff options
Diffstat (limited to 'test/Analysis/CostModel/ARM64')
-rw-r--r-- | test/Analysis/CostModel/ARM64/lit.local.cfg | 3 | ||||
-rw-r--r-- | test/Analysis/CostModel/ARM64/select.ll | 38 | ||||
-rw-r--r-- | test/Analysis/CostModel/ARM64/store.ll | 22 |
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 -} |