Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 29 for asyncPreempt2 (0.3 sec)

  1. src/runtime/mkpreempt.go

    	for i := 0; i < 8; i++ {
    		lSSE.add("MOVUPS", fmt.Sprintf("X%d", i), 16)
    	}
    
    	p("ADJSP $%d", lSSE.stack)
    	p("NOP SP")
    	l.save()
    	p("#ifndef %s", softfloat)
    	lSSE.save()
    	p("#endif")
    	p("CALL ·asyncPreempt2(SB)")
    	p("#ifndef %s", softfloat)
    	lSSE.restore()
    	p("#endif")
    	l.restore()
    	p("ADJSP $%d", -lSSE.stack)
    
    	p("POPFL")
    	p("RET")
    }
    
    func genAMD64() {
    	// Assign stack offsets.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 20 17:19:36 UTC 2023
    - 15.3K bytes
    - Viewed (0)
  2. src/runtime/preempt_386.s

    	MOVUPS X6, 124(SP)
    	MOVUPS X7, 140(SP)
    	#endif
    	CALL ·asyncPreempt2(SB)
    	#ifndef GO386_softfloat
    	MOVUPS 140(SP), X7
    	MOVUPS 124(SP), X6
    	MOVUPS 108(SP), X5
    	MOVUPS 92(SP), X4
    	MOVUPS 76(SP), X3
    	MOVUPS 60(SP), X2
    	MOVUPS 44(SP), X1
    	MOVUPS 28(SP), X0
    	#endif
    	MOVL 24(SP), DI
    	MOVL 20(SP), SI
    	MOVL 16(SP), BP
    	MOVL 12(SP), BX
    	MOVL 8(SP), DX
    	MOVL 4(SP), CX
    	MOVL 0(SP), AX
    	ADJSP $-156
    	POPFL
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Aug 23 21:22:58 UTC 2021
    - 824 bytes
    - Viewed (0)
  3. src/runtime/preempt_s390x.s

    	FMOVD F10, 200(R15)
    	FMOVD F11, 208(R15)
    	FMOVD F12, 216(R15)
    	FMOVD F13, 224(R15)
    	FMOVD F14, 232(R15)
    	FMOVD F15, 240(R15)
    	CALL ·asyncPreempt2(SB)
    	FMOVD 240(R15), F15
    	FMOVD 232(R15), F14
    	FMOVD 224(R15), F13
    	FMOVD 216(R15), F12
    	FMOVD 208(R15), F11
    	FMOVD 200(R15), F10
    	FMOVD 192(R15), F9
    	FMOVD 184(R15), F8
    	FMOVD 176(R15), F7
    	FMOVD 168(R15), F6
    	FMOVD 160(R15), F5
    	FMOVD 152(R15), F4
    	FMOVD 144(R15), F3
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 21 21:52:38 UTC 2021
    - 1K bytes
    - Viewed (0)
  4. src/runtime/preempt_amd64.s

    	MOVUPS X7, 224(SP)
    	MOVUPS X8, 240(SP)
    	MOVUPS X9, 256(SP)
    	MOVUPS X10, 272(SP)
    	MOVUPS X11, 288(SP)
    	MOVUPS X12, 304(SP)
    	MOVUPS X13, 320(SP)
    	MOVUPS X14, 336(SP)
    	MOVUPS X15, 352(SP)
    	CALL ·asyncPreempt2(SB)
    	MOVUPS 352(SP), X15
    	MOVUPS 336(SP), X14
    	MOVUPS 320(SP), X13
    	MOVUPS 304(SP), X12
    	MOVUPS 288(SP), X11
    	MOVUPS 272(SP), X10
    	MOVUPS 256(SP), X9
    	MOVUPS 240(SP), X8
    	MOVUPS 224(SP), X7
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Aug 18 17:17:01 UTC 2022
    - 1.7K bytes
    - Viewed (0)
  5. src/runtime/preempt_arm.s

    	MOVD F7, 116(R13)
    	MOVD F8, 124(R13)
    	MOVD F9, 132(R13)
    	MOVD F10, 140(R13)
    	MOVD F11, 148(R13)
    	MOVD F12, 156(R13)
    	MOVD F13, 164(R13)
    	MOVD F14, 172(R13)
    	MOVD F15, 180(R13)
    nofp:
    	CALL ·asyncPreempt2(SB)
    	MOVB ·goarmsoftfp(SB), R0
    	CMP $0, R0
    	BNE nofp2
    	MOVD 180(R13), F15
    	MOVD 172(R13), F14
    	MOVD 164(R13), F13
    	MOVD 156(R13), F12
    	MOVD 148(R13), F11
    	MOVD 140(R13), F10
    	MOVD 132(R13), F9
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 20 17:19:36 UTC 2023
    - 1.5K bytes
    - Viewed (0)
  6. src/runtime/preempt_arm64.s

    	FSTPD (F18, F19), 376(RSP)
    	FSTPD (F20, F21), 392(RSP)
    	FSTPD (F22, F23), 408(RSP)
    	FSTPD (F24, F25), 424(RSP)
    	FSTPD (F26, F27), 440(RSP)
    	FSTPD (F28, F29), 456(RSP)
    	FSTPD (F30, F31), 472(RSP)
    	CALL ·asyncPreempt2(SB)
    	FLDPD 472(RSP), (F30, F31)
    	FLDPD 456(RSP), (F28, F29)
    	FLDPD 440(RSP), (F26, F27)
    	FLDPD 424(RSP), (F24, F25)
    	FLDPD 408(RSP), (F22, F23)
    	FLDPD 392(RSP), (F20, F21)
    	FLDPD 376(RSP), (F18, F19)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 03 01:58:56 UTC 2022
    - 2K bytes
    - Viewed (0)
  7. src/runtime/preempt_loong64.s

    	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
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Mar 22 19:29:43 UTC 2023
    - 2.4K bytes
    - Viewed (0)
  8. src/runtime/preempt.go

    }
    
    //go:generate go run mkpreempt.go
    
    // asyncPreempt saves all user registers and calls asyncPreempt2.
    //
    // When stack scanning encounters an asyncPreempt frame, it scans that
    // frame and its parent frame conservatively.
    //
    // asyncPreempt is implemented in assembly.
    func asyncPreempt()
    
    //go:nosplit
    func asyncPreempt2() {
    	gp := getg()
    	gp.asyncSafePoint = true
    	if gp.preemptStop {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 15:41:45 UTC 2024
    - 15.1K bytes
    - Viewed (0)
  9. src/runtime/preempt_ppc64x.s

    	FMOVD F24, 448(R1)
    	FMOVD F25, 456(R1)
    	FMOVD F26, 464(R1)
    	FMOVD F27, 472(R1)
    	FMOVD F28, 480(R1)
    	FMOVD F29, 488(R1)
    	FMOVD F30, 496(R1)
    	FMOVD F31, 504(R1)
    	MOVFL FPSCR, F0
    	FMOVD F0, 512(R1)
    	CALL ·asyncPreempt2(SB)
    	FMOVD 512(R1), F0
    	MOVFL F0, FPSCR
    	FMOVD 504(R1), F31
    	FMOVD 496(R1), F30
    	FMOVD 488(R1), F29
    	FMOVD 480(R1), F28
    	FMOVD 472(R1), F27
    	FMOVD 464(R1), F26
    	FMOVD 456(R1), F25
    	FMOVD 448(R1), F24
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat Nov 06 10:24:44 UTC 2021
    - 2.7K bytes
    - Viewed (0)
  10. src/runtime/preempt_mips64x.s

    	MOVD F23, 416(R29)
    	MOVD F24, 424(R29)
    	MOVD F25, 432(R29)
    	MOVD F26, 440(R29)
    	MOVD F27, 448(R29)
    	MOVD F28, 456(R29)
    	MOVD F29, 464(R29)
    	MOVD F30, 472(R29)
    	MOVD F31, 480(R29)
    	#endif
    	CALL ·asyncPreempt2(SB)
    	#ifndef GOMIPS64_softfloat
    	MOVD 480(R29), F31
    	MOVD 472(R29), F30
    	MOVD 464(R29), F29
    	MOVD 456(R29), F28
    	MOVD 448(R29), F27
    	MOVD 440(R29), F26
    	MOVD 432(R29), F25
    	MOVD 424(R29), F24
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat Nov 06 10:24:44 UTC 2021
    - 2.7K bytes
    - Viewed (0)
Back to top