Lines Matching +full:store +full:- +full:release

1 /* SPDX-License-Identifier: LGPL-2.1 OR MIT */
3 * rseq-ppc-bits.h
5 * (C) Copyright 2016-2018 - Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
6 * (C) Copyright 2016-2018 - Boqun Feng <boqun.feng@gmail.com>
9 #include "rseq-bits-template.h"
40 /* final store */ in RSEQ_TEMPLATE_IDENTIFIER()
46 [current_cpu_id] "m" (rseq_get_abi()->RSEQ_TEMPLATE_CPU_ID_FIELD), in RSEQ_TEMPLATE_IDENTIFIER()
47 [rseq_cs] "m" (rseq_get_abi()->rseq_cs.arch.ptr), in RSEQ_TEMPLATE_IDENTIFIER()
64 return -1; in RSEQ_TEMPLATE_IDENTIFIER()
107 /* store it in @load */ in RSEQ_TEMPLATE_IDENTIFIER()
111 /* final store the value at voffp(v) */ in RSEQ_TEMPLATE_IDENTIFIER()
117 [current_cpu_id] "m" (rseq_get_abi()->RSEQ_TEMPLATE_CPU_ID_FIELD), in RSEQ_TEMPLATE_IDENTIFIER()
118 [rseq_cs] "m" (rseq_get_abi()->rseq_cs.arch.ptr), in RSEQ_TEMPLATE_IDENTIFIER()
119 /* final store input */ in RSEQ_TEMPLATE_IDENTIFIER()
137 return -1; in RSEQ_TEMPLATE_IDENTIFIER()
174 /* final store */ in RSEQ_TEMPLATE_IDENTIFIER()
180 [current_cpu_id] "m" (rseq_get_abi()->RSEQ_TEMPLATE_CPU_ID_FIELD), in RSEQ_TEMPLATE_IDENTIFIER()
181 [rseq_cs] "m" (rseq_get_abi()->rseq_cs.arch.ptr), in RSEQ_TEMPLATE_IDENTIFIER()
182 /* final store input */ in RSEQ_TEMPLATE_IDENTIFIER()
198 return -1; in RSEQ_TEMPLATE_IDENTIFIER()
240 /* final store */ in RSEQ_TEMPLATE_IDENTIFIER()
246 [current_cpu_id] "m" (rseq_get_abi()->RSEQ_TEMPLATE_CPU_ID_FIELD), in RSEQ_TEMPLATE_IDENTIFIER()
247 [rseq_cs] "m" (rseq_get_abi()->rseq_cs.arch.ptr), in RSEQ_TEMPLATE_IDENTIFIER()
251 /* final store input */ in RSEQ_TEMPLATE_IDENTIFIER()
268 return -1; in RSEQ_TEMPLATE_IDENTIFIER()
319 /* try store */ in RSEQ_TEMPLATE_IDENTIFIER()
323 /* for 'release' */ in RSEQ_TEMPLATE_IDENTIFIER()
326 /* final store */ in RSEQ_TEMPLATE_IDENTIFIER()
332 [current_cpu_id] "m" (rseq_get_abi()->RSEQ_TEMPLATE_CPU_ID_FIELD), in RSEQ_TEMPLATE_IDENTIFIER()
333 [rseq_cs] "m" (rseq_get_abi()->rseq_cs.arch.ptr), in RSEQ_TEMPLATE_IDENTIFIER()
334 /* try store input */ in RSEQ_TEMPLATE_IDENTIFIER()
337 /* final store input */ in RSEQ_TEMPLATE_IDENTIFIER()
354 return -1; in RSEQ_TEMPLATE_IDENTIFIER()
404 /* for 'release' */ in RSEQ_TEMPLATE_IDENTIFIER()
407 /* final store */ in RSEQ_TEMPLATE_IDENTIFIER()
414 [current_cpu_id] "m" (rseq_get_abi()->RSEQ_TEMPLATE_CPU_ID_FIELD), in RSEQ_TEMPLATE_IDENTIFIER()
415 [rseq_cs] "m" (rseq_get_abi()->rseq_cs.arch.ptr), in RSEQ_TEMPLATE_IDENTIFIER()
416 /* final store input */ in RSEQ_TEMPLATE_IDENTIFIER()
437 return -1; in RSEQ_TEMPLATE_IDENTIFIER()
454 #include "rseq-bits-reset.h"