github.com/twelsh-aw/go/src@v0.0.0-20230516233729-a56fe86a7c81/runtime/preempt_mips64x.s (about) 1 // Code generated by mkpreempt.go; DO NOT EDIT. 2 3 //go:build mips64 || mips64le 4 5 #include "go_asm.h" 6 #include "textflag.h" 7 8 TEXT ·asyncPreempt(SB),NOSPLIT|NOFRAME,$0-0 9 MOVV R31, -488(R29) 10 SUBV $488, R29 11 MOVV R1, 8(R29) 12 MOVV R2, 16(R29) 13 MOVV R3, 24(R29) 14 MOVV R4, 32(R29) 15 MOVV R5, 40(R29) 16 MOVV R6, 48(R29) 17 MOVV R7, 56(R29) 18 MOVV R8, 64(R29) 19 MOVV R9, 72(R29) 20 MOVV R10, 80(R29) 21 MOVV R11, 88(R29) 22 MOVV R12, 96(R29) 23 MOVV R13, 104(R29) 24 MOVV R14, 112(R29) 25 MOVV R15, 120(R29) 26 MOVV R16, 128(R29) 27 MOVV R17, 136(R29) 28 MOVV R18, 144(R29) 29 MOVV R19, 152(R29) 30 MOVV R20, 160(R29) 31 MOVV R21, 168(R29) 32 MOVV R22, 176(R29) 33 MOVV R24, 184(R29) 34 MOVV R25, 192(R29) 35 MOVV RSB, 200(R29) 36 MOVV HI, R1 37 MOVV R1, 208(R29) 38 MOVV LO, R1 39 MOVV R1, 216(R29) 40 #ifndef GOMIPS64_softfloat 41 MOVV FCR31, R1 42 MOVV R1, 224(R29) 43 MOVD F0, 232(R29) 44 MOVD F1, 240(R29) 45 MOVD F2, 248(R29) 46 MOVD F3, 256(R29) 47 MOVD F4, 264(R29) 48 MOVD F5, 272(R29) 49 MOVD F6, 280(R29) 50 MOVD F7, 288(R29) 51 MOVD F8, 296(R29) 52 MOVD F9, 304(R29) 53 MOVD F10, 312(R29) 54 MOVD F11, 320(R29) 55 MOVD F12, 328(R29) 56 MOVD F13, 336(R29) 57 MOVD F14, 344(R29) 58 MOVD F15, 352(R29) 59 MOVD F16, 360(R29) 60 MOVD F17, 368(R29) 61 MOVD F18, 376(R29) 62 MOVD F19, 384(R29) 63 MOVD F20, 392(R29) 64 MOVD F21, 400(R29) 65 MOVD F22, 408(R29) 66 MOVD F23, 416(R29) 67 MOVD F24, 424(R29) 68 MOVD F25, 432(R29) 69 MOVD F26, 440(R29) 70 MOVD F27, 448(R29) 71 MOVD F28, 456(R29) 72 MOVD F29, 464(R29) 73 MOVD F30, 472(R29) 74 MOVD F31, 480(R29) 75 #endif 76 CALL ·asyncPreempt2(SB) 77 #ifndef GOMIPS64_softfloat 78 MOVD 480(R29), F31 79 MOVD 472(R29), F30 80 MOVD 464(R29), F29 81 MOVD 456(R29), F28 82 MOVD 448(R29), F27 83 MOVD 440(R29), F26 84 MOVD 432(R29), F25 85 MOVD 424(R29), F24 86 MOVD 416(R29), F23 87 MOVD 408(R29), F22 88 MOVD 400(R29), F21 89 MOVD 392(R29), F20 90 MOVD 384(R29), F19 91 MOVD 376(R29), F18 92 MOVD 368(R29), F17 93 MOVD 360(R29), F16 94 MOVD 352(R29), F15 95 MOVD 344(R29), F14 96 MOVD 336(R29), F13 97 MOVD 328(R29), F12 98 MOVD 320(R29), F11 99 MOVD 312(R29), F10 100 MOVD 304(R29), F9 101 MOVD 296(R29), F8 102 MOVD 288(R29), F7 103 MOVD 280(R29), F6 104 MOVD 272(R29), F5 105 MOVD 264(R29), F4 106 MOVD 256(R29), F3 107 MOVD 248(R29), F2 108 MOVD 240(R29), F1 109 MOVD 232(R29), F0 110 MOVV 224(R29), R1 111 MOVV R1, FCR31 112 #endif 113 MOVV 216(R29), R1 114 MOVV R1, LO 115 MOVV 208(R29), R1 116 MOVV R1, HI 117 MOVV 200(R29), RSB 118 MOVV 192(R29), R25 119 MOVV 184(R29), R24 120 MOVV 176(R29), R22 121 MOVV 168(R29), R21 122 MOVV 160(R29), R20 123 MOVV 152(R29), R19 124 MOVV 144(R29), R18 125 MOVV 136(R29), R17 126 MOVV 128(R29), R16 127 MOVV 120(R29), R15 128 MOVV 112(R29), R14 129 MOVV 104(R29), R13 130 MOVV 96(R29), R12 131 MOVV 88(R29), R11 132 MOVV 80(R29), R10 133 MOVV 72(R29), R9 134 MOVV 64(R29), R8 135 MOVV 56(R29), R7 136 MOVV 48(R29), R6 137 MOVV 40(R29), R5 138 MOVV 32(R29), R4 139 MOVV 24(R29), R3 140 MOVV 16(R29), R2 141 MOVV 8(R29), R1 142 MOVV 488(R29), R31 143 MOVV (R29), R23 144 ADDV $496, R29 145 JMP (R23)