| ; RUN: not llvm-as -disable-output < %s 2>&1 | FileCheck %s |
| |
| ; CHECK: intrinsic return type expected bfloat, but got half |
| declare half @llvm.nvvm.neg.bf16(bfloat) |
| |
| define void @test() { |
| %t = call half @llvm.nvvm.neg.bf16(bfloat 1.0) |
| ret void |
| } |
| |
| ; CHECK: intrinsic argument 1 type expected bfloat, but got half |
| declare bfloat @llvm.nvvm.fmax.bf16(bfloat, half) |
| |
| define void @wrong_argument(bfloat %x, half %y) { |
| %t = call bfloat @llvm.nvvm.fmax.bf16(bfloat %x, half %y) |
| ret void |
| } |
| |
| ; CHECK: intrinsic has incorrect number of args. Expected 2, but got 1 |
| declare bfloat @llvm.nvvm.fmin.bf16(bfloat) |
| |
| define void @wrong_num_arguments(bfloat %x) { |
| %t = call bfloat @llvm.nvvm.fmin.bf16(bfloat %x) |
| ret void |
| } |