1arg=0 2link=14 3sp=13 4 5TEXT setjmp(SB), 1, $-4 6 MOVW R(sp), (R(arg+0)) 7 MOVW R(link), 4(R(arg+0)) 8 MOVW $0, R0 9 RET 10 11TEXT longjmp(SB), 1, $-4 12 MOVW r+4(FP), R(arg+2) 13 CMP $0, R(arg+2) 14 BNE ok /* ansi: "longjmp(0) => longjmp(1)" */ 15 MOVW $1, R(arg+2) /* bless their pointed heads */ 16ok: MOVW (R(arg+0)), R(sp) 17 MOVW 4(R(arg+0)), R(link) 18 MOVW R(arg+2), R(arg+0) 19 RET 20