24 lines · plain
1; RUN: opt < %s -passes=asan -S -mtriple=aarch64-linux-gnu | FileCheck --check-prefix=CHECK-AARCH64LE %s2; RUN: opt < %s -passes=asan -S -mtriple=aarch64_be-linux-gnu | FileCheck --check-prefix=CHECK-AARCH64BE %s3; REQUIRES: aarch64-registered-target4 5define i32 @read_4_bytes(ptr %a) sanitize_address {6entry:7 %tmp1 = load i32, ptr %a, align 48 ret i32 %tmp19}10 11; CHECK-AARCH64LE: @read_4_bytes12; CHECK-AARCH64LE-NOT: ret13; Check for ASAN's Offset for AArch64 LE (1 << 36 or 68719476736)14; CHECK-AARCH64LE: lshr {{.*}} 315; CHECK-AARCH64Le-NEXT: {{68719476736}}16; CHECK-AARCH64LE: ret17 18; CHECK-AARCH64BE: @read_4_bytes19; CHECK-AARCH64BE-NOT: ret20; Check for ASAN's Offset for AArch64 BE (1 << 36 or 68719476736)21; CHECK-AARCH64BE: lshr {{.*}} 322; CHECK-AARCH64BE-NEXT: {{68719476736}}23; CHECK-AARCH64BE: ret24