| plan 9 kernel history: overview | file list | diff list |
1999/0514/alphapc/l.s (diff list | history)
| 1999/0514/sys/src/9/alphapc/l.s:1,6 – 1999/0515/sys/src/9/alphapc/l.s:1,6 (short | long | prev | next) | ||
| 1999/0415 | #include "mem.h" | |
| 1999/0515 | #define SP R30 | |
| 1999/0415 | ||
| 1999/0514 | #define HI_IPL 6 /* use 7 to disable mchecks */ | |
| 1999/0415 | ||
| 1999/0514/sys/src/9/alphapc/l.s:23,70 – 1999/0515/sys/src/9/alphapc/l.s:23,67 | ||
| 1999/0514 | MOVL R0, bootconf(SB) /* passed in from boot loader */ | |
| 1999/0415 | ||
| 1999/0514 | _fpinit: | |
| 1999/0515 | MOVQ $1, R16 | |
| 1999/0514 | CALL_PAL $PALwrfen | |
| 1999/0415 |
| |
| 1999/0514 |
| |
| 1999/0515 | MOVQ initfpcr(SB), R1 /* MOVQ $0x2800800000000000, R1 */ | |
| 1999/0415 | MOVQ R1, (R30) MOVT (R30), F1 | |
| 1999/0514 |
| |
| 1999/0415 | MOVT F1, FPCR | |
| 1999/0514 |
| |
| 1999/0415 | MOVT $0.5, F28 ADDT F28, F28, F29 ADDT F29, F29, F30 | |
| 1999/0514 |
| |
| 1999/0515 | MOVT F31, F1 MOVT F31, F2 MOVT F31, F3 MOVT F31, F4 MOVT F31, F5 MOVT F31, F6 MOVT F31, F7 MOVT F31, F8 MOVT F31, F9 MOVT F31, F10 MOVT F31, F11 MOVT F31, F12 MOVT F31, F13 MOVT F31, F14 MOVT F31, F15 MOVT F31, F16 MOVT F31, F17 MOVT F31, F18 MOVT F31, F19 MOVT F31, F20 MOVT F31, F21 MOVT F31, F22 MOVT F31, F23 MOVT F31, F24 MOVT F31, F25 MOVT F31, F26 MOVT F31, F27 | |
| 1999/0514 | ||
| 1999/0415 | JSR main(SB) MOVQ $_divq(SB), R31 /* touch _divq etc.; doesn't need to execute */ | |
| 1999/0514/sys/src/9/alphapc/l.s:380,388 – 1999/0515/sys/src/9/alphapc/l.s:377,391 | ||
| 1999/0415 | MOVT F31, 0xF8(R0) MOVT FPCR, F0 MOVT F0, 0x100(R0) | |
| 1999/0515 | MOVQ $0, R16 CALL_PAL $PALwrfen /* disable */ | |
| 1999/0415 | RET TEXT restfpregs(SB), $-8 | |
| 1999/0515 | MOVQ $1, R16 CALL_PAL $PALwrfen /* enable */ | |
| 1999/0415 | MOVT 0x100(R0), F0 MOVT F0, FPCR MOVT 0x00(R0), F0 | |