github.com/x04/go/src@v0.0.0-20200202162449-3d481ceb3525/runtime/preempt_mips64x.s (about)

     1  // Code generated by mkpreempt.go; DO NOT EDIT.
     2  
     3  // +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  	MOVV FCR31, R1
    41  	MOVV R1, 224(R29)
    42  	MOVD F0, 232(R29)
    43  	MOVD F1, 240(R29)
    44  	MOVD F2, 248(R29)
    45  	MOVD F3, 256(R29)
    46  	MOVD F4, 264(R29)
    47  	MOVD F5, 272(R29)
    48  	MOVD F6, 280(R29)
    49  	MOVD F7, 288(R29)
    50  	MOVD F8, 296(R29)
    51  	MOVD F9, 304(R29)
    52  	MOVD F10, 312(R29)
    53  	MOVD F11, 320(R29)
    54  	MOVD F12, 328(R29)
    55  	MOVD F13, 336(R29)
    56  	MOVD F14, 344(R29)
    57  	MOVD F15, 352(R29)
    58  	MOVD F16, 360(R29)
    59  	MOVD F17, 368(R29)
    60  	MOVD F18, 376(R29)
    61  	MOVD F19, 384(R29)
    62  	MOVD F20, 392(R29)
    63  	MOVD F21, 400(R29)
    64  	MOVD F22, 408(R29)
    65  	MOVD F23, 416(R29)
    66  	MOVD F24, 424(R29)
    67  	MOVD F25, 432(R29)
    68  	MOVD F26, 440(R29)
    69  	MOVD F27, 448(R29)
    70  	MOVD F28, 456(R29)
    71  	MOVD F29, 464(R29)
    72  	MOVD F30, 472(R29)
    73  	MOVD F31, 480(R29)
    74  	CALL ·asyncPreempt2(SB)
    75  	MOVD 480(R29), F31
    76  	MOVD 472(R29), F30
    77  	MOVD 464(R29), F29
    78  	MOVD 456(R29), F28
    79  	MOVD 448(R29), F27
    80  	MOVD 440(R29), F26
    81  	MOVD 432(R29), F25
    82  	MOVD 424(R29), F24
    83  	MOVD 416(R29), F23
    84  	MOVD 408(R29), F22
    85  	MOVD 400(R29), F21
    86  	MOVD 392(R29), F20
    87  	MOVD 384(R29), F19
    88  	MOVD 376(R29), F18
    89  	MOVD 368(R29), F17
    90  	MOVD 360(R29), F16
    91  	MOVD 352(R29), F15
    92  	MOVD 344(R29), F14
    93  	MOVD 336(R29), F13
    94  	MOVD 328(R29), F12
    95  	MOVD 320(R29), F11
    96  	MOVD 312(R29), F10
    97  	MOVD 304(R29), F9
    98  	MOVD 296(R29), F8
    99  	MOVD 288(R29), F7
   100  	MOVD 280(R29), F6
   101  	MOVD 272(R29), F5
   102  	MOVD 264(R29), F4
   103  	MOVD 256(R29), F3
   104  	MOVD 248(R29), F2
   105  	MOVD 240(R29), F1
   106  	MOVD 232(R29), F0
   107  	MOVV 224(R29), R1
   108  	MOVV R1, FCR31
   109  	MOVV 216(R29), R1
   110  	MOVV R1, LO
   111  	MOVV 208(R29), R1
   112  	MOVV R1, HI
   113  	MOVV 200(R29), RSB
   114  	MOVV 192(R29), R25
   115  	MOVV 184(R29), R24
   116  	MOVV 176(R29), R22
   117  	MOVV 168(R29), R21
   118  	MOVV 160(R29), R20
   119  	MOVV 152(R29), R19
   120  	MOVV 144(R29), R18
   121  	MOVV 136(R29), R17
   122  	MOVV 128(R29), R16
   123  	MOVV 120(R29), R15
   124  	MOVV 112(R29), R14
   125  	MOVV 104(R29), R13
   126  	MOVV 96(R29), R12
   127  	MOVV 88(R29), R11
   128  	MOVV 80(R29), R10
   129  	MOVV 72(R29), R9
   130  	MOVV 64(R29), R8
   131  	MOVV 56(R29), R7
   132  	MOVV 48(R29), R6
   133  	MOVV 40(R29), R5
   134  	MOVV 32(R29), R4
   135  	MOVV 24(R29), R3
   136  	MOVV 16(R29), R2
   137  	MOVV 8(R29), R1
   138  	MOVV 488(R29), R31
   139  	MOVV (R29), R23
   140  	ADDV $496, R29
   141  	JMP (R23)