1 | .file 1 "cconv-sample.c" |
---|
2 | .section .mdebug.abi64 |
---|
3 | .previous |
---|
4 | .abicalls |
---|
5 | .text |
---|
6 | .align 2 |
---|
7 | .globl foo |
---|
8 | .ent foo |
---|
9 | foo: |
---|
10 | .frame $fp,112,$31 # vars= 64, regs= 3/0, args= 0, extra= 16 |
---|
11 | .mask 0xd0000000,-16 |
---|
12 | .fmask 0x00000000,0 |
---|
13 | dsubu $sp,$sp,112 |
---|
14 | sd $31,96($sp) |
---|
15 | sd $fp,88($sp) |
---|
16 | sd $28,80($sp) |
---|
17 | move $fp,$sp |
---|
18 | .set noat |
---|
19 | lui $1,%hi(%neg(%gp_rel(foo))) |
---|
20 | addiu $1,$1,%lo(%neg(%gp_rel(foo))) |
---|
21 | daddu $gp,$1,$25 |
---|
22 | .set at |
---|
23 | sd $4,16($fp) |
---|
24 | sd $5,24($fp) |
---|
25 | sd $6,32($fp) |
---|
26 | sd $7,40($fp) |
---|
27 | sd $8,48($fp) |
---|
28 | sd $9,56($fp) |
---|
29 | sd $10,64($fp) |
---|
30 | sd $11,72($fp) |
---|
31 | move $4,$0 |
---|
32 | dla $25,exit |
---|
33 | jal $31,$25 |
---|
34 | .end foo |
---|
35 | .size foo, .-foo |
---|
36 | .align 2 |
---|
37 | .globl callfoo |
---|
38 | .ent callfoo |
---|
39 | callfoo: |
---|
40 | .frame $fp,64,$31 # vars= 0, regs= 3/0, args= 16, extra= 16 |
---|
41 | .mask 0xd0000000,-16 |
---|
42 | .fmask 0x00000000,0 |
---|
43 | dsubu $sp,$sp,64 |
---|
44 | sd $31,48($sp) |
---|
45 | sd $fp,40($sp) |
---|
46 | sd $28,32($sp) |
---|
47 | move $fp,$sp |
---|
48 | .set noat |
---|
49 | lui $1,%hi(%neg(%gp_rel(callfoo))) |
---|
50 | addiu $1,$1,%lo(%neg(%gp_rel(callfoo))) |
---|
51 | daddu $gp,$1,$25 |
---|
52 | .set at |
---|
53 | dli $2,0x13 # 19 |
---|
54 | sd $2,0($sp) |
---|
55 | dli $2,0x15 # 21 |
---|
56 | sd $2,8($sp) |
---|
57 | dli $4,0x3 # 3 |
---|
58 | dli $5,0x5 # 5 |
---|
59 | dli $6,0x7 # 7 |
---|
60 | dli $7,0x9 # 9 |
---|
61 | dli $8,0xb # 11 |
---|
62 | dli $9,0xd # 13 |
---|
63 | dli $10,0xf # 15 |
---|
64 | dli $11,0x11 # 17 |
---|
65 | dla $25,foo |
---|
66 | jal $31,$25 |
---|
67 | .end callfoo |
---|
68 | .size callfoo, .-callfoo |
---|