summaryrefslogtreecommitdiffstats
path: root/src/runtime/preempt_loong64.s
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-16 19:19:13 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-16 19:19:13 +0000
commitccd992355df7192993c666236047820244914598 (patch)
treef00fea65147227b7743083c6148396f74cd66935 /src/runtime/preempt_loong64.s
parentInitial commit. (diff)
downloadgolang-1.21-ccd992355df7192993c666236047820244914598.tar.xz
golang-1.21-ccd992355df7192993c666236047820244914598.zip
Adding upstream version 1.21.8.upstream/1.21.8
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/runtime/preempt_loong64.s')
-rw-r--r--src/runtime/preempt_loong64.s133
1 files changed, 133 insertions, 0 deletions
diff --git a/src/runtime/preempt_loong64.s b/src/runtime/preempt_loong64.s
new file mode 100644
index 0000000..bb9c948
--- /dev/null
+++ b/src/runtime/preempt_loong64.s
@@ -0,0 +1,133 @@
+// Code generated by mkpreempt.go; DO NOT EDIT.
+
+#include "go_asm.h"
+#include "textflag.h"
+
+TEXT ·asyncPreempt(SB),NOSPLIT|NOFRAME,$0-0
+ MOVV R1, -480(R3)
+ SUBV $480, R3
+ MOVV R4, 8(R3)
+ MOVV R5, 16(R3)
+ MOVV R6, 24(R3)
+ MOVV R7, 32(R3)
+ MOVV R8, 40(R3)
+ MOVV R9, 48(R3)
+ MOVV R10, 56(R3)
+ MOVV R11, 64(R3)
+ MOVV R12, 72(R3)
+ MOVV R13, 80(R3)
+ MOVV R14, 88(R3)
+ MOVV R15, 96(R3)
+ MOVV R16, 104(R3)
+ MOVV R17, 112(R3)
+ MOVV R18, 120(R3)
+ MOVV R19, 128(R3)
+ MOVV R20, 136(R3)
+ MOVV R21, 144(R3)
+ MOVV R23, 152(R3)
+ MOVV R24, 160(R3)
+ MOVV R25, 168(R3)
+ MOVV R26, 176(R3)
+ MOVV R27, 184(R3)
+ MOVV R28, 192(R3)
+ MOVV R29, 200(R3)
+ MOVV R31, 208(R3)
+ MOVD F0, 216(R3)
+ MOVD F1, 224(R3)
+ MOVD F2, 232(R3)
+ MOVD F3, 240(R3)
+ MOVD F4, 248(R3)
+ MOVD F5, 256(R3)
+ MOVD F6, 264(R3)
+ MOVD F7, 272(R3)
+ MOVD F8, 280(R3)
+ MOVD F9, 288(R3)
+ MOVD F10, 296(R3)
+ MOVD F11, 304(R3)
+ MOVD F12, 312(R3)
+ MOVD F13, 320(R3)
+ MOVD F14, 328(R3)
+ MOVD F15, 336(R3)
+ MOVD F16, 344(R3)
+ MOVD F17, 352(R3)
+ MOVD F18, 360(R3)
+ MOVD F19, 368(R3)
+ MOVD F20, 376(R3)
+ MOVD F21, 384(R3)
+ MOVD F22, 392(R3)
+ MOVD F23, 400(R3)
+ MOVD F24, 408(R3)
+ MOVD F25, 416(R3)
+ MOVD F26, 424(R3)
+ MOVD F27, 432(R3)
+ MOVD F28, 440(R3)
+ MOVD F29, 448(R3)
+ MOVD F30, 456(R3)
+ MOVD F31, 464(R3)
+ MOVV FCC0, R4
+ MOVV R4, 472(R3)
+ CALL ·asyncPreempt2(SB)
+ MOVV 472(R3), R4
+ MOVV R4, FCC0
+ MOVD 464(R3), F31
+ MOVD 456(R3), F30
+ MOVD 448(R3), F29
+ MOVD 440(R3), F28
+ MOVD 432(R3), F27
+ MOVD 424(R3), F26
+ MOVD 416(R3), F25
+ MOVD 408(R3), F24
+ MOVD 400(R3), F23
+ MOVD 392(R3), F22
+ MOVD 384(R3), F21
+ MOVD 376(R3), F20
+ MOVD 368(R3), F19
+ MOVD 360(R3), F18
+ MOVD 352(R3), F17
+ MOVD 344(R3), F16
+ MOVD 336(R3), F15
+ MOVD 328(R3), F14
+ MOVD 320(R3), F13
+ MOVD 312(R3), F12
+ MOVD 304(R3), F11
+ MOVD 296(R3), F10
+ MOVD 288(R3), F9
+ MOVD 280(R3), F8
+ MOVD 272(R3), F7
+ MOVD 264(R3), F6
+ MOVD 256(R3), F5
+ MOVD 248(R3), F4
+ MOVD 240(R3), F3
+ MOVD 232(R3), F2
+ MOVD 224(R3), F1
+ MOVD 216(R3), F0
+ MOVV 208(R3), R31
+ MOVV 200(R3), R29
+ MOVV 192(R3), R28
+ MOVV 184(R3), R27
+ MOVV 176(R3), R26
+ MOVV 168(R3), R25
+ MOVV 160(R3), R24
+ MOVV 152(R3), R23
+ MOVV 144(R3), R21
+ MOVV 136(R3), R20
+ MOVV 128(R3), R19
+ MOVV 120(R3), R18
+ MOVV 112(R3), R17
+ MOVV 104(R3), R16
+ MOVV 96(R3), R15
+ MOVV 88(R3), R14
+ MOVV 80(R3), R13
+ MOVV 72(R3), R12
+ MOVV 64(R3), R11
+ MOVV 56(R3), R10
+ MOVV 48(R3), R9
+ MOVV 40(R3), R8
+ MOVV 32(R3), R7
+ MOVV 24(R3), R6
+ MOVV 16(R3), R5
+ MOVV 8(R3), R4
+ MOVV 480(R3), R1
+ MOVV (R3), R30
+ ADDV $488, R3
+ JMP (R30)