Lines Matching full:tz

12 ; CHECK-NEXT:    [[TZ:%.*]] = zext nneg i16 [[TMP1]] to i32
13 ; CHECK-NEXT: ret i32 [[TZ]]
16 %tz = call i32 @llvm.cttz.i32(i32 %z, i1 true)
17 ret i32 %tz
23 ; CHECK-NEXT: [[TZ:%.*]] = call range(i32 0, 33) i32 @llvm.cttz.i32(i32 [[Z]], i1 false)
24 ; CHECK-NEXT: ret i32 [[TZ]]
27 %tz = call i32 @llvm.cttz.i32(i32 %z, i1 false)
28 ret i32 %tz
35 ; CHECK-NEXT: [[TZ:%.*]] = call range(i32 0, 33) i32 @llvm.cttz.i32(i32 [[Z]], i1 true)
36 ; CHECK-NEXT: ret i32 [[TZ]]
40 %tz = call i32 @llvm.cttz.i32(i32 %z, i1 true)
41 ret i32 %tz
47 ; CHECK-NEXT: [[TZ:%.*]] = zext nneg <2 x i32> [[TMP1]] to <2 x i64>
48 ; CHECK-NEXT: ret <2 x i64> [[TZ]]
51 %tz = tail call <2 x i64> @llvm.cttz.v2i64(<2 x i64> %z, i1 true)
52 ret <2 x i64> %tz
58 ; CHECK-NEXT: [[TZ:%.*]] = tail call range(i64 0, 65) <2 x i64> @llvm.cttz.v2i64(<2 x i64> [[Z]], i1 false)
59 ; CHECK-NEXT: ret <2 x i64> [[TZ]]
62 %tz = tail call <2 x i64> @llvm.cttz.v2i64(<2 x i64> %z, i1 false)
63 ret <2 x i64> %tz
69 ; CHECK-NEXT: [[TZ:%.*]] = zext nneg i16 [[TMP1]] to i32
70 ; CHECK-NEXT: ret i32 [[TZ]]
73 %tz = call i32 @llvm.cttz.i32(i32 %s, i1 true)
74 ret i32 %tz
80 ; CHECK-NEXT: [[TZ:%.*]] = call range(i32 0, 33) i32 @llvm.cttz.i32(i32 [[TMP1]], i1 false)
81 ; CHECK-NEXT: ret i32 [[TZ]]
84 %tz = call i32 @llvm.cttz.i32(i32 %s, i1 false)
85 ret i32 %tz
92 ; CHECK-NEXT: [[TZ:%.*]] = call range(i32 0, 33) i32 @llvm.cttz.i32(i32 [[S]], i1 true)
93 ; CHECK-NEXT: ret i32 [[TZ]]
97 %tz = call i32 @llvm.cttz.i32(i32 %s, i1 true)
98 ret i32 %tz
104 ; CHECK-NEXT: [[TZ:%.*]] = zext nneg <2 x i32> [[TMP1]] to <2 x i64>
105 ; CHECK-NEXT: ret <2 x i64> [[TZ]]
108 %tz = tail call <2 x i64> @llvm.cttz.v2i64(<2 x i64> %s, i1 true)
109 ret <2 x i64> %tz
115 ; CHECK-NEXT: [[TZ:%.*]] = call range(i64 0, 65) <2 x i64> @llvm.cttz.v2i64(<2 x i64> [[TMP1]], i1 false)
116 ; CHECK-NEXT: ret <2 x i64> [[TZ]]
119 %tz = tail call <2 x i64> @llvm.cttz.v2i64(<2 x i64> %s, i1 false)
120 ret <2 x i64> %tz
125 ; CHECK-NEXT: [[TZ:%.*]] = call range(i32 0, 33) i32 @llvm.cttz.i32(i32 [[X:%.*]], i1 false)
126 ; CHECK-NEXT: ret i32 [[TZ]]
130 %tz = call i32 @llvm.cttz.i32(i32 %and, i1 false)
131 ret i32 %tz
137 ; CHECK-NEXT: [[TZ:%.*]] = call range(i32 0, 33) i32 @llvm.cttz.i32(i32 [[X]], i1 false)
138 ; CHECK-NEXT: ret i32 [[TZ]]
143 %tz = call i32 @llvm.cttz.i32(i32 %and, i1 false)
144 ret i32 %tz
149 ; CHECK-NEXT: [[TZ:%.*]] = call range(i32 0, 33) i32 @llvm.cttz.i32(i32 [[X:%.*]], i1 true)
150 ; CHECK-NEXT: ret i32 [[TZ]]
154 %tz = call i32 @llvm.cttz.i32(i32 %and, i1 true)
155 ret i32 %tz
160 ; CHECK-NEXT: [[TZ:%.*]] = call range(i64 0, 65) <2 x i64> @llvm.cttz.v2i64(<2 x i64> [[X:%.*]], i1 false)
161 ; CHECK-NEXT: ret <2 x i64> [[TZ]]
165 %tz = call <2 x i64> @llvm.cttz.v2i64(<2 x i64> %and, i1 false)
166 ret <2 x i64> %tz
171 ; CHECK-NEXT: [[TZ:%.*]] = call range(i64 0, 65) <2 x i64> @llvm.cttz.v2i64(<2 x i64> [[X:%.*]], i1 false)
172 ; CHECK-NEXT: ret <2 x i64> [[TZ]]
176 %tz = call <2 x i64> @llvm.cttz.v2i64(<2 x i64> %and, i1 false)
177 ret <2 x i64> %tz
184 ; CHECK-NEXT: [[TZ:%.*]] = call range(i32 1, 33) i32 @llvm.cttz.i32(i32 [[AND]], i1 false)
185 ; CHECK-NEXT: ret i32 [[TZ]]
189 %tz = call i32 @llvm.cttz.i32(i32 %and, i1 false)
190 ret i32 %tz
197 ; CHECK-NEXT: [[TZ:%.*]] = call range(i32 0, 33) i32 @llvm.cttz.i32(i32 [[AND]], i1 false)
198 ; CHECK-NEXT: ret i32 [[TZ]]
202 %tz = call i32 @llvm.cttz.i32(i32 %and, i1 false)
203 ret i32 %tz
210 ; CHECK-NEXT: [[TZ:%.*]] = call range(i32 0, 33) i32 @llvm.ctlz.i32(i32 [[AND]], i1 false)
211 ; CHECK-NEXT: ret i32 [[TZ]]
215 %tz = call i32 @llvm.ctlz.i32(i32 %and, i1 false)
216 ret i32 %tz