[bazel] Fixup for #121043
[llvm-project.git] / llvm / test / Verifier / intrinsic-cmp.ll
blob2224a5c5eba385947ae10d09a7c7808d39c59709
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)
6   ret void
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)
12   ret void
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)
20   ret void