brintos

brintos / llvm-project-archived public Read only

0
0
Text · 718 B · ce73b91 Raw
17 lines · plain
1; RUN: not --crash llc -mtriple=riscv32 -mattr=+v -global-isel -stop-after=irtranslator \2; RUN:   -verify-machineinstrs < %s 2>&1 | FileCheck %s3; RUN: not --crash llc -mtriple=riscv64 -mattr=+v -global-isel -stop-after=irtranslator \4; RUN:   -verify-machineinstrs < %s 2>&1 | FileCheck %s5 6; The purpose of this test is to show that the compiler throws an error when7; there is no support for f16 vectors. If the compiler did not throw an error,8; then it will try to scalarize the argument to an s32, which may drop elements.9define void @test_args_nxv1f16(<vscale x 1 x half> %a) {10entry:11  ret void12}13 14; CHECK: LLVM ERROR: unable to lower arguments: void (<vscale x 1 x half>) (in function: test_args_nxv1f16)15 16 17