...

Text file src/runtime/preempt_mips64x.s

Documentation: runtime

     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
     8TEXT ·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)

View as plain text