blob: 4d60b9d57a0b40ba3ae51aefad153addae4bba2e [file] [edit]
; 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
}