tools/testing/selftests/rseq/rseq-arm.h
108
".word " __rseq_str(start_ip) ", 0x0, " __rseq_str(exit_ip) ", 0x0\n\t" \
tools/testing/selftests/rseq/rseq-arm.h
113
"adr r0, " __rseq_str(cs_label) "\n\t" \
tools/testing/selftests/rseq/rseq-arm.h
114
"str r0, %[" __rseq_str(rseq_cs) "]\n\t" \
tools/testing/selftests/rseq/rseq-arm.h
115
__rseq_str(label) ":\n\t"
tools/testing/selftests/rseq/rseq-arm.h
119
"ldr r0, %[" __rseq_str(current_cpu_id) "]\n\t" \
tools/testing/selftests/rseq/rseq-arm.h
120
"cmp %[" __rseq_str(cpu_id) "], r0\n\t" \
tools/testing/selftests/rseq/rseq-arm.h
121
"bne " __rseq_str(label) "\n\t"
tools/testing/selftests/rseq/rseq-arm.h
127
__rseq_str(table_label) ":\n\t" \
tools/testing/selftests/rseq/rseq-arm.h
128
".word " __rseq_str(version) ", " __rseq_str(flags) "\n\t" \
tools/testing/selftests/rseq/rseq-arm.h
129
".word " __rseq_str(start_ip) ", 0x0, " __rseq_str(post_commit_offset) ", 0x0, " __rseq_str(abort_ip) ", 0x0\n\t" \
tools/testing/selftests/rseq/rseq-arm.h
130
".word " __rseq_str(RSEQ_SIG) "\n\t" \
tools/testing/selftests/rseq/rseq-arm.h
131
__rseq_str(label) ":\n\t" \
tools/testing/selftests/rseq/rseq-arm.h
133
"b %l[" __rseq_str(abort_label) "]\n\t"
tools/testing/selftests/rseq/rseq-arm.h
142
__rseq_str(label) ":\n\t" \
tools/testing/selftests/rseq/rseq-arm.h
144
"b %l[" __rseq_str(cmpfail_label) "]\n\t"
tools/testing/selftests/rseq/rseq-arm.h
86
__rseq_str(label) ":\n\t" \
tools/testing/selftests/rseq/rseq-arm.h
87
".word " __rseq_str(version) ", " __rseq_str(flags) "\n\t" \
tools/testing/selftests/rseq/rseq-arm.h
88
".word " __rseq_str(start_ip) ", 0x0, " __rseq_str(post_commit_offset) ", 0x0, " __rseq_str(abort_ip) ", 0x0\n\t" \
tools/testing/selftests/rseq/rseq-arm.h
91
".word " __rseq_str(label) "b, 0x0\n\t" \
tools/testing/selftests/rseq/rseq-arm64.h
100
" .quad " __rseq_str(start_ip) ", " \
tools/testing/selftests/rseq/rseq-arm64.h
101
__rseq_str(post_commit_offset) ", " \
tools/testing/selftests/rseq/rseq-arm64.h
102
__rseq_str(abort_ip) "\n" \
tools/testing/selftests/rseq/rseq-arm64.h
105
" .quad " __rseq_str(label) "b\n" \
tools/testing/selftests/rseq/rseq-arm64.h
122
" .quad " __rseq_str(start_ip) ", " __rseq_str(exit_ip) "\n" \
tools/testing/selftests/rseq/rseq-arm64.h
127
" adrp " RSEQ_ASM_TMP_REG ", " __rseq_str(cs_label) "\n" \
tools/testing/selftests/rseq/rseq-arm64.h
129
", :lo12:" __rseq_str(cs_label) "\n" \
tools/testing/selftests/rseq/rseq-arm64.h
130
" str " RSEQ_ASM_TMP_REG ", %[" __rseq_str(rseq_cs) "]\n" \
tools/testing/selftests/rseq/rseq-arm64.h
131
__rseq_str(label) ":\n"
tools/testing/selftests/rseq/rseq-arm64.h
135
" .inst " __rseq_str(RSEQ_SIG_CODE) "\n" \
tools/testing/selftests/rseq/rseq-arm64.h
136
__rseq_str(label) ":\n" \
tools/testing/selftests/rseq/rseq-arm64.h
137
" b %l[" __rseq_str(abort_label) "]\n" \
tools/testing/selftests/rseq/rseq-arm64.h
141
" str %[" __rseq_str(value) "], %[" __rseq_str(var) "]\n"
tools/testing/selftests/rseq/rseq-arm64.h
144
" stlr %[" __rseq_str(value) "], %[" __rseq_str(var) "]\n"
tools/testing/selftests/rseq/rseq-arm64.h
148
__rseq_str(post_commit_label) ":\n"
tools/testing/selftests/rseq/rseq-arm64.h
152
__rseq_str(post_commit_label) ":\n"
tools/testing/selftests/rseq/rseq-arm64.h
155
" ldr " RSEQ_ASM_TMP_REG ", %[" __rseq_str(var) "]\n" \
tools/testing/selftests/rseq/rseq-arm64.h
157
", %[" __rseq_str(expect) "]\n" \
tools/testing/selftests/rseq/rseq-arm64.h
158
" cbnz " RSEQ_ASM_TMP_REG ", " __rseq_str(label) "\n"
tools/testing/selftests/rseq/rseq-arm64.h
161
" ldr " RSEQ_ASM_TMP_REG32 ", %[" __rseq_str(var) "]\n" \
tools/testing/selftests/rseq/rseq-arm64.h
163
", %w[" __rseq_str(expect) "]\n" \
tools/testing/selftests/rseq/rseq-arm64.h
164
" cbnz " RSEQ_ASM_TMP_REG32 ", " __rseq_str(label) "\n"
tools/testing/selftests/rseq/rseq-arm64.h
167
" ldr " RSEQ_ASM_TMP_REG ", %[" __rseq_str(var) "]\n" \
tools/testing/selftests/rseq/rseq-arm64.h
169
", %[" __rseq_str(expect) "]\n" \
tools/testing/selftests/rseq/rseq-arm64.h
170
" cbz " RSEQ_ASM_TMP_REG ", " __rseq_str(label) "\n"
tools/testing/selftests/rseq/rseq-arm64.h
177
" ldr " RSEQ_ASM_TMP_REG ", %[" __rseq_str(var) "]\n"
tools/testing/selftests/rseq/rseq-arm64.h
180
" str " RSEQ_ASM_TMP_REG ", %[" __rseq_str(var) "]\n"
tools/testing/selftests/rseq/rseq-arm64.h
184
", %[" __rseq_str(offset) "]]\n"
tools/testing/selftests/rseq/rseq-arm64.h
188
", %[" __rseq_str(count) "]\n"
tools/testing/selftests/rseq/rseq-arm64.h
191
" str " RSEQ_ASM_TMP_REG ", %[" __rseq_str(var) "]\n" \
tools/testing/selftests/rseq/rseq-arm64.h
192
__rseq_str(post_commit_label) ":\n"
tools/testing/selftests/rseq/rseq-arm64.h
195
" cbz %[" __rseq_str(len) "], 333f\n" \
tools/testing/selftests/rseq/rseq-arm64.h
196
" mov " RSEQ_ASM_TMP_REG_2 ", %[" __rseq_str(len) "]\n" \
tools/testing/selftests/rseq/rseq-arm64.h
198
" ldrb " RSEQ_ASM_TMP_REG32 ", [%[" __rseq_str(src) "]" \
tools/testing/selftests/rseq/rseq-arm64.h
200
" strb " RSEQ_ASM_TMP_REG32 ", [%[" __rseq_str(dst) "]" \
tools/testing/selftests/rseq/rseq-arm64.h
98
__rseq_str(label) ":\n" \
tools/testing/selftests/rseq/rseq-arm64.h
99
" .long " __rseq_str(version) ", " __rseq_str(flags) "\n" \
tools/testing/selftests/rseq/rseq-mips.h
111
LONG " " U32_U64_PAD(__rseq_str(start_ip)) "\n\t" \
tools/testing/selftests/rseq/rseq-mips.h
112
LONG " " U32_U64_PAD(__rseq_str(exit_ip)) "\n\t" \
tools/testing/selftests/rseq/rseq-mips.h
117
LONG_LA " $4, " __rseq_str(cs_label) "\n\t" \
tools/testing/selftests/rseq/rseq-mips.h
118
LONG_S " $4, %[" __rseq_str(rseq_cs) "]\n\t" \
tools/testing/selftests/rseq/rseq-mips.h
119
__rseq_str(label) ":\n\t"
tools/testing/selftests/rseq/rseq-mips.h
123
"lw $4, %[" __rseq_str(current_cpu_id) "]\n\t" \
tools/testing/selftests/rseq/rseq-mips.h
124
"bne $4, %[" __rseq_str(cpu_id) "], " __rseq_str(label) "\n\t"
tools/testing/selftests/rseq/rseq-mips.h
130
__rseq_str(table_label) ":\n\t" \
tools/testing/selftests/rseq/rseq-mips.h
131
".word " __rseq_str(version) ", " __rseq_str(flags) "\n\t" \
tools/testing/selftests/rseq/rseq-mips.h
132
LONG " " U32_U64_PAD(__rseq_str(start_ip)) "\n\t" \
tools/testing/selftests/rseq/rseq-mips.h
133
LONG " " U32_U64_PAD(__rseq_str(post_commit_offset)) "\n\t" \
tools/testing/selftests/rseq/rseq-mips.h
134
LONG " " U32_U64_PAD(__rseq_str(abort_ip)) "\n\t" \
tools/testing/selftests/rseq/rseq-mips.h
135
".word " __rseq_str(RSEQ_SIG) "\n\t" \
tools/testing/selftests/rseq/rseq-mips.h
136
__rseq_str(label) ":\n\t" \
tools/testing/selftests/rseq/rseq-mips.h
138
"b %l[" __rseq_str(abort_label) "]\n\t"
tools/testing/selftests/rseq/rseq-mips.h
147
__rseq_str(label) ":\n\t" \
tools/testing/selftests/rseq/rseq-mips.h
149
"b %l[" __rseq_str(cmpfail_label) "]\n\t"
tools/testing/selftests/rseq/rseq-mips.h
87
__rseq_str(label) ":\n\t" \
tools/testing/selftests/rseq/rseq-mips.h
88
".word " __rseq_str(version) ", " __rseq_str(flags) "\n\t" \
tools/testing/selftests/rseq/rseq-mips.h
89
LONG " " U32_U64_PAD(__rseq_str(start_ip)) "\n\t" \
tools/testing/selftests/rseq/rseq-mips.h
90
LONG " " U32_U64_PAD(__rseq_str(post_commit_offset)) "\n\t" \
tools/testing/selftests/rseq/rseq-mips.h
91
LONG " " U32_U64_PAD(__rseq_str(abort_ip)) "\n\t" \
tools/testing/selftests/rseq/rseq-mips.h
94
LONG " " U32_U64_PAD(__rseq_str(label) "b") "\n\t" \
tools/testing/selftests/rseq/rseq-or1k.h
100
"l.lwz " RSEQ_ASM_TMP_REG_1 ", %[" __rseq_str(var) "]\n"
tools/testing/selftests/rseq/rseq-or1k.h
103
"l.sw %[" __rseq_str(var) "], " RSEQ_ASM_TMP_REG_1 "\n"
tools/testing/selftests/rseq/rseq-or1k.h
107
"%[" __rseq_str(offset) "](" RSEQ_ASM_TMP_REG_1 ")\n"
tools/testing/selftests/rseq/rseq-or1k.h
111
", %[" __rseq_str(count) "]\n"
tools/testing/selftests/rseq/rseq-or1k.h
115
__rseq_str(post_commit_label) ":\n"
tools/testing/selftests/rseq/rseq-or1k.h
120
__rseq_str(post_commit_label) ":\n"
tools/testing/selftests/rseq/rseq-or1k.h
123
"l.sw %[" __rseq_str(var) "], " RSEQ_ASM_TMP_REG_1 "\n" \
tools/testing/selftests/rseq/rseq-or1k.h
124
__rseq_str(post_commit_label) ":\n"
tools/testing/selftests/rseq/rseq-or1k.h
127
"l.sfeq %[" __rseq_str(len) "], r0\n" \
tools/testing/selftests/rseq/rseq-or1k.h
130
"l.ori " RSEQ_ASM_TMP_REG_1 ", %[" __rseq_str(len) "], 0\n" \
tools/testing/selftests/rseq/rseq-or1k.h
131
"l.ori " RSEQ_ASM_TMP_REG_2 ", %[" __rseq_str(src) "], 0\n" \
tools/testing/selftests/rseq/rseq-or1k.h
132
"l.ori " RSEQ_ASM_TMP_REG_3 ", %[" __rseq_str(dst) "], 0\n" \
tools/testing/selftests/rseq/rseq-or1k.h
145
"l.ori " RSEQ_ASM_TMP_REG_1 ", %[" __rseq_str(ptr) "], 0\n" \
tools/testing/selftests/rseq/rseq-or1k.h
149
__rseq_str(post_commit_label) ":\n"
tools/testing/selftests/rseq/rseq-or1k.h
35
__rseq_str(label) ":\n" \
tools/testing/selftests/rseq/rseq-or1k.h
36
".long " __rseq_str(version) ", " __rseq_str(flags) "\n" \
tools/testing/selftests/rseq/rseq-or1k.h
37
".long 0x0, " __rseq_str(start_ip) ", " \
tools/testing/selftests/rseq/rseq-or1k.h
38
"0x0, " __rseq_str(post_commit_offset) ", " \
tools/testing/selftests/rseq/rseq-or1k.h
39
"0x0, " __rseq_str(abort_ip) "\n" \
tools/testing/selftests/rseq/rseq-or1k.h
42
".long 0x0, " __rseq_str(label) "b\n" \
tools/testing/selftests/rseq/rseq-or1k.h
59
".long 0x0, " __rseq_str(start_ip) ", 0x0, " __rseq_str(exit_ip) "\n" \
tools/testing/selftests/rseq/rseq-or1k.h
64
"l.movhi " RSEQ_ASM_TMP_REG_1 ", hi(" __rseq_str(cs_label) ")\n"\
tools/testing/selftests/rseq/rseq-or1k.h
66
", lo(" __rseq_str(cs_label) ")\n"\
tools/testing/selftests/rseq/rseq-or1k.h
67
"l.sw %[" __rseq_str(rseq_cs) "], " RSEQ_ASM_TMP_REG_1 "\n" \
tools/testing/selftests/rseq/rseq-or1k.h
68
__rseq_str(label) ":\n"
tools/testing/selftests/rseq/rseq-or1k.h
74
".long " __rseq_str(RSEQ_SIG) "\n" \
tools/testing/selftests/rseq/rseq-or1k.h
75
__rseq_str(label) ":\n" \
tools/testing/selftests/rseq/rseq-or1k.h
76
"l.j %l[" __rseq_str(abort_label) "]\n" \
tools/testing/selftests/rseq/rseq-or1k.h
81
"l.sw %[" __rseq_str(var) "], %[" __rseq_str(value) "]\n"
tools/testing/selftests/rseq/rseq-or1k.h
84
"l.lwz " RSEQ_ASM_TMP_REG_1 ", %[" __rseq_str(var) "]\n" \
tools/testing/selftests/rseq/rseq-or1k.h
85
"l.sfne " RSEQ_ASM_TMP_REG_1 ", %[" __rseq_str(expect) "]\n" \
tools/testing/selftests/rseq/rseq-or1k.h
86
"l.bf " __rseq_str(label) "\n" \
tools/testing/selftests/rseq/rseq-or1k.h
90
"l.lwz " RSEQ_ASM_TMP_REG_1 ", %[" __rseq_str(var) "]\n" \
tools/testing/selftests/rseq/rseq-or1k.h
91
"l.sfeq " RSEQ_ASM_TMP_REG_1 ", %[" __rseq_str(expect) "]\n" \
tools/testing/selftests/rseq/rseq-or1k.h
92
"l.bf " __rseq_str(label) "\n" \
tools/testing/selftests/rseq/rseq-ppc.h
103
__rseq_str(label) ":\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
104
".long " __rseq_str(version) ", " __rseq_str(flags) "\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
106
".long 0x0, " __rseq_str(start_ip) ", 0x0, " __rseq_str(post_commit_offset) ", 0x0, " __rseq_str(abort_ip) "\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
109
".long 0x0, " __rseq_str(label) "b\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
123
".long 0x0, " __rseq_str(start_ip) ", 0x0, " __rseq_str(exit_ip) "\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
128
"lis %%r17, (" __rseq_str(cs_label) ")@ha\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
129
"addi %%r17, %%r17, (" __rseq_str(cs_label) ")@l\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
130
RSEQ_STORE_INT(rseq_cs) "%%r17, %[" __rseq_str(rseq_cs) "]\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
131
__rseq_str(label) ":\n\t"
tools/testing/selftests/rseq/rseq-ppc.h
141
RSEQ_LOAD_INT(current_cpu_id) "%%r17, %[" __rseq_str(current_cpu_id) "]\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
142
"cmpw cr7, %[" __rseq_str(cpu_id) "], %%r17\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
143
"bne- cr7, " __rseq_str(label) "\n\t"
tools/testing/selftests/rseq/rseq-ppc.h
147
".long " __rseq_str(RSEQ_SIG) "\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
148
__rseq_str(label) ":\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
149
"b %l[" __rseq_str(abort_label) "]\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
158
RSEQ_LOAD_LONG(var) "%%r17, %[" __rseq_str(var) "]\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
159
RSEQ_CMP_LONG "cr7, %%r17, %[" __rseq_str(expect) "]\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
160
"bne- cr7, " __rseq_str(label) "\n\t"
tools/testing/selftests/rseq/rseq-ppc.h
163
RSEQ_LOAD_LONG(var) "%%r17, %[" __rseq_str(var) "]\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
164
RSEQ_CMP_LONG "cr7, %%r17, %[" __rseq_str(expectnot) "]\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
165
"beq- cr7, " __rseq_str(label) "\n\t"
tools/testing/selftests/rseq/rseq-ppc.h
168
RSEQ_STORE_LONG(var) "%[" __rseq_str(value) "], %[" __rseq_str(var) "]\n\t"
tools/testing/selftests/rseq/rseq-ppc.h
172
RSEQ_LOAD_LONG(var) "%%r17, %[" __rseq_str(var) "]\n\t"
tools/testing/selftests/rseq/rseq-ppc.h
176
RSEQ_STORE_LONG(var) "%%r17, %[" __rseq_str(var) "]\n\t"
tools/testing/selftests/rseq/rseq-ppc.h
180
"add %%r17, %[" __rseq_str(count) "], %%r17\n\t"
tools/testing/selftests/rseq/rseq-ppc.h
184
RSEQ_LOADX_LONG "%%r17, %[" __rseq_str(voffp) "], %%r17\n\t"
tools/testing/selftests/rseq/rseq-ppc.h
201
RSEQ_STORE_LONG(var) "%%r17, %[" __rseq_str(var) "]\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
202
__rseq_str(post_commit_label) ":\n\t"
tools/testing/selftests/rseq/rseq-ppc.h
205
RSEQ_STORE_LONG(var) "%[" __rseq_str(value) "], %[" __rseq_str(var) "]\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
206
__rseq_str(post_commit_label) ":\n\t"
tools/testing/selftests/rseq/rseq-ppc.h
46
#define RSEQ_STORE_LONG(arg) "std%U[" __rseq_str(arg) "]%X[" __rseq_str(arg) "] " /* To memory ("m" constraint) */
tools/testing/selftests/rseq/rseq-ppc.h
47
#define RSEQ_STORE_INT(arg) "stw%U[" __rseq_str(arg) "]%X[" __rseq_str(arg) "] " /* To memory ("m" constraint) */
tools/testing/selftests/rseq/rseq-ppc.h
48
#define RSEQ_LOAD_LONG(arg) "ld%U[" __rseq_str(arg) "]%X[" __rseq_str(arg) "] " /* From memory ("m" constraint) */
tools/testing/selftests/rseq/rseq-ppc.h
49
#define RSEQ_LOAD_INT(arg) "lwz%U[" __rseq_str(arg) "]%X[" __rseq_str(arg) "] " /* From memory ("m" constraint) */
tools/testing/selftests/rseq/rseq-ppc.h
58
__rseq_str(label) ":\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
59
".long " __rseq_str(version) ", " __rseq_str(flags) "\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
60
".quad " __rseq_str(start_ip) ", " __rseq_str(post_commit_offset) ", " __rseq_str(abort_ip) "\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
63
".quad " __rseq_str(label) "b\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
68
"lis %%r17, (" __rseq_str(cs_label) ")@highest\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
69
"ori %%r17, %%r17, (" __rseq_str(cs_label) ")@higher\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
71
"oris %%r17, %%r17, (" __rseq_str(cs_label) ")@high\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
72
"ori %%r17, %%r17, (" __rseq_str(cs_label) ")@l\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
73
"std %%r17, %[" __rseq_str(rseq_cs) "]\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
74
__rseq_str(label) ":\n\t"
tools/testing/selftests/rseq/rseq-ppc.h
86
".quad " __rseq_str(start_ip) ", " __rseq_str(exit_ip) "\n\t" \
tools/testing/selftests/rseq/rseq-ppc.h
91
#define RSEQ_STORE_LONG(arg) "stw%U[" __rseq_str(arg) "]%X[" __rseq_str(arg) "] " /* To memory ("m" constraint) */
tools/testing/selftests/rseq/rseq-ppc.h
93
#define RSEQ_LOAD_LONG(arg) "lwz%U[" __rseq_str(arg) "]%X[" __rseq_str(arg) "] " /* From memory ("m" constraint) */
tools/testing/selftests/rseq/rseq-riscv.h
100
REG_L RSEQ_ASM_TMP_REG_1 ", %[" __rseq_str(var) "]\n" \
tools/testing/selftests/rseq/rseq-riscv.h
101
"bne " RSEQ_ASM_TMP_REG_1 ", %[" __rseq_str(expect) "] ," \
tools/testing/selftests/rseq/rseq-riscv.h
102
__rseq_str(label) "\n"
tools/testing/selftests/rseq/rseq-riscv.h
105
"lw " RSEQ_ASM_TMP_REG_1 ", %[" __rseq_str(var) "]\n" \
tools/testing/selftests/rseq/rseq-riscv.h
106
"bne " RSEQ_ASM_TMP_REG_1 ", %[" __rseq_str(expect) "] ," \
tools/testing/selftests/rseq/rseq-riscv.h
107
__rseq_str(label) "\n"
tools/testing/selftests/rseq/rseq-riscv.h
110
REG_L RSEQ_ASM_TMP_REG_1 ", %[" __rseq_str(var) "]\n" \
tools/testing/selftests/rseq/rseq-riscv.h
111
"beq " RSEQ_ASM_TMP_REG_1 ", %[" __rseq_str(expect) "] ," \
tools/testing/selftests/rseq/rseq-riscv.h
112
__rseq_str(label) "\n"
tools/testing/selftests/rseq/rseq-riscv.h
119
REG_L RSEQ_ASM_TMP_REG_1 ", %[" __rseq_str(var) "]\n"
tools/testing/selftests/rseq/rseq-riscv.h
122
REG_S RSEQ_ASM_TMP_REG_1 ", %[" __rseq_str(var) "]\n"
tools/testing/selftests/rseq/rseq-riscv.h
125
"add " RSEQ_ASM_TMP_REG_1 ", %[" __rseq_str(offset) "], " \
tools/testing/selftests/rseq/rseq-riscv.h
131
", %[" __rseq_str(count) "]\n"
tools/testing/selftests/rseq/rseq-riscv.h
135
__rseq_str(post_commit_label) ":\n"
tools/testing/selftests/rseq/rseq-riscv.h
140
__rseq_str(post_commit_label) ":\n"
tools/testing/selftests/rseq/rseq-riscv.h
143
REG_S RSEQ_ASM_TMP_REG_1 ", %[" __rseq_str(var) "]\n" \
tools/testing/selftests/rseq/rseq-riscv.h
144
__rseq_str(post_commit_label) ":\n"
tools/testing/selftests/rseq/rseq-riscv.h
147
"beqz %[" __rseq_str(len) "], 333f\n" \
tools/testing/selftests/rseq/rseq-riscv.h
148
"mv " RSEQ_ASM_TMP_REG_1 ", %[" __rseq_str(len) "]\n" \
tools/testing/selftests/rseq/rseq-riscv.h
149
"mv " RSEQ_ASM_TMP_REG_2 ", %[" __rseq_str(src) "]\n" \
tools/testing/selftests/rseq/rseq-riscv.h
150
"mv " RSEQ_ASM_TMP_REG_3 ", %[" __rseq_str(dst) "]\n" \
tools/testing/selftests/rseq/rseq-riscv.h
161
"mv " RSEQ_ASM_TMP_REG_1 ", %[" __rseq_str(ptr) "]\n" \
tools/testing/selftests/rseq/rseq-riscv.h
165
__rseq_str(post_commit_label) ":\n"
tools/testing/selftests/rseq/rseq-riscv.h
55
__rseq_str(label) ":\n" \
tools/testing/selftests/rseq/rseq-riscv.h
56
".long " __rseq_str(version) ", " __rseq_str(flags) "\n" \
tools/testing/selftests/rseq/rseq-riscv.h
57
".quad " __rseq_str(start_ip) ", " \
tools/testing/selftests/rseq/rseq-riscv.h
58
__rseq_str(post_commit_offset) ", " \
tools/testing/selftests/rseq/rseq-riscv.h
59
__rseq_str(abort_ip) "\n" \
tools/testing/selftests/rseq/rseq-riscv.h
62
".quad " __rseq_str(label) "b\n" \
tools/testing/selftests/rseq/rseq-riscv.h
79
".quad " __rseq_str(start_ip) ", " __rseq_str(exit_ip) "\n" \
tools/testing/selftests/rseq/rseq-riscv.h
84
"la " RSEQ_ASM_TMP_REG_1 ", " __rseq_str(cs_label) "\n" \
tools/testing/selftests/rseq/rseq-riscv.h
85
REG_S RSEQ_ASM_TMP_REG_1 ", %[" __rseq_str(rseq_cs) "]\n" \
tools/testing/selftests/rseq/rseq-riscv.h
86
__rseq_str(label) ":\n"
tools/testing/selftests/rseq/rseq-riscv.h
91
".long " __rseq_str(RSEQ_SIG) "\n" \
tools/testing/selftests/rseq/rseq-riscv.h
92
__rseq_str(label) ":\n" \
tools/testing/selftests/rseq/rseq-riscv.h
93
"j %l[" __rseq_str(abort_label) "]\n" \
tools/testing/selftests/rseq/rseq-riscv.h
97
REG_S "%[" __rseq_str(value) "], %[" __rseq_str(var) "]\n"
tools/testing/selftests/rseq/rseq-s390.h
43
__rseq_str(label) ":\n\t" \
tools/testing/selftests/rseq/rseq-s390.h
44
".long " __rseq_str(version) ", " __rseq_str(flags) "\n\t" \
tools/testing/selftests/rseq/rseq-s390.h
45
".quad " __rseq_str(start_ip) ", " __rseq_str(post_commit_offset) ", " __rseq_str(abort_ip) "\n\t" \
tools/testing/selftests/rseq/rseq-s390.h
48
".quad " __rseq_str(label) "b\n\t" \
tools/testing/selftests/rseq/rseq-s390.h
61
".quad " __rseq_str(start_ip) ", " __rseq_str(exit_ip) "\n\t" \
tools/testing/selftests/rseq/rseq-s390.h
70
"larl %%r0, " __rseq_str(cs_label) "\n\t" \
tools/testing/selftests/rseq/rseq-s390.h
71
LONG_S " %%r0, %[" __rseq_str(rseq_cs) "]\n\t" \
tools/testing/selftests/rseq/rseq-s390.h
72
__rseq_str(label) ":\n\t"
tools/testing/selftests/rseq/rseq-s390.h
76
"c %[" __rseq_str(cpu_id) "], %[" __rseq_str(current_cpu_id) "]\n\t" \
tools/testing/selftests/rseq/rseq-s390.h
77
"jnz " __rseq_str(label) "\n\t"
tools/testing/selftests/rseq/rseq-s390.h
81
".long " __rseq_str(RSEQ_SIG) "\n\t" \
tools/testing/selftests/rseq/rseq-s390.h
82
__rseq_str(label) ":\n\t" \
tools/testing/selftests/rseq/rseq-s390.h
84
"jg %l[" __rseq_str(abort_label) "]\n\t" \
tools/testing/selftests/rseq/rseq-s390.h
89
__rseq_str(label) ":\n\t" \
tools/testing/selftests/rseq/rseq-s390.h
91
"jg %l[" __rseq_str(cmpfail_label) "]\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
103
".long " __rseq_str(RSEQ_SIG) "\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
104
__rseq_str(label) ":\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
106
"jmp %l[" __rseq_str(abort_label) "]\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
111
__rseq_str(label) ":\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
113
"jmp %l[" __rseq_str(cmpfail_label) "]\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
150
__rseq_str(label) ":\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
151
".long " __rseq_str(version) ", " __rseq_str(flags) "\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
152
".long " __rseq_str(start_ip) ", 0x0, " __rseq_str(post_commit_offset) ", 0x0, " __rseq_str(abort_ip) ", 0x0\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
155
".long " __rseq_str(label) "b, 0x0\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
172
".long " __rseq_str(start_ip) ", 0x0, " __rseq_str(exit_ip) ", 0x0\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
177
"movl $" __rseq_str(cs_label) ", " __rseq_str(rseq_cs) "\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
178
__rseq_str(label) ":\n\t"
tools/testing/selftests/rseq/rseq-x86.h
182
"cmpl %[" __rseq_str(cpu_id) "], " __rseq_str(current_cpu_id) "\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
183
"jnz " __rseq_str(label) "\n\t"
tools/testing/selftests/rseq/rseq-x86.h
189
".long " __rseq_str(RSEQ_SIG) "\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
190
__rseq_str(label) ":\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
192
"jmp %l[" __rseq_str(abort_label) "]\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
197
__rseq_str(label) ":\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
199
"jmp %l[" __rseq_str(cmpfail_label) "]\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
62
__rseq_str(label) ":\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
63
".long " __rseq_str(version) ", " __rseq_str(flags) "\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
64
".quad " __rseq_str(start_ip) ", " __rseq_str(post_commit_offset) ", " __rseq_str(abort_ip) "\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
67
".quad " __rseq_str(label) "b\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
85
".quad " __rseq_str(start_ip) ", " __rseq_str(exit_ip) "\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
90
"leaq " __rseq_str(cs_label) "(%%rip), %%rax\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
91
"movq %%rax, " __rseq_str(rseq_cs) "\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
92
__rseq_str(label) ":\n\t"
tools/testing/selftests/rseq/rseq-x86.h
96
"cmpl %[" __rseq_str(cpu_id) "], " __rseq_str(current_cpu_id) "\n\t" \
tools/testing/selftests/rseq/rseq-x86.h
97
"jnz " __rseq_str(label) "\n\t"
tools/testing/selftests/rseq/rseq.h
109
fprintf(stderr, fmt "(in %s() at " __FILE__ ":" __rseq_str(__LINE__)"\n", \