Lines Matching refs:i33
6 declare i33 @llvm.ctlz.i33(i33 %val, i1)
9 declare <2 x i33> @llvm.ctlz.v2i33(<2 x i33> %val, i1)
27 define i33 @ctlz_const() {
29 ; CHECK-NEXT: ret i33 6
31 %x = call i33 @llvm.ctlz.i33(i33 87359874, i1 true)
32 ret i33 %x
59 define i33 @ctlz_zero_defined() {
61 ; CHECK-NEXT: ret i33 33
63 %x = call i33 @llvm.ctlz.i33(i33 0, i1 false)
64 ret i33 %x
67 define i33 @ctlz_zero_is_poison() {
69 ; CHECK-NEXT: ret i33 poison
71 %x = call i33 @llvm.ctlz.i33(i33 0, i1 true)
72 ret i33 %x
99 define i33 @ctlz_undef_defined() {
101 ; CHECK-NEXT: ret i33 0
103 %x = call i33 @llvm.ctlz.i33(i33 undef, i1 false)
104 ret i33 %x
107 define i33 @ctlz_undef_zero_is_poison() {
109 ; CHECK-NEXT: ret i33 poison
111 %x = call i33 @llvm.ctlz.i33(i33 undef, i1 true)
112 ret i33 %x
155 define <2 x i33> @ctlz_vector() {
157 ; CHECK-NEXT: ret <2 x i33> <i33 25, i33 28>
159 %x = call <2 x i33> @llvm.ctlz.v2i33(<2 x i33> <i33 255, i33 16>, i1 true)
160 ret <2 x i33> %x
163 define <2 x i33> @ctlz_vector_undef_defined() {
165 ; CHECK-NEXT: ret <2 x i33> <i33 33, i33 0>
167 %x = call <2 x i33> @llvm.ctlz.v2i33(<2 x i33> <i33 0, i33 undef>, i1 false)
168 ret <2 x i33> %x
171 define <2 x i33> @ctlz_vector_undef_zero_is_poison() {
173 ; CHECK-NEXT: ret <2 x i33> poison
175 %x = call <2 x i33> @llvm.ctlz.v2i33(<2 x i33> <i33 0, i33 undef>, i1 true)
176 ret <2 x i33> %x