| ; RUN: not llc -mtriple=amdgpu7.00 < %s 2>&1 | FileCheck -check-prefix=ERROR %s |
| |
| ; ERROR: error: <unknown>:0:0: in function class_f16 void (ptr addrspace(1), ptr addrspace(1), ptr addrspace(1)): llvm.amdgcn.class only supports f16, f32, and f64 |
| |
| declare i1 @llvm.amdgcn.class.f16(half %a, i32 %b) |
| |
| define amdgpu_kernel void @class_f16( |
| ptr addrspace(1) %r, |
| ptr addrspace(1) %a, |
| ptr addrspace(1) %b) { |
| entry: |
| %a.val = load half, ptr addrspace(1) %a |
| %b.val = load i32, ptr addrspace(1) %b |
| %r.val = call i1 @llvm.amdgcn.class.f16(half %a.val, i32 %b.val) |
| %r.val.sext = sext i1 %r.val to i32 |
| store i32 %r.val.sext, ptr addrspace(1) %r |
| ret void |
| } |