github.com/twelsh-aw/go/src@v0.0.0-20230516233729-a56fe86a7c81/runtime/preempt_arm64.s (about) 1 // Code generated by mkpreempt.go; DO NOT EDIT. 2 3 #include "go_asm.h" 4 #include "textflag.h" 5 6 TEXT ·asyncPreempt(SB),NOSPLIT|NOFRAME,$0-0 7 MOVD R30, -496(RSP) 8 SUB $496, RSP 9 MOVD R29, -8(RSP) 10 SUB $8, RSP, R29 11 #ifdef GOOS_ios 12 MOVD R30, (RSP) 13 #endif 14 STP (R0, R1), 8(RSP) 15 STP (R2, R3), 24(RSP) 16 STP (R4, R5), 40(RSP) 17 STP (R6, R7), 56(RSP) 18 STP (R8, R9), 72(RSP) 19 STP (R10, R11), 88(RSP) 20 STP (R12, R13), 104(RSP) 21 STP (R14, R15), 120(RSP) 22 STP (R16, R17), 136(RSP) 23 STP (R19, R20), 152(RSP) 24 STP (R21, R22), 168(RSP) 25 STP (R23, R24), 184(RSP) 26 STP (R25, R26), 200(RSP) 27 MOVD NZCV, R0 28 MOVD R0, 216(RSP) 29 MOVD FPSR, R0 30 MOVD R0, 224(RSP) 31 FSTPD (F0, F1), 232(RSP) 32 FSTPD (F2, F3), 248(RSP) 33 FSTPD (F4, F5), 264(RSP) 34 FSTPD (F6, F7), 280(RSP) 35 FSTPD (F8, F9), 296(RSP) 36 FSTPD (F10, F11), 312(RSP) 37 FSTPD (F12, F13), 328(RSP) 38 FSTPD (F14, F15), 344(RSP) 39 FSTPD (F16, F17), 360(RSP) 40 FSTPD (F18, F19), 376(RSP) 41 FSTPD (F20, F21), 392(RSP) 42 FSTPD (F22, F23), 408(RSP) 43 FSTPD (F24, F25), 424(RSP) 44 FSTPD (F26, F27), 440(RSP) 45 FSTPD (F28, F29), 456(RSP) 46 FSTPD (F30, F31), 472(RSP) 47 CALL ·asyncPreempt2(SB) 48 FLDPD 472(RSP), (F30, F31) 49 FLDPD 456(RSP), (F28, F29) 50 FLDPD 440(RSP), (F26, F27) 51 FLDPD 424(RSP), (F24, F25) 52 FLDPD 408(RSP), (F22, F23) 53 FLDPD 392(RSP), (F20, F21) 54 FLDPD 376(RSP), (F18, F19) 55 FLDPD 360(RSP), (F16, F17) 56 FLDPD 344(RSP), (F14, F15) 57 FLDPD 328(RSP), (F12, F13) 58 FLDPD 312(RSP), (F10, F11) 59 FLDPD 296(RSP), (F8, F9) 60 FLDPD 280(RSP), (F6, F7) 61 FLDPD 264(RSP), (F4, F5) 62 FLDPD 248(RSP), (F2, F3) 63 FLDPD 232(RSP), (F0, F1) 64 MOVD 224(RSP), R0 65 MOVD R0, FPSR 66 MOVD 216(RSP), R0 67 MOVD R0, NZCV 68 LDP 200(RSP), (R25, R26) 69 LDP 184(RSP), (R23, R24) 70 LDP 168(RSP), (R21, R22) 71 LDP 152(RSP), (R19, R20) 72 LDP 136(RSP), (R16, R17) 73 LDP 120(RSP), (R14, R15) 74 LDP 104(RSP), (R12, R13) 75 LDP 88(RSP), (R10, R11) 76 LDP 72(RSP), (R8, R9) 77 LDP 56(RSP), (R6, R7) 78 LDP 40(RSP), (R4, R5) 79 LDP 24(RSP), (R2, R3) 80 LDP 8(RSP), (R0, R1) 81 MOVD 496(RSP), R30 82 MOVD -8(RSP), R29 83 MOVD (RSP), R27 84 ADD $512, RSP 85 JMP (R27)