ref: 600bbfe4aaa9ad0f73d8d73eef1b7670e5f7d3a3
dir: /lib9/lock-Solaris-sparc.s/
.section ".text", #alloc, #execinstr .align 8 .skip 16 .global canlock .type canlock,#function canlock: or %g0,1,%o1 swap [%o0],%o1 ! o0 points to lock; key is first word cmp %o1,1 bne .gotit nop retl ! key was 1 or %g0,0,%o0 .gotit: retl ! key was not 1 or %g0,1,%o0 .size canlock,(.-canlock)