annotate llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.getlod.dim.ll @ 150:1d019706d866

LLVM10
author anatofuz
date Thu, 13 Feb 2020 15:10:13 +0900
parents
children c4bab56944e8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 ; RUN: llc < %s -march=amdgcn -mcpu=verde -verify-machineinstrs | FileCheck --check-prefixes=GCN,PRE-GFX10 %s
anatofuz
parents:
diff changeset
2 ; RUN: llc < %s -march=amdgcn -mcpu=gfx900 -verify-machineinstrs | FileCheck --check-prefixes=GCN,PRE-GFX10 %s
anatofuz
parents:
diff changeset
3 ; RUN: llc < %s -march=amdgcn -mcpu=gfx1010 -verify-machineinstrs | FileCheck --check-prefixes=GCN,GFX10 %s
anatofuz
parents:
diff changeset
4
anatofuz
parents:
diff changeset
5 ; GCN-LABEL: {{^}}getlod_1d:
anatofuz
parents:
diff changeset
6 ; PRE-GFX10: image_get_lod v[0:3], v0, s[0:7], s[8:11] dmask:0xf{{$}}
anatofuz
parents:
diff changeset
7 ; GFX10: image_get_lod v[0:3], v0, s[0:7], s[8:11] dmask:0xf dim:SQ_RSRC_IMG_1D
anatofuz
parents:
diff changeset
8 ; GCN: s_waitcnt vmcnt(0)
anatofuz
parents:
diff changeset
9 define amdgpu_ps <4 x float> @getlod_1d(<8 x i32> inreg %rsrc, <4 x i32> inreg %samp, float %s) {
anatofuz
parents:
diff changeset
10 main_body:
anatofuz
parents:
diff changeset
11 %r = call <4 x float> @llvm.amdgcn.image.getlod.1d.v4f32.f32(i32 15, float %s, <8 x i32> %rsrc, <4 x i32> %samp, i1 0, i32 0, i32 0)
anatofuz
parents:
diff changeset
12 ret <4 x float> %r
anatofuz
parents:
diff changeset
13 }
anatofuz
parents:
diff changeset
14
anatofuz
parents:
diff changeset
15 ; GCN-LABEL: {{^}}getlod_2d:
anatofuz
parents:
diff changeset
16 ; PRE-GFX10: image_get_lod v[0:1], v[0:1], s[0:7], s[8:11] dmask:0x3{{$}}
anatofuz
parents:
diff changeset
17 ; GFX10: image_get_lod v[0:1], v[0:1], s[0:7], s[8:11] dmask:0x3 dim:SQ_RSRC_IMG_2D
anatofuz
parents:
diff changeset
18 ; GCN: s_waitcnt vmcnt(0)
anatofuz
parents:
diff changeset
19 define amdgpu_ps <2 x float> @getlod_2d(<8 x i32> inreg %rsrc, <4 x i32> inreg %samp, float %s, float %t) {
anatofuz
parents:
diff changeset
20 main_body:
anatofuz
parents:
diff changeset
21 %r = call <2 x float> @llvm.amdgcn.image.getlod.2d.v2f32.f32(i32 3, float %s, float %t, <8 x i32> %rsrc, <4 x i32> %samp, i1 0, i32 0, i32 0)
anatofuz
parents:
diff changeset
22 ret <2 x float> %r
anatofuz
parents:
diff changeset
23 }
anatofuz
parents:
diff changeset
24
anatofuz
parents:
diff changeset
25 ; GCN-LABEL: {{^}}adjust_writemask_getlod_none_enabled:
anatofuz
parents:
diff changeset
26 ; GCN-NOT: image
anatofuz
parents:
diff changeset
27 define amdgpu_ps <4 x float> @adjust_writemask_getlod_none_enabled(<8 x i32> inreg %rsrc, <4 x i32> inreg %samp, float %s, float %t) {
anatofuz
parents:
diff changeset
28 main_body:
anatofuz
parents:
diff changeset
29 %r = call <4 x float> @llvm.amdgcn.image.getlod.2d.v4f32.f32(i32 0, float %s, float %t, <8 x i32> %rsrc, <4 x i32> %samp, i1 0, i32 0, i32 0)
anatofuz
parents:
diff changeset
30 ret <4 x float> %r
anatofuz
parents:
diff changeset
31 }
anatofuz
parents:
diff changeset
32
anatofuz
parents:
diff changeset
33 declare <4 x float> @llvm.amdgcn.image.getlod.1d.v4f32.f32(i32, float, <8 x i32>, <4 x i32>, i1, i32, i32) #0
anatofuz
parents:
diff changeset
34 declare <4 x float> @llvm.amdgcn.image.getlod.2d.v4f32.f32(i32, float, float, <8 x i32>, <4 x i32>, i1, i32, i32) #0
anatofuz
parents:
diff changeset
35 declare <2 x float> @llvm.amdgcn.image.getlod.2d.v2f32.f32(i32, float, float, <8 x i32>, <4 x i32>, i1, i32, i32) #0
anatofuz
parents:
diff changeset
36
anatofuz
parents:
diff changeset
37 attributes #0 = { nounwind readnone }