Lines Matching full:promoted
16 ; CHECK: [[PROMOTED:%[a-zA-Z_0-9-]+]] = add nsw i64 [[ARG1SEXT]], [[ARG2SEXT]]
17 ; CHECK: inttoptr i64 [[PROMOTED]] to i8*
59 ; CHECK: [[PROMOTED:%[a-zA-Z_0-9-]+]] = add nsw i64 [[ARG1SEXT]], 1
60 ; CHECK: getelementptr inbounds i8, i8* %base, i64 [[PROMOTED]]
73 ; CHECK: [[PROMOTED:%[a-zA-Z_0-9-]+]] = add nsw i64 [[ARG1ZEXT]], 1
74 ; CHECK: getelementptr inbounds i8, i8* %base, i64 [[PROMOTED]]
88 ; Note: The constant zext is promoted, but does not help matching
93 ; CHECK: [[PROMOTED:%[a-zA-Z_0-9-]+]] = add nsw i64 0, 1
94 ; CHECK: getelementptr inbounds i8, i8* %base, i64 [[PROMOTED]]
110 ; CHECK: [[PROMOTED:%[a-zA-Z_0-9-]+]] = add nsw i64 [[ARG1SEXT]], 1
111 ; CHECK: getelementptr inbounds i8, i8* %base, i64 [[PROMOTED]]
128 ; CHECK: [[PROMOTED:%[a-zA-Z_0-9-]+]] = add nsw i64 [[ARG1SEXT64]], 1
129 ; CHECK: getelementptr inbounds i8, i8* %base, i64 [[PROMOTED]]
145 ; CHECK: [[PROMOTED:%[a-zA-Z_0-9-]+]] = add nsw i64 [[ARG1SEXT]], 1
146 ; CHECK: getelementptr inbounds i8, i8* %base, i64 [[PROMOTED]]
163 ; CHECK: [[PROMOTED:%[a-zA-Z_0-9-]+]] = add nsw i64 [[ARG1SEXT]], 1
164 ; CHECK: [[TRUNC:%[a-zA-Z_0-9-]+]] = trunc i64 [[PROMOTED]] to i8
165 ; CHECK: [[GEP:%[a-zA-Z_0-9-]+]] = getelementptr inbounds i8, i8* %base, i64 [[PROMOTED]]
178 ; Cannot sext from a larger type than the promoted type.
182 ; CHECK: [[PROMOTED:%[a-zA-Z_0-9-]+]] = add nsw i64 [[ARG1SEXT64]], 1
183 ; CHECK: getelementptr inbounds i8, i8* %base, i64 [[PROMOTED]]
201 ; CHECK: [[PROMOTED:%[a-zA-Z_0-9-]+]] = add nsw i64 [[ARG1SEXT]], 1
202 ; CHECK: [[TRUNC:%[a-zA-Z_0-9-]+]] = trunc i64 [[PROMOTED]] to i8
203 ; CHECK: [[GEP:%[a-zA-Z_0-9-]+]] = getelementptr inbounds i8, i8* %base, i64 [[PROMOTED]]
218 ; Check that the promoted instruction is used for all uses of the original
222 ; CHECK: [[PROMOTED:%[a-zA-Z_0-9-]+]] = add nsw i64 [[ARG1SEXT]], 1
223 ; CHECK: [[GEP:%[a-zA-Z_0-9-]+]] = getelementptr inbounds i8, i8* %base, i64 [[PROMOTED]]
226 ; CHECK: add i64 [[ADDRES]], [[PROMOTED]]
250 ; - Setting the operands of the promoted instruction with the promoted values.
367 ; promoted instruction for %conv.i.
370 ; %conv.i is used twice and only one of its use is being promoted.
427 ; CHECK: [[PROMOTED:%[a-zA-Z_0-9-]+]] = zext i32 [[ADD]] to i64
428 ; CHECK: inttoptr i64 [[PROMOTED]] to i8*
442 ; CHECK: [[PROMOTED:%[a-zA-Z_0-9-]+]] = add nuw i64 [[ARG1ZEXT]], [[ARG2ZEXT]]
443 ; CHECK: inttoptr i64 [[PROMOTED]] to i8*
456 ; CHECK: [[PROMOTED:%[a-zA-Z_0-9-]+]] = add nuw i64 [[ARG1ZEXT]], 255
457 ; CHECK: getelementptr inbounds i8, i8* %base, i64 [[PROMOTED]]
470 ; CHECK: [[PROMOTED:%[a-zA-Z_0-9-]+]] = add nuw i64 [[ARG1ZEXT]], 1
471 ; CHECK: getelementptr inbounds i8, i8* %base, i64 [[PROMOTED]]
488 ; CHECK: [[PROMOTED:%[a-zA-Z_0-9-]+]] = add nuw i64 [[ARG1ZEXT]], 1
489 ; CHECK: getelementptr inbounds i8, i8* %base, i64 [[PROMOTED]]
505 ; CHECK: [[PROMOTED:%[a-zA-Z_0-9-]+]] = add nuw i64 [[ARG1ZEXT]], 1
506 ; CHECK: getelementptr inbounds i8, i8* %base, i64 [[PROMOTED]]
522 ; CHECK: [[PROMOTED:%[a-zA-Z_0-9-]+]] = add nuw i64 [[ARG1ZEXT]], 1
523 ; CHECK: getelementptr inbounds i8, i8* %base, i64 [[PROMOTED]]