1 ; RUN: not opt -S -passes=verify 2>&1 < %s | FileCheck %s
3 define void @matching_vector_lens(<4 x i32> %arg1, <4 x i32> %arg2) {
4 ; CHECK: return type and arguments must have the same number of elements
5 %res = call <8 x i32> @llvm.scmp.v8i32.v4i32(<4 x i32> %arg1, <4 x i32> %arg2)
9 define void @result_len_is_at_least_2bits_wide(i32 %arg1, i32 %arg2) {
10 ; CHECK: result type must be at least 2 bits wide
11 %res2 = call i1 @llvm.scmp.i1.i32(i32 %arg1, i32 %arg2)
15 define 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 types
17 %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 types
19 %res4 = call <4 x i32> @llvm.scmp.v4i32.i32(i32 %arg2, i32 %arg2)