mirror of https://go.googlesource.com/go
48 lines
824 B
ArmAsm
48 lines
824 B
ArmAsm
// Code generated by mkpreempt.go; DO NOT EDIT.
|
|
|
|
#include "go_asm.h"
|
|
#include "textflag.h"
|
|
|
|
TEXT ·asyncPreempt(SB),NOSPLIT|NOFRAME,$0-0
|
|
PUSHFL
|
|
ADJSP $156
|
|
NOP SP
|
|
MOVL AX, 0(SP)
|
|
MOVL CX, 4(SP)
|
|
MOVL DX, 8(SP)
|
|
MOVL BX, 12(SP)
|
|
MOVL BP, 16(SP)
|
|
MOVL SI, 20(SP)
|
|
MOVL DI, 24(SP)
|
|
#ifndef GO386_softfloat
|
|
MOVUPS X0, 28(SP)
|
|
MOVUPS X1, 44(SP)
|
|
MOVUPS X2, 60(SP)
|
|
MOVUPS X3, 76(SP)
|
|
MOVUPS X4, 92(SP)
|
|
MOVUPS X5, 108(SP)
|
|
MOVUPS X6, 124(SP)
|
|
MOVUPS X7, 140(SP)
|
|
#endif
|
|
CALL ·asyncPreempt2(SB)
|
|
#ifndef GO386_softfloat
|
|
MOVUPS 140(SP), X7
|
|
MOVUPS 124(SP), X6
|
|
MOVUPS 108(SP), X5
|
|
MOVUPS 92(SP), X4
|
|
MOVUPS 76(SP), X3
|
|
MOVUPS 60(SP), X2
|
|
MOVUPS 44(SP), X1
|
|
MOVUPS 28(SP), X0
|
|
#endif
|
|
MOVL 24(SP), DI
|
|
MOVL 20(SP), SI
|
|
MOVL 16(SP), BP
|
|
MOVL 12(SP), BX
|
|
MOVL 8(SP), DX
|
|
MOVL 4(SP), CX
|
|
MOVL 0(SP), AX
|
|
ADJSP $-156
|
|
POPFL
|
|
RET
|