summaryrefslogtreecommitdiff
path: root/lib/fetch_and_add_riscv64.S
blob: b4cd57554036c26ef6a9bc522d7b577338c3cabc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        .text
        .align  2
        .global fetch_and_add_riscv64
        .type   fetch_and_add_riscv64, %function
fetch_and_add_riscv64:
#ifdef __TINYC__
        .int   0x0f50000f
        .int   0x004b5202f
        .short 0x8082
#else
        fence iorw,ow
        amoadd.w.aq zero,a1,0(a0)
        ret
#endif

        .size   fetch_and_add_riscv64, .-fetch_and_add_riscv64