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