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}}