Lines Matching refs:write

30     f.write("    TCGv EA G_GNUC_UNUSED = tcg_temp_new();\n")
36 f.write(f" const int {regN} = insn->regno[{regno}];\n")
38 f.write(f" const int {regN} = insn->regno[{regno}] + HEX_REG_SA0;\n")
41 f.write(f" TCGv_i64 {regtype}{regid}V = " f"get_result_gpr_pair(ctx, {regN});\n")
47 f.write(f" const int {regN} = insn->regno[{regno}];\n")
48 f.write(f" TCGv {regtype}{regid}V = get_result_gpr(ctx, {regN});\n")
50 f.write(f" const int {regN} = insn->regno[{regno}] + HEX_REG_SA0;\n")
51 f.write(f" TCGv {regtype}{regid}V = get_result_gpr(ctx, {regN});\n")
53 f.write(f" const int {regN} = insn->regno[{regno}];\n")
54 f.write(f" TCGv {regtype}{regid}V = tcg_temp_new();\n")
63 f.write(f" TCGv_i64 {regtype}{regid}V = tcg_temp_new_i64();\n")
64 f.write(f" const int {regN} = insn->regno[{regno}];\n")
68 f.write(
77 f.write(
86 f.write(f" TCGv_i64 {regtype}{regid}V = " f"tcg_temp_new_i64();\n")
87 f.write(f" const int {regN} = insn->regno[{regno}] + " "HEX_REG_SA0;\n")
91 f.write(f" TCGv {regtype}{regid}V = tcg_temp_new();\n")
92 f.write(
102 f.write(f" const int {regtype}{regid}N = " f"insn->regno[{regno}];\n")
103 f.write(
111 f.write(f" const int {regtype}{regid}N = " f"insn->regno[{regno}];\n")
112 f.write(f" const intptr_t {regtype}{regid}V_off =\n")
114 f.write(
118 f.write(f" ctx_future_vreg_off(ctx, {regtype}{regid}N,")
119 f.write(" 2, true);\n")
121 f.write(f" TCGv_ptr {regtype}{regid}V = " "tcg_temp_new_ptr();\n")
122 f.write(
127 f.write(f" const int {regtype}{regid}N = " f"insn->regno[{regno}];\n")
128 f.write(f" const intptr_t {regtype}{regid}V_off =\n")
129 f.write(f" offsetof(CPUHexagonState, {regtype}{regid}V);\n")
131 f.write(f" TCGv_ptr {regtype}{regid}V = " "tcg_temp_new_ptr();\n")
132 f.write(
137 f.write(f" const int {regtype}{regid}N = " f"insn->regno[{regno}];\n")
138 f.write(f" const intptr_t {regtype}{regid}V_off =\n")
139 f.write(f" vreg_src_off(ctx, {regtype}{regid}N);\n")
141 f.write(f" TCGv_ptr {regtype}{regid}V = " "tcg_temp_new_ptr();\n")
143 f.write(f" const int {regtype}{regid}N = " f"insn->regno[{regno}];\n")
144 f.write(f" const intptr_t {regtype}{regid}V_off =\n")
146 f.write(" offsetof(CPUHexagonState, vtmp);\n")
148 f.write(
152 f.write(f" ctx_future_vreg_off(ctx, {regtype}{regid}N,")
153 f.write(" 1, true);\n")
156 f.write(f" TCGv_ptr {regtype}{regid}V = " "tcg_temp_new_ptr();\n")
157 f.write(
165 f.write(f" const int {regtype}{regid}N = " f"insn->regno[{regno}];\n")
166 f.write(f" const intptr_t {regtype}{regid}V_off =\n")
167 f.write(f" get_result_qreg(ctx, {regtype}{regid}N);\n")
169 f.write(f" TCGv_ptr {regtype}{regid}V = " "tcg_temp_new_ptr();\n")
170 f.write(
175 f.write(f" const int {regtype}{regid}N = " f"insn->regno[{regno}];\n")
176 f.write(f" const intptr_t {regtype}{regid}V_off =\n")
177 f.write(
181 f.write(f" TCGv_ptr {regtype}{regid}V = " "tcg_temp_new_ptr();\n")
191 f.write(
199 f.write(
207 f.write(
212 f.write(f" const intptr_t {regtype}{regid}N_off =\n")
213 f.write(" ctx_future_vreg_off(ctx, " f"{regtype}{regid}N_num,")
214 f.write(" 1, true);\n")
216 f.write(
245 f.write(f" int {hex_common.imm_name(immlett)} = insn->immed[{i}];\n")
251 f.write(
255 f.write(
264 f.write(
272 f.write(
280 f.write(
285 f.write(
296 f.write(f" tcg_gen_gvec_mov(MO_64, {regtype}{regid}V_off,\n")
297 f.write(f" vreg_src_off(ctx, {regtype}{regid}N),\n")
298 f.write(" sizeof(MMVector), sizeof(MMVector));\n")
299 f.write(" tcg_gen_gvec_mov(MO_64,\n")
300 f.write(f" {regtype}{regid}V_off + sizeof(MMVector),\n")
301 f.write(f" vreg_src_off(ctx, {regtype}{regid}N ^ 1),\n")
302 f.write(" sizeof(MMVector), sizeof(MMVector));\n")
305 f.write(
310 f.write(f" tcg_gen_gvec_mov(MO_64, {regtype}{regid}V_off,\n")
311 f.write(f" vreg_src_off(ctx, {regtype}{regid}N),\n")
312 f.write(" sizeof(MMVector), sizeof(MMVector));\n")
318 f.write(
323 f.write(f" tcg_gen_gvec_mov(MO_64, {regtype}{regid}V_off,\n")
324 f.write(
327 f.write(" sizeof(MMQReg), sizeof(MMQReg));\n")
364 f.write(", ")
366 f.write(f"{regtype}{regid}V")
369 f.write(f"{regtype}{regid}V")
371 f.write(f"{regtype}{regid}N")
379 f.write(
386 f.write(f", tcgv_{hex_common.imm_name(immlett)}")
390 f.write(f" gen_log_reg_write_pair(ctx, {regtype}{regid}N, "
399 f.write(
407 f.write(
415 f.write(
420 f.write(
433 f.write(
438 f.write(
496 f.write(f"static void generate_{tag}(DisasContext *ctx)\n")
497 f.write("{\n")
499 f.write(" Insn *insn __attribute__((unused)) = ctx->insn;\n")
512 f.write(" fCHECKFORPRIV();\n")
514 f.write(" fCHECKFORGUEST();\n")
542 f.write(f" emit_{tag}({arguments});\n")
545 f.write(f" fGEN_TCG_{tag}({hex_common.semdict[tag]});\n")
551 f.write(" TCGv pkt_has_multi_cof = ")
552 f.write("tcg_constant_tl(ctx->pkt->pkt_has_multi_cof);\n")
554 f.write(" TCGv pkt_need_commit = ")
555 f.write("tcg_constant_tl(ctx->need_commit);\n")
557 f.write(" TCGv part1 = tcg_constant_tl(insn->part1);\n")
559 f.write(" TCGv slotval = gen_slotval(ctx);\n")
561 f.write(" TCGv PC = tcg_constant_tl(ctx->pkt->pc);\n")
563 f.write(" TCGv next_PC = tcg_constant_tl(ctx->next_PC);\n")
564 f.write(f" gen_helper_{tag}(")
574 f.write(", ")
575 f.write("tcg_env")
601 f.write(", pkt_has_multi_cof")
603 f.write(", pkt_need_commit")
605 f.write(", PC")
607 f.write(", next_PC")
609 f.write(", slotval")
611 f.write(", part1")
612 f.write(");\n")
619 f.write("}\n\n")
652 f.write("#ifndef HEXAGON_TCG_FUNCS_H\n")
653 f.write("#define HEXAGON_TCG_FUNCS_H\n\n")
655 f.write('#include "idef-generated-emitter.h.inc"\n\n')
674 f.write("#endif /* HEXAGON_TCG_FUNCS_H */\n")