@@ -533,27 +533,29 @@ entry:
533533 ret <2 x i64 > %1
534534}
535535
536- define <1 x i64 > @test_vaddv_u64_to_vec (<2 x i64 > %a1 ) #0 {
536+ define <1 x i64 > @test_vaddv_u64_to_vec (<2 x i64 > %a1 , < 1 x i64 > %param1 ) #0 {
537537; CHECK-LABEL: define <1 x i64> @test_vaddv_u64_to_vec(
538- ; CHECK-SAME: <2 x i64> [[A1:%.*]]) #[[ATTR0]] {
538+ ; CHECK-SAME: <2 x i64> [[A1:%.*]], <1 x i64> [[PARAM1:%.*]] ) #[[ATTR0]] {
539539; CHECK-NEXT: entry:
540540; CHECK-NEXT: [[TMP0:%.*]] = load <2 x i64>, ptr @__msan_param_tls, align 8
541+ ; CHECK-NEXT: [[TMP2:%.*]] = load <1 x i64>, ptr inttoptr (i64 add (i64 ptrtoint (ptr @__msan_param_tls to i64), i64 16) to ptr), align 8
541542; CHECK-NEXT: call void @llvm.donothing()
542543; CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x i64> [[TMP0]] to i128
543544; CHECK-NEXT: [[_MSCMP:%.*]] = icmp ne i128 [[TMP1]], 0
544- ; CHECK-NEXT: br i1 [[_MSCMP]], label [[TMP2 :%.*]], label [[TMP3 :%.*]], !prof [[PROF1]]
545- ; CHECK: 2 :
545+ ; CHECK-NEXT: br i1 [[_MSCMP]], label [[TMP3 :%.*]], label [[TMP4 :%.*]], !prof [[PROF1]]
546+ ; CHECK: 3 :
546547; CHECK-NEXT: call void @__msan_warning_noreturn() #[[ATTR3]]
547548; CHECK-NEXT: unreachable
548- ; CHECK: 3 :
549+ ; CHECK: 4 :
549550; CHECK-NEXT: [[VADDV_I:%.*]] = tail call i64 @llvm.aarch64.neon.uaddv.i64.v2i64(<2 x i64> [[A1]])
550- ; CHECK-NEXT: [[VEC:%.*]] = insertelement <1 x i64> undef, i64 [[VADDV_I]], i32 0
551- ; CHECK-NEXT: store <1 x i64> zeroinitializer, ptr @__msan_retval_tls, align 8
551+ ; CHECK-NEXT: [[_MSPROP:%.*]] = insertelement <1 x i64> [[TMP2]], i64 0, i32 0
552+ ; CHECK-NEXT: [[VEC:%.*]] = insertelement <1 x i64> [[PARAM1]], i64 [[VADDV_I]], i32 0
553+ ; CHECK-NEXT: store <1 x i64> [[_MSPROP]], ptr @__msan_retval_tls, align 8
552554; CHECK-NEXT: ret <1 x i64> [[VEC]]
553555;
554556entry:
555557 %vaddv.i = tail call i64 @llvm.aarch64.neon.uaddv.i64.v2i64 (<2 x i64 > %a1 )
556- %vec = insertelement <1 x i64 > undef , i64 %vaddv.i , i32 0
558+ %vec = insertelement <1 x i64 > %param1 , i64 %vaddv.i , i32 0
557559 ret <1 x i64 > %vec
558560}
559561
0 commit comments