_final_store \
"2:\n\t" \
RSEQ_INJECT_ASM(5) \
- "li %%r17, 0\n\t" \
- "std %%r17, 0(%[rseq_cs])\n\t" \
_teardown \
"b 5f\n\t" \
"4:\n\t" \
- "li %%r17, 0\n\t" \
- "std %%r17, 0(%[rseq_cs])\n\t" \
_teardown \
"b %l[failure]\n\t" \
"5:\n\t" \
- : /* no outputs */ \
+ : /* gcc asm goto does not allow outputs */ \
: [start_event_counter]"r"((_start_value).event_counter), \
[current_event_counter]"m"((_start_value).rseqp->u.e.event_counter), \
[rseq_cs]"b"(&(_start_value).rseqp->rseq_cs) \
_final_store \
"2:\n\t" \
RSEQ_INJECT_ASM(5) \
- "li %%r17, 0\n\t" \
- "stw %%r17, 0(%[rseq_cs])\n\t" \
_teardown \
"b 5f\n\t" \
"4:\n\t" \
- "li %%r17, 0\n\t" \
- "std %%r17, 0(%[rseq_cs])\n\t" \
_teardown \
"b %l[failure]\n\t" \
"5:\n\t" \
- : /* no outputs */ \
+ : /* gcc asm goto does not allow outputs */ \
: [start_event_counter]"r"((_start_value).event_counter), \
[current_event_counter]"m"((_start_value).rseqp->u.e.event_counter), \
[rseq_cs]"b"(&(_start_value).rseqp->rseq_cs) \