freebsd-nq/sys/mips
Oleksandr Tymoshenko 6846a68073 - Mark temp variable as "earlyclobber" in assembler inline in
atomic_fetchadd_32.  Without it gcc would use it as input
    register for v and sometimes generate following code for
    function call like atomic_fetchadd_32(&(fp)->f_count, -1):

801238b4:       2402ffff        li      v0,-1
801238b8:       c2230018        ll      v1,24(s1)
801238bc:       00431021        addu    v0,v0,v1
801238c0:       e2220018        sc      v0,24(s1)
801238c4:       1040fffc        beqz    v0,801238b8 <dupfdopen+0x2e8>
801238c8:       00000000        nop

   Which is definitly wrong because if sc fails v0 is set to 0
   and previous value of -1 is overriden hence whole operation
   turns to bogus
2009-06-19 04:43:49 +00:00
..
adm5120 - Fix prototype and implementation of admsw_shutdown 2009-06-14 21:04:54 +00:00
alchemy - Make mips_bus_space_generic be of type bus_space_tag_t instead of 2009-04-19 22:02:14 +00:00
atheros - Take into account only unmasked bits in interrupt status register 2009-06-16 00:02:02 +00:00
compile
conf Kludge: pretend to be ISA_MIPS32 for the moment. 2009-06-14 06:12:21 +00:00
idt - Fix prototypes to make compiler happy 2009-06-14 21:16:23 +00:00
include - Mark temp variable as "earlyclobber" in assembler inline in 2009-06-19 04:43:49 +00:00
malta - Fix prototypes to make compiler happy 2009-06-14 20:54:46 +00:00
mips - Remove debug printfs 2009-06-16 02:36:21 +00:00
octeon1 Minor formatting changes. Also, elimiante a couple of unused variables. 2009-06-14 07:01:22 +00:00
sentry5 - Make mips_bus_space_generic be of type bus_space_tag_t instead of 2009-04-19 22:02:14 +00:00