brintos

brintos / llvm-project-archived public Read only

0
0
Text · 901 B · 2224a5c Raw
23 lines · plain
1; RUN: not opt -S -passes=verify 2>&1 < %s | FileCheck %s2 3define void @matching_vector_lens(<4 x i32> %arg1, <4 x i32> %arg2) {4  ; CHECK: return type and arguments must have the same number of elements5  %res = call <8 x i32> @llvm.scmp.v8i32.v4i32(<4 x i32> %arg1, <4 x i32> %arg2)6  ret void7}8 9define void @result_len_is_at_least_2bits_wide(i32 %arg1, i32 %arg2) {10  ; CHECK: result type must be at least 2 bits wide11  %res2 = call i1 @llvm.scmp.i1.i32(i32 %arg1, i32 %arg2)12  ret void13}14 15define void @both_args_are_vecs_or_neither(<4 x i32> %arg1, i32 %arg2) {16  ; CHECK: ucmp/scmp argument and result types must both be either vector or scalar types17  %res3 = call i2 @llvm.scmp.i2.v4i32(<4 x i32> %arg1, <4 x i32> %arg1)18  ; CHECK: ucmp/scmp argument and result types must both be either vector or scalar types19  %res4 = call <4 x i32> @llvm.scmp.v4i32.i32(i32 %arg2, i32 %arg2)20  ret void21}22 23