Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 7 of 7 for MB_ISH (0.12 sec)

  1. src/internal/runtime/atomic/sys_nonlinux_arm.s

    	MOVW	(R0), R1
    
    	MOVB	runtime·goarm(SB), R11
    	CMP	$7, R11
    	BLT	2(PC)
    	DMB	MB_ISH
    
    	MOVW	R1, ret+4(FP)
    	RET
    
    TEXT	·Store(SB),NOSPLIT,$0-8
    	MOVW	addr+0(FP), R1
    	MOVW	v+4(FP), R2
    
    	MOVB	runtime·goarm(SB), R8
    	CMP	$7, R8
    	BLT	2(PC)
    	DMB	MB_ISH
    
    	MOVW	R2, (R1)
    
    	CMP	$7, R8
    	BLT	2(PC)
    	DMB	MB_ISH
    	RET
    
    TEXT	·Load8(SB),NOSPLIT|NOFRAME,$0-5
    	MOVW	addr+0(FP), R0
    	MOVB	(R0), R1
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 1.3K bytes
    - Viewed (0)
  2. src/internal/runtime/atomic/atomic_arm.s

    	DMB	MB_ISHST
    
    	STREXD	R2, (R1), R0	// stores R2 and R3
    	CMP	$0, R0
    	BNE	swap64loop
    
    	DMB	MB_ISH
    
    	MOVW	R4, old_lo+12(FP)
    	MOVW	R5, old_hi+16(FP)
    	RET
    
    TEXT armLoad64<>(SB),NOSPLIT,$0-12
    	// addr is already in R1
    
    	LDREXD	(R1), R2	// loads R2 and R3
    	DMB	MB_ISH
    
    	MOVW	R2, val_lo+4(FP)
    	MOVW	R3, val_hi+8(FP)
    	RET
    
    TEXT armStore64<>(SB),NOSPLIT,$0-12
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 5.7K bytes
    - Viewed (0)
  3. src/runtime/time_windows_arm.s

    //go:build !faketime
    
    #include "go_asm.h"
    #include "textflag.h"
    #include "time_windows.h"
    
    TEXT time·now(SB),NOSPLIT,$0-20
    	MOVW	$_INTERRUPT_TIME, R3
    loop:
    	MOVW	time_hi1(R3), R1
    	DMB	MB_ISH
    	MOVW	time_lo(R3), R0
    	DMB	MB_ISH
    	MOVW	time_hi2(R3), R2
    	CMP	R1, R2
    	BNE	loop
    
    	// wintime = R1:R0, multiply by 100
    	MOVW	$100, R2
    	MULLU	R0, R2, (R4, R3)    // R4:R3 = R1:R0 * R2
    	MULA	R1, R2, R4, R4
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Sep 07 17:19:45 UTC 2023
    - 2K bytes
    - Viewed (0)
  4. src/internal/runtime/atomic/sys_linux_arm.s

    	CMP	$7, R11
    	BGE	native_barrier
    	BL	memory_barrier<>(SB)
    	B	end
    native_barrier:
    	DMB	MB_ISH
    end:
    	MOVW	R1, ret+4(FP)
    	RET
    
    TEXT	·Store(SB),NOSPLIT,$0-8
    	MOVW	addr+0(FP), R1
    	MOVW	v+4(FP), R2
    
    	MOVB	runtime·goarm(SB), R8
    	CMP	$7, R8
    	BGE	native_barrier
    	BL	memory_barrier<>(SB)
    	B	store
    native_barrier:
    	DMB	MB_ISH
    
    store:
    	MOVW	R2, (R1)
    
    	CMP	$7, R8
    	BGE	native_barrier2
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 2.8K bytes
    - Viewed (0)
  5. src/runtime/sys_windows_arm.s

    TEXT runtime·read_tls_fallback(SB),NOSPLIT,$0
    	MOVW	$0xabcd, R0
    	MOVW	R0, (R0)
    	RET
    
    TEXT runtime·nanotime1(SB),NOSPLIT,$0-8
    loop:
    	MOVW	time_hi1(R3), R1
    	DMB	MB_ISH
    	MOVW	time_lo(R3), R0
    	DMB	MB_ISH
    	MOVW	time_hi2(R3), R2
    	CMP	R1, R2
    	BNE	loop
    
    	// wintime = R1:R0, multiply by 100
    	MOVW	$100, R2
    	MULLU	R0, R2, (R4, R3)    // R4:R3 = R1:R0 * R2
    	MULA	R1, R2, R4, R4
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Sep 21 15:56:43 UTC 2023
    - 7.7K bytes
    - Viewed (0)
  6. src/cmd/internal/obj/arm/list5.go

    		return "FPCR"
    
    	case REG_CPSR:
    		return "CPSR"
    
    	case REG_SPSR:
    		return "SPSR"
    
    	case REG_MB_SY:
    		return "MB_SY"
    	case REG_MB_ST:
    		return "MB_ST"
    	case REG_MB_ISH:
    		return "MB_ISH"
    	case REG_MB_ISHST:
    		return "MB_ISHST"
    	case REG_MB_NSH:
    		return "MB_NSH"
    	case REG_MB_NSHST:
    		return "MB_NSHST"
    	case REG_MB_OSH:
    		return "MB_OSH"
    	case REG_MB_OSHST:
    		return "MB_OSHST"
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Jun 04 07:25:06 UTC 2020
    - 3.1K bytes
    - Viewed (0)
  7. src/cmd/asm/internal/arch/arch.go

    	registerPrefix := map[string]bool{
    		"F": true,
    		"R": true,
    	}
    
    	// special operands for DMB/DSB instructions
    	register["MB_SY"] = arm.REG_MB_SY
    	register["MB_ST"] = arm.REG_MB_ST
    	register["MB_ISH"] = arm.REG_MB_ISH
    	register["MB_ISHST"] = arm.REG_MB_ISHST
    	register["MB_NSH"] = arm.REG_MB_NSH
    	register["MB_NSHST"] = arm.REG_MB_NSHST
    	register["MB_OSH"] = arm.REG_MB_OSH
    	register["MB_OSHST"] = arm.REG_MB_OSHST
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Mar 21 06:51:28 UTC 2023
    - 21.3K bytes
    - Viewed (0)
Back to top