annotate doc/disas_examples/mips64.n64.disas @ 498:fd9ba3a6d348

- corrections in tool usage in lastly added disas_examples
author Tassilo Philipp
date Wed, 23 Mar 2022 15:33:09 +0100
parents cb19b2fe2422
children fc614cb865c6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
327
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
1 ; #include <stdlib.h>
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
2 ;
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
3 ; void leaf_call(int b, int c, int d, int e, int f, int g, int h)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
4 ; {
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
5 ; }
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
6 ;
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
7 ; void nonleaf_call(int a, int b, int c, int d, int e, int f, int g, int h)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
8 ; {
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
9 ; /* use some local data */
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
10 ; *(char*)alloca(220) = 'L';
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
11 ; leaf_call(b, c, d, e, f, g, h);
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
12 ; }
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
13 ;
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
14 ; int main()
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
15 ; {
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
16 ; nonleaf_call(0, 1, 2, 3, 4, 5, 6, 7);
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
17 ; return 0;
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
18 ; }
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
19
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
20
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
21
477
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
22 ; output from freebsd-12.0_r333647-malta_mips64elhf w/ gcc 4.2.1 (*not* using hard-float)
327
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
23
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
24 0000000000000000 <leaf_call>:
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
25 0: 67bdffd0 daddiu sp,sp,-48
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
26 4: ffbe0028 sd s8,40(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
27 8: ffbc0020 sd gp,32(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
28 c: 03a0f02d move s8,sp
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
29 10: 3c1c0000 lui gp,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
30 14: 0399e02d daddu gp,gp,t9
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
31 18: 679c0000 daddiu gp,gp,0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
32 1c: 0080102d move v0,a0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
33 20: 00a0182d move v1,a1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
34 24: 00c0202d move a0,a2
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
35 28: 00e0282d move a1,a3
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
36 2c: 0100302d move a2,a4
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
37 30: 0120382d move a3,a5
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
38 34: 0140402d move a4,a6
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
39 38: 00021000 sll v0,v0,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
40 3c: afc20000 sw v0,0(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
41 40: 00031000 sll v0,v1,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
42 44: afc20004 sw v0,4(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
43 48: 00041000 sll v0,a0,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
44 4c: afc20008 sw v0,8(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
45 50: 00051000 sll v0,a1,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
46 54: afc2000c sw v0,12(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
47 58: 00061000 sll v0,a2,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
48 5c: afc20010 sw v0,16(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
49 60: 00071000 sll v0,a3,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
50 64: afc20014 sw v0,20(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
51 68: 00081000 sll v0,a4,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
52 6c: afc20018 sw v0,24(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
53 70: 03c0e82d move sp,s8
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
54 74: dfbe0028 ld s8,40(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
55 78: dfbc0020 ld gp,32(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
56 7c: 03e00008 jr ra
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
57 80: 67bd0030 daddiu sp,sp,48
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
58 84: 00000000 nop
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
59
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
60 0000000000000088 <nonleaf_call>:
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
61 88: 67bdff90 daddiu sp,sp,-112 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
62 8c: ffbf0060 sd ra,96(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
63 90: ffbe0058 sd s8,88(sp) ; | prolog
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
64 94: ffbc0050 sd gp,80(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
65 98: 03a0f02d move s8,sp ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
66 9c: 3c1c0000 lui gp,0x0 ; @@@ unsure
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
67 a0: 0399e02d daddu gp,gp,t9 ; @@@ unsure
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
68 a4: 679c0000 daddiu gp,gp,0 ; @@@ unsure
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
69 a8: 0080102d move v0,a0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
70 ac: 00a0182d move v1,a1 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
71 b0: 00c0202d move a0,a2 ; | pointlessly (?) moving a{0,1} to v{0,1} respectively,
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
72 b4: 00e0282d move a1,a3 ; | and all last 6 a? registers two regs down, freeing up
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
73 b8: 0100302d move a2,a4 ; | a{6,7}, which aren't used for anything though
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
74 bc: 0120382d move a3,a5 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
75 c0: 0140402d move a4,a6 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
76 c4: 0160482d move a5,a7 ; /
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
77 c8: 00021000 sll v0,v0,0x0 ; \
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
78 cc: afc20000 sw v0,0(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
79 d0: 00031000 sll v0,v1,0x0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
80 d4: afc20004 sw v0,4(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
81 d8: 00041000 sll v0,a0,0x0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
82 dc: afc20008 sw v0,8(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
83 e0: 00051000 sll v0,a1,0x0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
84 e4: afc2000c sw v0,12(s8) ; | storing all register in args in local area on stack
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
85 e8: 00061000 sll v0,a2,0x0 ; | (using the set of pointlessly moved-to regs, above)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
86 ec: afc20010 sw v0,16(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
87 f0: 00071000 sll v0,a3,0x0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
88 f4: afc20014 sw v0,20(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
89 f8: 00081000 sll v0,a4,0x0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
90 fc: afc20018 sw v0,24(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
91 100: 00091000 sll v0,a5,0x0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
92 104: afc2001c sw v0,28(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
93 108: 67bdff10 daddiu sp,sp,-240 ; alloca(220) - with padding to guarantee alignment
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
94 10c: ffdd0020 sd sp,32(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
95 110: dfc30020 ld v1,32(s8) ; | start of alloca()'d memory -> v1, by ...
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
96 114: 64620007 daddiu v0,v1,7 ; | ... using v0 as helper to align to 8b, and some unnecessary stores/reloads instead of a move
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
97 118: 000210fa dsrl v0,v0,0x3 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
98 11c: 000210f8 dsll v0,v0,0x3 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
99 120: ffc20020 sd v0,32(s8) ; move addr in v0 via local area ...
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
100 124: dfc30020 ld v1,32(s8) ; ... to v1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
101 128: 2402004c li v0,76 ; 'L' -> v0, and ...
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
102 12c: a0620000 sb v0,0(v1) ; ... store in local area (of alloca()'d space)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
103 130: 8fc20004 lw v0,4(s8) ; prep arg 0 (pointlessly) to move to a0 below
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
104 134: 8fc30008 lw v1,8(s8) ; prep arg 1 (pointlessly) to move to a1 below
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
105 138: 8fc6000c lw a2,12(s8) ; arg 2
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
106 13c: 8fc70010 lw a3,16(s8) ; arg 3
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
107 140: 8fc80014 lw a4,20(s8) ; arg 4
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
108 144: 8fc90018 lw a5,24(s8) ; arg 5
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
109 148: 8fca001c lw a6,28(s8) ; arg 6
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
110 14c: 0040202d move a0,v0 ; arg 0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
111 150: 0060282d move a1,v1 ; arg 1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
112 154: df990000 ld t9,0(gp) ; addr of callee -> t9
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
113 158: 0320f809 jalr t9 ; return address -> ra, and call
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
114 15c: 00000000 nop ; branch delay slot
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
115 160: 03c0e82d move sp,s8 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
116 164: dfbf0060 ld ra,96(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
117 168: dfbe0058 ld s8,88(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
118 16c: dfbc0050 ld gp,80(sp) ; | epilog
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
119 170: 03e00008 jr ra ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
120 174: 67bd0070 daddiu sp,sp,112 ; | branch delay slot style
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
121
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
122 0000000000000178 <main>:
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
123 178: 67bdffe0 daddiu sp,sp,-32 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
124 17c: ffbf0010 sd ra,16(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
125 180: ffbe0008 sd s8,8(sp) ; | prolog
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
126 184: ffbc0000 sd gp,0(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
127 188: 03a0f02d move s8,sp ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
128 18c: 3c1c0000 lui gp,0x0 ; @@@ unsure
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
129 190: 0399e02d daddu gp,gp,t9 ; @@@ unsure
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
130 194: 679c0000 daddiu gp,gp,0 ; @@@ unsure
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
131 198: 0000202d move a0,zero ; arg 0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
132 19c: 24050001 li a1,1 ; arg 1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
133 1a0: 24060002 li a2,2 ; arg 2
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
134 1a4: 24070003 li a3,3 ; arg 3
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
135 1a8: 24080004 li a4,4 ; arg 4
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
136 1ac: 24090005 li a5,5 ; arg 5
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
137 1b0: 240a0006 li a6,6 ; arg 6
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
138 1b4: 240b0007 li a7,7 ; arg 7
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
139 1b8: df990000 ld t9,0(gp) ; address of callee -> t9
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
140 1bc: 0320f809 jalr t9 ; return address -> ra, and call
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
141 1c0: 00000000 nop ; branch delay slot
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
142 1c4: 0000102d move v0,zero ; return value
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
143 1c8: 03c0e82d move sp,s8 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
144 1cc: dfbf0010 ld ra,16(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
145 1d0: dfbe0008 ld s8,8(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
146 1d4: dfbc0000 ld gp,0(sp) ; | epilog
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
147 1d8: 03e00008 jr ra ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
148 1dc: 67bd0020 daddiu sp,sp,32 ; | branch delay slot style
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
149
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
150
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
151
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
152 ; output from debian-sid_20150616-malta_mips64el_n64 w/ gcc 4.9.2
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
153
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
154 0000000000000000 <leaf_call>:
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
155 0: 67bdffd0 daddiu sp,sp,-48
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
156 4: ffbe0028 sd s8,40(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
157 8: 03a0f02d move s8,sp
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
158 c: 0080602d move t0,a0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
159 10: 00a0582d move a7,a1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
160 14: 00e0282d move a1,a3
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
161 18: 0100202d move a0,a4
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
162 1c: 0120182d move v1,a5
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
163 20: 0140102d move v0,a6
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
164 24: 000c3800 sll a3,t0,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
165 28: afc70000 sw a3,0(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
166 2c: 000b3800 sll a3,a7,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
167 30: afc70004 sw a3,4(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
168 34: 00063000 sll a2,a2,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
169 38: afc60008 sw a2,8(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
170 3c: 00052800 sll a1,a1,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
171 40: afc5000c sw a1,12(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
172 44: 00042000 sll a0,a0,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
173 48: afc40010 sw a0,16(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
174 4c: 00031800 sll v1,v1,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
175 50: afc30014 sw v1,20(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
176 54: 00021000 sll v0,v0,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
177 58: afc20018 sw v0,24(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
178 5c: 03c0e82d move sp,s8
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
179 60: dfbe0028 ld s8,40(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
180 64: 67bd0030 daddiu sp,sp,48
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
181 68: 03e00008 jr ra
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
182 6c: 00200825 move at,at
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
183
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
184 0000000000000070 <nonleaf_call>:
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
185 70: 67bdffc0 daddiu sp,sp,-64 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
186 74: ffbf0038 sd ra,56(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
187 78: ffbe0030 sd s8,48(sp) ; | prolog
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
188 7c: ffbc0028 sd gp,40(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
189 80: 03a0f02d move s8,sp ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
190 84: 3c1c0000 lui gp,0x0 ; @@@ unsure
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
191 88: 0399e02d daddu gp,gp,t9 ; @@@ unsure
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
192 8c: 679c0000 daddiu gp,gp,0 ; @@@ unsure
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
193 90: 0080702d move t2,a0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
194 94: 00a0682d move t1,a1 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
195 98: 00c0602d move t0,a2 ; | pointlessly (?) moving regs around, freeing effectively
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
196 9c: 00e0302d move a2,a3 ; | some registers for use below, still unnecessary though
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
197 a0: 0100282d move a1,a4 ; | with different code below
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
198 a4: 0120202d move a0,a5 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
199 a8: 0140182d move v1,a6 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
200 ac: 0160102d move v0,a7 ; /
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
201 b0: 000e3800 sll a3,t2,0x0 ; \
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
202 b4: afc70000 sw a3,0(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
203 b8: 000d3800 sll a3,t1,0x0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
204 bc: afc70004 sw a3,4(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
205 c0: 000c3800 sll a3,t0,0x0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
206 c4: afc70008 sw a3,8(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
207 c8: 00063000 sll a2,a2,0x0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
208 cc: afc6000c sw a2,12(s8) ; | storing all register in args in local area on stack
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
209 d0: 00052800 sll a1,a1,0x0 ; | (using the set of pointlessly moved-to regs, above)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
210 d4: afc50010 sw a1,16(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
211 d8: 00042000 sll a0,a0,0x0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
212 dc: afc40014 sw a0,20(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
213 e0: 00031800 sll v1,v1,0x0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
214 e4: afc30018 sw v1,24(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
215 e8: 00021000 sll v0,v0,0x0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
216 ec: afc2001c sw v0,28(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
217 f0: 67bdff10 daddiu sp,sp,-240 ; alloca(220) - with padding to guarantee alignment
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
218 f4: 03a0102d move v0,sp ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
219 f8: 6442000f daddiu v0,v0,15 ; | start of alloca()'d memory -> v1, by ...
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
220 fc: 0002113a dsrl v0,v0,0x4 ; | ... using v0 as helper to align to 8b
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
221 100: 00021138 dsll v0,v0,0x4 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
222 104: 0040182d move v1,v0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
223 108: 2402004c li v0,76 ; 'L' -> v0, and ...
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
224 10c: a0620000 sb v0,0(v1) ; ... store in local area (of alloca()'d space)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
225 110: 8fc40004 lw a0,4(s8) ; arg 0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
226 114: 8fc50008 lw a1,8(s8) ; arg 1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
227 118: 8fc6000c lw a2,12(s8) ; arg 2
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
228 11c: 8fc70010 lw a3,16(s8) ; arg 3
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
229 120: 8fc80014 lw a4,20(s8) ; arg 4
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
230 124: 8fc30018 lw v1,24(s8) ; prep arg 5 (pointlessly) to move to a5 below
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
231 128: 8fc2001c lw v0,28(s8) ; prep arg 5 (pointlessly) to move to a5 below
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
232 12c: 0060482d move a5,v1 ; arg 5
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
233 130: 0040502d move a6,v0 ; arg 6
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
234 134: df820000 ld v0,0(gp) ; addr of callee ...
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
235 138: 0040c82d move t9,v0 ; ... -> t9
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
236 13c: 0320f809 jalr t9 ; return address -> ra, and call
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
237 140: 00200825 move at,at ; branch delay slot (effectively nop)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
238 144: 03c0e82d move sp,s8 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
239 148: dfbf0038 ld ra,56(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
240 14c: dfbe0030 ld s8,48(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
241 150: dfbc0028 ld gp,40(sp) ; | epilog
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
242 154: 67bd0040 daddiu sp,sp,64 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
243 158: 03e00008 jr ra ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
244 15c: 00200825 move at,at ; | branch delay slot (effectively nop)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
245
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
246 0000000000000160 <main>:
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
247 160: 67bdffe0 daddiu sp,sp,-32 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
248 164: ffbf0018 sd ra,24(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
249 168: ffbe0010 sd s8,16(sp) ; | prolog
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
250 16c: ffbc0008 sd gp,8(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
251 170: 03a0f02d move s8,sp ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
252 174: 3c1c0000 lui gp,0x0 ; @@@ unsure
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
253 178: 0399e02d daddu gp,gp,t9 ; @@@ unsure
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
254 17c: 679c0000 daddiu gp,gp,0 ; @@@ unsure
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
255 180: 0000202d move a0,zero ; arg 0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
256 184: 24050001 li a1,1 ; arg 1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
257 188: 24060002 li a2,2 ; arg 2
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
258 18c: 24070003 li a3,3 ; arg 3
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
259 190: 24080004 li a4,4 ; arg 4
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
260 194: 24090005 li a5,5 ; arg 5
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
261 198: 240a0006 li a6,6 ; arg 6
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
262 19c: 240b0007 li a7,7 ; arg 7
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
263 1a0: df820000 ld v0,0(gp) ; address of callee, to ...
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
264 1a4: 0040c82d move t9,v0 ; ... t9
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
265 1a8: 0320f809 jalr t9 ; return address -> ra, and call
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
266 1ac: 00200825 move at,at ; branch delay slot (effectively nop)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
267 1b0: 0000102d move v0,zero ; return value
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
268 1b4: 03c0e82d move sp,s8 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
269 1b8: dfbf0018 ld ra,24(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
270 1bc: dfbe0010 ld s8,16(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
271 1c0: dfbc0008 ld gp,8(sp) ; | epilog
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
272 1c4: 67bd0020 daddiu sp,sp,32 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
273 1c8: 03e00008 jr ra ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
274 1cc: 00200825 move at,at ; | branch delay slot (effectively nop)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
275
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
276
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
277
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
278 ; ------------- var args with ints and floats to see spilling (which remains only a?-a7 regs), b/c doubles are passed via them and floats are promoted to doubles in (...) ----------->
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
279
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
280 ; #include <stdlib.h>
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
281 ; #include <stdarg.h>
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
282 ;
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
283 ; void leaf_call(int b, int c, int d, int e, float f, float g, int h, int i, float j)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
284 ; {
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
285 ; }
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
286 ;
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
287 ; void nonleaf_call(int a, ...)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
288 ; {
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
289 ; int b, c, d, e, h, i;
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
290 ; float f, g, j;
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
291 ; va_list ap;
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
292 ; va_start(ap, a);
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
293 ; b = va_arg(ap, int);
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
294 ; c = va_arg(ap, int);
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
295 ; d = va_arg(ap, int);
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
296 ; e = va_arg(ap, int);
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
297 ; f = (float)va_arg(ap, double);
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
298 ; g = (float)va_arg(ap, double);
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
299 ; h = va_arg(ap, int);
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
300 ; i = va_arg(ap, int);
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
301 ; j = (float)va_arg(ap, double);
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
302 ; /* use some local data */
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
303 ; *(char*)alloca(220) = 'L';
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
304 ; leaf_call(b, c, d, e, f, g, h, i, j);
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
305 ; }
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
306 ;
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
307 ; int main()
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
308 ; {
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
309 ; nonleaf_call(0, 1, 2, 3, 4, 5.f, 6.f, 7, 8, 9.f);
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
310 ; return 0;
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
311 ; }
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
312
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
313
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
314
477
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
315 ; output from freebsd-12.0_r333647-malta_mips64elhf w/ gcc 4.2.1 (*not* using hard-float)
327
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
316
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
317 0000000000000000 <leaf_call>:
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
318 0: 67bdffd0 daddiu sp,sp,-48
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
319 4: ffbe0028 sd s8,40(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
320 8: ffbc0020 sd gp,32(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
321 c: 03a0f02d move s8,sp
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
322 10: 3c1c0000 lui gp,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
323 14: 0399e02d daddu gp,gp,t9
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
324 18: 679c0000 daddiu gp,gp,0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
325 1c: 0080102d move v0,a0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
326 20: 00a0182d move v1,a1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
327 24: 00c0202d move a0,a2
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
328 28: 00e0302d move a2,a3
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
329 2c: afc80010 sw a4,16(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
330 30: afc90014 sw a5,20(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
331 34: 0140282d move a1,a6
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
332 38: 0160382d move a3,a7
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
333 3c: 00021000 sll v0,v0,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
334 40: afc20000 sw v0,0(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
335 44: 00031000 sll v0,v1,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
336 48: afc20004 sw v0,4(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
337 4c: 00041000 sll v0,a0,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
338 50: afc20008 sw v0,8(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
339 54: 00061000 sll v0,a2,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
340 58: afc2000c sw v0,12(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
341 5c: 00051000 sll v0,a1,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
342 60: afc20018 sw v0,24(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
343 64: 00071000 sll v0,a3,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
344 68: afc2001c sw v0,28(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
345 6c: 03c0e82d move sp,s8
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
346 70: dfbe0028 ld s8,40(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
347 74: dfbc0020 ld gp,32(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
348 78: 03e00008 jr ra
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
349 7c: 67bd0030 daddiu sp,sp,48
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
350
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
351 0000000000000080 <nonleaf_call>:
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
352 80: 67bdff50 daddiu sp,sp,-176
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
353 84: ffbf0060 sd ra,96(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
354 88: ffbe0058 sd s8,88(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
355 8c: ffbc0050 sd gp,80(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
356 90: 03a0f02d move s8,sp
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
357 94: 3c1c0000 lui gp,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
358 98: 0399e02d daddu gp,gp,t9
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
359 9c: 679c0000 daddiu gp,gp,0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
360 a0: ffc50078 sd a1,120(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
361 a4: ffc60080 sd a2,128(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
362 a8: ffc70088 sd a3,136(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
363 ac: ffc80090 sd a4,144(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
364 b0: ffc90098 sd a5,152(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
365 b4: ffca00a0 sd a6,160(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
366 b8: ffcb00a8 sd a7,168(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
367 bc: 0080102d move v0,a0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
368 c0: 00021000 sll v0,v0,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
369 c4: afc20040 sw v0,64(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
370 c8: 67c200b0 daddiu v0,s8,176
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
371 cc: 6442ffc8 daddiu v0,v0,-56
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
372 d0: ffc20038 sd v0,56(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
373 d4: dfc30038 ld v1,56(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
374 d8: 64620008 daddiu v0,v1,8
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
375 dc: ffc20038 sd v0,56(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
376 e0: 0060102d move v0,v1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
377 e4: 8c420000 lw v0,0(v0)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
378 e8: afc20030 sw v0,48(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
379 ec: dfc30038 ld v1,56(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
380 f0: 64620008 daddiu v0,v1,8
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
381 f4: ffc20038 sd v0,56(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
382 f8: 0060102d move v0,v1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
383 fc: 8c420000 lw v0,0(v0)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
384 100: afc2002c sw v0,44(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
385 104: dfc30038 ld v1,56(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
386 108: 64620008 daddiu v0,v1,8
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
387 10c: ffc20038 sd v0,56(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
388 110: 0060102d move v0,v1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
389 114: 8c420000 lw v0,0(v0)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
390 118: afc20028 sw v0,40(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
391 11c: dfc30038 ld v1,56(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
392 120: 64620008 daddiu v0,v1,8
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
393 124: ffc20038 sd v0,56(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
394 128: 0060102d move v0,v1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
395 12c: 8c420000 lw v0,0(v0)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
396 130: afc20024 sw v0,36(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
397 134: dfc30038 ld v1,56(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
398 138: 64620008 daddiu v0,v1,8
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
399 13c: ffc20038 sd v0,56(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
400 140: 0060102d move v0,v1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
401 144: dc420000 ld v0,0(v0)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
402 148: 0040202d move a0,v0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
403 14c: df990000 ld t9,0(gp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
404 150: 0320f809 jalr t9
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
405 154: 00000000 nop
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
406 158: afc20018 sw v0,24(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
407 15c: dfc30038 ld v1,56(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
408 160: 64620008 daddiu v0,v1,8
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
409 164: ffc20038 sd v0,56(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
410 168: 0060102d move v0,v1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
411 16c: dc420000 ld v0,0(v0)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
412 170: 0040202d move a0,v0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
413 174: df990000 ld t9,0(gp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
414 178: 0320f809 jalr t9
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
415 17c: 00000000 nop
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
416 180: afc20014 sw v0,20(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
417 184: dfc30038 ld v1,56(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
418 188: 64620008 daddiu v0,v1,8
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
419 18c: ffc20038 sd v0,56(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
420 190: 0060102d move v0,v1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
421 194: 8c420000 lw v0,0(v0)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
422 198: afc20020 sw v0,32(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
423 19c: dfc30038 ld v1,56(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
424 1a0: 64620008 daddiu v0,v1,8
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
425 1a4: ffc20038 sd v0,56(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
426 1a8: 0060102d move v0,v1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
427 1ac: 8c420000 lw v0,0(v0)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
428 1b0: afc2001c sw v0,28(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
429 1b4: dfc30038 ld v1,56(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
430 1b8: 64620008 daddiu v0,v1,8
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
431 1bc: ffc20038 sd v0,56(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
432 1c0: 0060102d move v0,v1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
433 1c4: dc420000 ld v0,0(v0)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
434 1c8: 0040202d move a0,v0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
435 1cc: df990000 ld t9,0(gp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
436 1d0: 0320f809 jalr t9
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
437 1d4: 00000000 nop
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
438 1d8: afc20010 sw v0,16(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
439 1dc: 67bdff10 daddiu sp,sp,-240
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
440 1e0: 67a20010 daddiu v0,sp,16
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
441 1e4: ffc20048 sd v0,72(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
442 1e8: dfc30048 ld v1,72(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
443 1ec: 64620007 daddiu v0,v1,7
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
444 1f0: 000210fa dsrl v0,v0,0x3
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
445 1f4: 000210f8 dsll v0,v0,0x3
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
446 1f8: ffc20048 sd v0,72(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
447 1fc: dfc30048 ld v1,72(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
448 200: 2402004c li v0,76
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
449 204: a0620000 sb v0,0(v1)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
450 208: 8fc30030 lw v1,48(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
451 20c: 8fc5002c lw a1,44(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
452 210: 8fc60028 lw a2,40(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
453 214: 8fc70024 lw a3,36(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
454 218: 8fca0020 lw a6,32(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
455 21c: 8fcb001c lw a7,28(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
456 220: 8fc20010 lw v0,16(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
457 224: afa20000 sw v0,0(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
458 228: 0060202d move a0,v1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
459 22c: 8fc80018 lw a4,24(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
460 230: 8fc90014 lw a5,20(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
461 234: df990000 ld t9,0(gp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
462 238: 0320f809 jalr t9
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
463 23c: 00000000 nop
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
464 240: 03c0e82d move sp,s8
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
465 244: dfbf0060 ld ra,96(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
466 248: dfbe0058 ld s8,88(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
467 24c: dfbc0050 ld gp,80(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
468 250: 03e00008 jr ra
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
469 254: 67bd00b0 daddiu sp,sp,176
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
470
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
471 0000000000000258 <main>:
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
472 258: 67bdffd0 daddiu sp,sp,-48
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
473 25c: ffbf0020 sd ra,32(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
474 260: ffbe0018 sd s8,24(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
475 264: ffbc0010 sd gp,16(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
476 268: 03a0f02d move s8,sp
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
477 26c: 3c1c0000 lui gp,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
478 270: 0399e02d daddu gp,gp,t9
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
479 274: 679c0000 daddiu gp,gp,0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
480 278: df830000 ld v1,0(gp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
481 27c: dc630000 ld v1,0(v1)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
482 280: df8a0000 ld a6,0(gp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
483 284: dd4a0000 ld a6,0(a6)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
484 288: 24020008 li v0,8
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
485 28c: ffa20000 sd v0,0(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
486 290: df820000 ld v0,0(gp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
487 294: dc420000 ld v0,0(v0)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
488 298: ffa20008 sd v0,8(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
489 29c: 0000202d move a0,zero
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
490 2a0: 24050001 li a1,1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
491 2a4: 24060002 li a2,2
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
492 2a8: 24070003 li a3,3
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
493 2ac: 24080004 li a4,4
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
494 2b0: 0060482d move a5,v1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
495 2b4: 240b0007 li a7,7
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
496 2b8: df990000 ld t9,0(gp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
497 2bc: 0320f809 jalr t9
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
498 2c0: 00000000 nop
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
499 2c4: 03c0e82d move sp,s8
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
500 2c8: dfbf0020 ld ra,32(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
501 2cc: dfbe0018 ld s8,24(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
502 2d0: dfbc0010 ld gp,16(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
503 2d4: 03e00008 jr ra
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
504 2d8: 67bd0030 daddiu sp,sp,48
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
505 2dc: 00000000 nop
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
506
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
507
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
508
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
509 ; output from debian-sid_20150616-malta_mips64el_n64 w/ gcc 4.9.2
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
510
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
511 0000000000000000 <leaf_call>:
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
512 0: 67bdffd0 daddiu sp,sp,-48
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
513 4: ffbe0028 sd s8,40(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
514 8: 03a0f02d move s8,sp
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
515 c: 0080482d move a5,a0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
516 10: 00a0402d move a4,a1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
517 14: 00c0282d move a1,a2
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
518 18: 00e0202d move a0,a3
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
519 1c: e7d00010 swc1 $f16,16(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
520 20: e7d10014 swc1 $f17,20(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
521 24: 0140182d move v1,a6
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
522 28: 0160102d move v0,a7
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
523 2c: 00093000 sll a2,a5,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
524 30: afc60000 sw a2,0(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
525 34: 00083000 sll a2,a4,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
526 38: afc60004 sw a2,4(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
527 3c: 00052800 sll a1,a1,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
528 40: afc50008 sw a1,8(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
529 44: 00042000 sll a0,a0,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
530 48: afc4000c sw a0,12(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
531 4c: 00031800 sll v1,v1,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
532 50: afc30018 sw v1,24(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
533 54: 00021000 sll v0,v0,0x0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
534 58: afc2001c sw v0,28(s8)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
535 5c: 03c0e82d move sp,s8
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
536 60: dfbe0028 ld s8,40(sp)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
537 64: 67bd0030 daddiu sp,sp,48
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
538 68: 03e00008 jr ra
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
539 6c: 00200825 move at,at
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
540
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
541 0000000000000070 <nonleaf_call>:
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
542 70: 67bdff50 daddiu sp,sp,-176 ; | leaving 64b extra space adjacent to prev frame's param area for spilling
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
543 74: ffbf0068 sd ra,104(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
544 78: ffbe0060 sd s8,96(sp) ; | prolog
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
545 7c: ffbc0058 sd gp,88(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
546 80: 03a0f02d move s8,sp ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
547 84: 3c1c0000 lui gp,0x0 ; @@@ unsure
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
548 88: 0399e02d daddu gp,gp,t9 ; @@@ unsure
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
549 8c: 679c0000 daddiu gp,gp,0 ; @@@ unsure
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
550 90: ffc50078 sd a1,120(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
551 94: ffc60080 sd a2,128(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
552 98: ffc70088 sd a3,136(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
553 9c: ffc80090 sd a4,144(s8) ; | in args 1,2,3,4,5,6,7 -> spill area in current frame (adjacent to prev frame's param area)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
554 a0: ffc90098 sd a5,152(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
555 a4: ffca00a0 sd a6,160(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
556 a8: ffcb00a8 sd a7,168(s8) ; /
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
557 ac: 0080102d move v0,a0 ; \
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
558 b0: 00021000 sll v0,v0,0x0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
559 b4: afc20040 sw v0,64(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
560 b8: 67c200b0 daddiu v0,s8,176 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
561 bc: 6442ffc8 daddiu v0,v0,-56 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
562 c0: ffc20038 sd v0,56(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
563 c4: dfc20038 ld v0,56(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
564 c8: 64430008 daddiu v1,v0,8 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
565 cc: ffc30038 sd v1,56(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
566 d0: 8c420000 lw v0,0(v0) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
567 d4: afc20010 sw v0,16(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
568 d8: dfc20038 ld v0,56(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
569 dc: 64430008 daddiu v1,v0,8 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
570 e0: ffc30038 sd v1,56(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
571 e4: 8c420000 lw v0,0(v0) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
572 e8: afc20014 sw v0,20(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
573 ec: dfc20038 ld v0,56(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
574 f0: 64430008 daddiu v1,v0,8 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
575 f4: ffc30038 sd v1,56(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
576 f8: 8c420000 lw v0,0(v0) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
577 fc: afc20018 sw v0,24(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
578 100: dfc20038 ld v0,56(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
579 104: 64430008 daddiu v1,v0,8 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
580 108: ffc30038 sd v1,56(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
581 10c: 8c420000 lw v0,0(v0) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
582 110: afc2001c sw v0,28(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
583 114: dfc20038 ld v0,56(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
584 118: 64430008 daddiu v1,v0,8 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
585 11c: ffc30038 sd v1,56(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
586 120: dc420000 ld v0,0(v0) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
587 124: 44a20000 dmtc1 v0,$f0 ; | vararg stuff: pointer to beginning of spill area (constantly
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
588 128: 46200020 cvt.s.d $f0,$f0 ; | stored and reloaded) to iterate over all params which are stored
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
589 12c: 44020000 mfc1 v0,$f0 ; | to a local space on stack, which they are refetched from, below
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
590 130: afc20020 sw v0,32(s8) ; | (see similar mips32 examples for detailed analysis)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
591 134: dfc20038 ld v0,56(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
592 138: 64430008 daddiu v1,v0,8 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
593 13c: ffc30038 sd v1,56(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
594 140: dc420000 ld v0,0(v0) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
595 144: 44a20000 dmtc1 v0,$f0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
596 148: 46200020 cvt.s.d $f0,$f0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
597 14c: 44020000 mfc1 v0,$f0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
598 150: afc20024 sw v0,36(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
599 154: dfc20038 ld v0,56(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
600 158: 64430008 daddiu v1,v0,8 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
601 15c: ffc30038 sd v1,56(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
602 160: 8c420000 lw v0,0(v0) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
603 164: afc20028 sw v0,40(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
604 168: dfc20038 ld v0,56(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
605 16c: 64430008 daddiu v1,v0,8 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
606 170: ffc30038 sd v1,56(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
607 174: 8c420000 lw v0,0(v0) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
608 178: afc2002c sw v0,44(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
609 17c: dfc20038 ld v0,56(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
610 180: 64430008 daddiu v1,v0,8 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
611 184: ffc30038 sd v1,56(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
612 188: dc420000 ld v0,0(v0) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
613 18c: 44a20000 dmtc1 v0,$f0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
614 190: 46200020 cvt.s.d $f0,$f0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
615 194: 44020000 mfc1 v0,$f0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
616 198: afc20030 sw v0,48(s8) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
617 19c: 67bdff10 daddiu sp,sp,-240 ; alloca(220) - with padding to guarantee alignment
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
618 1a0: 67a20010 daddiu v0,sp,16 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
619 1a4: 6442000f daddiu v0,v0,15 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
620 1a8: 0002113a dsrl v0,v0,0x4 ; | start of alloca()'d memory -> v1, by ...
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
621 1ac: 00021138 dsll v0,v0,0x4 ; | ... using v0 as helper to align to 16b
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
622 1b0: 0040182d move v1,v0 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
623 1b4: 2402004c li v0,76 ; 'L' -> v0, and ...
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
624 1b8: a0620000 sb v0,0(v1) ; ... store in local area (of alloca()'d space)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
625 1bc: 8fc40010 lw a0,16(s8) ; arg 0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
626 1c0: 8fc50014 lw a1,20(s8) ; arg 1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
627 1c4: 8fc60018 lw a2,24(s8) ; arg 2
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
628 1c8: 8fc7001c lw a3,28(s8) ; arg 3
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
629 1cc: 8fc80028 lw a4,40(s8) ; prepare arg 6 (using a4 only as temp reg), to move to a6 below
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
630 1d0: 8fc3002c lw v1,44(s8) ; prepare arg 7 (pointlessly) to move to a7 below
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
631 1d4: 8fc20030 lw v0,48(s8) ; arg 8, and ...
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
632 1d8: afa20000 sw v0,0(sp) ; ... "pushed" onto stack
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
633 1dc: c7d00020 lwc1 $f16,32(s8) ; arg 4 (so skipping f12-f15)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
634 1e0: c7d10024 lwc1 $f17,36(s8) ; arg 5 (so skipping f12-f15)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
635 1e4: 0100502d move a6,a4 ; arg 6 (from a4 used as temp reg, pointlessly)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
636 1e8: 0060582d move a7,v1 ; arg 7
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
637 1ec: df820000 ld v0,0(gp) ; address of callee, to ...
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
638 1f0: 0040c82d move t9,v0 ; ... t9
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
639 1f4: 0320f809 jalr t9 ; return address -> ra, and call
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
640 1f8: 00200825 move at,at ; branch delay slot (effectively nop)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
641 1fc: 03c0e82d move sp,s8 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
642 200: dfbf0068 ld ra,104(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
643 204: dfbe0060 ld s8,96(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
644 208: dfbc0058 ld gp,88(sp) ; | epilog
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
645 20c: 67bd00b0 daddiu sp,sp,176 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
646 210: 03e00008 jr ra ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
647 214: 00200825 move at,at ; | branch delay slot (effectively nop)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
648
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
649 0000000000000218 <main>:
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
650 218: 67bdffd0 daddiu sp,sp,-48 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
651 21c: ffbf0028 sd ra,40(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
652 220: ffbe0020 sd s8,32(sp) ; | prolog
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
653 224: ffbc0018 sd gp,24(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
654 228: 03a0f02d move s8,sp ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
655 22c: 3c1c0000 lui gp,0x0 ; unsure@@@
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
656 230: 0399e02d daddu gp,gp,t9 ; unsure@@@
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
657 234: 679c0000 daddiu gp,gp,0 ; unsure@@@
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
658 238: df820000 ld v0,0(gp) ; arg 6 (float promoted to double), from static data (0 b/c objdmp is from .o, not final linked exec), ...
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
659 23c: d4410000 ldc1 $f1,0(v0) ; ... to f1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
660 240: df820000 ld v0,0(gp) ; arg 5 (float promoted to double), from static data (0 b/c objdmp is from .o, not final linked exec), ...
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
661 244: d4400000 ldc1 $f0,0(v0) ; ... to f0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
662 248: 24020008 li v0,8 ; arg 8, ...
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
663 24c: ffa20000 sd v0,0(sp) ; ... "pushed" onto stack
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
664 250: df820000 ld v0,0(gp) ; arg 9 (float promoted to double), from static data (0 b/c objdmp is from .o, not final linked exec), ...
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
665 254: dc420000 ld v0,0(v0) ; ... via v0 ...
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
666 258: ffa20008 sd v0,8(sp) ; ... "pushed" onto stack
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
667 25c: 0000202d move a0,zero ; arg 0
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
668 260: 24050001 li a1,1 ; arg 1
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
669 264: 24060002 li a2,2 ; arg 2
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
670 268: 24070003 li a3,3 ; arg 3
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
671 26c: 24080004 li a4,4 ; arg 4
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
672 270: 44290800 dmfc1 a5,$f1 ; arg 5 (note: passed in a5 b/c vararg)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
673 274: 442a0000 dmfc1 a6,$f0 ; arg 6 (note: passed in a6 b/c vararg)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
674 278: 240b0007 li a7,7 ; arg 7
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
675 27c: df820000 ld v0,0(gp) ; address of callee, to ...
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
676 280: 0040c82d move t9,v0 ; ... t9
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
677 284: 0320f809 jalr t9 ; return address -> ra, and call
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
678 288: 00200825 move at,at ; branch delay slot (effectively nop)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
679 28c: 03c0e82d move sp,s8 ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
680 290: dfbf0028 ld ra,40(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
681 294: dfbe0020 ld s8,32(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
682 298: dfbc0018 ld gp,24(sp) ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
683 29c: 67bd0030 daddiu sp,sp,48 ; | epilog
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
684 2a0: 03e00008 jr ra ; |
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
685 2a4: 00200825 move at,at ; | branch delay slot (effectively nop)
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
686 2a8: 00200825 move at,at ; | ? @@@
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
687 2ac: 00200825 move at,at ; | ? @@@
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
688
477
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
689
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
690
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
691 ; ---------- simple float arg (uses fp regs on hard-float) ---------->
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
692 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
693 ; float f(float f) { return f; }
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
694 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
695 ; int main()
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
696 ; {
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
697 ; return !!f(1324.5f);
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
698 ; }
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
699
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
700
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
701
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
702 ; output from debian-sid_20150616-malta_mips64el_n64 w/ gcc 4.9.2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
703
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
704 0000000000000000 <f>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
705 0: 67bdffe0 daddiu sp,sp,-32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
706 4: ffbe0018 sd s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
707 8: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
708 c: e7cc0000 swc1 $f12,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
709 10: c7c00000 lwc1 $f0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
710 14: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
711 18: dfbe0018 ld s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
712 1c: 67bd0020 daddiu sp,sp,32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
713 20: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
714 24: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
715
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
716 0000000000000028 <main>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
717 28: 67bdffe0 daddiu sp,sp,-32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
718 2c: ffbf0018 sd ra,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
719 30: ffbe0010 sd s8,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
720 34: ffbc0008 sd gp,8(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
721 38: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
722 3c: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
723 40: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
724 44: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
725 48: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
726 4c: c4400000 lwc1 $f0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
727 50: 46000306 mov.s $f12,$f0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
728 54: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
729 58: 0040c82d move t9,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
730 5c: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
731 60: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
732 64: 46000046 mov.s $f1,$f0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
733 68: 24020001 li v0,1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
734 6c: 44800000 mtc1 zero,$f0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
735 70: 46000832 c.eq.s $f1,$f0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
736 74: 45000002 bc1f 80 <main+0x58>
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
737 78: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
738 7c: 0000102d move v0,zero
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
739 80: 304200ff andi v0,v0,0xff
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
740 84: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
741 88: dfbf0018 ld ra,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
742 8c: dfbe0010 ld s8,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
743 90: dfbc0008 ld gp,8(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
744 94: 67bd0020 daddiu sp,sp,32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
745 98: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
746 9c: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
747
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
748
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
749
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
750 ; output from freebsd-12.0_r333647-malta_mips64elhf w/ gcc 4.2.1 (*not* using hard-float)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
751
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
752 0000000000000000 <f>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
753 0: 67bdffe0 daddiu sp,sp,-32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
754 4: ffbe0018 sd s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
755 8: ffbc0010 sd gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
756 c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
757 10: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
758 14: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
759 18: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
760 1c: afc40000 sw a0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
761 20: 8fc20000 lw v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
762 24: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
763 28: dfbe0018 ld s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
764 2c: dfbc0010 ld gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
765 30: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
766 34: 67bd0020 daddiu sp,sp,32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
767
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
768 0000000000000038 <main>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
769 38: 67bdffd0 daddiu sp,sp,-48
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
770 3c: ffbf0020 sd ra,32(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
771 40: ffbe0018 sd s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
772 44: ffbc0010 sd gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
773 48: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
774 4c: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
775 50: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
776 54: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
777 58: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
778 5c: 8c420000 lw v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
779 60: 0040202d move a0,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
780 64: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
781 68: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
782 6c: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
783 70: ffc00000 sd zero,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
784 74: 0040202d move a0,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
785 78: 0000282d move a1,zero
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
786 7c: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
787 80: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
788 84: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
789 88: 14400003 bnez v0,98 <main+0x60>
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
790 8c: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
791 90: 10000003 b a0 <main+0x68>
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
792 94: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
793 98: 24020001 li v0,1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
794 9c: ffc20000 sd v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
795 a0: dfc20000 ld v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
796 a4: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
797 a8: dfbf0020 ld ra,32(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
798 ac: dfbe0018 ld s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
799 b0: dfbc0010 ld gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
800 b4: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
801 b8: 67bd0030 daddiu sp,sp,48
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
802 bc: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
803
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
804
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
805
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
806 ; output from freebsd-12.0_r333647-malta_mips64ebhf w/ gcc 4.2.1 (*not* using hard-float)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
807
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
808 0000000000000000 <f>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
809 0: 67bdffe0 daddiu sp,sp,-32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
810 4: ffbe0018 sd s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
811 8: ffbc0010 sd gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
812 c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
813 10: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
814 14: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
815 18: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
816 1c: afc40000 sw a0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
817 20: 8fc20000 lw v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
818 24: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
819 28: dfbe0018 ld s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
820 2c: dfbc0010 ld gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
821 30: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
822 34: 67bd0020 daddiu sp,sp,32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
823
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
824 0000000000000038 <main>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
825 38: 67bdffd0 daddiu sp,sp,-48
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
826 3c: ffbf0020 sd ra,32(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
827 40: ffbe0018 sd s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
828 44: ffbc0010 sd gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
829 48: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
830 4c: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
831 50: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
832 54: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
833 58: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
834 5c: 8c420000 lw v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
835 60: 0040202d move a0,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
836 64: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
837 68: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
838 6c: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
839 70: ffc00000 sd zero,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
840 74: 0040202d move a0,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
841 78: 0000282d move a1,zero
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
842 7c: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
843 80: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
844 84: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
845 88: 14400003 bnez v0,98 <main+0x60>
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
846 8c: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
847 90: 10000003 b a0 <main+0x68>
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
848 94: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
849 98: 24020001 li v0,1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
850 9c: ffc20000 sd v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
851 a0: dfc20000 ld v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
852 a4: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
853 a8: dfbf0020 ld ra,32(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
854 ac: dfbe0018 ld s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
855 b0: dfbc0010 ld gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
856 b4: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
857 b8: 67bd0030 daddiu sp,sp,48
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
858 bc: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
859
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
860
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
861
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
862 ; output from freebsd-12.0_r333647-malta_mips64ebhf w/ gcc 4.2.1 *and* -mhard-float
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
863
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
864 0000000000000000 <f>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
865 0: 67bdffe0 daddiu sp,sp,-32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
866 4: ffbe0018 sd s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
867 8: ffbc0010 sd gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
868 c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
869 10: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
870 14: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
871 18: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
872 1c: e7cc0000 swc1 $f12,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
873 20: c7c00000 lwc1 $f0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
874 24: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
875 28: dfbe0018 ld s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
876 2c: dfbc0010 ld gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
877 30: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
878 34: 67bd0020 daddiu sp,sp,32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
879
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
880 0000000000000038 <main>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
881 38: 67bdffd0 daddiu sp,sp,-48
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
882 3c: ffbf0020 sd ra,32(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
883 40: ffbe0018 sd s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
884 44: ffbc0010 sd gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
885 48: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
886 4c: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
887 50: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
888 54: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
889 58: df810000 ld at,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
890 5c: c4200000 lwc1 $f0,0(at)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
891 60: 46000306 mov.s $f12,$f0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
892 64: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
893 68: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
894 6c: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
895 70: 46000046 mov.s $f1,$f0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
896 74: 24020001 li v0,1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
897 78: ffc20000 sd v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
898 7c: 44800000 mtc1 zero,$f0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
899 80: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
900 84: 46000832 c.eq.s $f1,$f0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
901 88: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
902 8c: 45000002 bc1f 98 <main+0x60>
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
903 90: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
904 94: ffc00000 sd zero,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
905 98: dfc20000 ld v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
906 9c: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
907 a0: dfbf0020 ld ra,32(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
908 a4: dfbe0018 ld s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
909 a8: dfbc0010 ld gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
910 ac: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
911 b0: 67bd0030 daddiu sp,sp,48
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
912
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
913
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
914
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
915 ; ---------- structs by value ---------->
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
916 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
917 ; struct A { int i, j; long long l; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
918 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
919 ; void leaf_call(int b, int c, int d, int e, struct A f, int g, int h)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
920 ; {
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
921 ; }
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
922 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
923 ; void nonleaf_call(int a, int b, int c, int d, int e, struct A f, int g, int h)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
924 ; {
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
925 ; /* use some local data */
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
926 ; char l[100] ={ 'L'};
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
927 ; leaf_call(b, c, d, e, f, g, h);
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
928 ; }
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
929 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
930 ; int main()
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
931 ; {
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
932 ; nonleaf_call(0, 1, 2, 3, 4, (struct A){5, 6, 7ll}, 8, 9);
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
933 ; return 0;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
934 ; }
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
935
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
936
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
937
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
938 ; output from debian-sid_20150616-malta_mips64el_n64 w/ gcc 4.9.2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
939
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
940 0000000000000000 <leaf_call>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
941 0: 67bdffc0 daddiu sp,sp,-64
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
942 4: ffbe0038 sd s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
943 8: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
944 c: 0080682d move t1,a0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
945 10: 00a0602d move t0,a1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
946 14: 00c0282d move a1,a2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
947 18: 00e0202d move a0,a3
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
948 1c: ffc80010 sd a4,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
949 20: ffc90018 sd a5,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
950 24: 0140182d move v1,a6
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
951 28: 0160102d move v0,a7
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
952 2c: 000d3000 sll a2,t1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
953 30: afc60000 sw a2,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
954 34: 000c3000 sll a2,t0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
955 38: afc60004 sw a2,4(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
956 3c: 00052800 sll a1,a1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
957 40: afc50008 sw a1,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
958 44: 00042000 sll a0,a0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
959 48: afc4000c sw a0,12(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
960 4c: 00031800 sll v1,v1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
961 50: afc30020 sw v1,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
962 54: 00021000 sll v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
963 58: afc20024 sw v0,36(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
964 5c: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
965 60: dfbe0038 ld s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
966 64: 67bd0040 daddiu sp,sp,64
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
967 68: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
968 6c: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
969
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
970 0000000000000070 <nonleaf_call>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
971 70: 67bdff40 daddiu sp,sp,-192
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
972 74: ffbf00b8 sd ra,184(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
973 78: ffbe00b0 sd s8,176(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
974 7c: ffbc00a8 sd gp,168(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
975 80: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
976 84: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
977 88: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
978 8c: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
979 90: 0080682d move t1,a0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
980 94: 00a0602d move t0,a1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
981 98: 00c0282d move a1,a2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
982 9c: 00e0202d move a0,a3
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
983 a0: 0100182d move v1,a4
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
984 a4: ffc90088 sd a5,136(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
985 a8: ffca0090 sd a6,144(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
986 ac: 0160102d move v0,a7
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
987 b0: 000d3000 sll a2,t1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
988 b4: afc60070 sw a2,112(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
989 b8: 000c3000 sll a2,t0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
990 bc: afc60074 sw a2,116(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
991 c0: 00052800 sll a1,a1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
992 c4: afc50078 sw a1,120(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
993 c8: 00042000 sll a0,a0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
994 cc: afc4007c sw a0,124(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
995 d0: 00031800 sll v1,v1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
996 d4: afc30080 sw v1,128(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
997 d8: 00021000 sll v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
998 dc: afc20084 sw v0,132(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
999 e0: ffc00000 sd zero,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1000 e4: ffc00008 sd zero,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1001 e8: ffc00010 sd zero,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1002 ec: ffc00018 sd zero,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1003 f0: ffc00020 sd zero,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1004 f4: ffc00028 sd zero,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1005 f8: ffc00030 sd zero,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1006 fc: ffc00038 sd zero,56(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1007 100: ffc00040 sd zero,64(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1008 104: ffc00048 sd zero,72(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1009 108: ffc00050 sd zero,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1010 10c: ffc00058 sd zero,88(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1011 110: afc00060 sw zero,96(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1012 114: 2402004c li v0,76
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1013 118: a3c20000 sb v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1014 11c: 8fc40074 lw a0,116(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1015 120: 8fc50078 lw a1,120(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1016 124: 8fc6007c lw a2,124(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1017 128: 8fc70080 lw a3,128(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1018 12c: 8fc30084 lw v1,132(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1019 130: 8fc200c0 lw v0,192(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1020 134: dfc80088 ld a4,136(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1021 138: dfc90090 ld a5,144(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1022 13c: 0060502d move a6,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1023 140: 0040582d move a7,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1024 144: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1025 148: 0040c82d move t9,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1026 14c: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1027 150: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1028 154: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1029 158: dfbf00b8 ld ra,184(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1030 15c: dfbe00b0 ld s8,176(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1031 160: dfbc00a8 ld gp,168(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1032 164: 67bd00c0 daddiu sp,sp,192
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1033 168: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1034 16c: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1035
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1036 0000000000000170 <main>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1037 170: 67bdffc0 daddiu sp,sp,-64
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1038 174: ffbf0038 sd ra,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1039 178: ffbe0030 sd s8,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1040 17c: ffbc0028 sd gp,40(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1041 180: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1042 184: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1043 188: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1044 18c: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1045 190: 24020005 li v0,5
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1046 194: afc20010 sw v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1047 198: 24020006 li v0,6
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1048 19c: afc20014 sw v0,20(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1049 1a0: 24020007 li v0,7
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1050 1a4: ffc20018 sd v0,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1051 1a8: 24020009 li v0,9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1052 1ac: ffa20000 sd v0,0(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1053 1b0: 0000202d move a0,zero
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1054 1b4: 24050001 li a1,1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1055 1b8: 24060002 li a2,2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1056 1bc: 24070003 li a3,3
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1057 1c0: 24080004 li a4,4
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1058 1c4: dfc90010 ld a5,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1059 1c8: dfca0018 ld a6,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1060 1cc: 240b0008 li a7,8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1061 1d0: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1062 1d4: 0040c82d move t9,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1063 1d8: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1064 1dc: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1065 1e0: 0000102d move v0,zero
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1066 1e4: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1067 1e8: dfbf0038 ld ra,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1068 1ec: dfbe0030 ld s8,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1069 1f0: dfbc0028 ld gp,40(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1070 1f4: 67bd0040 daddiu sp,sp,64
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1071 1f8: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1072 1fc: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1073
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1074
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1075
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1076 ; output from freebsd-12.0_r333647-malta_mips64elhf w/ gcc 4.2.1 (*not* using hard-float)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1077
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1078 0000000000000000 <leaf_call>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1079 0: 67bdffc0 daddiu sp,sp,-64
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1080 4: ffbe0038 sd s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1081 8: ffbc0030 sd gp,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1082 c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1083 10: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1084 14: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1085 18: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1086 1c: 0080102d move v0,a0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1087 20: 00a0182d move v1,a1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1088 24: 00c0202d move a0,a2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1089 28: 00e0302d move a2,a3
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1090 2c: ffc80010 sd a4,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1091 30: ffc90018 sd a5,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1092 34: 0140282d move a1,a6
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1093 38: 0160382d move a3,a7
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1094 3c: 00021000 sll v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1095 40: afc20000 sw v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1096 44: 00031000 sll v0,v1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1097 48: afc20004 sw v0,4(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1098 4c: 00041000 sll v0,a0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1099 50: afc20008 sw v0,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1100 54: 00061000 sll v0,a2,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1101 58: afc2000c sw v0,12(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1102 5c: 00051000 sll v0,a1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1103 60: afc20020 sw v0,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1104 64: 00071000 sll v0,a3,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1105 68: afc20024 sw v0,36(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1106 6c: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1107 70: dfbe0038 ld s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1108 74: dfbc0030 ld gp,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1109 78: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1110 7c: 67bd0040 daddiu sp,sp,64
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1111
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1112 0000000000000080 <nonleaf_call>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1113 80: 67bdff40 daddiu sp,sp,-192
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1114 84: ffbf00b0 sd ra,176(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1115 88: ffbe00a8 sd s8,168(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1116 8c: ffbc00a0 sd gp,160(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1117 90: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1118 94: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1119 98: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1120 9c: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1121 a0: 0080102d move v0,a0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1122 a4: 00a0182d move v1,a1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1123 a8: 00c0202d move a0,a2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1124 ac: 00e0282d move a1,a3
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1125 b0: 0100302d move a2,a4
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1126 b4: ffc90088 sd a5,136(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1127 b8: ffca0090 sd a6,144(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1128 bc: 0160382d move a3,a7
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1129 c0: 00021000 sll v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1130 c4: afc20070 sw v0,112(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1131 c8: 00031000 sll v0,v1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1132 cc: afc20074 sw v0,116(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1133 d0: 00041000 sll v0,a0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1134 d4: afc20078 sw v0,120(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1135 d8: 00051000 sll v0,a1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1136 dc: afc2007c sw v0,124(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1137 e0: 00061000 sll v0,a2,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1138 e4: afc20080 sw v0,128(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1139 e8: 00071000 sll v0,a3,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1140 ec: afc20098 sw v0,152(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1141 f0: ffc00000 sd zero,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1142 f4: ffc00008 sd zero,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1143 f8: ffc00010 sd zero,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1144 fc: ffc00018 sd zero,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1145 100: ffc00020 sd zero,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1146 104: ffc00028 sd zero,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1147 108: ffc00030 sd zero,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1148 10c: ffc00038 sd zero,56(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1149 110: ffc00040 sd zero,64(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1150 114: ffc00048 sd zero,72(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1151 118: ffc00050 sd zero,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1152 11c: ffc00058 sd zero,88(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1153 120: afc00060 sw zero,96(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1154 124: 2402004c li v0,76
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1155 128: a3c20000 sb v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1156 12c: 8fc20074 lw v0,116(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1157 130: 8fc30078 lw v1,120(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1158 134: 8fc6007c lw a2,124(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1159 138: 8fc70080 lw a3,128(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1160 13c: 8fca0098 lw a6,152(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1161 140: 8fcb00c0 lw a7,192(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1162 144: 0040202d move a0,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1163 148: 0060282d move a1,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1164 14c: dfc80088 ld a4,136(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1165 150: dfc90090 ld a5,144(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1166 154: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1167 158: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1168 15c: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1169 160: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1170 164: dfbf00b0 ld ra,176(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1171 168: dfbe00a8 ld s8,168(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1172 16c: dfbc00a0 ld gp,160(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1173 170: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1174 174: 67bd00c0 daddiu sp,sp,192
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1175
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1176 0000000000000178 <main>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1177 178: 67bdffc0 daddiu sp,sp,-64
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1178 17c: ffbf0030 sd ra,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1179 180: ffbe0028 sd s8,40(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1180 184: ffbc0020 sd gp,32(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1181 188: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1182 18c: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1183 190: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1184 194: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1185 198: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1186 19c: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1187 1a0: df830000 ld v1,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1188 1a4: dc630000 ld v1,0(v1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1189 1a8: ffc20010 sd v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1190 1ac: ffc30018 sd v1,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1191 1b0: 24020009 li v0,9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1192 1b4: ffa20000 sd v0,0(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1193 1b8: 0000202d move a0,zero
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1194 1bc: 24050001 li a1,1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1195 1c0: 24060002 li a2,2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1196 1c4: 24070003 li a3,3
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1197 1c8: 24080004 li a4,4
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1198 1cc: dfc90010 ld a5,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1199 1d0: dfca0018 ld a6,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1200 1d4: 240b0008 li a7,8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1201 1d8: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1202 1dc: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1203 1e0: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1204 1e4: 0000102d move v0,zero
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1205 1e8: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1206 1ec: dfbf0030 ld ra,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1207 1f0: dfbe0028 ld s8,40(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1208 1f4: dfbc0020 ld gp,32(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1209 1f8: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1210 1fc: 67bd0040 daddiu sp,sp,64
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1211
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1212
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1213
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1214 ; ---------- structs by value, complex example (multiple structs) ---------->
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1215 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1216 ; struct A { int i, j; float f; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1217 ; struct B { double d; long long l; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1218 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1219 ; void leaf_call(int b, struct A c, struct B d, int e, int f, struct A g, struct B h, int i, int j)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1220 ; {
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1221 ; }
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1222 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1223 ; void nonleaf_call(int a, int b, struct A c, struct B d, int e, int f, struct A g, struct B h, int i, int j)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1224 ; {
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1225 ; /* use some local data */
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1226 ; char l[100] ={ 'L'};
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1227 ; leaf_call(b, c, d, e, f, g, h, i, j);
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1228 ; }
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1229 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1230 ; int main()
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1231 ; {
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1232 ; nonleaf_call(0, 1, (struct A){2, 3, 4.f}, (struct B){5., 6ll}, 7, 8, (struct A){9, 10, 11.f}, (struct B){12., 13ll}, 14, 15);
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1233 ; return 0;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1234 ; }
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1235
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1236
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1237
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1238 ; output from debian-sid_20150616-malta_mips64el_n64 w/ gcc 4.9.2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1239
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1240 0000000000000000 <leaf_call>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1241 0: 67bdffb0 daddiu sp,sp,-80
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1242 4: ffbe0038 sd s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1243 8: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1244 c: 0080382d move a3,a0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1245 10: ffc50008 sd a1,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1246 14: ffc60010 sd a2,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1247 18: 46207806 mov.d $f0,$f15
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1248 1c: 0100202d move a0,a4
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1249 20: 0120182d move v1,a5
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1250 24: 0140102d move v0,a6
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1251 28: ffcb0048 sd a7,72(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1252 2c: 00072800 sll a1,a3,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1253 30: afc50000 sw a1,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1254 34: f7c00018 sdc1 $f0,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1255 38: ffc40020 sd a0,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1256 3c: 00031800 sll v1,v1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1257 40: afc30004 sw v1,4(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1258 44: 00021000 sll v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1259 48: afc20028 sw v0,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1260 4c: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1261 50: dfbe0038 ld s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1262 54: 67bd0050 daddiu sp,sp,80
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1263 58: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1264 5c: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1265
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1266 0000000000000060 <nonleaf_call>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1267 60: 67bdff10 daddiu sp,sp,-240
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1268 64: ffbf00e8 sd ra,232(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1269 68: ffbe00e0 sd s8,224(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1270 6c: ffbc00d8 sd gp,216(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1271 70: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1272 74: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1273 78: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1274 7c: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1275 80: 0080402d move a4,a0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1276 84: ffc600a8 sd a2,168(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1277 88: ffc700b0 sd a3,176(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1278 8c: 46208006 mov.d $f0,$f16
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1279 90: 0120202d move a0,a5
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1280 94: 0140182d move v1,a6
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1281 98: 0160102d move v0,a7
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1282 9c: 00083000 sll a2,a4,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1283 a0: afc600a0 sw a2,160(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1284 a4: 00052800 sll a1,a1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1285 a8: afc500a4 sw a1,164(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1286 ac: f7c000b8 sdc1 $f0,184(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1287 b0: ffc400c0 sd a0,192(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1288 b4: 00031800 sll v1,v1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1289 b8: afc300c8 sw v1,200(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1290 bc: 00021000 sll v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1291 c0: afc200cc sw v0,204(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1292 c4: ffc00030 sd zero,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1293 c8: ffc00038 sd zero,56(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1294 cc: ffc00040 sd zero,64(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1295 d0: ffc00048 sd zero,72(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1296 d4: ffc00050 sd zero,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1297 d8: ffc00058 sd zero,88(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1298 dc: ffc00060 sd zero,96(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1299 e0: ffc00068 sd zero,104(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1300 e4: ffc00070 sd zero,112(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1301 e8: ffc00078 sd zero,120(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1302 ec: ffc00080 sd zero,128(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1303 f0: ffc00088 sd zero,136(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1304 f4: afc00090 sw zero,144(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1305 f8: 2402004c li v0,76
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1306 fc: a3c20030 sb v0,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1307 100: 8fc400a4 lw a0,164(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1308 104: d7c000b8 ldc1 $f0,184(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1309 108: dfc800c0 ld a4,192(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1310 10c: 8fc900c8 lw a5,200(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1311 110: 8fc700cc lw a3,204(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1312 114: dfc30100 ld v1,256(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1313 118: dfc20108 ld v0,264(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1314 11c: ffa30008 sd v1,8(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1315 120: ffa20010 sd v0,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1316 124: 8fc20110 lw v0,272(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1317 128: ffa20018 sd v0,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1318 12c: 8fc20118 lw v0,280(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1319 130: ffa20020 sd v0,32(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1320 134: 8fc200f8 lw v0,248(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1321 138: afa20000 sw v0,0(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1322 13c: dfcb00f0 ld a7,240(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1323 140: dfc500a8 ld a1,168(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1324 144: dfc600b0 ld a2,176(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1325 148: 462003c6 mov.d $f15,$f0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1326 14c: 00e0502d move a6,a3
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1327 150: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1328 154: 0040c82d move t9,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1329 158: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1330 15c: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1331 160: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1332 164: dfbf00e8 ld ra,232(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1333 168: dfbe00e0 ld s8,224(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1334 16c: dfbc00d8 ld gp,216(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1335 170: 67bd00f0 daddiu sp,sp,240
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1336 174: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1337 178: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1338
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1339 000000000000017c <main>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1340 17c: 67bdff70 daddiu sp,sp,-144
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1341 180: ffbf0088 sd ra,136(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1342 184: ffbe0080 sd s8,128(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1343 188: ffbc0078 sd gp,120(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1344 18c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1345 190: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1346 194: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1347 198: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1348 19c: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1349 1a0: 64430000 daddiu v1,v0,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1350 1a4: 68630007 ldl v1,7(v1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1351 1a8: 6c430000 ldr v1,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1352 1ac: ffc30060 sd v1,96(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1353 1b0: 64420000 daddiu v0,v0,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1354 1b4: 8c420008 lw v0,8(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1355 1b8: afc20068 sw v0,104(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1356 1bc: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1357 1c0: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1358 1c4: ffc20050 sd v0,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1359 1c8: 24020006 li v0,6
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1360 1cc: ffc20058 sd v0,88(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1361 1d0: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1362 1d4: 64430000 daddiu v1,v0,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1363 1d8: 68630007 ldl v1,7(v1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1364 1dc: 6c430000 ldr v1,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1365 1e0: ffc30040 sd v1,64(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1366 1e4: 64420000 daddiu v0,v0,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1367 1e8: 8c420008 lw v0,8(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1368 1ec: afc20048 sw v0,72(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1369 1f0: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1370 1f4: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1371 1f8: ffc20030 sd v0,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1372 1fc: 2402000d li v0,13
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1373 200: ffc20038 sd v0,56(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1374 204: d7c00050 ldc1 $f0,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1375 208: dfc80058 ld a4,88(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1376 20c: dfc20040 ld v0,64(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1377 210: ffa20000 sd v0,0(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1378 214: 8fc20048 lw v0,72(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1379 218: afa20008 sw v0,8(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1380 21c: dfc30030 ld v1,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1381 220: dfc20038 ld v0,56(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1382 224: ffa30010 sd v1,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1383 228: ffa20018 sd v0,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1384 22c: 2402000e li v0,14
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1385 230: ffa20020 sd v0,32(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1386 234: 2402000f li v0,15
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1387 238: ffa20028 sd v0,40(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1388 23c: 0000202d move a0,zero
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1389 240: 24050001 li a1,1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1390 244: dfc60060 ld a2,96(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1391 248: dfc70068 ld a3,104(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1392 24c: 46200406 mov.d $f16,$f0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1393 250: 0100482d move a5,a4
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1394 254: 240a0007 li a6,7
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1395 258: 240b0008 li a7,8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1396 25c: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1397 260: 0040c82d move t9,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1398 264: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1399 268: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1400 26c: 0000102d move v0,zero
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1401 270: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1402 274: dfbf0088 ld ra,136(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1403 278: dfbe0080 ld s8,128(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1404 27c: dfbc0078 ld gp,120(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1405 280: 67bd0090 daddiu sp,sp,144
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1406 284: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1407 288: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1408 28c: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1409
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1410
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1411
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1412 ; output from freebsd-12.0_r333647-malta_mips64elhf w/ gcc 4.2.1 (*not* using hard-float)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1413
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1414 0000000000000000 <leaf_call>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1415 0: 67bdffb0 daddiu sp,sp,-80
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1416 4: ffbe0038 sd s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1417 8: ffbc0030 sd gp,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1418 c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1419 10: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1420 14: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1421 18: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1422 1c: 0080102d move v0,a0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1423 20: ffc50008 sd a1,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1424 24: ffc60010 sd a2,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1425 28: 00e0182d move v1,a3
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1426 2c: 0100202d move a0,a4
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1427 30: 0120282d move a1,a5
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1428 34: 0140302d move a2,a6
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1429 38: ffcb0048 sd a7,72(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1430 3c: 00021000 sll v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1431 40: afc20000 sw v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1432 44: ffc30018 sd v1,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1433 48: ffc40020 sd a0,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1434 4c: 00051000 sll v0,a1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1435 50: afc20028 sw v0,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1436 54: 00061000 sll v0,a2,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1437 58: afc2002c sw v0,44(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1438 5c: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1439 60: dfbe0038 ld s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1440 64: dfbc0030 ld gp,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1441 68: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1442 6c: 67bd0050 daddiu sp,sp,80
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1443
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1444 0000000000000070 <nonleaf_call>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1445 70: 67bdff00 daddiu sp,sp,-256
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1446 74: ffbf00f0 sd ra,240(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1447 78: ffbe00e8 sd s8,232(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1448 7c: ffbc00e0 sd gp,224(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1449 80: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1450 84: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1451 88: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1452 8c: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1453 90: 0080102d move v0,a0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1454 94: 00a0182d move v1,a1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1455 98: ffc600a8 sd a2,168(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1456 9c: ffc700b0 sd a3,176(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1457 a0: 0100202d move a0,a4
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1458 a4: 0120282d move a1,a5
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1459 a8: 0140302d move a2,a6
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1460 ac: 0160382d move a3,a7
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1461 b0: 00021000 sll v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1462 b4: afc200a0 sw v0,160(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1463 b8: 00031000 sll v0,v1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1464 bc: afc200a4 sw v0,164(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1465 c0: ffc400b8 sd a0,184(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1466 c4: ffc500c0 sd a1,192(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1467 c8: 00061000 sll v0,a2,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1468 cc: afc200c8 sw v0,200(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1469 d0: 00071000 sll v0,a3,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1470 d4: afc200cc sw v0,204(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1471 d8: ffc00030 sd zero,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1472 dc: ffc00038 sd zero,56(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1473 e0: ffc00040 sd zero,64(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1474 e4: ffc00048 sd zero,72(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1475 e8: ffc00050 sd zero,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1476 ec: ffc00058 sd zero,88(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1477 f0: ffc00060 sd zero,96(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1478 f4: ffc00068 sd zero,104(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1479 f8: ffc00070 sd zero,112(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1480 fc: ffc00078 sd zero,120(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1481 100: ffc00080 sd zero,128(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1482 104: ffc00088 sd zero,136(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1483 108: afc00090 sw zero,144(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1484 10c: 2402004c li v0,76
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1485 110: a3c20030 sb v0,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1486 114: 8fc400a4 lw a0,164(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1487 118: dfc700b8 ld a3,184(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1488 11c: dfc800c0 ld a4,192(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1489 120: 8fc900c8 lw a5,200(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1490 124: 8fca00cc lw a6,204(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1491 128: dfc20110 ld v0,272(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1492 12c: dfc30118 ld v1,280(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1493 130: ffa20008 sd v0,8(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1494 134: ffa30010 sd v1,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1495 138: 8fc20120 lw v0,288(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1496 13c: ffa20018 sd v0,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1497 140: 8fc20128 lw v0,296(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1498 144: ffa20020 sd v0,32(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1499 148: dfc500a8 ld a1,168(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1500 14c: 9fc300b0 lwu v1,176(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1501 150: ffc000d0 sd zero,208(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1502 154: 24020001 li v0,1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1503 158: 0002103c dsll32 v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1504 15c: 6442ffff daddiu v0,v0,-1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1505 160: 00621824 and v1,v1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1506 164: 2402ffff li v0,-1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1507 168: 0002103c dsll32 v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1508 16c: dfc600d0 ld a2,208(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1509 170: 00c21024 and v0,a2,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1510 174: 00431025 or v0,v0,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1511 178: ffc200d0 sd v0,208(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1512 17c: dfc30100 ld v1,256(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1513 180: 8fc20108 lw v0,264(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1514 184: afa20000 sw v0,0(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1515 188: dfc600d0 ld a2,208(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1516 18c: 0060582d move a7,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1517 190: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1518 194: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1519 198: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1520 19c: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1521 1a0: dfbf00f0 ld ra,240(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1522 1a4: dfbe00e8 ld s8,232(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1523 1a8: dfbc00e0 ld gp,224(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1524 1ac: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1525 1b0: 67bd0100 daddiu sp,sp,256
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1526 1b4: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1527
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1528 00000000000001b8 <main>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1529 1b8: 67bdff60 daddiu sp,sp,-160
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1530 1bc: ffbf0090 sd ra,144(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1531 1c0: ffbe0088 sd s8,136(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1532 1c4: ffbc0080 sd gp,128(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1533 1c8: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1534 1cc: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1535 1d0: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1536 1d4: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1537 1d8: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1538 1dc: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1539 1e0: ffc20060 sd v0,96(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1540 1e4: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1541 1e8: 8c420000 lw v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1542 1ec: afc20068 sw v0,104(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1543 1f0: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1544 1f4: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1545 1f8: df830000 ld v1,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1546 1fc: dc630000 ld v1,0(v1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1547 200: ffc20050 sd v0,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1548 204: ffc30058 sd v1,88(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1549 208: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1550 20c: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1551 210: ffc20040 sd v0,64(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1552 214: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1553 218: 8c420000 lw v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1554 21c: afc20048 sw v0,72(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1555 220: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1556 224: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1557 228: df830000 ld v1,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1558 22c: dc630000 ld v1,0(v1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1559 230: ffc20030 sd v0,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1560 234: ffc30038 sd v1,56(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1561 238: dfc80050 ld a4,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1562 23c: dfc90058 ld a5,88(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1563 240: dfc20040 ld v0,64(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1564 244: ffa20000 sd v0,0(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1565 248: 8fc20048 lw v0,72(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1566 24c: afa20008 sw v0,8(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1567 250: dfc20030 ld v0,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1568 254: dfc30038 ld v1,56(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1569 258: ffa20010 sd v0,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1570 25c: ffa30018 sd v1,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1571 260: 2402000e li v0,14
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1572 264: ffa20020 sd v0,32(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1573 268: 2402000f li v0,15
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1574 26c: ffa20028 sd v0,40(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1575 270: dfc60060 ld a2,96(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1576 274: 9fc30068 lwu v1,104(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1577 278: ffc00070 sd zero,112(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1578 27c: 24020001 li v0,1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1579 280: 0002103c dsll32 v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1580 284: 6442ffff daddiu v0,v0,-1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1581 288: 00621824 and v1,v1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1582 28c: 2402ffff li v0,-1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1583 290: 0002103c dsll32 v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1584 294: dfc40070 ld a0,112(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1585 298: 00821024 and v0,a0,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1586 29c: 00431025 or v0,v0,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1587 2a0: ffc20070 sd v0,112(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1588 2a4: 0000202d move a0,zero
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1589 2a8: 24050001 li a1,1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1590 2ac: dfc70070 ld a3,112(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1591 2b0: 240a0007 li a6,7
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1592 2b4: 240b0008 li a7,8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1593 2b8: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1594 2bc: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1595 2c0: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1596 2c4: 0000102d move v0,zero
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1597 2c8: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1598 2cc: dfbf0090 ld ra,144(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1599 2d0: dfbe0088 ld s8,136(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1600 2d4: dfbc0080 ld gp,128(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1601 2d8: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1602 2dc: 67bd00a0 daddiu sp,sp,160
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1603
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1604
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1605
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1606 ; ---------- passing structs with only fp parts ---------->
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1607 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1608 ; struct A { float a; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1609 ; struct B { float a, b; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1610 ; struct C { float a, b, c; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1611 ; struct D { double a; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1612 ; struct E { double a, b; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1613 ; struct F { double a, b, c; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1614 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1615 ; void leaf_call(struct A a, struct B b, struct C c, struct D d, struct E e, struct F f)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1616 ; {
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1617 ; }
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1618 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1619 ; int main()
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1620 ; {
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1621 ; leaf_call((struct A){1.f}, (struct B){2.f,3.f}, (struct C){4.f,5.f,6.f}, (struct D){1.}, (struct E){2.,3.}, (struct F){4.,5.,6.});
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1622 ; return 0;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1623 ; }
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1624
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1625
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1626
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1627 ; output from debian-sid_20150616-malta_mips64el_n64 w/ gcc 4.9.2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1628
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1629 0000000000000000 <leaf_call>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1630 0: 67bdff90 daddiu sp,sp,-112
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1631 4: ffbe0058 sd s8,88(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1632 8: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1633 c: afc40000 sw a0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1634 10: ffc50008 sd a1,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1635 14: ffc60010 sd a2,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1636 18: ffc70018 sd a3,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1637 1c: f7d00040 sdc1 $f16,64(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1638 20: dfc20040 ld v0,64(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1639 24: ffc20038 sd v0,56(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1640 28: d7c00038 ldc1 $f0,56(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1641 2c: f7c00020 sdc1 $f0,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1642 30: 46208846 mov.d $f1,$f17
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1643 34: 46209006 mov.d $f0,$f18
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1644 38: 46209886 mov.d $f2,$f19
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1645 3c: f7c20068 sdc1 $f2,104(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1646 40: f7c10028 sdc1 $f1,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1647 44: f7c00030 sdc1 $f0,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1648 48: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1649 4c: dfbe0058 ld s8,88(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1650 50: 67bd0070 daddiu sp,sp,112
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1651 54: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1652 58: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1653
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1654 000000000000005c <main>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1655 5c: 67bdff80 daddiu sp,sp,-128
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1656 60: ffbf0078 sd ra,120(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1657 64: ffbe0070 sd s8,112(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1658 68: ffbc0068 sd gp,104(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1659 6c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1660 70: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1661 74: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1662 78: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1663 7c: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1664 80: 8c420000 lw v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1665 84: afc20058 sw v0,88(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1666 88: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1667 8c: 64430000 daddiu v1,v0,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1668 90: 68630007 ldl v1,7(v1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1669 94: 0060202d move a0,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1670 98: 6c440000 ldr a0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1671 9c: 0080102d move v0,a0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1672 a0: ffc20050 sd v0,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1673 a4: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1674 a8: 64430000 daddiu v1,v0,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1675 ac: 68630007 ldl v1,7(v1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1676 b0: 6c430000 ldr v1,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1677 b4: ffc30040 sd v1,64(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1678 b8: 64420000 daddiu v0,v0,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1679 bc: 8c420008 lw v0,8(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1680 c0: afc20048 sw v0,72(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1681 c4: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1682 c8: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1683 cc: ffc20038 sd v0,56(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1684 d0: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1685 d4: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1686 d8: ffc20028 sd v0,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1687 dc: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1688 e0: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1689 e4: ffc20030 sd v0,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1690 e8: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1691 ec: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1692 f0: ffc20010 sd v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1693 f4: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1694 f8: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1695 fc: ffc20018 sd v0,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1696 100: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1697 104: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1698 108: ffc20020 sd v0,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1699 10c: d7c30038 ldc1 $f3,56(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1700 110: d7c20028 ldc1 $f2,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1701 114: d7c10030 ldc1 $f1,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1702 118: dfc30018 ld v1,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1703 11c: dfc20020 ld v0,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1704 120: ffa30000 sd v1,0(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1705 124: ffa20008 sd v0,8(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1706 128: d7c00010 ldc1 $f0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1707 12c: 462004c6 mov.d $f19,$f0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1708 130: d7c00010 ldc1 $f0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1709 134: 8fc40058 lw a0,88(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1710 138: dfc50050 ld a1,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1711 13c: dfc60040 ld a2,64(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1712 140: dfc70048 ld a3,72(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1713 144: 46201c06 mov.d $f16,$f3
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1714 148: 46201446 mov.d $f17,$f2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1715 14c: 46200c86 mov.d $f18,$f1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1716 150: 462004c6 mov.d $f19,$f0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1717 154: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1718 158: 0040c82d move t9,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1719 15c: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1720 160: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1721 164: 0000102d move v0,zero
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1722 168: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1723 16c: dfbf0078 ld ra,120(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1724 170: dfbe0070 ld s8,112(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1725 174: dfbc0068 ld gp,104(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1726 178: 67bd0080 daddiu sp,sp,128
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1727 17c: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1728 180: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1729 184: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1730 188: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1731 18c: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1732
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1733
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1734
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1735 ; output from freebsd-12.0_r333647-malta_mips64elhf w/ gcc 4.2.1 (*not* using hard-float)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1736
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1737 0000000000000000 <leaf_call>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1738 0: 67bdffa0 daddiu sp,sp,-96
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1739 4: ffbe0048 sd s8,72(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1740 8: ffbc0040 sd gp,64(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1741 c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1742 10: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1743 14: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1744 18: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1745 1c: afc40000 sw a0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1746 20: ffc50008 sd a1,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1747 24: ffc60010 sd a2,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1748 28: ffc70018 sd a3,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1749 2c: 0100182d move v1,a4
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1750 30: 0120202d move a0,a5
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1751 34: 0140282d move a1,a6
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1752 38: 0160102d move v0,a7
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1753 3c: ffc20058 sd v0,88(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1754 40: ffc30020 sd v1,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1755 44: ffc40028 sd a0,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1756 48: ffc50030 sd a1,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1757 4c: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1758 50: dfbe0048 ld s8,72(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1759 54: dfbc0040 ld gp,64(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1760 58: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1761 5c: 67bd0060 daddiu sp,sp,96
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1762
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1763 0000000000000060 <main>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1764 60: 67bdff70 daddiu sp,sp,-144
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1765 64: ffbf0080 sd ra,128(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1766 68: ffbe0078 sd s8,120(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1767 6c: ffbc0070 sd gp,112(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1768 70: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1769 74: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1770 78: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1771 7c: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1772 80: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1773 84: 8c420000 lw v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1774 88: afc20054 sw v0,84(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1775 8c: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1776 90: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1777 94: b3c20053 sdl v0,83(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1778 98: b7c2004c sdr v0,76(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1779 9c: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1780 a0: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1781 a4: ffc20040 sd v0,64(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1782 a8: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1783 ac: 8c420000 lw v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1784 b0: afc20048 sw v0,72(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1785 b4: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1786 b8: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1787 bc: ffc20038 sd v0,56(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1788 c0: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1789 c4: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1790 c8: df830000 ld v1,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1791 cc: dc630000 ld v1,0(v1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1792 d0: ffc20028 sd v0,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1793 d4: ffc30030 sd v1,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1794 d8: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1795 dc: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1796 e0: df830000 ld v1,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1797 e4: dc630000 ld v1,0(v1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1798 e8: df840000 ld a0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1799 ec: dc840000 ld a0,0(a0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1800 f0: ffc20010 sd v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1801 f4: ffc30018 sd v1,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1802 f8: ffc40020 sd a0,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1803 fc: dfc80038 ld a4,56(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1804 100: dfc90028 ld a5,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1805 104: dfca0030 ld a6,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1806 108: 6bc20053 ldl v0,83(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1807 10c: 6fc2004c ldr v0,76(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1808 110: 0040282d move a1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1809 114: dfc60040 ld a2,64(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1810 118: 9fc30048 lwu v1,72(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1811 11c: ffc00060 sd zero,96(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1812 120: 24020001 li v0,1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1813 124: 0002103c dsll32 v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1814 128: 6442ffff daddiu v0,v0,-1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1815 12c: 00621824 and v1,v1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1816 130: 2402ffff li v0,-1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1817 134: 0002103c dsll32 v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1818 138: dfc40060 ld a0,96(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1819 13c: 00821024 and v0,a0,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1820 140: 00431025 or v0,v0,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1821 144: ffc20060 sd v0,96(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1822 148: dfc20018 ld v0,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1823 14c: dfc30020 ld v1,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1824 150: ffa20000 sd v0,0(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1825 154: ffa30008 sd v1,8(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1826 158: dfc20010 ld v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1827 15c: 8fc40054 lw a0,84(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1828 160: dfc70060 ld a3,96(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1829 164: 0040582d move a7,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1830 168: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1831 16c: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1832 170: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1833 174: 0000102d move v0,zero
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1834 178: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1835 17c: dfbf0080 ld ra,128(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1836 180: dfbe0078 ld s8,120(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1837 184: dfbc0070 ld gp,112(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1838 188: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1839 18c: 67bd0090 daddiu sp,sp,144
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1840
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1841
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1842
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1843 ; output from freebsd-12.0_r333647-malta_mips64ebhf w/ gcc 4.2.1 *and* -mhard-float
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1844
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1845 0000000000000000 <leaf_call>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1846 0: 67bdffa0 daddiu sp,sp,-96
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1847 4: ffbe0048 sd s8,72(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1848 8: ffbc0040 sd gp,64(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1849 c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1850 10: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1851 14: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1852 18: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1853 1c: ffc40000 sd a0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1854 20: ffc50008 sd a1,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1855 24: ffc60010 sd a2,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1856 28: ffc70018 sd a3,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1857 2c: 46208046 mov.d $f1,$f16
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1858 30: 46208886 mov.d $f2,$f17
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1859 34: 462090c6 mov.d $f3,$f18
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1860 38: 46209806 mov.d $f0,$f19
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1861 3c: f7c00058 sdc1 $f0,88(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1862 40: f7c10020 sdc1 $f1,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1863 44: f7c20028 sdc1 $f2,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1864 48: f7c30030 sdc1 $f3,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1865 4c: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1866 50: dfbe0048 ld s8,72(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1867 54: dfbc0040 ld gp,64(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1868 58: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1869 5c: 67bd0060 daddiu sp,sp,96
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1870
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1871 0000000000000060 <main>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1872 60: 67bdff70 daddiu sp,sp,-144
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1873 64: ffbf0080 sd ra,128(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1874 68: ffbe0078 sd s8,120(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1875 6c: ffbc0070 sd gp,112(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1876 70: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1877 74: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1878 78: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1879 7c: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1880 80: df810000 ld at,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1881 84: c4200000 lwc1 $f0,0(at)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1882 88: e7c00054 swc1 $f0,84(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1883 8c: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1884 90: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1885 94: b3c2004c sdl v0,76(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1886 98: b7c20053 sdr v0,83(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1887 9c: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1888 a0: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1889 a4: ffc20040 sd v0,64(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1890 a8: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1891 ac: 8c420000 lw v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1892 b0: afc20048 sw v0,72(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1893 b4: df810000 ld at,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1894 b8: d4200000 ldc1 $f0,0(at)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1895 bc: f7c00038 sdc1 $f0,56(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1896 c0: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1897 c4: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1898 c8: df830000 ld v1,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1899 cc: dc630000 ld v1,0(v1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1900 d0: ffc20028 sd v0,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1901 d4: ffc30030 sd v1,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1902 d8: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1903 dc: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1904 e0: df830000 ld v1,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1905 e4: dc630000 ld v1,0(v1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1906 e8: df840000 ld a0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1907 ec: dc840000 ld a0,0(a0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1908 f0: ffc20010 sd v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1909 f4: ffc30018 sd v1,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1910 f8: ffc40020 sd a0,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1911 fc: d7c10038 ldc1 $f1,56(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1912 100: d7c20028 ldc1 $f2,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1913 104: d7c30030 ldc1 $f3,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1914 108: 6bc2004c ldl v0,76(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1915 10c: 6fc20053 ldr v0,83(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1916 110: 0040282d move a1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1917 114: dfc60040 ld a2,64(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1918 118: dfc20048 ld v0,72(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1919 11c: 0002103e dsrl32 v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1920 120: ffc00060 sd zero,96(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1921 124: 0002183c dsll32 v1,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1922 128: 24020001 li v0,1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1923 12c: 0002103c dsll32 v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1924 130: 6442ffff daddiu v0,v0,-1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1925 134: dfc40060 ld a0,96(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1926 138: 00821024 and v0,a0,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1927 13c: 00431025 or v0,v0,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1928 140: ffc20060 sd v0,96(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1929 144: dfc20018 ld v0,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1930 148: dfc30020 ld v1,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1931 14c: ffa20000 sd v0,0(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1932 150: ffa30008 sd v1,8(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1933 154: d7c00010 ldc1 $f0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1934 158: 8fc40054 lw a0,84(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1935 15c: 0004203c dsll32 a0,a0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1936 160: dfc70060 ld a3,96(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1937 164: 46200c06 mov.d $f16,$f1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1938 168: 46201446 mov.d $f17,$f2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1939 16c: 46201c86 mov.d $f18,$f3
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1940 170: 462004c6 mov.d $f19,$f0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1941 174: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1942 178: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1943 17c: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1944 180: 0000102d move v0,zero
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1945 184: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1946 188: dfbf0080 ld ra,128(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1947 18c: dfbe0078 ld s8,120(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1948 190: dfbc0070 ld gp,112(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1949 194: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1950 198: 67bd0090 daddiu sp,sp,144
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1951 19c: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1952
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1953
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1954
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1955 ; ---------- returning structs by value ---------->
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1956 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1957 ; struct Small { char x; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1958 ; struct Big { long long i,j,k,l; long m; }; /* bigger than 16b */
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1959 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1960 ; struct Small f0()
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1961 ; {
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1962 ; struct Small s = { 132 };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1963 ; return s;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1964 ; }
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1965 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1966 ; struct Big f1()
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1967 ; {
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1968 ; struct Big b = { 7171LL, 99LL, -99LL, -3102LL, 32 };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1969 ; return b;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1970 ; }
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1971 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1972 ; int main()
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1973 ; {
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1974 ; struct Small s = f0();
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1975 ; struct Big b = f1();
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1976 ; return b.j + b.k + b.m + s.x;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1977 ; }
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1978
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1979
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1980
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1981 ; output from debian-sid_20150616-malta_mips64el_n64 w/ gcc 4.9.2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1982
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1983 0000000000000000 <f0>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1984 0: 67bdffe0 daddiu sp,sp,-32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1985 4: ffbe0018 sd s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1986 8: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1987 c: 2402ff84 li v0,-124
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1988 10: a3c20000 sb v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1989 14: 93c20000 lbu v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1990 18: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1991 1c: dfbe0018 ld s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1992 20: 67bd0020 daddiu sp,sp,32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1993 24: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1994 28: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1995
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1996 000000000000002c <f1>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1997 2c: 67bdffb0 daddiu sp,sp,-80
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1998 30: ffbe0048 sd s8,72(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
1999 34: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2000 38: ffc40030 sd a0,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2001 3c: 24021c03 li v0,7171
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2002 40: ffc20000 sd v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2003 44: 24020063 li v0,99
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2004 48: ffc20008 sd v0,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2005 4c: 2402ff9d li v0,-99
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2006 50: ffc20010 sd v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2007 54: 2402f3e2 li v0,-3102
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2008 58: ffc20018 sd v0,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2009 5c: 24020020 li v0,32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2010 60: ffc20020 sd v0,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2011 64: dfc20030 ld v0,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2012 68: dfc70000 ld a3,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2013 6c: dfc60008 ld a2,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2014 70: dfc50010 ld a1,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2015 74: dfc40018 ld a0,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2016 78: dfc30020 ld v1,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2017 7c: fc470000 sd a3,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2018 80: fc460008 sd a2,8(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2019 84: fc450010 sd a1,16(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2020 88: fc440018 sd a0,24(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2021 8c: fc430020 sd v1,32(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2022 90: dfc20030 ld v0,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2023 94: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2024 98: dfbe0048 ld s8,72(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2025 9c: 67bd0050 daddiu sp,sp,80
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2026 a0: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2027 a4: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2028
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2029 00000000000000a8 <main>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2030 a8: 67bdffb0 daddiu sp,sp,-80
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2031 ac: ffbf0048 sd ra,72(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2032 b0: ffbe0040 sd s8,64(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2033 b4: ffbc0038 sd gp,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2034 b8: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2035 bc: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2036 c0: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2037 c4: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2038 c8: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2039 cc: 0040c82d move t9,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2040 d0: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2041 d4: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2042 d8: a3c20000 sb v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2043 dc: 67c20008 daddiu v0,s8,8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2044 e0: 0040202d move a0,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2045 e4: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2046 e8: 0040c82d move t9,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2047 ec: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2048 f0: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2049 f4: dfc30010 ld v1,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2050 f8: dfc20018 ld v0,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2051 fc: 0062182d daddu v1,v1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2052 100: dfc20028 ld v0,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2053 104: 0062102d daddu v0,v1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2054 108: 00021000 sll v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2055 10c: 0040182d move v1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2056 110: 83c20000 lb v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2057 114: 00621021 addu v0,v1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2058 118: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2059 11c: dfbf0048 ld ra,72(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2060 120: dfbe0040 ld s8,64(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2061 124: dfbc0038 ld gp,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2062 128: 67bd0050 daddiu sp,sp,80
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2063 12c: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2064 130: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2065 134: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2066 138: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2067 13c: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2068
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2069
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2070
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2071 ; output from freebsd-12.0_r333647-malta_mips64elhf w/ gcc 4.2.1 (*not* using hard-float)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2072
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2073 0000000000000000 <f0>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2074 0: 67bdffe0 daddiu sp,sp,-32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2075 4: ffbe0018 sd s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2076 8: ffbc0010 sd gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2077 c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2078 10: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2079 14: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2080 18: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2081 1c: 2402ff84 li v0,-124
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2082 20: a3c20000 sb v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2083 24: 93c20000 lbu v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2084 28: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2085 2c: dfbe0018 ld s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2086 30: dfbc0010 ld gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2087 34: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2088 38: 67bd0020 daddiu sp,sp,32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2089 3c: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2090
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2091 0000000000000040 <f1>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2092 40: 67bdffc0 daddiu sp,sp,-64
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2093 44: ffbe0038 sd s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2094 48: ffbc0030 sd gp,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2095 4c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2096 50: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2097 54: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2098 58: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2099 5c: 0080102d move v0,a0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2100 60: df830000 ld v1,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2101 64: dc630000 ld v1,0(v1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2102 68: df840000 ld a0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2103 6c: dc840000 ld a0,0(a0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2104 70: df850000 ld a1,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2105 74: dca50000 ld a1,0(a1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2106 78: df860000 ld a2,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2107 7c: dcc60000 ld a2,0(a2)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2108 80: df870000 ld a3,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2109 84: dce70000 ld a3,0(a3)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2110 88: ffc30000 sd v1,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2111 8c: ffc40008 sd a0,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2112 90: ffc50010 sd a1,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2113 94: ffc60018 sd a2,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2114 98: ffc70020 sd a3,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2115 9c: dfc30000 ld v1,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2116 a0: dfc40008 ld a0,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2117 a4: dfc50010 ld a1,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2118 a8: dfc60018 ld a2,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2119 ac: dfc70020 ld a3,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2120 b0: fc430000 sd v1,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2121 b4: fc440008 sd a0,8(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2122 b8: fc450010 sd a1,16(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2123 bc: fc460018 sd a2,24(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2124 c0: fc470020 sd a3,32(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2125 c4: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2126 c8: dfbe0038 ld s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2127 cc: dfbc0030 ld gp,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2128 d0: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2129 d4: 67bd0040 daddiu sp,sp,64
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2130
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2131 00000000000000d8 <main>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2132 d8: 67bdffb0 daddiu sp,sp,-80
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2133 dc: ffbf0040 sd ra,64(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2134 e0: ffbe0038 sd s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2135 e4: ffbc0030 sd gp,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2136 e8: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2137 ec: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2138 f0: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2139 f4: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2140 f8: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2141 fc: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2142 100: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2143 104: a3c20000 sb v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2144 108: 67c20008 daddiu v0,s8,8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2145 10c: 0040202d move a0,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2146 110: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2147 114: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2148 118: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2149 11c: dfc30010 ld v1,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2150 120: dfc20018 ld v0,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2151 124: 0062182d daddu v1,v1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2152 128: dfc20028 ld v0,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2153 12c: 0062102d daddu v0,v1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2154 130: 00021000 sll v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2155 134: 0040182d move v1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2156 138: 83c20000 lb v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2157 13c: 00621021 addu v0,v1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2158 140: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2159 144: dfbf0040 ld ra,64(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2160 148: dfbe0038 ld s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2161 14c: dfbc0030 ld gp,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2162 150: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2163 154: 67bd0050 daddiu sp,sp,80
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2164 ...
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2165
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2166
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2167
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2168 ; ---------- single-field structs by values (and small array fields) ---------->
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2169 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2170 ; struct C { char c; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2171 ; struct S { short s; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2172 ; struct I { int i; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2173 ; struct F { float f; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2174 ; struct D { double d; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2175 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2176 ; struct C2 { char c[2]; }; // <= 2 bytes, special alignment
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2177 ; struct C3 { char c[3]; }; // > 2 bytes, normal alignment
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2178 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2179 ; void leaf_call(struct C2 a, struct C b, struct S c, struct I d, struct F e, struct D f, struct C3 g)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2180 ; {
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2181 ; }
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2182 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2183 ; int main()
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2184 ; {
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2185 ; leaf_call((struct C2){{0,1}}, (struct C){2}, (struct S){3}, (struct I){4}, (struct F){5.f}, (struct D){6.}, (struct C3){{7,8,9}});
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2186 ; return 0;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2187 ; }
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2188
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2189
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2190
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2191 ; output from debian-sid_20150616-malta_mips64el_n64 w/ gcc 4.9.2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2192
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2193 0000000000000000 <leaf_call>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2194 0: 67bdffa0 daddiu sp,sp,-96
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2195 4: ffbe0058 sd s8,88(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2196 8: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2197 c: 0080102d move v0,a0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2198 10: 00021000 sll v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2199 14: a7c20000 sh v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2200 18: a3c50008 sb a1,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2201 1c: a7c60010 sh a2,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2202 20: afc70018 sw a3,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2203 24: afc80020 sw a4,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2204 28: f7d10040 sdc1 $f17,64(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2205 2c: dfc20040 ld v0,64(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2206 30: ffc20038 sd v0,56(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2207 34: d7c00038 ldc1 $f0,56(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2208 38: f7c00028 sdc1 $f0,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2209 3c: ffca0030 sd a6,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2210 40: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2211 44: dfbe0058 ld s8,88(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2212 48: 67bd0060 daddiu sp,sp,96
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2213 4c: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2214 50: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2215
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2216 0000000000000054 <main>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2217 54: 67bdffa0 daddiu sp,sp,-96
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2218 58: ffbf0058 sd ra,88(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2219 5c: ffbe0050 sd s8,80(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2220 60: ffbc0048 sd gp,72(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2221 64: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2222 68: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2223 6c: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2224 70: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2225 74: a3c00030 sb zero,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2226 78: 24020001 li v0,1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2227 7c: a3c20031 sb v0,49(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2228 80: 24020002 li v0,2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2229 84: a3c20028 sb v0,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2230 88: 24020003 li v0,3
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2231 8c: a7c20020 sh v0,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2232 90: 24020004 li v0,4
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2233 94: afc20018 sw v0,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2234 98: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2235 9c: 8c420000 lw v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2236 a0: afc20010 sw v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2237 a4: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2238 a8: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2239 ac: ffc20008 sd v0,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2240 b0: 24020007 li v0,7
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2241 b4: a3c20000 sb v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2242 b8: 24020008 li v0,8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2243 bc: a3c20001 sb v0,1(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2244 c0: 24020009 li v0,9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2245 c4: a3c20002 sb v0,2(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2246 c8: d7c00008 ldc1 $f0,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2247 cc: dfc40030 ld a0,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2248 d0: 93c50028 lbu a1,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2249 d4: 97c60020 lhu a2,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2250 d8: 8fc70018 lw a3,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2251 dc: 8fc80010 lw a4,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2252 e0: 46200446 mov.d $f17,$f0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2253 e4: dfca0000 ld a6,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2254 e8: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2255 ec: 0040c82d move t9,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2256 f0: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2257 f4: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2258 f8: 0000102d move v0,zero
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2259 fc: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2260 100: dfbf0058 ld ra,88(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2261 104: dfbe0050 ld s8,80(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2262 108: dfbc0048 ld gp,72(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2263 10c: 67bd0060 daddiu sp,sp,96
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2264 110: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2265 114: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2266 118: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2267 11c: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2268
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2269
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2270
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2271 ; output from freebsd-12.0_r333647-malta_mips64elhf w/ gcc 4.2.1 (*not* using hard-float)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2272
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2273 0000000000000000 <leaf_call>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2274 0: 67bdffc0 daddiu sp,sp,-64
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2275 4: ffbe0038 sd s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2276 8: ffbc0030 sd gp,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2277 c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2278 10: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2279 14: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2280 18: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2281 1c: a7c40000 sh a0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2282 20: a3c50008 sb a1,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2283 24: a7c6000a sh a2,10(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2284 28: afc7000c sw a3,12(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2285 2c: afc80010 sw a4,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2286 30: 0120102d move v0,a5
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2287 34: ffca0020 sd a6,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2288 38: ffc20018 sd v0,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2289 3c: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2290 40: dfbe0038 ld s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2291 44: dfbc0030 ld gp,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2292 48: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2293 4c: 67bd0040 daddiu sp,sp,64
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2294
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2295 0000000000000050 <main>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2296 50: 67bdffb0 daddiu sp,sp,-80
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2297 54: ffbf0040 sd ra,64(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2298 58: ffbe0038 sd s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2299 5c: ffbc0030 sd gp,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2300 60: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2301 64: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2302 68: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2303 6c: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2304 70: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2305 74: 90420000 lbu v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2306 78: a3c2001b sb v0,27(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2307 7c: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2308 80: 90420000 lbu v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2309 84: a3c2001c sb v0,28(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2310 88: 24020002 li v0,2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2311 8c: a3c2001a sb v0,26(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2312 90: 24020003 li v0,3
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2313 94: a7c20018 sh v0,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2314 98: 24020004 li v0,4
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2315 9c: afc20014 sw v0,20(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2316 a0: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2317 a4: 8c420000 lw v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2318 a8: afc20010 sw v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2319 ac: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2320 b0: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2321 b4: ffc20008 sd v0,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2322 b8: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2323 bc: 94420000 lhu v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2324 c0: a7c20000 sh v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2325 c4: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2326 c8: 90420000 lbu v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2327 cc: a3c20002 sb v0,2(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2328 d0: dfc90008 ld a5,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2329 d4: 93c3001b lbu v1,27(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2330 d8: 93c2001c lbu v0,28(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2331 dc: 00021238 dsll v0,v0,0x8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2332 e0: 00431025 or v0,v0,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2333 e4: ffc00020 sd zero,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2334 e8: 3043ffff andi v1,v0,0xffff
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2335 ec: 3c02ffff lui v0,0xffff
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2336 f0: dfc40020 ld a0,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2337 f4: 00821024 and v0,a0,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2338 f8: 00431025 or v0,v0,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2339 fc: ffc20020 sd v0,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2340 100: dfc30000 ld v1,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2341 104: 3c0200ff lui v0,0xff
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2342 108: 3442ffff ori v0,v0,0xffff
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2343 10c: 00621824 and v1,v1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2344 110: ffc00028 sd zero,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2345 114: 3c0200ff lui v0,0xff
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2346 118: 3442ffff ori v0,v0,0xffff
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2347 11c: 00621824 and v1,v1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2348 120: 3c02ff00 lui v0,0xff00
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2349 124: dfc40028 ld a0,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2350 128: 00821024 and v0,a0,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2351 12c: 00431025 or v0,v0,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2352 130: ffc20028 sd v0,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2353 134: dfc40020 ld a0,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2354 138: 93c5001a lbu a1,26(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2355 13c: 97c60018 lhu a2,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2356 140: 8fc70014 lw a3,20(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2357 144: 8fc80010 lw a4,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2358 148: dfca0028 ld a6,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2359 14c: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2360 150: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2361 154: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2362 158: 0000102d move v0,zero
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2363 15c: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2364 160: dfbf0040 ld ra,64(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2365 164: dfbe0038 ld s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2366 168: dfbc0030 ld gp,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2367 16c: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2368 170: 67bd0050 daddiu sp,sp,80
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2369 ...
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2370
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2371
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2372
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2373 ; ---------- returning structs by value, focusing on mips64 specifics ---------->
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2374 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2375 ; /* first to fp fields returned in fregs, *iff* only fp fields and hard-float platform */
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2376 ; struct F { float a; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2377 ; struct D { double a; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2378 ; struct FC { float a; char b; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2379 ; struct LF { long long a; float b; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2380 ; struct FF { float a, b; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2381 ; struct DF { double a; float b; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2382 ; union DFu { double a; float b; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2383 ; union Du { double a; };
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2384 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2385 ; struct F f_F() { return (struct F){132.f}; }
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2386 ; struct D f_D() { return (struct D){132.}; }
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2387 ; struct FC f_FC() { return (struct FC){132.f,2}; }
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2388 ; struct LF f_LF() { return (struct LF){-12349,132.f}; }
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2389 ; struct FF f_FF() { return (struct FF){-349.f,132.f}; }
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2390 ; struct DF f_DF() { return (struct DF){-349.,132.f}; }
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2391 ; union Du f_Du() { return (union Du){-349.}; } /* not returned in fregs, b/c union*/
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2392 ; union DFu f_DFu() { return (union DFu){-349.}; } /* not returned in fregs, b/c union*/
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2393 ;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2394 ; int main()
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2395 ; {
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2396 ; struct F a = f_F();
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2397 ; struct D b = f_D();
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2398 ; struct FC c = f_FC();
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2399 ; struct LF d = f_LF();
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2400 ; struct FF e = f_FF();
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2401 ; struct DF f = f_DF();
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2402 ; union Du g = f_Du();
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2403 ; union DFu h = f_DFu();
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2404 ; return 0;
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2405 ; }
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2406
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2407
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2408
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2409 ; output from debian-sid_20150616-malta_mips64el_n64 w/ gcc 4.9.2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2410
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2411 0000000000000000 <f_F>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2412 0: 67bdfff0 daddiu sp,sp,-16
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2413 4: ffbe0008 sd s8,8(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2414 8: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2415 c: 3c030000 lui v1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2416 10: 0079182d daddu v1,v1,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2417 14: 64630000 daddiu v1,v1,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2418 18: dc620000 ld v0,0(v1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2419 1c: c4400000 lwc1 $f0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2420 20: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2421 24: dfbe0008 ld s8,8(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2422 28: 67bd0010 daddiu sp,sp,16
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2423 2c: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2424 30: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2425
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2426 0000000000000034 <f_D>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2427 34: 67bdfff0 daddiu sp,sp,-16
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2428 38: ffbe0008 sd s8,8(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2429 3c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2430 40: 3c030000 lui v1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2431 44: 0079182d daddu v1,v1,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2432 48: 64630000 daddiu v1,v1,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2433 4c: dc620000 ld v0,0(v1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2434 50: d4400000 ldc1 $f0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2435 54: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2436 58: dfbe0008 ld s8,8(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2437 5c: 67bd0010 daddiu sp,sp,16
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2438 60: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2439 64: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2440
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2441 0000000000000068 <f_FC>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2442 68: 67bdffe0 daddiu sp,sp,-32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2443 6c: ffbe0018 sd s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2444 70: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2445 74: 3c050000 lui a1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2446 78: 00b9282d daddu a1,a1,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2447 7c: 64a50000 daddiu a1,a1,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2448 80: dca20000 ld v0,0(a1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2449 84: 64430000 daddiu v1,v0,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2450 88: 68630007 ldl v1,7(v1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2451 8c: 0060202d move a0,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2452 90: 6c440000 ldr a0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2453 94: 0080102d move v0,a0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2454 98: ffc20000 sd v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2455 9c: 0000102d move v0,zero
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2456 a0: 9fc30000 lwu v1,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2457 a4: 0003183c dsll32 v1,v1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2458 a8: 0003183e dsrl32 v1,v1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2459 ac: 2404ffff li a0,-1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2460 b0: 0004203c dsll32 a0,a0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2461 b4: 00441024 and v0,v0,a0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2462 b8: 00431025 or v0,v0,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2463 bc: 9fc30004 lwu v1,4(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2464 c0: 0003183c dsll32 v1,v1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2465 c4: 0002103c dsll32 v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2466 c8: 0002103e dsrl32 v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2467 cc: 00431025 or v0,v0,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2468 d0: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2469 d4: dfbe0018 ld s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2470 d8: 67bd0020 daddiu sp,sp,32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2471 dc: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2472 e0: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2473
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2474 00000000000000e4 <f_LF>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2475 e4: 67bdffe0 daddiu sp,sp,-32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2476 e8: ffbe0018 sd s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2477 ec: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2478 f0: 3c060000 lui a2,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2479 f4: 00d9302d daddu a2,a2,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2480 f8: 64c60000 daddiu a2,a2,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2481 fc: 2402cfc3 li v0,-12349
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2482 100: ffc20000 sd v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2483 104: dcc20000 ld v0,0(a2)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2484 108: 8c420000 lw v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2485 10c: afc20008 sw v0,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2486 110: 0000182d move v1,zero
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2487 114: dfc30000 ld v1,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2488 118: 0000102d move v0,zero
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2489 11c: dfc20008 ld v0,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2490 120: 0060202d move a0,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2491 124: 0040282d move a1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2492 128: 0080102d move v0,a0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2493 12c: 00a0182d move v1,a1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2494 130: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2495 134: dfbe0018 ld s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2496 138: 67bd0020 daddiu sp,sp,32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2497 13c: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2498 140: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2499
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2500 0000000000000144 <f_FF>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2501 144: 67bdffd0 daddiu sp,sp,-48
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2502 148: ffbe0028 sd s8,40(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2503 14c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2504 150: 3c050000 lui a1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2505 154: 00b9282d daddu a1,a1,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2506 158: 64a50000 daddiu a1,a1,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2507 15c: dca20000 ld v0,0(a1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2508 160: 64430000 daddiu v1,v0,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2509 164: 68630007 ldl v1,7(v1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2510 168: 0060202d move a0,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2511 16c: 6c440000 ldr a0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2512 170: 0080102d move v0,a0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2513 174: ffc20000 sd v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2514 178: c7c10000 lwc1 $f1,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2515 17c: c7c00004 lwc1 $f0,4(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2516 180: 46000886 mov.s $f2,$f1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2517 184: 46000046 mov.s $f1,$f0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2518 188: 46001006 mov.s $f0,$f2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2519 18c: 46000886 mov.s $f2,$f1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2520 190: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2521 194: dfbe0028 ld s8,40(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2522 198: 67bd0030 daddiu sp,sp,48
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2523 19c: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2524 1a0: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2525
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2526 00000000000001a4 <f_DF>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2527 1a4: 67bdffd0 daddiu sp,sp,-48
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2528 1a8: ffbe0028 sd s8,40(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2529 1ac: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2530 1b0: 3c030000 lui v1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2531 1b4: 0079182d daddu v1,v1,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2532 1b8: 64630000 daddiu v1,v1,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2533 1bc: dc620000 ld v0,0(v1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2534 1c0: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2535 1c4: ffc20000 sd v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2536 1c8: dc620000 ld v0,0(v1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2537 1cc: 8c420000 lw v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2538 1d0: afc20008 sw v0,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2539 1d4: d7c10000 ldc1 $f1,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2540 1d8: c7c00008 lwc1 $f0,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2541 1dc: 46200886 mov.d $f2,$f1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2542 1e0: 46000046 mov.s $f1,$f0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2543 1e4: 46201006 mov.d $f0,$f2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2544 1e8: 46000886 mov.s $f2,$f1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2545 1ec: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2546 1f0: dfbe0028 ld s8,40(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2547 1f4: 67bd0030 daddiu sp,sp,48
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2548 1f8: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2549 1fc: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2550
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2551 0000000000000200 <f_Du>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2552 200: 67bdfff0 daddiu sp,sp,-16
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2553 204: ffbe0008 sd s8,8(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2554 208: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2555 20c: 3c02fffc lui v0,0xfffc
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2556 210: 3442075d ori v0,v0,0x75d
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2557 214: 0002133c dsll32 v0,v0,0xc
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2558 218: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2559 21c: dfbe0008 ld s8,8(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2560 220: 67bd0010 daddiu sp,sp,16
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2561 224: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2562 228: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2563
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2564 000000000000022c <f_DFu>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2565 22c: 67bdfff0 daddiu sp,sp,-16
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2566 230: ffbe0008 sd s8,8(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2567 234: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2568 238: 3c02fffc lui v0,0xfffc
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2569 23c: 3442075d ori v0,v0,0x75d
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2570 240: 0002133c dsll32 v0,v0,0xc
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2571 244: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2572 248: dfbe0008 ld s8,8(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2573 24c: 67bd0010 daddiu sp,sp,16
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2574 250: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2575 254: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2576
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2577 0000000000000258 <main>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2578 258: 67bdff90 daddiu sp,sp,-112
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2579 25c: ffbf0068 sd ra,104(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2580 260: ffbe0060 sd s8,96(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2581 264: ffbc0058 sd gp,88(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2582 268: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2583 26c: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2584 270: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2585 274: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2586 278: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2587 27c: 0040c82d move t9,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2588 280: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2589 284: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2590 288: e7c00000 swc1 $f0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2591 28c: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2592 290: 0040c82d move t9,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2593 294: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2594 298: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2595 29c: f7c00008 sdc1 $f0,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2596 2a0: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2597 2a4: 0040c82d move t9,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2598 2a8: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2599 2ac: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2600 2b0: ffc20010 sd v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2601 2b4: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2602 2b8: 0040c82d move t9,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2603 2bc: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2604 2c0: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2605 2c4: ffc20018 sd v0,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2606 2c8: ffc30020 sd v1,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2607 2cc: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2608 2d0: 0040c82d move t9,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2609 2d4: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2610 2d8: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2611 2dc: 46000046 mov.s $f1,$f0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2612 2e0: 46001006 mov.s $f0,$f2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2613 2e4: e7c10028 swc1 $f1,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2614 2e8: e7c0002c swc1 $f0,44(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2615 2ec: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2616 2f0: 0040c82d move t9,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2617 2f4: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2618 2f8: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2619 2fc: 46200046 mov.d $f1,$f0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2620 300: 46001006 mov.s $f0,$f2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2621 304: f7c10030 sdc1 $f1,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2622 308: e7c00038 swc1 $f0,56(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2623 30c: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2624 310: 0040c82d move t9,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2625 314: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2626 318: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2627 31c: ffc20040 sd v0,64(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2628 320: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2629 324: 0040c82d move t9,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2630 328: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2631 32c: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2632 330: ffc20048 sd v0,72(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2633 334: 0000102d move v0,zero
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2634 338: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2635 33c: dfbf0068 ld ra,104(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2636 340: dfbe0060 ld s8,96(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2637 344: dfbc0058 ld gp,88(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2638 348: 67bd0070 daddiu sp,sp,112
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2639 34c: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2640 350: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2641 354: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2642 358: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2643 35c: 00200825 move at,at
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2644
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2645
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2646
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2647 ; output from freebsd-12.0_r333647-malta_mips64elhf w/ gcc 4.2.1 (*not* using hard-float)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2648
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2649 0000000000000000 <f_F>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2650 0: 67bdffe0 daddiu sp,sp,-32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2651 4: ffbe0018 sd s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2652 8: ffbc0010 sd gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2653 c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2654 10: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2655 14: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2656 18: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2657 1c: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2658 20: 8c420000 lw v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2659 24: afc20000 sw v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2660 28: 8fc20000 lw v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2661 2c: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2662 30: dfbe0018 ld s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2663 34: dfbc0010 ld gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2664 38: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2665 3c: 67bd0020 daddiu sp,sp,32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2666
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2667 0000000000000040 <f_D>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2668 40: 67bdffe0 daddiu sp,sp,-32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2669 44: ffbe0018 sd s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2670 48: ffbc0010 sd gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2671 4c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2672 50: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2673 54: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2674 58: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2675 5c: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2676 60: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2677 64: ffc20000 sd v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2678 68: dfc20000 ld v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2679 6c: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2680 70: dfbe0018 ld s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2681 74: dfbc0010 ld gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2682 78: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2683 7c: 67bd0020 daddiu sp,sp,32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2684
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2685 0000000000000080 <f_FC>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2686 80: 67bdffd0 daddiu sp,sp,-48
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2687 84: ffbe0028 sd s8,40(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2688 88: ffbc0020 sd gp,32(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2689 8c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2690 90: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2691 94: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2692 98: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2693 9c: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2694 a0: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2695 a4: ffc20000 sd v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2696 a8: dfc20000 ld v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2697 ac: ffc20008 sd v0,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2698 b0: ffc00010 sd zero,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2699 b4: 9fc30008 lwu v1,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2700 b8: 24020001 li v0,1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2701 bc: 0002103c dsll32 v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2702 c0: 6442ffff daddiu v0,v0,-1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2703 c4: 00621824 and v1,v1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2704 c8: 2402ffff li v0,-1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2705 cc: 0002103c dsll32 v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2706 d0: dfc40010 ld a0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2707 d4: 00821024 and v0,a0,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2708 d8: 00431025 or v0,v0,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2709 dc: ffc20010 sd v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2710 e0: 9fc2000c lwu v0,12(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2711 e4: 0002183c dsll32 v1,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2712 e8: 24020001 li v0,1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2713 ec: 0002103c dsll32 v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2714 f0: 6442ffff daddiu v0,v0,-1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2715 f4: dfc40010 ld a0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2716 f8: 00821024 and v0,a0,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2717 fc: 00431025 or v0,v0,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2718 100: ffc20010 sd v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2719 104: dfc20010 ld v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2720 108: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2721 10c: dfbe0028 ld s8,40(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2722 110: dfbc0020 ld gp,32(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2723 114: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2724 118: 67bd0030 daddiu sp,sp,48
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2725 11c: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2726
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2727 0000000000000120 <f_LF>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2728 120: 67bdffc0 daddiu sp,sp,-64
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2729 124: ffbe0038 sd s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2730 128: ffbc0030 sd gp,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2731 12c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2732 130: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2733 134: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2734 138: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2735 13c: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2736 140: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2737 144: df830000 ld v1,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2738 148: dc630000 ld v1,0(v1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2739 14c: ffc20000 sd v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2740 150: ffc30008 sd v1,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2741 154: dfc20000 ld v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2742 158: dfc30008 ld v1,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2743 15c: ffc20010 sd v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2744 160: ffc30018 sd v1,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2745 164: dfc20010 ld v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2746 168: dfc30018 ld v1,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2747 16c: ffc20020 sd v0,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2748 170: ffc30028 sd v1,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2749 174: dfc20020 ld v0,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2750 178: 0040202d move a0,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2751 17c: dfc20028 ld v0,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2752 180: 0040282d move a1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2753 184: 0080102d move v0,a0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2754 188: 00a0182d move v1,a1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2755 18c: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2756 190: dfbe0038 ld s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2757 194: dfbc0030 ld gp,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2758 198: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2759 19c: 67bd0040 daddiu sp,sp,64
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2760
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2761 00000000000001a0 <f_FF>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2762 1a0: 67bdffd0 daddiu sp,sp,-48
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2763 1a4: ffbe0028 sd s8,40(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2764 1a8: ffbc0020 sd gp,32(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2765 1ac: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2766 1b0: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2767 1b4: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2768 1b8: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2769 1bc: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2770 1c0: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2771 1c4: ffc20000 sd v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2772 1c8: dfc20000 ld v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2773 1cc: ffc20008 sd v0,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2774 1d0: 8fc20008 lw v0,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2775 1d4: 8fc3000c lw v1,12(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2776 1d8: 0060202d move a0,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2777 1dc: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2778 1e0: dfbe0028 ld s8,40(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2779 1e4: dfbc0020 ld gp,32(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2780 1e8: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2781 1ec: 67bd0030 daddiu sp,sp,48
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2782
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2783 00000000000001f0 <f_DF>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2784 1f0: 67bdffc0 daddiu sp,sp,-64
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2785 1f4: ffbe0038 sd s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2786 1f8: ffbc0030 sd gp,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2787 1fc: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2788 200: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2789 204: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2790 208: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2791 20c: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2792 210: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2793 214: df830000 ld v1,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2794 218: dc630000 ld v1,0(v1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2795 21c: ffc20000 sd v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2796 220: ffc30008 sd v1,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2797 224: dfc20000 ld v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2798 228: dfc30008 ld v1,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2799 22c: ffc20010 sd v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2800 230: ffc30018 sd v1,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2801 234: dfc20010 ld v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2802 238: 8fc30018 lw v1,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2803 23c: 0060202d move a0,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2804 240: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2805 244: dfbe0038 ld s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2806 248: dfbc0030 ld gp,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2807 24c: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2808 250: 67bd0040 daddiu sp,sp,64
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2809 254: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2810
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2811 0000000000000258 <f_Du>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2812 258: 67bdffe0 daddiu sp,sp,-32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2813 25c: ffbe0018 sd s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2814 260: ffbc0010 sd gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2815 264: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2816 268: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2817 26c: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2818 270: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2819 274: ffc00000 sd zero,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2820 278: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2821 27c: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2822 280: ffc20000 sd v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2823 284: dfc20000 ld v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2824 288: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2825 28c: dfbe0018 ld s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2826 290: dfbc0010 ld gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2827 294: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2828 298: 67bd0020 daddiu sp,sp,32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2829 29c: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2830
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2831 00000000000002a0 <f_DFu>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2832 2a0: 67bdffe0 daddiu sp,sp,-32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2833 2a4: ffbe0018 sd s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2834 2a8: ffbc0010 sd gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2835 2ac: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2836 2b0: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2837 2b4: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2838 2b8: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2839 2bc: ffc00000 sd zero,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2840 2c0: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2841 2c4: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2842 2c8: ffc20000 sd v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2843 2cc: dfc20000 ld v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2844 2d0: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2845 2d4: dfbe0018 ld s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2846 2d8: dfbc0010 ld gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2847 2dc: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2848 2e0: 67bd0020 daddiu sp,sp,32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2849 2e4: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2850
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2851 00000000000002e8 <main>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2852 2e8: 67bdff70 daddiu sp,sp,-144
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2853 2ec: ffbf0080 sd ra,128(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2854 2f0: ffbe0078 sd s8,120(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2855 2f4: ffbc0070 sd gp,112(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2856 2f8: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2857 2fc: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2858 300: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2859 304: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2860 308: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2861 30c: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2862 310: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2863 314: afc20000 sw v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2864 318: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2865 31c: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2866 320: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2867 324: ffc20008 sd v0,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2868 328: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2869 32c: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2870 330: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2871 334: 0002203c dsll32 a0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2872 338: 0004203e dsrl32 a0,a0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2873 33c: 24030001 li v1,1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2874 340: 0003183c dsll32 v1,v1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2875 344: 6463ffff daddiu v1,v1,-1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2876 348: 00832824 and a1,a0,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2877 34c: dfc40050 ld a0,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2878 350: 2403ffff li v1,-1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2879 354: 0003183c dsll32 v1,v1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2880 358: 00831824 and v1,a0,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2881 35c: 00651825 or v1,v1,a1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2882 360: ffc30050 sd v1,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2883 364: 0002103e dsrl32 v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2884 368: 0002203c dsll32 a0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2885 36c: dfc30050 ld v1,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2886 370: 24020001 li v0,1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2887 374: 0002103c dsll32 v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2888 378: 6442ffff daddiu v0,v0,-1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2889 37c: 00621024 and v0,v1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2890 380: 00441025 or v0,v0,a0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2891 384: ffc20050 sd v0,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2892 388: dfc20050 ld v0,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2893 38c: ffc20010 sd v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2894 390: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2895 394: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2896 398: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2897 39c: ffc20058 sd v0,88(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2898 3a0: ffc30060 sd v1,96(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2899 3a4: dfc20058 ld v0,88(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2900 3a8: dfc30060 ld v1,96(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2901 3ac: ffc20018 sd v0,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2902 3b0: ffc30020 sd v1,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2903 3b4: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2904 3b8: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2905 3bc: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2906 3c0: 0080182d move v1,a0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2907 3c4: afc20050 sw v0,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2908 3c8: afc30054 sw v1,84(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2909 3cc: dfc20050 ld v0,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2910 3d0: ffc20028 sd v0,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2911 3d4: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2912 3d8: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2913 3dc: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2914 3e0: 0080182d move v1,a0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2915 3e4: ffc20050 sd v0,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2916 3e8: afc30058 sw v1,88(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2917 3ec: dfc20050 ld v0,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2918 3f0: dfc30058 ld v1,88(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2919 3f4: ffc20030 sd v0,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2920 3f8: ffc30038 sd v1,56(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2921 3fc: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2922 400: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2923 404: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2924 408: ffc20040 sd v0,64(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2925 40c: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2926 410: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2927 414: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2928 418: ffc20048 sd v0,72(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2929 41c: 0000102d move v0,zero
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2930 420: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2931 424: dfbf0080 ld ra,128(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2932 428: dfbe0078 ld s8,120(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2933 42c: dfbc0070 ld gp,112(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2934 430: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2935 434: 67bd0090 daddiu sp,sp,144
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2936
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2937
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2938
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2939 ; output from freebsd-12.0_r333647-malta_mips64ebhf w/ gcc 4.2.1 *and* -mhard-float
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2940
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2941 0000000000000000 <f_F>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2942 0: 67bdffe0 daddiu sp,sp,-32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2943 4: ffbe0018 sd s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2944 8: ffbc0010 sd gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2945 c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2946 10: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2947 14: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2948 18: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2949 1c: df810000 ld at,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2950 20: c4200000 lwc1 $f0,0(at)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2951 24: e7c00000 swc1 $f0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2952 28: c7c00000 lwc1 $f0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2953 2c: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2954 30: dfbe0018 ld s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2955 34: dfbc0010 ld gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2956 38: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2957 3c: 67bd0020 daddiu sp,sp,32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2958
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2959 0000000000000040 <f_D>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2960 40: 67bdffe0 daddiu sp,sp,-32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2961 44: ffbe0018 sd s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2962 48: ffbc0010 sd gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2963 4c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2964 50: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2965 54: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2966 58: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2967 5c: df810000 ld at,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2968 60: d4200000 ldc1 $f0,0(at)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2969 64: f7c00000 sdc1 $f0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2970 68: d7c00000 ldc1 $f0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2971 6c: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2972 70: dfbe0018 ld s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2973 74: dfbc0010 ld gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2974 78: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2975 7c: 67bd0020 daddiu sp,sp,32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2976
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2977 0000000000000080 <f_FC>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2978 80: 67bdffd0 daddiu sp,sp,-48
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2979 84: ffbe0028 sd s8,40(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2980 88: ffbc0020 sd gp,32(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2981 8c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2982 90: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2983 94: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2984 98: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2985 9c: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2986 a0: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2987 a4: ffc20000 sd v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2988 a8: dfc20000 ld v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2989 ac: ffc20008 sd v0,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2990 b0: ffc00010 sd zero,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2991 b4: dfc20008 ld v0,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2992 b8: 0002103e dsrl32 v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2993 bc: 0002183c dsll32 v1,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2994 c0: 24020001 li v0,1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2995 c4: 0002103c dsll32 v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2996 c8: 6442ffff daddiu v0,v0,-1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2997 cc: dfc40010 ld a0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2998 d0: 00821024 and v0,a0,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
2999 d4: 00431025 or v0,v0,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3000 d8: ffc20010 sd v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3001 dc: dfc30008 ld v1,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3002 e0: 24020001 li v0,1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3003 e4: 0002103c dsll32 v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3004 e8: 6442ffff daddiu v0,v0,-1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3005 ec: 00621824 and v1,v1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3006 f0: 24020001 li v0,1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3007 f4: 0002103c dsll32 v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3008 f8: 6442ffff daddiu v0,v0,-1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3009 fc: 00621824 and v1,v1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3010 100: 2402ffff li v0,-1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3011 104: 0002103c dsll32 v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3012 108: dfc40010 ld a0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3013 10c: 00821024 and v0,a0,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3014 110: 00431025 or v0,v0,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3015 114: ffc20010 sd v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3016 118: dfc20010 ld v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3017 11c: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3018 120: dfbe0028 ld s8,40(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3019 124: dfbc0020 ld gp,32(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3020 128: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3021 12c: 67bd0030 daddiu sp,sp,48
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3022
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3023 0000000000000130 <f_LF>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3024 130: 67bdffc0 daddiu sp,sp,-64
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3025 134: ffbe0038 sd s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3026 138: ffbc0030 sd gp,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3027 13c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3028 140: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3029 144: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3030 148: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3031 14c: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3032 150: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3033 154: df830000 ld v1,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3034 158: dc630000 ld v1,0(v1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3035 15c: ffc20000 sd v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3036 160: ffc30008 sd v1,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3037 164: dfc20000 ld v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3038 168: dfc30008 ld v1,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3039 16c: ffc20010 sd v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3040 170: ffc30018 sd v1,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3041 174: dfc20010 ld v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3042 178: dfc30018 ld v1,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3043 17c: ffc20020 sd v0,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3044 180: ffc30028 sd v1,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3045 184: dfc20020 ld v0,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3046 188: 0040202d move a0,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3047 18c: dfc20028 ld v0,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3048 190: 0040282d move a1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3049 194: 0080102d move v0,a0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3050 198: 00a0182d move v1,a1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3051 19c: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3052 1a0: dfbe0038 ld s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3053 1a4: dfbc0030 ld gp,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3054 1a8: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3055 1ac: 67bd0040 daddiu sp,sp,64
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3056
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3057 00000000000001b0 <f_FF>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3058 1b0: 67bdffd0 daddiu sp,sp,-48
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3059 1b4: ffbe0028 sd s8,40(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3060 1b8: ffbc0020 sd gp,32(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3061 1bc: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3062 1c0: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3063 1c4: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3064 1c8: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3065 1cc: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3066 1d0: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3067 1d4: ffc20000 sd v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3068 1d8: dfc20000 ld v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3069 1dc: ffc20008 sd v0,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3070 1e0: c7c00008 lwc1 $f0,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3071 1e4: c7c1000c lwc1 $f1,12(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3072 1e8: 46000886 mov.s $f2,$f1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3073 1ec: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3074 1f0: dfbe0028 ld s8,40(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3075 1f4: dfbc0020 ld gp,32(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3076 1f8: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3077 1fc: 67bd0030 daddiu sp,sp,48
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3078
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3079 0000000000000200 <f_DF>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3080 200: 67bdffc0 daddiu sp,sp,-64
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3081 204: ffbe0038 sd s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3082 208: ffbc0030 sd gp,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3083 20c: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3084 210: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3085 214: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3086 218: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3087 21c: df820000 ld v0,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3088 220: dc420000 ld v0,0(v0)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3089 224: df830000 ld v1,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3090 228: dc630000 ld v1,0(v1)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3091 22c: ffc20000 sd v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3092 230: ffc30008 sd v1,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3093 234: dfc20000 ld v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3094 238: dfc30008 ld v1,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3095 23c: ffc20010 sd v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3096 240: ffc30018 sd v1,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3097 244: d7c00010 ldc1 $f0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3098 248: c7c10018 lwc1 $f1,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3099 24c: 46000886 mov.s $f2,$f1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3100 250: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3101 254: dfbe0038 ld s8,56(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3102 258: dfbc0030 ld gp,48(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3103 25c: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3104 260: 67bd0040 daddiu sp,sp,64
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3105 264: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3106
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3107 0000000000000268 <f_Du>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3108 268: 67bdffe0 daddiu sp,sp,-32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3109 26c: ffbe0018 sd s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3110 270: ffbc0010 sd gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3111 274: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3112 278: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3113 27c: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3114 280: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3115 284: ffc00000 sd zero,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3116 288: df810000 ld at,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3117 28c: d4200000 ldc1 $f0,0(at)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3118 290: f7c00000 sdc1 $f0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3119 294: dfc20000 ld v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3120 298: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3121 29c: dfbe0018 ld s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3122 2a0: dfbc0010 ld gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3123 2a4: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3124 2a8: 67bd0020 daddiu sp,sp,32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3125 2ac: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3126
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3127 00000000000002b0 <f_DFu>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3128 2b0: 67bdffe0 daddiu sp,sp,-32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3129 2b4: ffbe0018 sd s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3130 2b8: ffbc0010 sd gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3131 2bc: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3132 2c0: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3133 2c4: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3134 2c8: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3135 2cc: ffc00000 sd zero,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3136 2d0: df810000 ld at,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3137 2d4: d4200000 ldc1 $f0,0(at)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3138 2d8: f7c00000 sdc1 $f0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3139 2dc: dfc20000 ld v0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3140 2e0: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3141 2e4: dfbe0018 ld s8,24(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3142 2e8: dfbc0010 ld gp,16(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3143 2ec: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3144 2f0: 67bd0020 daddiu sp,sp,32
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3145 2f4: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3146
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3147 00000000000002f8 <main>:
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3148 2f8: 67bdff70 daddiu sp,sp,-144
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3149 2fc: ffbf0080 sd ra,128(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3150 300: ffbe0078 sd s8,120(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3151 304: ffbc0070 sd gp,112(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3152 308: 03a0f02d move s8,sp
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3153 30c: 3c1c0000 lui gp,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3154 310: 0399e02d daddu gp,gp,t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3155 314: 679c0000 daddiu gp,gp,0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3156 318: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3157 31c: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3158 320: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3159 324: e7c00000 swc1 $f0,0(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3160 328: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3161 32c: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3162 330: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3163 334: f7c00008 sdc1 $f0,8(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3164 338: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3165 33c: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3166 340: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3167 344: 0002183e dsrl32 v1,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3168 348: 0003283c dsll32 a1,v1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3169 34c: dfc40050 ld a0,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3170 350: 24030001 li v1,1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3171 354: 0003183c dsll32 v1,v1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3172 358: 6463ffff daddiu v1,v1,-1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3173 35c: 00831824 and v1,a0,v1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3174 360: 00651825 or v1,v1,a1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3175 364: ffc30050 sd v1,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3176 368: 0002183c dsll32 v1,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3177 36c: 0003183e dsrl32 v1,v1,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3178 370: 24020001 li v0,1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3179 374: 0002103c dsll32 v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3180 378: 6442ffff daddiu v0,v0,-1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3181 37c: 00622024 and a0,v1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3182 380: dfc30050 ld v1,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3183 384: 2402ffff li v0,-1
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3184 388: 0002103c dsll32 v0,v0,0x0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3185 38c: 00621024 and v0,v1,v0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3186 390: 00441025 or v0,v0,a0
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3187 394: ffc20050 sd v0,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3188 398: dfc20050 ld v0,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3189 39c: ffc20010 sd v0,16(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3190 3a0: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3191 3a4: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3192 3a8: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3193 3ac: ffc20058 sd v0,88(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3194 3b0: ffc30060 sd v1,96(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3195 3b4: dfc20058 ld v0,88(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3196 3b8: dfc30060 ld v1,96(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3197 3bc: ffc20018 sd v0,24(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3198 3c0: ffc30020 sd v1,32(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3199 3c4: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3200 3c8: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3201 3cc: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3202 3d0: 46001046 mov.s $f1,$f2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3203 3d4: e7c00050 swc1 $f0,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3204 3d8: e7c10054 swc1 $f1,84(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3205 3dc: dfc20050 ld v0,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3206 3e0: ffc20028 sd v0,40(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3207 3e4: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3208 3e8: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3209 3ec: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3210 3f0: 46001046 mov.s $f1,$f2
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3211 3f4: f7c00050 sdc1 $f0,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3212 3f8: e7c10058 swc1 $f1,88(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3213 3fc: dfc20050 ld v0,80(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3214 400: dfc30058 ld v1,88(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3215 404: ffc20030 sd v0,48(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3216 408: ffc30038 sd v1,56(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3217 40c: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3218 410: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3219 414: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3220 418: ffc20040 sd v0,64(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3221 41c: df990000 ld t9,0(gp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3222 420: 0320f809 jalr t9
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3223 424: 00000000 nop
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3224 428: ffc20048 sd v0,72(s8)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3225 42c: 0000102d move v0,zero
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3226 430: 03c0e82d move sp,s8
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3227 434: dfbf0080 ld ra,128(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3228 438: dfbe0078 ld s8,120(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3229 43c: dfbc0070 ld gp,112(sp)
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3230 440: 03e00008 jr ra
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3231 444: 67bd0090 daddiu sp,sp,144
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3232 ...
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3233
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3234
75c19f11b86a - mips64 doc and more disas examples (fbsd big endian w/ -mhard-float flag)
Tassilo Philipp
parents: 327
diff changeset
3235
497
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3236 ; ---------- C++ trivial and non-trivial aggrs passed to C funcs ---------->
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3237 ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3238 ; struct Trivial { int a; };
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3239 ; struct NonTrivial { int a; NonTrivial() : a(0) {} NonTrivial(const NonTrivial& rhs) : a(rhs.a) { } };
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3240 ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3241 ; extern "C" {
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3242 ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3243 ; void f1(struct Trivial s) { }
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3244 ; void f2(struct NonTrivial s) { }
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3245 ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3246 ; void f()
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3247 ; {
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3248 ; struct Trivial t;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3249 ; struct NonTrivial n;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3250 ; int a=1;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3251 ; a += 123;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3252 ; f1(t);
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3253 ; a -= 123;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3254 ; f2(n);
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3255 ; a -= 12;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3256 ; }
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3257 ; }
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3258
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3259
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3260
498
fd9ba3a6d348 - corrections in tool usage in lastly added disas_examples
Tassilo Philipp
parents: 497
diff changeset
3261 ; output from freebsd-12.0_r333647-malta_mips64ebhf w/ gcc 4.2.1
497
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3262
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3263 0000000120000b70 <f1>:
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3264 120000b70: 67bdffe0 daddiu sp,sp,-32
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3265 120000b74: ffbe0018 sd s8,24(sp)
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3266 120000b78: ffbc0010 sd gp,16(sp)
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3267 120000b7c: 03a0f02d move s8,sp
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3268 120000b80: 3c1c0002 lui gp,0x2
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3269 120000b84: 0399e02d daddu gp,gp,t9
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3270 120000b88: 679c84e0 daddiu gp,gp,-31520
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3271 120000b8c: ffc40000 sd a0,0(s8)
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3272 120000b90: 03c0e82d move sp,s8
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3273 120000b94: dfbe0018 ld s8,24(sp)
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3274 120000b98: dfbc0010 ld gp,16(sp)
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3275 120000b9c: 03e00008 jr ra
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3276 120000ba0: 67bd0020 daddiu sp,sp,32
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3277 120000ba4: 00000000 nop
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3278
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3279 0000000120000ba8 <f2>:
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3280 120000ba8: 67bdffe0 daddiu sp,sp,-32
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3281 120000bac: ffbe0018 sd s8,24(sp)
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3282 120000bb0: ffbc0010 sd gp,16(sp)
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3283 120000bb4: 03a0f02d move s8,sp
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3284 120000bb8: 3c1c0002 lui gp,0x2
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3285 120000bbc: 0399e02d daddu gp,gp,t9
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3286 120000bc0: 679c84a8 daddiu gp,gp,-31576
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3287 120000bc4: ffc40000 sd a0,0(s8)
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3288 120000bc8: 03c0e82d move sp,s8
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3289 120000bcc: dfbe0018 ld s8,24(sp)
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3290 120000bd0: dfbc0010 ld gp,16(sp)
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3291 120000bd4: 03e00008 jr ra
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3292 120000bd8: 67bd0020 daddiu sp,sp,32
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3293 120000bdc: 00000000 nop
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3294
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3295 0000000120000be0 <f>:
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3296 120000be0: 67bdffd0 daddiu sp,sp,-48 ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3297 120000be4: ffbf0020 sd ra,32(sp) ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3298 120000be8: ffbe0018 sd s8,24(sp) ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3299 120000bec: ffbc0010 sd gp,16(sp) ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3300 120000bf0: 03a0f02d move s8,sp ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3301 120000bf4: 3c1c0002 lui gp,0x2 ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3302 120000bf8: 0399e02d daddu gp,gp,t9 ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3303 120000bfc: 679c8470 daddiu gp,gp,-31632 ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3304 120000c00: 67c2000c daddiu v0,s8,12 ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3305 120000c04: 0040202d move a0,v0 ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3306 120000c08: df9980e8 ld t9,-32536(gp) ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3307 120000c0c: 0320f809 jalr t9 ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3308 120000c10: 00000000 nop ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3309 120000c14: 24020001 li v0,1 ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3310 120000c18: afc20000 sw v0,0(s8) ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3311 120000c1c: 8fc20000 lw v0,0(s8) ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3312 120000c20: 2442007b addiu v0,v0,123 ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3313 120000c24: afc20000 sw v0,0(s8) ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3314 120000c28: 8fc40008 lw a0,8(s8) ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3315 120000c2c: 0004203c dsll32 a0,a0,0x0 ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3316 120000c30: df9980e0 ld t9,-32544(gp) ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3317 120000c34: 0320f809 jalr t9 ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3318 120000c38: 00000000 nop ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3319 120000c3c: 8fc20000 lw v0,0(s8) ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3320 120000c40: 2442ff85 addiu v0,v0,-123 ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3321 120000c44: afc20000 sw v0,0(s8) ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3322 120000c48: 67c20004 daddiu v0,s8,4 ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3323 120000c4c: 67c3000c daddiu v1,s8,12 ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3324 120000c50: 0040202d move a0,v0 ; | ptr to dest of copy of n
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3325 120000c54: 0060282d move a1,v1 ; | ptr to n
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3326 120000c58: df9980c0 ld t9,-32576(gp) ; | copy n |
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3327 120000c5c: 0320f809 jalr t9 ; | | NonTrivial::NonTrivial(const NonTrivial&) / copy ctor
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3328 120000c60: 00000000 nop ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3329 120000c64: 67c20004 daddiu v0,s8,4 ; get ptr to copy of n -> v0
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3330 120000c68: 0040202d move a0,v0 ; f2 arg 0 (ptr to copy of struct NonTrivial), via ptr as non-trivial
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3331 120000c6c: df9980d0 ld t9,-32560(gp) ; |
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3332 120000c70: 0320f809 jalr t9 ; | call f2(struct NonTrivial)
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3333 120000c74: 00000000 nop ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3334 120000c78: 8fc20000 lw v0,0(s8) ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3335 120000c7c: 2442fff4 addiu v0,v0,-12 ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3336 120000c80: afc20000 sw v0,0(s8) ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3337 120000c84: 03c0e82d move sp,s8 ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3338 120000c88: dfbf0020 ld ra,32(sp) ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3339 120000c8c: dfbe0018 ld s8,24(sp) ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3340 120000c90: dfbc0010 ld gp,16(sp) ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3341 120000c94: 03e00008 jr ra ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3342 120000c98: 67bd0030 daddiu sp,sp,48 ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3343 120000c9c: 00000000 nop ;
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3344
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3345 ; ... snip, removed code of ctor and copy ctor ...
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3346
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3347
cb19b2fe2422 - more disas examples to check behaviour of passing C++ non-trivial aggregates by value; they all behave the same, calling the copy ctor first, passing a pointer then
Tassilo Philipp
parents: 477
diff changeset
3348
327
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
3349 ; vim: ft=asm
c0390dc85a07 - doc: added disassembly examples for many platforms and calling conventions, for reference
Tassilo Philipp
parents:
diff changeset
3350