1 ; RUN: opt < %s -asan -asan-module -S \
2 ; RUN: -mtriple=i386-unknown-freebsd \
3 ; RUN: -default-data-layout="e-m:e-p:32:32-f64:32:64-f80:32-n8:16:32-S128" | \
4 ; RUN: FileCheck --check-prefix=CHECK-32 %s
6 ; RUN: opt < %s -asan -asan-module -S \
7 ; RUN: -mtriple=x86_64-unknown-freebsd \
8 ; RUN: -default-data-layout="e-m:e-i64:64-f80:128-n8:16:32:64-S128" | \
9 ; RUN: FileCheck --check-prefix=CHECK-64 %s
11 define i32 @read_4_bytes(i32* %a) sanitize_address {
13 %tmp1 = load i32, i32* %a, align 4
17 ; CHECK-32: @read_4_bytes
19 ; Check for ASAN's Offset for 32-bit (2^30 or 0x40000000)
20 ; CHECK-32: lshr {{.*}} 3
21 ; CHECK-32-NEXT: {{1073741824}}
24 ; CHECK-64: @read_4_bytes
26 ; Check for ASAN's Offset for 64-bit (2^46 or 0x400000000000)
27 ; CHECK-64: lshr {{.*}} 3
28 ; CHECK-64-NEXT: {{70368744177664}}