git: 9front

ref: 1e8a9ebb0f76b0ebe8eb31d79c44324c1c1ed70f
dir: /sys/src/ape/lib/ap/alpha/tas.s/

View raw version
TEXT	tas(SB), $-8
	MOVQ	R0, R1			/* l */
tas1:
	MOVLL	(R1), R0		/* l->key */
	BNE	R0, tas2
	MOVQ	$1, R2
	MOVLC	R2, (R1)		/* l->key = 1 */
	BEQ	R2, tas1		/* write failed, try again? */
tas2:
	RET