| ; RUN: not llc -verify-machineinstrs -O0 -mtriple=spirv64-unknown-unknown %s -o /dev/null 2>&1 | FileCheck %s |
| ; RUN: not llc -verify-machineinstrs -O0 -mtriple=spirv32-unknown-unknown %s -o /dev/null 2>&1 | FileCheck %s |
| |
| ; CHECK: LLVM ERROR: %{{.*}} = G_INTRINSIC intrinsic(@llvm.spv.fwidth), %{{.*}} is only supported in shaders. |
| |
| define noundef float @fwidth(float noundef %a) { |
| entry: |
| %spv.fwidth = call float @llvm.spv.fwidth.f32(float %a) |
| ret float %spv.fwidth |
| } |
| |
| declare float @llvm.spv.fwidth.f32(float) |