]> git.lizzy.rs Git - plan9front.git/blob - sys/src/libthread/xincpower.s
merge
[plan9front.git] / sys / src / libthread / xincpower.s
1 TEXT    _xinc(SB),$0    /* void _xinc(long *); */
2
3         MOVW    R3, R4
4 xincloop:
5         LWAR    (R4), R3
6         ADD             $1, R3
7         DCBT    (R4)                            /* fix 405 errata cpu_210 */
8         STWCCC  R3, (R4)
9         BNE             xincloop
10         RETURN
11
12 TEXT    _xdec(SB),$0    /* long _xdec(long *); */
13
14         MOVW    R3, R4
15 xdecloop:
16         LWAR    (R4), R3
17         ADD             $-1, R3
18         DCBT    (R4)                            /* fix 405 errata cpu_210 */
19         STWCCC  R3, (R4)
20         BNE             xdecloop
21         RETURN