blob: 46531efe317258bc3193bd15aabc47b6ef399230 [file] [edit]
; RUN: not llc -mtriple=amdgpu9.50 < %s 2>&1 | FileCheck -check-prefix=ERROR %s
; RUN: not llc -mtriple=amdgpu6.00 < %s 2>&1 | FileCheck -check-prefix=ERROR %s
; ERROR: error: <unknown>:0:0: in function class_bf16 void (ptr addrspace(1), ptr addrspace(1), ptr addrspace(1)): llvm.amdgcn.class only supports f16, f32, and f64
declare i1 @llvm.amdgcn.class.bf16(bfloat %a, i32 %b)
define amdgpu_kernel void @class_bf16(
ptr addrspace(1) %r,
ptr addrspace(1) %a,
ptr addrspace(1) %b) {
entry:
%a.val = load bfloat, ptr addrspace(1) %a
%b.val = load i32, ptr addrspace(1) %b
%r.val = call i1 @llvm.amdgcn.class.bf16(bfloat %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
}