Lines Matching +full:0 +full:xc
2 ; Test memset 0 with variable length
8 ; CHECK: # %bb.0:
10 ; CHECK-NEXT: cgibe %r3, -1, 0(%r14)
13 ; CHECK-NEXT: cgije %r0, 0, .LBB0_3
15 ; CHECK-NEXT: xc 0(256,%r2), 0(%r2)
21 tail call void @llvm.memset.p0.i64(ptr %Addr, i8 0, i64 %Len, i1 false)
27 ; CHECK: # %bb.0:
30 ; CHECK-NEXT: cgibe %r1, -1, 0(%r14)
33 ; CHECK-NEXT: cgije %r0, 0, .LBB1_3
35 ; CHECK-NEXT: xc 0(256,%r2), 0(%r2)
41 tail call void @llvm.memset.p0.i32(ptr %Addr, i8 0, i32 %Len, i1 false)
48 ; CHECK: # %bb.0:
55 ; CHECK-NEXT: cgije %r0, 0, .LBB2_3
57 ; CHECK-NEXT: xc 0(256,%r3), 0(%r3)
67 ; CHECK-NEXT: cgije %r0, 0, .LBB2_7
69 ; CHECK-NEXT: xc 0(256,%r3), 0(%r3)
75 ; CHECK-NEXT: cgibe %r1, -1, 0(%r14)
78 ; CHECK-NEXT: cgije %r0, 0, .LBB2_11
80 ; CHECK-NEXT: xc 0(256,%r2), 0(%r2)
86 tail call void @llvm.memset.p0.i32(ptr %Addr, i8 0, i32 %Len, i1 false)
87 tail call void @llvm.memset.p0.i32(ptr %Addr, i8 0, i32 %Len, i1 false)
88 tail call void @llvm.memset.p0.i32(ptr %Addr, i8 0, i32 %Len, i1 false)
95 ; CHECK: # %bb.0:
97 ; CHECK-NEXT: cgibe %r2, -1, 0(%r14)
100 ; CHECK-NEXT: lghi %r1, 0
101 ; CHECK-NEXT: cgije %r0, 0, .LBB3_3
103 ; CHECK-NEXT: xc 0(256,%r1), 0(%r1)
109 call void @llvm.memset.p0.i64(ptr null, i8 0, i64 %Len, i1 false)
118 ; CHECK: # %bb.0:
120 ; CHECK-NEXT: xc 35(256,%r1), 35(%r1)
121 ; CHECK-NEXT: xc 291(256,%r1), 291(%r1)
122 ; CHECK-NEXT: xc 547(256,%r1), 547(%r1)
123 ; CHECK-NEXT: xc 803(221,%r1), 803(%r1)
124 ; CHECK-NEXT: mvghi 0(%r1), 989
127 ptr getelementptr inbounds ([1024 x i8], ptr @Data, i64 0, i64 35),
128 i8 0,
130 ptr @Data, i64 1, i64 0) to i64), i64 1),
132 ptr @Data, i64 0, i64 35) to i64), i64 1)),
136 ptr @Data, i64 1, i64 0) to i64), i64 1),
138 ptr @Data, i64 0, i64 35) to i64), i64 1))
143 ; The same, with a resulting constant length of 0.
146 ; CHECK: # %bb.0:
147 ; CHECK-NEXT: mvghi 0(%r1), 0
150 ptr getelementptr inbounds ([1024 x i8], ptr @Data, i64 0, i64 35),
151 i8 0,
169 ; CHECK: # %bb.0:
171 ; CHECK-NEXT: xc 35(1,%r1), 35(%r1)
172 ; CHECK-NEXT: mvghi 0(%r1), 1
175 ptr getelementptr inbounds ([1024 x i8], ptr @Data, i64 0, i64 35),
176 i8 0,
194 ; CHECK: # %bb.0:
196 ; CHECK-NEXT: xc 35(256,%r1), 35(%r1)
197 ; CHECK-NEXT: mvghi 0(%r1), 256
200 ptr getelementptr inbounds ([1024 x i8], ptr @Data, i64 0, i64 35),
201 i8 0,
219 ; CHECK: # %bb.0:
221 ; CHECK-NEXT: xc 35(256,%r1), 35(%r1)
222 ; CHECK-NEXT: xc 291(1,%r1), 291(%r1)
223 ; CHECK-NEXT: mvghi 0(%r1), 257
226 ptr getelementptr inbounds ([1024 x i8], ptr @Data, i64 0, i64 35),
227 i8 0,
243 ; CHECK-NEXT: xc 0(1,%r1), 0(%r1)
245 ; CHECK-NEXT: xc 0(1,%r2), 0(%r2)
247 ; CHECK-NEXT: xc 0(1,%r3), 0(%r3)