diff options
Diffstat (limited to 'llvm/test/CodeGen/AArch64/hwasan-check-memaccess.ll')
-rw-r--r-- | llvm/test/CodeGen/AArch64/hwasan-check-memaccess.ll | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/llvm/test/CodeGen/AArch64/hwasan-check-memaccess.ll b/llvm/test/CodeGen/AArch64/hwasan-check-memaccess.ll index 3d5340b4aa0..46a6b935201 100644 --- a/llvm/test/CodeGen/AArch64/hwasan-check-memaccess.ll +++ b/llvm/test/CodeGen/AArch64/hwasan-check-memaccess.ll @@ -43,8 +43,13 @@ declare void @llvm.hwasan.check.memaccess(i8*, i8*, i32) ; CHECK-NEXT: b.ne .Ltmp0 ; CHECK-NEXT: ret ; CHECK-NEXT: .Ltmp0: +; CHECK-NEXT: stp x0, x1, [sp, #-256]! +; CHECK-NEXT: stp x29, x30, [sp, #232] ; CHECK-NEXT: mov x1, #456 -; CHECK-NEXT: b __hwasan_tag_mismatch +; CHECK-NEXT: adrp x16, :got:__hwasan_tag_mismatch +; CHECK-NEXT: ldr x16, [x16, :got_lo12:__hwasan_tag_mismatch] +; CHECK-NEXT: br x16 + ; CHECK: .section .text.hot,"axG",@progbits,__hwasan_check_x1_123,comdat ; CHECK-NEXT: .type __hwasan_check_x1_123,@function @@ -58,6 +63,10 @@ declare void @llvm.hwasan.check.memaccess(i8*, i8*, i32) ; CHECK-NEXT: b.ne .Ltmp1 ; CHECK-NEXT: ret ; CHECK-NEXT: .Ltmp1: +; CHECK-NEXT: stp x0, x1, [sp, #-256]! +; CHECK-NEXT: stp x29, x30, [sp, #232] ; CHECK-NEXT: mov x0, x1 ; CHECK-NEXT: mov x1, #123 -; CHECK-NEXT: b __hwasan_tag_mismatch +; CHECK-NEXT: adrp x16, :got:__hwasan_tag_mismatch +; CHECK-NEXT: ldr x16, [x16, :got_lo12:__hwasan_tag_mismatch] +; CHECK-NEXT: br x16 |