@@ -124,3 +124,26 @@ entry:
124
124
store <8 x i1 > %6 , ptr %7 , align 1
125
125
ret void
126
126
}
127
+
128
+ define void @test5 (ptr %ptr0 , ptr %ptr1 ) {
129
+ ; CHECK-LABEL: @test5(
130
+ ; CHECK-NEXT: entry:
131
+ ; CHECK-NEXT: [[GETELEMENTPTR0:%.*]] = getelementptr i8, ptr null, i64 0
132
+ ; CHECK-NEXT: [[TMP0:%.*]] = insertelement <4 x ptr> <ptr null, ptr null, ptr undef, ptr undef>, ptr [[GETELEMENTPTR0]], i32 2
133
+ ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <4 x ptr> [[TMP0]], ptr null, i32 3
134
+ ; CHECK-NEXT: [[TMP2:%.*]] = icmp ult <4 x ptr> zeroinitializer, [[TMP1]]
135
+ ; CHECK-NEXT: [[TMP3:%.*]] = insertelement <4 x ptr> <ptr poison, ptr null, ptr null, ptr null>, ptr [[PTR0:%.*]], i32 0
136
+ ; CHECK-NEXT: [[TMP4:%.*]] = insertelement <4 x ptr> [[TMP1]], ptr [[PTR1:%.*]], i32 3
137
+ ; CHECK-NEXT: [[TMP5:%.*]] = icmp ult <4 x ptr> [[TMP3]], [[TMP4]]
138
+ ; CHECK-NEXT: ret void
139
+ ;
140
+ entry:
141
+ %getelementptr0 = getelementptr i8 , ptr null , i64 0
142
+ %0 = insertelement <4 x ptr > <ptr null , ptr null , ptr undef , ptr undef >, ptr %getelementptr0 , i32 2
143
+ %1 = insertelement <4 x ptr > %0 , ptr null , i32 3
144
+ %2 = icmp ult <4 x ptr > zeroinitializer , %1
145
+ %3 = insertelement <4 x ptr > <ptr poison, ptr null , ptr null , ptr null >, ptr %ptr0 , i32 0
146
+ %4 = insertelement <4 x ptr > %1 , ptr %ptr1 , i32 3
147
+ %5 = icmp ult <4 x ptr > %3 , %4
148
+ ret void
149
+ }
0 commit comments