5ae380df717a1e776de60956b7dcbcac03424099
[oota-llvm.git] / test / Instrumentation / AddressSanitizer / X86 / asm_mov.s
1 # RUN: llvm-mc %s -triple=x86_64-unknown-linux-gnu -mcpu=corei7 -mattr=+sse2 -asm-instrumentation=address | FileCheck %s
2
3         .text
4         .globl  mov1b
5         .align  16, 0x90
6         .type   mov1b,@function
7 # CHECK-LABEL: mov1b:
8 #
9 # CHECK: subq $128, %rsp
10 # CHECK-NEXT: pushq %rdi
11 # CHECK-NEXT: leaq (%rsi), %rdi
12 # CHECK-NEXT: callq __sanitizer_sanitize_load1@PLT
13 # CHECK-NEXT: popq %rdi
14 # CHECK-NEXT: addq $128, %rsp
15 #
16 # CHECK-NEXT: movb (%rsi), %al
17 #
18 # CHECK-NEXT: subq $128, %rsp
19 # CHECK-NEXT: pushq %rdi
20 # CHECK-NEXT: leaq (%rdi), %rdi
21 # CHECK-NEXT: callq __sanitizer_sanitize_store1@PLT
22 # CHECK-NEXT: popq %rdi
23 # CHECK-NEXT: addq $128, %rsp
24 #
25 # CHECK-NEXT: movb %al, (%rdi)
26 mov1b:                                  # @mov1b
27         .cfi_startproc
28 # BB#0:
29         #APP
30         movb    (%rsi), %al
31         movb    %al, (%rdi)
32
33         #NO_APP
34         retq
35 .Ltmp0:
36         .size   mov1b, .Ltmp0-mov1b
37         .cfi_endproc
38
39         .globl  mov16b
40         .align  16, 0x90
41         .type   mov16b,@function
42 # CHECK-LABEL: mov16b:
43 #
44 # CHECK: subq $128, %rsp
45 # CHECK-NEXT: pushq %rdi
46 # CHECK-NEXT: leaq (%rsi), %rdi
47 # CHECK-NEXT: callq __sanitizer_sanitize_load16@PLT
48 # CHECK-NEXT: popq %rdi
49 # CHECK-NEXT: addq $128, %rsp
50 #
51 # CHECK-NEXT: movaps (%rsi), %xmm0
52 #
53 # CHECK-NEXT: subq $128, %rsp
54 # CHECK-NEXT: pushq %rdi
55 # CHECK-NEXT: leaq (%rdi), %rdi
56 # CHECK-NEXT: callq __sanitizer_sanitize_store16@PLT
57 # CHECK-NEXT: popq %rdi
58 # CHECK-NEXT: addq $128, %rsp
59 #
60 # CHECK-NEXT: movaps %xmm0, (%rdi)
61 mov16b:                                 # @mov16b
62         .cfi_startproc
63 # BB#0:
64         #APP
65         movaps  (%rsi), %xmm0
66         movaps  %xmm0, (%rdi)
67
68         #NO_APP
69         retq
70 .Ltmp1:
71         .size   mov16b, .Ltmp1-mov16b
72         .cfi_endproc
73
74
75         .ident  "clang version 3.5 "
76         .section        ".note.GNU-stack","",@progbits