Upload Tizen:Base source
[external/binutils.git] / ld / testsuite / ld-mips-elf / mips16-intermix-1.s
1         .text
2         .align  2
3         .globl  __start
4         .set    nomips16
5         .ent    __start
6 __start:
7         .frame  $sp,56,$31              # vars= 0, regs= 3/2, args= 24, gp= 0
8         .mask   0x80030000,-24
9         .fmask  0x00f00000,-8
10         .set    noreorder
11         .set    nomacro
12         
13         addiu   $sp,$sp,-56
14         sw      $31,32($sp)
15         sw      $17,28($sp)
16         sw      $16,24($sp)
17         sdc1    $f22,48($sp)
18         sdc1    $f20,40($sp)
19         jal     m32_l
20         move    $4,$17
21
22         move    $4,$17
23         jal     m16_l
24         move    $16,$2
25
26         addu    $16,$16,$2
27         jal     m32_d
28         mov.d   $f12,$f22
29
30         addu    $16,$16,$2
31         jal     m16_d
32         mov.d   $f12,$f22
33
34         move    $4,$17
35         mfc1    $7,$f22
36         mfc1    $6,$f23
37         jal     m32_ld
38         addu    $16,$16,$2
39
40         move    $4,$17
41         mfc1    $7,$f22
42         mfc1    $6,$f23
43         jal     m16_ld
44         addu    $16,$16,$2
45
46         move    $6,$17
47         mov.d   $f12,$f22
48         jal     m32_dl
49         addu    $16,$16,$2
50
51         move    $6,$17
52         mov.d   $f12,$f22
53         jal     m16_dl
54         addu    $16,$16,$2
55
56         move    $6,$17
57         move    $7,$17
58         sdc1    $f22,16($sp)
59         mov.d   $f12,$f22
60         jal     m32_dlld
61         addu    $16,$16,$2
62
63         move    $6,$17
64         move    $7,$17
65         mov.d   $f12,$f22
66         sdc1    $f22,16($sp)
67         jal     m16_dlld
68         addu    $16,$16,$2
69
70         move    $4,$17
71         jal     m32_d_l
72         addu    $16,$16,$2
73
74         move    $4,$17
75         jal     m16_d_l
76         mov.d   $f20,$f0
77
78         move    $4,$17
79         mfc1    $7,$f22
80         mfc1    $6,$f23
81         jal     f32
82         add.d   $f20,$f20,$f0
83
84         move    $4,$17
85         add.d   $f20,$f20,$f0
86         mfc1    $7,$f22
87         jal     f16
88         mfc1    $6,$f23
89
90         add.d   $f20,$f20,$f0
91         lw      $31,32($sp)
92         trunc.w.d $f0,$f20
93         lw      $17,28($sp)
94         mfc1    $3,$f0
95         addu    $2,$3,$16
96         lw      $16,24($sp)
97         ldc1    $f22,48($sp)
98         ldc1    $f20,40($sp)
99         j       $31
100         addiu   $sp,$sp,56
101
102         .set    macro
103         .set    reorder
104         .end    __start