diff options
Diffstat (limited to 'test/Instrumentation/AddressSanitizer/X86/asm_mov.ll')
-rw-r--r-- | test/Instrumentation/AddressSanitizer/X86/asm_mov.ll | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/test/Instrumentation/AddressSanitizer/X86/asm_mov.ll b/test/Instrumentation/AddressSanitizer/X86/asm_mov.ll index 7af8139..030af7e 100644 --- a/test/Instrumentation/AddressSanitizer/X86/asm_mov.ll +++ b/test/Instrumentation/AddressSanitizer/X86/asm_mov.ll @@ -1,22 +1,22 @@ -; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -mcpu=corei7 -mattr=+sse2 -asan-instrument-inline-assembly | FileCheck %s +; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -mcpu=corei7 -mattr=+sse2 -asm-instrumentation=address -asan-instrument-assembly | FileCheck %s target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; CHECK-LABEL: mov1b -; CHECK: subq $128, %rsp +; CHECK: leaq -128(%rsp), %rsp ; CHECK-NEXT: pushq %rdi ; CHECK-NEXT: leaq {{.*}}, %rdi ; CHECK-NEXT: callq __sanitizer_sanitize_load1@PLT ; CHECK-NEXT: popq %rdi -; CHECK-NEXT: addq $128, %rsp +; CHECK-NEXT: leaq 128(%rsp), %rsp -; CHECK: subq $128, %rsp +; CHECK: leaq -128(%rsp), %rsp ; CHECK-NEXT: pushq %rdi ; CHECK-NEXT: leaq {{.*}}, %rdi ; CHECK-NEXT: callq __sanitizer_sanitize_store1@PLT ; CHECK-NEXT: popq %rdi -; CHECK-NEXT: addq $128, %rsp +; CHECK-NEXT: leaq 128(%rsp), %rsp ; CHECK: movb {{.*}}, {{.*}} define void @mov1b(i8* %dst, i8* %src) #0 { @@ -26,19 +26,19 @@ entry: } ; CHECK-LABEL: mov2b -; CHECK: subq $128, %rsp +; CHECK: leaq -128(%rsp), %rsp ; CHECK-NEXT: pushq %rdi ; CHECK-NEXT: leaq {{.*}}, %rdi ; CHECK-NEXT: callq __sanitizer_sanitize_load2@PLT ; CHECK-NEXT: popq %rdi -; CHECK-NEXT: addq $128, %rsp +; CHECK-NEXT: leaq 128(%rsp), %rsp -; CHECK: subq $128, %rsp +; CHECK: leaq -128(%rsp), %rsp ; CHECK-NEXT: pushq %rdi ; CHECK-NEXT: leaq {{.*}}, %rdi ; CHECK-NEXT: callq __sanitizer_sanitize_store2@PLT ; CHECK-NEXT: popq %rdi -; CHECK-NEXT: addq $128, %rsp +; CHECK-NEXT: leaq 128(%rsp), %rsp ; CHECK: movw {{.*}}, {{.*}} define void @mov2b(i16* %dst, i16* %src) #0 { @@ -48,19 +48,19 @@ entry: } ; CHECK-LABEL: mov4b -; CHECK: subq $128, %rsp +; CHECK: leaq -128(%rsp), %rsp ; CHECK-NEXT: pushq %rdi ; CHECK-NEXT: leaq {{.*}}, %rdi ; CHECK-NEXT: callq __sanitizer_sanitize_load4@PLT ; CHECK-NEXT: popq %rdi -; CHECK-NEXT: addq $128, %rsp +; CHECK-NEXT: leaq 128(%rsp), %rsp -; CHECK: subq $128, %rsp +; CHECK: leaq -128(%rsp), %rsp ; CHECK-NEXT: pushq %rdi ; CHECK-NEXT: leaq {{.*}}, %rdi ; CHECK-NEXT: callq __sanitizer_sanitize_store4@PLT ; CHECK-NEXT: popq %rdi -; CHECK-NEXT: addq $128, %rsp +; CHECK-NEXT: leaq 128(%rsp), %rsp ; CHECK: movl {{.*}}, {{.*}} define void @mov4b(i32* %dst, i32* %src) #0 { @@ -70,19 +70,19 @@ entry: } ; CHECK-LABEL: mov8b -; CHECK: subq $128, %rsp +; CHECK: leaq -128(%rsp), %rsp ; CHECK-NEXT: pushq %rdi ; CHECK-NEXT: leaq {{.*}}, %rdi ; CHECK-NEXT: callq __sanitizer_sanitize_load8@PLT ; CHECK-NEXT: popq %rdi -; CHECK-NEXT: addq $128, %rsp +; CHECK-NEXT: leaq 128(%rsp), %rsp -; CHECK: subq $128, %rsp +; CHECK: leaq -128(%rsp), %rsp ; CHECK-NEXT: pushq %rdi ; CHECK-NEXT: leaq {{.*}}, %rdi ; CHECK-NEXT: callq __sanitizer_sanitize_store8@PLT ; CHECK-NEXT: popq %rdi -; CHECK-NEXT: addq $128, %rsp +; CHECK-NEXT: leaq 128(%rsp), %rsp ; CHECK: movq {{.*}}, {{.*}} define void @mov8b(i64* %dst, i64* %src) #0 { @@ -92,19 +92,19 @@ entry: } ; CHECK-LABEL: mov16b -; CHECK: subq $128, %rsp +; CHECK: leaq -128(%rsp), %rsp ; CHECK-NEXT: pushq %rdi ; CHECK-NEXT: leaq {{.*}}, %rdi ; CHECK-NEXT: callq __sanitizer_sanitize_load16@PLT ; CHECK-NEXT: popq %rdi -; CHECK-NEXT: addq $128, %rsp +; CHECK-NEXT: leaq 128(%rsp), %rsp -; CHECK: subq $128, %rsp +; CHECK: leaq -128(%rsp), %rsp ; CHECK-NEXT: pushq %rdi ; CHECK-NEXT: leaq {{.*}}, %rdi ; CHECK-NEXT: callq __sanitizer_sanitize_store16@PLT ; CHECK-NEXT: popq %rdi -; CHECK-NEXT: addq $128, %rsp +; CHECK-NEXT: leaq 128(%rsp), %rsp ; CHECK: movaps {{.*}}, {{.*}} define void @mov16b(<2 x i64>* %dst, <2 x i64>* %src) #0 { @@ -113,7 +113,7 @@ entry: ret void } -attributes #0 = { nounwind uwtable "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-frame-pointer-elim-non-leaf"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" } +attributes #0 = { nounwind uwtable sanitize_address "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-frame-pointer-elim-non-leaf"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" } attributes #1 = { nounwind } !0 = metadata !{i32 98, i32 122, i32 160} |