Text file src/runtime/preempt_loong64.s

     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  	MOVV R1, -480(R3)
     8  	SUBV $480, R3
     9  	MOVV R4, 8(R3)
    10  	MOVV R5, 16(R3)
    11  	MOVV R6, 24(R3)
    12  	MOVV R7, 32(R3)
    13  	MOVV R8, 40(R3)
    14  	MOVV R9, 48(R3)
    15  	MOVV R10, 56(R3)
    16  	MOVV R11, 64(R3)
    17  	MOVV R12, 72(R3)
    18  	MOVV R13, 80(R3)
    19  	MOVV R14, 88(R3)
    20  	MOVV R15, 96(R3)
    21  	MOVV R16, 104(R3)
    22  	MOVV R17, 112(R3)
    23  	MOVV R18, 120(R3)
    24  	MOVV R19, 128(R3)
    25  	MOVV R20, 136(R3)
    26  	MOVV R21, 144(R3)
    27  	MOVV R23, 152(R3)
    28  	MOVV R24, 160(R3)
    29  	MOVV R25, 168(R3)
    30  	MOVV R26, 176(R3)
    31  	MOVV R27, 184(R3)
    32  	MOVV R28, 192(R3)
    33  	MOVV R29, 200(R3)
    34  	MOVV R31, 208(R3)
    35  	MOVD F0, 216(R3)
    36  	MOVD F1, 224(R3)
    37  	MOVD F2, 232(R3)
    38  	MOVD F3, 240(R3)
    39  	MOVD F4, 248(R3)
    40  	MOVD F5, 256(R3)
    41  	MOVD F6, 264(R3)
    42  	MOVD F7, 272(R3)
    43  	MOVD F8, 280(R3)
    44  	MOVD F9, 288(R3)
    45  	MOVD F10, 296(R3)
    46  	MOVD F11, 304(R3)
    47  	MOVD F12, 312(R3)
    48  	MOVD F13, 320(R3)
    49  	MOVD F14, 328(R3)
    50  	MOVD F15, 336(R3)
    51  	MOVD F16, 344(R3)
    52  	MOVD F17, 352(R3)
    53  	MOVD F18, 360(R3)
    54  	MOVD F19, 368(R3)
    55  	MOVD F20, 376(R3)
    56  	MOVD F21, 384(R3)
    57  	MOVD F22, 392(R3)
    58  	MOVD F23, 400(R3)
    59  	MOVD F24, 408(R3)
    60  	MOVD F25, 416(R3)
    61  	MOVD F26, 424(R3)
    62  	MOVD F27, 432(R3)
    63  	MOVD F28, 440(R3)
    64  	MOVD F29, 448(R3)
    65  	MOVD F30, 456(R3)
    66  	MOVD F31, 464(R3)
    67  	MOVV FCC0, R4
    68  	BSTRINSV $7, R4, $0, R5
    69  	MOVV FCC1, R4
    70  	BSTRINSV $15, R4, $8, R5
    71  	MOVV FCC2, R4
    72  	BSTRINSV $23, R4, $16, R5
    73  	MOVV FCC3, R4
    74  	BSTRINSV $31, R4, $24, R5
    75  	MOVV FCC4, R4
    76  	BSTRINSV $39, R4, $32, R5
    77  	MOVV FCC5, R4
    78  	BSTRINSV $47, R4, $40, R5
    79  	MOVV FCC6, R4
    80  	BSTRINSV $55, R4, $48, R5
    81  	MOVV FCC7, R4
    82  	BSTRINSV $63, R4, $56, R5
    83  	MOVV R5, 472(R3)
    84  	CALL ·asyncPreempt2(SB)
    85  	MOVV 472(R3), R5
    86  	BSTRPICKV $7, R5, $0, R4
    87  	MOVV R4, FCC0
    88  	BSTRPICKV $15, R5, $8, R4
    89  	MOVV R4, FCC1
    90  	BSTRPICKV $23, R5, $16, R4
    91  	MOVV R4, FCC2
    92  	BSTRPICKV $31, R5, $24, R4
    93  	MOVV R4, FCC3
    94  	BSTRPICKV $39, R5, $32, R4
    95  	MOVV R4, FCC4
    96  	BSTRPICKV $47, R5, $40, R4
    97  	MOVV R4, FCC5
    98  	BSTRPICKV $55, R5, $48, R4
    99  	MOVV R4, FCC6
   100  	BSTRPICKV $63, R5, $56, R4
   101  	MOVV R4, FCC7
   102  	MOVD 464(R3), F31
   103  	MOVD 456(R3), F30
   104  	MOVD 448(R3), F29
   105  	MOVD 440(R3), F28
   106  	MOVD 432(R3), F27
   107  	MOVD 424(R3), F26
   108  	MOVD 416(R3), F25
   109  	MOVD 408(R3), F24
   110  	MOVD 400(R3), F23
   111  	MOVD 392(R3), F22
   112  	MOVD 384(R3), F21
   113  	MOVD 376(R3), F20
   114  	MOVD 368(R3), F19
   115  	MOVD 360(R3), F18
   116  	MOVD 352(R3), F17
   117  	MOVD 344(R3), F16
   118  	MOVD 336(R3), F15
   119  	MOVD 328(R3), F14
   120  	MOVD 320(R3), F13
   121  	MOVD 312(R3), F12
   122  	MOVD 304(R3), F11
   123  	MOVD 296(R3), F10
   124  	MOVD 288(R3), F9
   125  	MOVD 280(R3), F8
   126  	MOVD 272(R3), F7
   127  	MOVD 264(R3), F6
   128  	MOVD 256(R3), F5
   129  	MOVD 248(R3), F4
   130  	MOVD 240(R3), F3
   131  	MOVD 232(R3), F2
   132  	MOVD 224(R3), F1
   133  	MOVD 216(R3), F0
   134  	MOVV 208(R3), R31
   135  	MOVV 200(R3), R29
   136  	MOVV 192(R3), R28
   137  	MOVV 184(R3), R27
   138  	MOVV 176(R3), R26
   139  	MOVV 168(R3), R25
   140  	MOVV 160(R3), R24
   141  	MOVV 152(R3), R23
   142  	MOVV 144(R3), R21
   143  	MOVV 136(R3), R20
   144  	MOVV 128(R3), R19
   145  	MOVV 120(R3), R18
   146  	MOVV 112(R3), R17
   147  	MOVV 104(R3), R16
   148  	MOVV 96(R3), R15
   149  	MOVV 88(R3), R14
   150  	MOVV 80(R3), R13
   151  	MOVV 72(R3), R12
   152  	MOVV 64(R3), R11
   153  	MOVV 56(R3), R10
   154  	MOVV 48(R3), R9
   155  	MOVV 40(R3), R8
   156  	MOVV 32(R3), R7
   157  	MOVV 24(R3), R6
   158  	MOVV 16(R3), R5
   159  	MOVV 8(R3), R4
   160  	MOVV 480(R3), R1
   161  	MOVV (R3), R30
   162  	ADDV $488, R3
   163  	JMP (R30)
   164  

View as plain text