Revert r354244 "[DAGCombiner] Eliminate dead stores to stack."
[llvm-complete.git] / test / Instrumentation / AddressSanitizer / X86 / asm_mov.s
blobecb30b63f11fdecd34226e87d3e9c3620b084052
1 # RUN: llvm-mc %s -triple=x86_64-unknown-linux-gnu -mcpu=corei7 -mattr=+sse2 -asm-instrumentation=address -asan-instrument-assembly | FileCheck %s
3 .text
4 .globl mov1b
5 .align 16, 0x90
6 .type mov1b,@function
7 # CHECK-LABEL: mov1b:
9 # CHECK: leaq -128(%rsp), %rsp
10 # CHECK: callq __asan_report_load1@PLT
11 # CHECK: leaq 128(%rsp), %rsp
13 # CHECK: movb (%rsi), %al
15 # CHECK: leaq -128(%rsp), %rsp
16 # CHECK: callq __asan_report_store1@PLT
17 # CHECK: leaq 128(%rsp), %rsp
19 # CHECK: movb %al, (%rdi)
20 mov1b: # @mov1b
21 .cfi_startproc
22 # %bb.0:
23 #APP
24 movb (%rsi), %al
25 movb %al, (%rdi)
27 #NO_APP
28 retq
29 .Ltmp0:
30 .size mov1b, .Ltmp0-mov1b
31 .cfi_endproc
33 .globl mov16b
34 .align 16, 0x90
35 .type mov16b,@function
36 # CHECK-LABEL: mov16b:
38 # CHECK: leaq -128(%rsp), %rsp
39 # CHECK: callq __asan_report_load16@PLT
40 # CHECK: leaq 128(%rsp), %rsp
42 # CHECK: movaps (%rsi), %xmm0
44 # CHECK: leaq -128(%rsp), %rsp
45 # CHECK: callq __asan_report_store16@PLT
46 # CHECK: leaq 128(%rsp), %rsp
48 # CHECK: movaps %xmm0, (%rdi)
49 mov16b: # @mov16b
50 .cfi_startproc
51 # %bb.0:
52 #APP
53 movaps (%rsi), %xmm0
54 movaps %xmm0, (%rdi)
56 #NO_APP
57 retq
58 .Ltmp1:
59 .size mov16b, .Ltmp1-mov16b
60 .cfi_endproc
63 .ident "clang version 3.5 "
64 .section ".note.GNU-stack","",@progbits