s390: namespace public header macros under RSEQ_ASM_
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Tue, 27 Feb 2024 22:07:49 +0000 (17:07 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Tue, 27 Feb 2024 22:28:07 +0000 (17:28 -0500)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: I777a7b3feb9361c9dbc5327f643fc2d09aaa238e

include/rseq/rseq-s390-bits.h
include/rseq/rseq-s390.h

index 3e82ec6d3791b8151c356c018b665fb68fd255be..47cf563e684ca9d0f7d779ae70bb37ce92d7c0e6 100644 (file)
@@ -28,16 +28,16 @@ int RSEQ_TEMPLATE_IDENTIFIER(rseq_load_cbne_store__ptr)(intptr_t *v, intptr_t ex
                RSEQ_ASM_STORE_RSEQ_CS(1, 3b, rseq_cs)
                RSEQ_ASM_CBNE_CPU_ID(cpu_id, current_cpu_id, 4f)
                RSEQ_INJECT_ASM(3)
-               LONG_CMP " %[expect], %[v]\n\t"
+               RSEQ_ASM_LONG_CMP " %[expect], %[v]\n\t"
                "jnz %l[ne]\n\t"
                RSEQ_INJECT_ASM(4)
 #ifdef RSEQ_COMPARE_TWICE
                RSEQ_ASM_CBNE_CPU_ID(cpu_id, current_cpu_id, %l[error1])
-               LONG_CMP " %[expect], %[v]\n\t"
+               RSEQ_ASM_LONG_CMP " %[expect], %[v]\n\t"
                "jnz %l[error2]\n\t"
 #endif
                /* final store */
-               LONG_S " %[newv], %[v]\n\t"
+               RSEQ_ASM_LONG_S " %[newv], %[v]\n\t"
                "2:\n\t"
                RSEQ_INJECT_ASM(5)
                RSEQ_ASM_DEFINE_ABORT(4, "", abort)
@@ -92,21 +92,21 @@ int RSEQ_TEMPLATE_IDENTIFIER(rseq_load_cbeq_store_add_load_store__ptr)(intptr_t
                RSEQ_ASM_STORE_RSEQ_CS(1, 3b, rseq_cs)
                RSEQ_ASM_CBNE_CPU_ID(cpu_id, current_cpu_id, 4f)
                RSEQ_INJECT_ASM(3)
-               LONG_L " %%r1, %[v]\n\t"
-               LONG_CMP_R " %%r1, %[expectnot]\n\t"
+               RSEQ_ASM_LONG_L " %%r1, %[v]\n\t"
+               RSEQ_ASM_LONG_CMP_R " %%r1, %[expectnot]\n\t"
                "je %l[eq]\n\t"
                RSEQ_INJECT_ASM(4)
 #ifdef RSEQ_COMPARE_TWICE
                RSEQ_ASM_CBNE_CPU_ID(cpu_id, current_cpu_id, %l[error1])
-               LONG_L " %%r1, %[v]\n\t"
-               LONG_CMP_R " %%r1, %[expectnot]\n\t"
+               RSEQ_ASM_LONG_L " %%r1, %[v]\n\t"
+               RSEQ_ASM_LONG_CMP_R " %%r1, %[expectnot]\n\t"
                "je %l[error2]\n\t"
 #endif
-               LONG_S " %%r1, %[load]\n\t"
-               LONG_ADD_R " %%r1, %[voffp]\n\t"
-               LONG_L " %%r1, 0(%%r1)\n\t"
+               RSEQ_ASM_LONG_S " %%r1, %[load]\n\t"
+               RSEQ_ASM_LONG_ADD_R " %%r1, %[voffp]\n\t"
+               RSEQ_ASM_LONG_L " %%r1, 0(%%r1)\n\t"
                /* final store */
-               LONG_S " %%r1, %[v]\n\t"
+               RSEQ_ASM_LONG_S " %%r1, %[v]\n\t"
                "2:\n\t"
                RSEQ_INJECT_ASM(5)
                RSEQ_ASM_DEFINE_ABORT(4, "", abort)
@@ -163,10 +163,10 @@ int RSEQ_TEMPLATE_IDENTIFIER(rseq_load_add_store__ptr)(intptr_t *v, intptr_t cou
 #ifdef RSEQ_COMPARE_TWICE
                RSEQ_ASM_CBNE_CPU_ID(cpu_id, current_cpu_id, %l[error1])
 #endif
-               LONG_L " %%r0, %[v]\n\t"
-               LONG_ADD_R " %%r0, %[count]\n\t"
+               RSEQ_ASM_LONG_L " %%r0, %[v]\n\t"
+               RSEQ_ASM_LONG_ADD_R " %%r0, %[count]\n\t"
                /* final store */
-               LONG_S " %%r0, %[v]\n\t"
+               RSEQ_ASM_LONG_S " %%r0, %[v]\n\t"
                "2:\n\t"
                RSEQ_INJECT_ASM(4)
                RSEQ_ASM_DEFINE_ABORT(4, "", abort)
@@ -217,21 +217,21 @@ int RSEQ_TEMPLATE_IDENTIFIER(rseq_load_cbne_load_cbne_store__ptr)(intptr_t *v, i
                RSEQ_ASM_STORE_RSEQ_CS(1, 3b, rseq_cs)
                RSEQ_ASM_CBNE_CPU_ID(cpu_id, current_cpu_id, 4f)
                RSEQ_INJECT_ASM(3)
-               LONG_CMP " %[expect], %[v]\n\t"
+               RSEQ_ASM_LONG_CMP " %[expect], %[v]\n\t"
                "jnz %l[ne]\n\t"
                RSEQ_INJECT_ASM(4)
-               LONG_CMP " %[expect2], %[v2]\n\t"
+               RSEQ_ASM_LONG_CMP " %[expect2], %[v2]\n\t"
                "jnz %l[ne]\n\t"
                RSEQ_INJECT_ASM(5)
 #ifdef RSEQ_COMPARE_TWICE
                RSEQ_ASM_CBNE_CPU_ID(cpu_id, current_cpu_id, %l[error1])
-               LONG_CMP " %[expect], %[v]\n\t"
+               RSEQ_ASM_LONG_CMP " %[expect], %[v]\n\t"
                "jnz %l[error2]\n\t"
-               LONG_CMP " %[expect2], %[v2]\n\t"
+               RSEQ_ASM_LONG_CMP " %[expect2], %[v2]\n\t"
                "jnz %l[error3]\n\t"
 #endif
                /* final store */
-               LONG_S " %[newv], %[v]\n\t"
+               RSEQ_ASM_LONG_S " %[newv], %[v]\n\t"
                "2:\n\t"
                RSEQ_INJECT_ASM(6)
                RSEQ_ASM_DEFINE_ABORT(4, "", abort)
@@ -301,19 +301,19 @@ int RSEQ_TEMPLATE_IDENTIFIER(rseq_load_cbne_store_store__ptr)(intptr_t *v, intpt
                RSEQ_ASM_STORE_RSEQ_CS(1, 3b, rseq_cs)
                RSEQ_ASM_CBNE_CPU_ID(cpu_id, current_cpu_id, 4f)
                RSEQ_INJECT_ASM(3)
-               LONG_CMP " %[expect], %[v]\n\t"
+               RSEQ_ASM_LONG_CMP " %[expect], %[v]\n\t"
                "jnz %l[ne]\n\t"
                RSEQ_INJECT_ASM(4)
 #ifdef RSEQ_COMPARE_TWICE
                RSEQ_ASM_CBNE_CPU_ID(cpu_id, current_cpu_id, %l[error1])
-               LONG_CMP " %[expect], %[v]\n\t"
+               RSEQ_ASM_LONG_CMP " %[expect], %[v]\n\t"
                "jnz %l[error2]\n\t"
 #endif
                /* try store */
-               LONG_S " %[newv2], %[v2]\n\t"
+               RSEQ_ASM_LONG_S " %[newv2], %[v2]\n\t"
                RSEQ_INJECT_ASM(5)
                /* final store */
-               LONG_S " %[newv], %[v]\n\t"
+               RSEQ_ASM_LONG_S " %[newv], %[v]\n\t"
                "2:\n\t"
                RSEQ_INJECT_ASM(6)
                RSEQ_ASM_DEFINE_ABORT(4, "", abort)
@@ -372,61 +372,61 @@ int RSEQ_TEMPLATE_IDENTIFIER(rseq_load_cbne_memcpy_store__ptr)(intptr_t *v, intp
                RSEQ_ASM_DEFINE_EXIT_POINT(1f, %l[error1])
                RSEQ_ASM_DEFINE_EXIT_POINT(1f, %l[error2])
 #endif
-               LONG_S " %[src], %[rseq_scratch0]\n\t"
-               LONG_S " %[dst], %[rseq_scratch1]\n\t"
-               LONG_S " %[len], %[rseq_scratch2]\n\t"
+               RSEQ_ASM_LONG_S " %[src], %[rseq_scratch0]\n\t"
+               RSEQ_ASM_LONG_S " %[dst], %[rseq_scratch1]\n\t"
+               RSEQ_ASM_LONG_S " %[len], %[rseq_scratch2]\n\t"
                /* Start rseq by storing table entry pointer into rseq_cs. */
                RSEQ_ASM_STORE_RSEQ_CS(1, 3b, rseq_cs)
                RSEQ_ASM_CBNE_CPU_ID(cpu_id, current_cpu_id, 4f)
                RSEQ_INJECT_ASM(3)
-               LONG_CMP " %[expect], %[v]\n\t"
+               RSEQ_ASM_LONG_CMP " %[expect], %[v]\n\t"
                "jnz 5f\n\t"
                RSEQ_INJECT_ASM(4)
 #ifdef RSEQ_COMPARE_TWICE
                RSEQ_ASM_CBNE_CPU_ID(cpu_id, current_cpu_id, 6f)
-               LONG_CMP " %[expect], %[v]\n\t"
+               RSEQ_ASM_LONG_CMP " %[expect], %[v]\n\t"
                "jnz 7f\n\t"
 #endif
                /* try memcpy */
-               LONG_LT_R " %[len], %[len]\n\t"
+               RSEQ_ASM_LONG_LT_R " %[len], %[len]\n\t"
                "jz 333f\n\t"
                "222:\n\t"
                "ic %%r0,0(%[src])\n\t"
                "stc %%r0,0(%[dst])\n\t"
-               LONG_ADDI " %[src], 1\n\t"
-               LONG_ADDI " %[dst], 1\n\t"
-               LONG_ADDI " %[len], -1\n\t"
+               RSEQ_ASM_LONG_ADDI " %[src], 1\n\t"
+               RSEQ_ASM_LONG_ADDI " %[dst], 1\n\t"
+               RSEQ_ASM_LONG_ADDI " %[len], -1\n\t"
                "jnz 222b\n\t"
                "333:\n\t"
                RSEQ_INJECT_ASM(5)
                /* final store */
-               LONG_S " %[newv], %[v]\n\t"
+               RSEQ_ASM_LONG_S " %[newv], %[v]\n\t"
                "2:\n\t"
                RSEQ_INJECT_ASM(6)
                /* teardown */
-               LONG_L " %[len], %[rseq_scratch2]\n\t"
-               LONG_L " %[dst], %[rseq_scratch1]\n\t"
-               LONG_L " %[src], %[rseq_scratch0]\n\t"
+               RSEQ_ASM_LONG_L " %[len], %[rseq_scratch2]\n\t"
+               RSEQ_ASM_LONG_L " %[dst], %[rseq_scratch1]\n\t"
+               RSEQ_ASM_LONG_L " %[src], %[rseq_scratch0]\n\t"
                RSEQ_ASM_DEFINE_ABORT(4,
-                       LONG_L " %[len], %[rseq_scratch2]\n\t"
-                       LONG_L " %[dst], %[rseq_scratch1]\n\t"
-                       LONG_L " %[src], %[rseq_scratch0]\n\t",
+                       RSEQ_ASM_LONG_L " %[len], %[rseq_scratch2]\n\t"
+                       RSEQ_ASM_LONG_L " %[dst], %[rseq_scratch1]\n\t"
+                       RSEQ_ASM_LONG_L " %[src], %[rseq_scratch0]\n\t",
                        abort)
                RSEQ_ASM_DEFINE_TEARDOWN(5,
-                       LONG_L " %[len], %[rseq_scratch2]\n\t"
-                       LONG_L " %[dst], %[rseq_scratch1]\n\t"
-                       LONG_L " %[src], %[rseq_scratch0]\n\t",
+                       RSEQ_ASM_LONG_L " %[len], %[rseq_scratch2]\n\t"
+                       RSEQ_ASM_LONG_L " %[dst], %[rseq_scratch1]\n\t"
+                       RSEQ_ASM_LONG_L " %[src], %[rseq_scratch0]\n\t",
                        ne)
 #ifdef RSEQ_COMPARE_TWICE
                RSEQ_ASM_DEFINE_TEARDOWN(6,
-                       LONG_L " %[len], %[rseq_scratch2]\n\t"
-                       LONG_L " %[dst], %[rseq_scratch1]\n\t"
-                       LONG_L " %[src], %[rseq_scratch0]\n\t",
+                       RSEQ_ASM_LONG_L " %[len], %[rseq_scratch2]\n\t"
+                       RSEQ_ASM_LONG_L " %[dst], %[rseq_scratch1]\n\t"
+                       RSEQ_ASM_LONG_L " %[src], %[rseq_scratch0]\n\t",
                        error1)
                RSEQ_ASM_DEFINE_TEARDOWN(7,
-                       LONG_L " %[len], %[rseq_scratch2]\n\t"
-                       LONG_L " %[dst], %[rseq_scratch1]\n\t"
-                       LONG_L " %[src], %[rseq_scratch0]\n\t",
+                       RSEQ_ASM_LONG_L " %[len], %[rseq_scratch2]\n\t"
+                       RSEQ_ASM_LONG_L " %[dst], %[rseq_scratch1]\n\t"
+                       RSEQ_ASM_LONG_L " %[src], %[rseq_scratch0]\n\t",
                        error2)
 #endif
                : /* gcc asm goto does not allow outputs */
index fc898e6dd573686e343f0c062a11ab58bcecb8f2..c046fac04cb241fee83225fdaafd6832ff66612d 100644 (file)
@@ -31,13 +31,13 @@ do {                                                                        \
 
 #ifdef __s390x__
 
-#define LONG_L                 "lg"
-#define LONG_S                 "stg"
-#define LONG_LT_R              "ltgr"
-#define LONG_CMP               "cg"
-#define LONG_CMP_R             "cgr"
-#define LONG_ADDI              "aghi"
-#define LONG_ADD_R             "agr"
+#define RSEQ_ASM_LONG_L                        "lg"
+#define RSEQ_ASM_LONG_S                        "stg"
+#define RSEQ_ASM_LONG_LT_R             "ltgr"
+#define RSEQ_ASM_LONG_CMP              "cg"
+#define RSEQ_ASM_LONG_CMP_R            "cgr"
+#define RSEQ_ASM_LONG_ADDI             "aghi"
+#define RSEQ_ASM_LONG_ADD_R            "agr"
 
 #define __RSEQ_ASM_DEFINE_TABLE(label, version, flags,                 \
                                start_ip, post_commit_offset, abort_ip) \
@@ -91,13 +91,13 @@ do {                                                                        \
                ".long 0x0, " __rseq_str(start_ip) ", 0x0, " __rseq_str(exit_ip) "\n\t" \
                ".popsection\n\t"
 
-#define LONG_L                 "l"
-#define LONG_S                 "st"
-#define LONG_LT_R              "ltr"
-#define LONG_CMP               "c"
-#define LONG_CMP_R             "cr"
-#define LONG_ADDI              "ahi"
-#define LONG_ADD_R             "ar"
+#define RSEQ_ASM_LONG_L                        "l"
+#define RSEQ_ASM_LONG_S                        "st"
+#define RSEQ_ASM_LONG_LT_R             "ltr"
+#define RSEQ_ASM_LONG_CMP              "c"
+#define RSEQ_ASM_LONG_CMP_R            "cr"
+#define RSEQ_ASM_LONG_ADDI             "ahi"
+#define RSEQ_ASM_LONG_ADD_R            "ar"
 
 #endif
 
@@ -108,7 +108,7 @@ do {                                                                        \
 #define RSEQ_ASM_STORE_RSEQ_CS(label, cs_label, rseq_cs)               \
                RSEQ_INJECT_ASM(1)                                      \
                "larl %%r0, " __rseq_str(cs_label) "\n\t"               \
-               LONG_S " %%r0, %[" __rseq_str(rseq_cs) "]\n\t"          \
+               RSEQ_ASM_LONG_S " %%r0, %[" __rseq_str(rseq_cs) "]\n\t" \
                __rseq_str(label) ":\n\t"
 
 #define RSEQ_ASM_CBNE_CPU_ID(cpu_id, current_cpu_id, label)            \
This page took 0.067067 seconds and 4 git commands to generate.