1 /* ---------------------------------------------- */
6 .global fetch_and_add_arm
7 .type fetch_and_add_arm, %function
9 mcr p15, #0, r0, c7, c10, #5
16 mcr p15, #0, r0, c7, c10, #5
18 .size fetch_and_add_arm, .-fetch_and_add_arm
20 /* ---------------------------------------------- */
21 #elif defined __aarch64__
25 .global fetch_and_add_arm64
26 .type fetch_and_add_arm64, %function
39 cbnz w3, fetch_and_add_arm64
44 .size fetch_and_add_arm64, .-fetch_and_add_arm64
46 /* ---------------------------------------------- */
51 .global fetch_and_add_riscv64
52 .type fetch_and_add_riscv64, %function
53 fetch_and_add_riscv64:
60 amoadd.w.aq zero,a1,0(a0)
64 .size fetch_and_add_riscv64, .-fetch_and_add_riscv64
66 /* ---------------------------------------------- */