On Mon, May 28, 2001 at 05:34:26PM +0200, Maciej W. Rozycki wrote: > > Alright, I rolled my sleeve and digged into IRIX 6.5, and guess what? > > sysmips() does NOT have MIPS_ATOMIC_SET (2001) on IRIX! See the header below. > > I remember Ralf writing of this being a compatibility call with RISC/OS > (is it the original OS of MIPS, Inc.?), IIRC. Ralf: am I right? Yes; this function is also implemented for IRIX 5 which we have some binary compatibility code for. > > So apparently MIPS_ATOMIC_SET was invented for Linux only, probably just to > > implement _test_and_set(). (It would be interesting to see how IRIX > > implement _test_and_set() on MIPS I machines. However, the machine I > > have access uses ll/sc instructions). I don't recall seeing a _test_and_set() in the IRIX API/ABI. > Does IRIX actually run on anything below ISA II? Well, it ran. A loong time ago. IRIX dropped support for MIPS I in IRIX 6. That makes sense as IRIX 6 is only running on R4000 and better, that is MIPS III CPUs. Ralf