Lines Matching +full:0 +full:x2e00

12 ; LLC:       // %bb.0:
19 ; OPT-NEXT: [[B:%.*]] = getelementptr inbounds [[STRUCT_Y:%.*]], ptr [[Y:%.*]], i64 0, i32 1
27 %b = getelementptr inbounds %struct.Y, ptr %y, i64 0, i32 1
37 ; LLC: // %bb.0:
38 ; LLC-NEXT: sbfx w0, w0, #0, #4
54 ; LLC: // %bb.0:
71 ; LLC: // %bb.0:
92 ; LLC: // %bb.0:
93 ; LLC-NEXT: sbfx x0, x0, #0, #36
107 ; LLC: // %bb.0:
122 ; LLC: // %bb.0: // %entry
138 %0 = load i64, ptr %y, align 8
139 %and = and i64 %0, -16777216
149 ; LLC: // %bb.0: // %entry
165 %0 = load i32, ptr %y, align 8
166 %and = and i32 %0, -8
177 ; LLC: // %bb.0: // %entry
196 %0 = load i32, ptr %y, align 8
197 %and = and i32 %0, -8
210 ; LLC: // %bb.0: // %entry
229 %0 = load i32, ptr %y, align 8
230 %and = and i32 %0, -8
244 ; LLC: // %bb.0: // %entry
263 %0 = load i64, ptr %y, align 8
264 %and = and i64 %0, -8
278 ; LLC: // %bb.0: // %entry
297 %0 = load i64, ptr %y, align 8
298 %and = and i64 %0, -8
307 ; Check if we can catch bfm instruction when lsb is 0 (i.e., no lshr)
311 ; LLC: // %bb.0: // %entry
313 ; LLC-NEXT: bfxil w8, w1, #0, #3
329 %0 = load i32, ptr %y, align 8
330 %and = and i32 %0, -8
338 ; Check if we can catch bfm instruction when lsb is 0 (i.e., no lshr)
342 ; LLC: // %bb.0: // %entry
344 ; LLC-NEXT: bfxil x8, x1, #0, #3
360 %0 = load i64, ptr %y, align 8
361 %and = and i64 %0, -8
371 ; LLC: // %bb.0:
376 ; OPT-NEXT: [[TOBOOL_I_I:%.*]] = icmp ne i32 [[AND_I_I]], 0
380 %tobool.i.i = icmp ne i32 %and.i.i, 0
388 ; LLC: // %bb.0: // %entry
408 %0 = load i32, ptr %y, align 8
409 %and = and i32 %0, -8
420 ; LLC: // %bb.0: // %entry
422 ; LLC-NEXT: and w8, w8, #0x3ffffff8
441 %0 = load i32, ptr %y, align 8
442 %and = and i32 %0, -8
457 ; LLC: // %bb.0: // %entry
477 %0 = load i64, ptr %y, align 8
478 %and = and i64 %0, -8
489 ; LLC: // %bb.0: // %entry
491 ; LLC-NEXT: and x8, x8, #0x3ffffffffffffff8
510 %0 = load i64, ptr %y, align 8
511 %and = and i64 %0, -8
526 ; LLC: // %bb.0: // %entry
553 %0 = load i32, ptr %y, align 8
554 %and = and i32 %0, -256
573 ; LLC: // %bb.0: // %entry
600 %0 = load i64, ptr %y, align 8
601 %and = and i64 %0, -256
619 ; LLC: // %bb.0: // %entry
644 %0 = load i32, ptr %y, align 8
645 %and = and i32 %0, 1737056
656 ; LLC: // %bb.0: // %entry
681 %0 = load i32, ptr %y, align 8
682 %and = and i32 %0, 1737056
698 ; LLC: // %bb.0: // %entry
723 %0 = load i64, ptr %y, align 8
724 %and = and i64 %0, 1737056
735 ; LLC: // %bb.0: // %entry
760 %0 = load i64, ptr %y, align 8
761 %and = and i64 %0, 1737056
773 ; LLC: // %bb.0:
795 ; LLC: // %bb.0: // %entry
829 ; OPT-NEXT: [[TOBOOL:%.*]] = icmp eq i64 [[X_SROA_5_0_EXTRACT_SHIFT]], 0
832 ; OPT-NEXT: [[ARRAYIDX3:%.*]] = getelementptr inbounds [65536 x i8], ptr @first_ones, i64 0, i64 [[X_SROA_5_0_EXTRACT_SHIFT]]
839 ; OPT-NEXT: [[TOBOOL6:%.*]] = icmp eq i16 [[X_SROA_3_0_EXTRACT_TRUNC]], 0
844 ; OPT-NEXT: [[ARRAYIDX11:%.*]] = getelementptr inbounds [65536 x i8], ptr @first_ones, i64 0, i64 [[IDXPROM10]]
852 ; OPT-NEXT: [[TOBOOL16:%.*]] = icmp eq i16 [[TMP5]], 0
857 ; OPT-NEXT: [[ARRAYIDX21:%.*]] = getelementptr inbounds [65536 x i8], ptr @first_ones, i64 0, i64 [[IDXPROM20]]
871 %tobool = icmp eq i64 %x.sroa.5.0.extract.shift, 0
875 %arrayidx3 = getelementptr inbounds [65536 x i8], ptr @first_ones, i64 0, i64 %x.sroa.5.0.extract.shift
876 %0 = load i8, ptr %arrayidx3, align 1
877 %conv = zext i8 %0 to i32
882 %tobool6 = icmp eq i16 %x.sroa.3.0.extract.trunc, 0
889 %arrayidx11 = getelementptr inbounds [65536 x i8], ptr @first_ones, i64 0, i64 %idxprom10
896 %tobool16 = icmp eq i16 %x.sroa.1.0.extract.trunc, 0
903 %arrayidx21 = getelementptr inbounds [65536 x i8], ptr @first_ones, i64 0, i64 %idxprom20
910 %retval.0 = phi i32 [ %conv, %if.then ], [ %add, %if.then7 ], [ %add23, %if.then17 ], [ 64, %if.end13 ]
911 ret i32 %retval.0
918 ; LLC: // %bb.0: // %entry
919 ; LLC-NEXT: mov x12, #11776 // =0x2e00
924 ; LLC-NEXT: mov w11, #26220 // =0x666c
927 ; LLC-NEXT: cmp x10, #0
937 ; OPT-NEXT: [[TOBOOL:%.*]] = icmp eq i128 [[B:%.*]], 0
950 %tobool = icmp eq i128 %b, 0
965 ; LLC: // %bb.0: // %entry
975 ; OPT-NEXT: [[ARRAYIDX:%.*]] = getelementptr inbounds [8 x [64 x i64]], ptr @arr, i64 0, i64 0, i64 [[AND]]
982 %arrayidx = getelementptr inbounds [8 x [64 x i64]], ptr @arr, i64 0, i64 0, i64 %and
983 %0 = load i64, ptr %arrayidx, align 8
984 ret i64 %0
989 ; LLC: // %bb.0:
990 ; LLC-NEXT: and w8, w0, #0x7
1021 ; LLC: // %bb.0: // %entry
1025 ; LLC-NEXT: and w9, w1, #0x3
1061 %BFIRHS = shl nuw nsw i32 %BFISource, 4 ; ...0ABCD0000
1062 %BFI = or i32 %BFIRHS, %BFISource ; ...0ABCDABCD