; CHECK-LABEL: @pr4918_1(
; CHECK-NEXT: entry:
; CHECK-NEXT: [[UMUL:%.*]] = call { i32, i1 } @llvm.umul.with.overflow.i32(i32 [[X:%.*]], i32 [[Y:%.*]])
-; CHECK-NEXT: [[TMP0:%.*]] = extractvalue { i32, i1 } [[UMUL]], 1
-; CHECK-NEXT: [[RETVAL:%.*]] = zext i1 [[TMP0]] to i32
+; CHECK-NEXT: [[OVERFLOW:%.*]] = extractvalue { i32, i1 } [[UMUL]], 1
+; CHECK-NEXT: [[RETVAL:%.*]] = zext i1 [[OVERFLOW]] to i32
; CHECK-NEXT: ret i32 [[RETVAL]]
;
entry:
; CHECK-NEXT: entry:
; CHECK-NEXT: [[UMUL:%.*]] = call { i32, i1 } @llvm.umul.with.overflow.i32(i32 [[X:%.*]], i32 [[Y:%.*]])
; CHECK-NEXT: [[TMP0:%.*]] = extractvalue { i32, i1 } [[UMUL]], 1
-; CHECK-NEXT: [[TMP1:%.*]] = xor i1 [[TMP0]], true
-; CHECK-NEXT: [[RETVAL:%.*]] = zext i1 [[TMP1]] to i32
+; CHECK-NEXT: [[OVERFLOW:%.*]] = xor i1 [[TMP0]], true
+; CHECK-NEXT: [[RETVAL:%.*]] = zext i1 [[OVERFLOW]] to i32
; CHECK-NEXT: ret i32 [[RETVAL]]
;
entry:
; CHECK-LABEL: @pr4918_3(
; CHECK-NEXT: entry:
; CHECK-NEXT: [[UMUL:%.*]] = call { i32, i1 } @llvm.umul.with.overflow.i32(i32 [[X:%.*]], i32 [[Y:%.*]])
-; CHECK-NEXT: [[TMP0:%.*]] = extractvalue { i32, i1 } [[UMUL]], 1
-; CHECK-NEXT: [[RETVAL:%.*]] = zext i1 [[TMP0]] to i32
+; CHECK-NEXT: [[OVERFLOW:%.*]] = extractvalue { i32, i1 } [[UMUL]], 1
+; CHECK-NEXT: [[RETVAL:%.*]] = zext i1 [[OVERFLOW]] to i32
; CHECK-NEXT: ret i32 [[RETVAL]]
;
entry:
define i1 @pr21445(i8 %a) {
; CHECK-LABEL: @pr21445(
; CHECK-NEXT: [[UMUL:%.*]] = call { i8, i1 } @llvm.umul.with.overflow.i8(i8 [[A:%.*]], i8 ptrtoint (ptr @pr21445_data to i8))
-; CHECK-NEXT: [[TMP1:%.*]] = extractvalue { i8, i1 } [[UMUL]], 1
-; CHECK-NEXT: ret i1 [[TMP1]]
+; CHECK-NEXT: [[CMP:%.*]] = extractvalue { i8, i1 } [[UMUL]], 1
+; CHECK-NEXT: ret i1 [[CMP]]
;
%ext = zext i8 %a to i32
%mul = mul i32 %ext, zext (i8 ptrtoint (ptr @pr21445_data to i8) to i32)