| // Code generated by mkpreempt.go; DO NOT EDIT. | |
| #include "go_asm.h" | |
| #include "textflag.h" | |
| TEXT ·asyncPreempt(SB),NOSPLIT|NOFRAME,$0-0 | |
| PUSHFL | |
| ADJSP $264 | |
| 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) | |
| FSAVE 28(SP) | |
| FLDCW runtime·controlWord64(SB) | |
| CMPB internal∕cpu·X86+const_offsetX86HasSSE2(SB), $1 | |
| JNE nosse | |
| MOVUPS X0, 136(SP) | |
| MOVUPS X1, 152(SP) | |
| MOVUPS X2, 168(SP) | |
| MOVUPS X3, 184(SP) | |
| MOVUPS X4, 200(SP) | |
| MOVUPS X5, 216(SP) | |
| MOVUPS X6, 232(SP) | |
| MOVUPS X7, 248(SP) | |
| nosse: | |
| CALL ·asyncPreempt2(SB) | |
| CMPB internal∕cpu·X86+const_offsetX86HasSSE2(SB), $1 | |
| JNE nosse2 | |
| MOVUPS 248(SP), X7 | |
| MOVUPS 232(SP), X6 | |
| MOVUPS 216(SP), X5 | |
| MOVUPS 200(SP), X4 | |
| MOVUPS 184(SP), X3 | |
| MOVUPS 168(SP), X2 | |
| MOVUPS 152(SP), X1 | |
| MOVUPS 136(SP), X0 | |
| nosse2: | |
| FRSTOR 28(SP) | |
| 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 $-264 | |
| POPFL | |
| RET |