rseq: do not set back rseq_cs to 0
[lttng-ust.git] / libringbuffer / rseq-ppc.h
index 6b1b13a38526629d148ea860e7c98b97452cf54f..5737b1afc9b2ffd9ad9f2164d1b73bdbea7b52a8 100644 (file)
                _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) \
This page took 0.025549 seconds and 5 git commands to generate.