1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#define NPRIVATES 16
GLOBL _tos(SB), $4
GLOBL _errnoloc(SB), $4
GLOBL _privates(SB), $4
GLOBL _nprivates(SB), $4
TEXT _main(SB), 1, $(16+NPRIVATES*4)
MOVW $setSB(SB), R2
/* _tos = arg */
MOVW R7, _tos(SB)
/*
MOVW _fpsr+0(SB), FSR
FMOVD $0.5, F26
FSUBD F26, F26, F24
FADDD F26, F26, F28
FADDD F28, F28, F30
*/
MOVW $12(SP), R1
MOVW R1, _errnoloc(SB)
MOVW $16(SP), R1
MOVW R1, _privates(SB)
MOVW $NPRIVATES, R1
MOVW R1, _nprivates(SB)
JMPL _envsetup(SB)
MOVW inargc-4(FP), R7
MOVW $inargv+0(FP), R8
MOVW R7, 4(R1)
MOVW R8, 8(R1)
JMPL main(SB)
loop:
MOVW R7, 4(R1)
JMPL exit(SB)
MOVW $_mul(SB),R7
JMP loop
|