Lines Matching full:tz

260   %tz = tail call i33 @llvm.cttz.i33(i33 %x, i1 false)
261 %cmp = icmp ne i33 %tz, 33
281 %tz = tail call i33 @llvm.cttz.i33(i33 %x, i1 false)
282 %cmp = icmp eq i33 %tz, 0
302 %tz = tail call i33 @llvm.cttz.i33(i33 %x, i1 false)
303 %cmp = icmp eq i33 %tz, 32
323 %tz = tail call i33 @llvm.cttz.i33(i33 %x, i1 false)
324 %cmp = icmp eq i33 %tz, 4
341 ; CHECK-NEXT: [[TZ:%.*]] = tail call range(i33 0, 34) i33 @llvm.cttz.i33(i33 [[X:%.*]], i1 false)
342 ; CHECK-NEXT: store i33 [[TZ]], ptr [[P:%.*]], align 4
343 ; CHECK-NEXT: [[CMP:%.*]] = icmp eq i33 [[TZ]], 4
346 %tz = tail call i33 @llvm.cttz.i33(i33 %x, i1 false)
347 store i33 %tz, ptr %p
348 %cmp = icmp eq i33 %tz, 4
358 %tz = tail call i33 @llvm.cttz.i33(i33 %x, i1 false)
359 %cmp = icmp ugt i33 %tz, 0
369 %tz = tail call i33 @llvm.cttz.i33(i33 %x, i1 false)
370 %cmp = icmp ugt i33 %tz, 1
380 %tz = tail call i33 @llvm.cttz.i33(i33 %x, i1 false)
381 %cmp = icmp ugt i33 %tz, 16
387 ; CHECK-NEXT: [[TZ:%.*]] = tail call range(i33 0, 34) i33 @llvm.cttz.i33(i33 [[X:%.*]], i1 false)
388 ; CHECK-NEXT: store i33 [[TZ]], ptr [[P:%.*]], align 4
389 ; CHECK-NEXT: [[CMP:%.*]] = icmp samesign ugt i33 [[TZ]], 16
392 %tz = tail call i33 @llvm.cttz.i33(i33 %x, i1 false)
393 store i33 %tz, ptr %p
394 %cmp = icmp ugt i33 %tz, 16
403 %tz = tail call i33 @llvm.cttz.i33(i33 %x, i1 false)
404 %cmp = icmp ugt i33 %tz, 32
413 %tz = tail call <2 x i32> @llvm.cttz.v2i32(<2 x i32> %x, i1 false)
414 %cmp = icmp ult <2 x i32> %tz, <i32 1, i32 1>
424 %tz = tail call <2 x i32> @llvm.cttz.v2i32(<2 x i32> %x, i1 false)
425 %cmp = icmp ult <2 x i32> %tz, <i32 16, i32 16>
431 ; CHECK-NEXT: [[TZ:%.*]] = tail call range(i32 0, 33) <2 x i32> @llvm.cttz.v2i32(<2 x i32> [[X:%.*]], i1 false)
432 ; CHECK-NEXT: store <2 x i32> [[TZ]], ptr [[P:%.*]], align 8
433 ; CHECK-NEXT: [[CMP:%.*]] = icmp samesign ult <2 x i32> [[TZ]], splat (i32 16)
436 %tz = tail call <2 x i32> @llvm.cttz.v2i32(<2 x i32> %x, i1 false)
437 store <2 x i32> %tz, ptr %p
438 %cmp = icmp ult <2 x i32> %tz, <i32 16, i32 16>
448 %tz = tail call <2 x i32> @llvm.cttz.v2i32(<2 x i32> %x, i1 false)
449 %cmp = icmp ult <2 x i32> %tz, <i32 31, i32 31>
458 %tz = tail call <2 x i32> @llvm.cttz.v2i32(<2 x i32> %x, i1 false)
459 %cmp = icmp ult <2 x i32> %tz, <i32 32, i32 32>
532 %tz = tail call i33 @llvm.cttz.i33(i33 %x, i1 false)
533 %trunc = trunc i33 %tz to i15
544 %tz = tail call i33 @llvm.cttz.i33(i33 %x, i1 false)
545 %trunc = trunc i33 %tz to i15
556 %tz = tail call i33 @llvm.cttz.i33(i33 %x, i1 true)
557 %trunc = trunc i33 %tz to i6
566 ; CHECK-NEXT: [[TZ:%.*]] = tail call range(i33 0, 34) i33 @llvm.cttz.i33(i33 [[X:%.*]], i1 true)
567 ; CHECK-NEXT: [[TRUNC:%.*]] = trunc i33 [[TZ]] to i5
571 %tz = tail call i33 @llvm.cttz.i33(i33 %x, i1 true)
572 %trunc = trunc i33 %tz to i5
583 %tz = tail call i32 @llvm.cttz.i32(i32 %x, i1 true)
584 %trunc = trunc i32 %tz to i5
593 ; CHECK-NEXT: [[TZ:%.*]] = tail call range(i32 0, 33) i32 @llvm.cttz.i32(i32 [[X:%.*]], i1 false)
594 ; CHECK-NEXT: [[TRUNC:%.*]] = trunc i32 [[TZ]] to i5
598 %tz = tail call i32 @llvm.cttz.i32(i32 %x, i1 false)
599 %trunc = trunc i32 %tz to i5
610 %tz = tail call i32 @llvm.cttz.i32(i32 %x, i1 false)
611 %trunc = trunc i32 %tz to i6
620 ; CHECK-NEXT: [[TZ:%.*]] = tail call range(i32 0, 33) i32 @llvm.cttz.i32(i32 [[X:%.*]], i1 false)
621 ; CHECK-NEXT: [[TRUNC:%.*]] = trunc nuw i32 [[TZ]] to i6
626 %tz = tail call i32 @llvm.cttz.i32(i32 %x, i1 false)
627 %trunc = trunc i32 %tz to i6
761 ; CHECK-NEXT: [[TZ:%.*]] = tail call range(i33 0, 34) i33 @llvm.cttz.i33(i33 [[X:%.*]], i1 false)
762 ; CHECK-NEXT: [[TRUNC:%.*]] = trunc i33 [[TZ]] to i4
766 %tz = tail call i33 @llvm.cttz.i33(i33 %x, i1 false)
767 %trunc = trunc i33 %tz to i4