source: icGREP/icgrep-devel/llvm-3.8.0.src/test/Analysis/CostModel/PowerPC/load_store.ll @ 5027

Last change on this file since 5027 was 5027, checked in by cameron, 3 years ago

Upgrade to llvm 3.8

File size: 1.4 KB
Line 
1; RUN: opt < %s  -cost-model -analyze -mtriple=powerpc64-unknown-linux-gnu -mcpu=g5 | FileCheck %s
2target datalayout = "E-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-f128:128:128-v128:128:128-n32:64"
3target triple = "powerpc64-unknown-linux-gnu"
4
5define i32 @stores(i32 %arg) {
6
7  ; CHECK: cost of 1 {{.*}} store
8  store i8 undef, i8* undef, align 4
9  ; CHECK: cost of 1 {{.*}} store
10  store i16 undef, i16* undef, align 4
11  ; CHECK: cost of 1 {{.*}} store
12  store i32 undef, i32* undef, align 4
13  ; CHECK: cost of 2 {{.*}} store
14  store i64 undef, i64* undef, align 4
15  ; CHECK: cost of 4 {{.*}} store
16  store i128 undef, i128* undef, align 4
17
18  ret i32 undef
19}
20define i32 @loads(i32 %arg) {
21  ; CHECK: cost of 1 {{.*}} load
22  load i8, i8* undef, align 4
23  ; CHECK: cost of 1 {{.*}} load
24  load i16, i16* undef, align 4
25  ; CHECK: cost of 1 {{.*}} load
26  load i32, i32* undef, align 4
27  ; CHECK: cost of 2 {{.*}} load
28  load i64, i64* undef, align 4
29  ; CHECK: cost of 4 {{.*}} load
30  load i128, i128* undef, align 4
31
32  ; FIXME: There actually are sub-vector Altivec loads, and so we could handle
33  ; this with a small expense, but we don't currently.
34  ; CHECK: cost of 48 {{.*}} load
35  load <4 x i16>, <4 x i16>* undef, align 2
36
37  ; CHECK: cost of 2 {{.*}} load
38  load <4 x i32>, <4 x i32>* undef, align 4
39
40  ; CHECK: cost of 46 {{.*}} load
41  load <3 x float>, <3 x float>* undef, align 1
42
43  ret i32 undef
44}
45
Note: See TracBrowser for help on using the repository browser.