dyld-655.1.1.tar.gz
[apple/dyld.git] / unit-tests / test-cases / branch-islands / space.s
1
2 #if __ppc__ 
3
4     .text
5
6 _prejunk:
7     mr  r3,r5
8     mr  r3,r4
9     blr
10
11
12 _space1:
13     .space 15*1024*1024 + 2
14     
15     .align 5
16 _junk:
17     mr  r3,r5
18     mr  r3,r4
19     blr
20     
21     
22 _space2:
23     .space 2*1024*1024
24  
25 #endif
26
27
28 #if __arm__
29
30     .text
31 _prejunk:
32     mov r0, #1
33     nop
34
35 #if __thumb2__
36         // thumb2 branches are +/- 16MB
37 _space1:
38     .space 12*1024*1024
39 _space2:
40     .space 12*1024*1024
41 _space3:
42     .space 12*1024*1024
43
44
45 #elif __thumb__
46         // thumb1 branches are +/- 4MB
47 _space1:
48     .space 3*1024*1024
49 _space2:
50     .space 3*1024*1024
51 _space3:
52     .space 3*1024*1024
53     
54 #else
55
56         // ARM branches are +/- 32MB
57 _space1:
58     .space 24*1024*1024
59 _space2:
60     .space 24*1024*1024
61 _space3:
62     .space 24*1024*1024
63
64 #endif
65
66     .align 5
67 _junk:
68     mov r0, #1
69     nop
70     
71     
72 _space4:
73     .space 2*1024*1024
74 #endif
75
76     .subsections_via_symbols
77