#include <sys/regdef.h>#include <sys/asm.h>.globltas.enttas2tas:.setnoreorder1:orit1,zero,12345/* t1 = 12345 */llt0,(a0)/* t0 = *a0 */sct1,(a0)/* *a0 = t1 if *a0 hasn't changed; t1=success */beqt1,zero,1b/* repeat if *a0 did change */nopj$31/* return */orv0,t0,zero/* set return value on way out */.setreorder.endtas