blob: d1c90ba608c8d164edd22bfd4ccad1e033437be4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
; RUN: opt -mtriple amdgcn--- -analyze -divergence %s | FileCheck %s
; CHECK-LABEL: 'fs_interp'
; CHECK: DIVERGENT: %v = call float @llvm.SI.fs.interp(
define amdgpu_ps void @fs_interp(i32 inreg %prim_mask, <2 x i32> %interp_param) #1 {
%v = call float @llvm.SI.fs.interp(i32 0, i32 0, i32 %prim_mask, <2 x i32> %interp_param)
store volatile float %v, float addrspace(1)* undef
ret void
}
; CHECK-LABEL: 'fs_constant'
; CHECK: DIVERGENT: %v = call float @llvm.SI.fs.constant(
define amdgpu_ps void @fs_constant(i32 inreg %prim_mask, <2 x i32> %interp_param) #1 {
%v = call float @llvm.SI.fs.constant(i32 0, i32 0, i32 %prim_mask)
store volatile float %v, float addrspace(1)* undef
ret void
}
declare float @llvm.SI.fs.interp(i32, i32, i32, <2 x i32>) #0
declare float @llvm.SI.fs.constant(i32, i32, i32) #0
attributes #0 = { nounwind readnone }
|