Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / Analysis / UniformityAnalysis / AMDGPU / interp_f16.ll
blobb63abc85cfd9584d879bb9e455e87fe59b44fab6
1 ; RUN: opt -mtriple amdgcn-- -passes='print<uniformity>' -disable-output %s 2>&1 | FileCheck %s
3 ; CHECK: for function 'interp_p1_f16'
4 ; CHECK: DIVERGENT:       %p1 = call float @llvm.amdgcn.interp.p1.f16
5 define amdgpu_ps float @interp_p1_f16(float inreg %i, float inreg %j, i32 inreg %m0) #0 {
6 main_body:
7   %p1 = call float @llvm.amdgcn.interp.p1.f16(float %i, i32 1, i32 2, i1 0, i32 %m0)
8   ret float %p1
11 ; CHECK: for function 'interp_p2_f16'
12 ; CHECK: DIVERGENT:       %p2 = call half @llvm.amdgcn.interp.p2.f16
13 define amdgpu_ps half @interp_p2_f16(float inreg %i, float inreg %j, i32 inreg %m0) #0 {
14 main_body:
15   %p2 = call half @llvm.amdgcn.interp.p2.f16(float %i, float %j, i32 1, i32 2, i1 0, i32 %m0)
16   ret half %p2
19 ; float @llvm.amdgcn.interp.p1.f16(i, attrchan, attr, high, m0)
20 declare float @llvm.amdgcn.interp.p1.f16(float, i32, i32, i1, i32) #0
21 ; half @llvm.amdgcn.interp.p1.f16(p1, j, attrchan, attr, high, m0)
22 declare half @llvm.amdgcn.interp.p2.f16(float, float, i32, i32, i1, i32) #0
23 declare float @llvm.amdgcn.interp.mov(i32, i32, i32, i32) #0
25 attributes #0 = { nounwind readnone }