@@ -94,10 +94,9 @@ define ptr addrspace(7) @zero_gep(ptr addrspace(7) %ptr) {
94
94
; CHECK-SAME: ({ ptr addrspace(8), i32 } [[PTR:%.*]]) #[[ATTR0]] {
95
95
; CHECK-NEXT: [[PTR_RSRC:%.*]] = extractvalue { ptr addrspace(8), i32 } [[PTR]], 0
96
96
; CHECK-NEXT: [[PTR_OFF:%.*]] = extractvalue { ptr addrspace(8), i32 } [[PTR]], 1
97
- ; CHECK-NEXT: [[RET:%.*]] = add i32 [[PTR_OFF]], 0
98
97
; CHECK-NEXT: [[TMP1:%.*]] = insertvalue { ptr addrspace(8), i32 } poison, ptr addrspace(8) [[PTR_RSRC]], 0
99
- ; CHECK-NEXT: [[TMP2 :%.*]] = insertvalue { ptr addrspace(8), i32 } [[TMP1]], i32 [[RET ]], 1
100
- ; CHECK-NEXT: ret { ptr addrspace(8), i32 } [[TMP2 ]]
98
+ ; CHECK-NEXT: [[RET :%.*]] = insertvalue { ptr addrspace(8), i32 } [[TMP1]], i32 [[PTR_OFF ]], 1
99
+ ; CHECK-NEXT: ret { ptr addrspace(8), i32 } [[RET ]]
101
100
;
102
101
%ret = getelementptr i8 , ptr addrspace (7 ) %ptr , i32 0
103
102
ret ptr addrspace (7 ) %ret
@@ -109,10 +108,9 @@ define ptr addrspace(7) @zero_gep_goes_second(ptr addrspace(7) %v0, i32 %arg) {
109
108
; CHECK-NEXT: [[V0_RSRC:%.*]] = extractvalue { ptr addrspace(8), i32 } [[V0]], 0
110
109
; CHECK-NEXT: [[V0_OFF:%.*]] = extractvalue { ptr addrspace(8), i32 } [[V0]], 1
111
110
; CHECK-NEXT: [[V1:%.*]] = add i32 [[V0_OFF]], [[ARG]]
112
- ; CHECK-NEXT: [[V2:%.*]] = add i32 [[V1]], 0
113
111
; CHECK-NEXT: [[TMP1:%.*]] = insertvalue { ptr addrspace(8), i32 } poison, ptr addrspace(8) [[V0_RSRC]], 0
114
- ; CHECK-NEXT: [[TMP2 :%.*]] = insertvalue { ptr addrspace(8), i32 } [[TMP1]], i32 [[V2 ]], 1
115
- ; CHECK-NEXT: ret { ptr addrspace(8), i32 } [[TMP2 ]]
112
+ ; CHECK-NEXT: [[V2 :%.*]] = insertvalue { ptr addrspace(8), i32 } [[TMP1]], i32 [[V1 ]], 1
113
+ ; CHECK-NEXT: ret { ptr addrspace(8), i32 } [[V2 ]]
116
114
;
117
115
%v1 = getelementptr i8 , ptr addrspace (7 ) %v0 , i32 %arg
118
116
%v2 = getelementptr i8 , ptr addrspace (7 ) %v1 , i32 0
@@ -124,8 +122,7 @@ define ptr addrspace(7) @zero_gep_goes_first(ptr addrspace(7) %v0, i32 %arg) {
124
122
; CHECK-SAME: ({ ptr addrspace(8), i32 } [[V0:%.*]], i32 [[ARG:%.*]]) #[[ATTR0]] {
125
123
; CHECK-NEXT: [[V0_RSRC:%.*]] = extractvalue { ptr addrspace(8), i32 } [[V0]], 0
126
124
; CHECK-NEXT: [[V0_OFF:%.*]] = extractvalue { ptr addrspace(8), i32 } [[V0]], 1
127
- ; CHECK-NEXT: [[V1:%.*]] = add i32 [[V0_OFF]], 0
128
- ; CHECK-NEXT: [[V2:%.*]] = add i32 [[V1]], [[ARG]]
125
+ ; CHECK-NEXT: [[V2:%.*]] = add i32 [[V0_OFF]], [[ARG]]
129
126
; CHECK-NEXT: [[TMP1:%.*]] = insertvalue { ptr addrspace(8), i32 } poison, ptr addrspace(8) [[V0_RSRC]], 0
130
127
; CHECK-NEXT: [[TMP2:%.*]] = insertvalue { ptr addrspace(8), i32 } [[TMP1]], i32 [[V2]], 1
131
128
; CHECK-NEXT: ret { ptr addrspace(8), i32 } [[TMP2]]
0 commit comments