Lines Matching refs:i33

1387 declare <3 x i33> @llvm.ctpop.v3i33(<3 x i33>)
1414 define <3 x i33> @ctpop_signbit(<3 x i33> %x) {
1416 ; CHECK-NEXT: [[B:%.*]] = lshr <3 x i33> [[X:%.*]], <i33 32, i33 32, i33 32>
1417 ; CHECK-NEXT: ret <3 x i33> [[B]]
1419 %b = lshr <3 x i33> %x, <i33 32, i33 32, i33 32>
1420 %r = tail call <3 x i33> @llvm.ctpop.v3i33(<3 x i33> %b)
1421 ret <3 x i33> %r
1426 define <3 x i33> @ctpop_notsignbit(<3 x i33> %x) {
1428 ; CHECK-NEXT: [[B:%.*]] = lshr <3 x i33> [[X:%.*]], <i33 31, i33 31, i33 31>
1429 ; CHECK-NEXT: [[R:%.*]] = tail call <3 x i33> @llvm.ctpop.v3i33(<3 x i33> [[B]])
1430 ; CHECK-NEXT: ret <3 x i33> [[R]]
1432 %b = lshr <3 x i33> %x, <i33 31, i33 31, i33 31>
1433 %r = tail call <3 x i33> @llvm.ctpop.v3i33(<3 x i33> %b)
1434 ret <3 x i33> %r
1446 declare <3 x i33> @llvm.cttz.v3i33(<3 x i33>, i1)
1457 define <3 x i33> @cttz_shl1_vec(<3 x i33> %x) {
1459 ; CHECK-NEXT: ret <3 x i33> [[X:%.*]]
1461 %s = shl <3 x i33> <i33 1, i33 1, i33 undef>, %x
1462 %r = call <3 x i33> @llvm.cttz.v3i33(<3 x i33> %s, i1 false)
1463 ret <3 x i33> %r
1480 declare <3 x i33> @llvm.ctlz.v3i33(<3 x i33>, i1)
1500 define <3 x i33> @ctlz_lshr_sign_bit_vec(<3 x i33> %x) {
1502 ; CHECK-NEXT: ret <3 x i33> [[X:%.*]]
1504 %s = lshr <3 x i33> <i33 undef, i33 4294967296, i33 4294967296>, %x
1505 %r = call <3 x i33> @llvm.ctlz.v3i33(<3 x i33> %s, i1 false)
1506 ret <3 x i33> %r
1540 define <3 x i33> @ctlz_ashr_sign_bit_vec(<3 x i33> %x) {
1542 ; CHECK-NEXT: ret <3 x i33> zeroinitializer
1544 %s = ashr <3 x i33> <i33 4294967296, i33 undef, i33 4294967296>, %x
1545 %r = call <3 x i33> @llvm.ctlz.v3i33(<3 x i33> %s, i1 true)
1546 ret <3 x i33> %r