OSDN Git Service

Update to LLVM 3.5a.
[android-x86/external-llvm.git] / test / MC / ARM / eh-directive-movsp.s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s | llvm-readobj -s -sd \
2 @ RUN:   | FileCheck %s
3
4         .syntax unified
5         .thumb
6
7         .section .duplicate
8
9         .global duplicate
10         .type duplicate,%function
11 duplicate:
12         .fnstart
13         .setfp sp, sp, #8
14         add sp, sp, #8
15         .movsp r11
16         mov r11, sp
17         .fnend
18
19 @ CHECK: Section {
20 @ CHECK:   Name: .ARM.exidx.duplicate
21 @ CHECK:   SectionData (
22 @ CHECK:     0000: 00000000 B09B9B80
23 @ CHECK:   )
24 @ CHECK: }
25
26
27         .section .squash
28
29         .global squash
30         .type squash,%function
31 squash:
32         .fnstart
33         .movsp ip
34         mov ip, sp
35         .save {fp, ip, lr}
36         stmfd sp!, {fp, ip, lr}
37         .fnend
38
39 @ CHECK: Section {
40 @ CHECK:   Name: .ARM.exidx.squash
41 @ CHECK:   SectionData (
42 @ CHECK:     0000: 00000000 9C808580
43 @ CHECK:   )
44 @ CHECK: }