shithub: riscv

ref: 0a460e1722c50e31653359f8a86fe0b606d2b513
dir: /sys/src/libc/alpha/main9.s/

View raw version
#define NPRIVATES	16

TEXT	_main(SB), 1, $(16 + NPRIVATES*4)

	MOVQ	$setSB(SB), R29
	MOVL	R0, _tos(SB)

	MOVQ	$p-64(SP),R1
	MOVL	R1,_privates+0(SB)
	MOVQ	$16,R1
	MOVL	R1,_nprivates+0(SB)

	MOVL	inargc-8(FP), R0
	MOVL	$inargv-4(FP), R1
	MOVL	R0, 8(R30)
	MOVL	R1, 12(R30)
	JSR	main(SB)
loop:
	MOVL	$_exitstr<>(SB), R0
	MOVL	R0, 8(R30)
	JSR	exits(SB)
	MOVQ	$_divq(SB), R31		/* force loading of divq */
	MOVQ	$_divl(SB), R31			/* force loading of divl */
	JMP	loop

DATA	_exitstr<>+0(SB)/4, $"main"
GLOBL	_exitstr<>+0(SB), $5