Skip to content

Commit d62f2ff

Browse files
committed
Replace undef with parameter
1 parent 97b1478 commit d62f2ff

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-vaddv.ll

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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
;
554556
entry:
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

Comments
 (0)