Mercurial > hg > CbC > CbC_llvm
comparison test/CodeGen/AMDGPU/llvm.SI.tbuffer.store.ll @ 95:afa8332a0e37 LLVM3.8
LLVM 3.8
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 13 Oct 2015 17:48:58 +0900 |
parents | test/CodeGen/R600/llvm.SI.tbuffer.store.ll@60c9769439b8 |
children | 1172e4bd9c6f |
comparison
equal
deleted
inserted
replaced
84:f3e34b893a5f | 95:afa8332a0e37 |
---|---|
1 ;RUN: llc < %s -march=amdgcn -mcpu=verde -verify-machineinstrs | FileCheck %s | |
2 ;RUN: llc < %s -march=amdgcn -mcpu=tonga -verify-machineinstrs | FileCheck %s | |
3 | |
4 ;CHECK-LABEL: {{^}}test1: | |
5 ;CHECK: tbuffer_store_format_xyzw {{v\[[0-9]+:[0-9]+\]}}, 0x20, -1, 0, -1, 0, 14, 4, {{v[0-9]+}}, {{s\[[0-9]+:[0-9]+\]}}, -1, 0, 0 | |
6 define void @test1(i32 %a1, i32 %vaddr) #0 { | |
7 %vdata = insertelement <4 x i32> undef, i32 %a1, i32 0 | |
8 call void @llvm.SI.tbuffer.store.v4i32(<16 x i8> undef, <4 x i32> %vdata, | |
9 i32 4, i32 %vaddr, i32 0, i32 32, i32 14, i32 4, i32 1, i32 0, i32 1, | |
10 i32 1, i32 0) | |
11 ret void | |
12 } | |
13 | |
14 ;CHECK-LABEL: {{^}}test2: | |
15 ;CHECK: tbuffer_store_format_xyz {{v\[[0-9]+:[0-9]+\]}}, 0x18, -1, 0, -1, 0, 13, 4, {{v[0-9]+}}, {{s\[[0-9]+:[0-9]+\]}}, -1, 0, 0 | |
16 define void @test2(i32 %a1, i32 %vaddr) #0 { | |
17 %vdata = insertelement <4 x i32> undef, i32 %a1, i32 0 | |
18 call void @llvm.SI.tbuffer.store.v4i32(<16 x i8> undef, <4 x i32> %vdata, | |
19 i32 3, i32 %vaddr, i32 0, i32 24, i32 13, i32 4, i32 1, i32 0, i32 1, | |
20 i32 1, i32 0) | |
21 ret void | |
22 } | |
23 | |
24 ;CHECK-LABEL: {{^}}test3: | |
25 ;CHECK: tbuffer_store_format_xy {{v\[[0-9]+:[0-9]+\]}}, 0x10, -1, 0, -1, 0, 11, 4, {{v[0-9]+}}, {{s\[[0-9]+:[0-9]+\]}}, -1, 0, 0 | |
26 define void @test3(i32 %a1, i32 %vaddr) #0 { | |
27 %vdata = insertelement <2 x i32> undef, i32 %a1, i32 0 | |
28 call void @llvm.SI.tbuffer.store.v2i32(<16 x i8> undef, <2 x i32> %vdata, | |
29 i32 2, i32 %vaddr, i32 0, i32 16, i32 11, i32 4, i32 1, i32 0, i32 1, | |
30 i32 1, i32 0) | |
31 ret void | |
32 } | |
33 | |
34 ;CHECK-LABEL: {{^}}test4: | |
35 ;CHECK: tbuffer_store_format_x {{v[0-9]+}}, 0x8, -1, 0, -1, 0, 4, 4, {{v[0-9]+}}, {{s\[[0-9]+:[0-9]+\]}}, -1, 0, 0 | |
36 define void @test4(i32 %vdata, i32 %vaddr) #0 { | |
37 call void @llvm.SI.tbuffer.store.i32(<16 x i8> undef, i32 %vdata, | |
38 i32 1, i32 %vaddr, i32 0, i32 8, i32 4, i32 4, i32 1, i32 0, i32 1, | |
39 i32 1, i32 0) | |
40 ret void | |
41 } | |
42 | |
43 declare void @llvm.SI.tbuffer.store.i32(<16 x i8>, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) | |
44 declare void @llvm.SI.tbuffer.store.v2i32(<16 x i8>, <2 x i32>, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) | |
45 declare void @llvm.SI.tbuffer.store.v4i32(<16 x i8>, <4 x i32>, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) | |
46 | |
47 attributes #0 = { "ShaderType"="1" } |