Home
last modified time | relevance | path

Searched refs:TCGReg (Results 1 – 24 of 24) sorted by relevance

/openbmc/qemu/tcg/loongarch64/
H A Dtcg-insn-defs.c.inc594 encode_dfj_insn(LoongArchInsn opc, TCGReg d, TCGReg fj)
602 encode_dj_insn(LoongArchInsn opc, TCGReg d, TCGReg j)
610 encode_djk_insn(LoongArchInsn opc, TCGReg d, TCGReg j, TCGReg k)
619 encode_djsk12_insn(LoongArchInsn opc, TCGReg d, TCGReg j, int32_t sk12)
628 encode_djsk16_insn(LoongArchInsn opc, TCGReg d, TCGReg j, int32_t sk16)
637 encode_djuk12_insn(LoongArchInsn opc, TCGReg d, TCGReg j, uint32_t uk12)
646 encode_djuk3_insn(LoongArchInsn opc, TCGReg d, TCGReg j, uint32_t uk3)
655 encode_djuk4_insn(LoongArchInsn opc, TCGReg d, TCGReg j, uint32_t uk4)
664 encode_djuk5_insn(LoongArchInsn opc, TCGReg d, TCGReg j, uint32_t uk5)
673 encode_djuk5um5_insn(LoongArchInsn opc, TCGReg d, TCGReg j, uint32_t uk5,
[all …]
H A Dtcg-target.c.inc159 static TCGReg tcg_target_call_oarg_reg(TCGCallReturnKind kind, int slot)
298 static bool tcg_out_mov(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg)
338 static void tcg_out_movi_i32(TCGContext *s, TCGReg rd, int32_t val)
362 static void tcg_out_movi(TCGContext *s, TCGType type, TCGReg rd,
439 static void tcg_out_addi(TCGContext *s, TCGType type, TCGReg rd,
440 TCGReg rs, tcg_target_long imm)
478 static bool tcg_out_xchg(TCGContext *s, TCGType type, TCGReg r1, TCGReg r2)
483 static void tcg_out_addi_ptr(TCGContext *s, TCGReg rd, TCGReg rs,
490 static void tcg_out_ext8u(TCGContext *s, TCGReg ret, TCGReg arg)
495 static void tcg_out_ext16u(TCGContext *s, TCGReg ret, TCGReg arg)
[all …]
H A Dtcg-target.h88 } TCGReg; typedef
/openbmc/qemu/tcg/tci/
H A Dtcg-target.c.inc204 static TCGReg tcg_target_call_oarg_reg(TCGCallReturnKind kind, int slot)
247 static void stack_bounds_check(TCGReg base, intptr_t offset)
285 static void tcg_out_op_r(TCGContext *s, TCGOpcode op, TCGReg r0)
299 static void tcg_out_op_ri(TCGContext *s, TCGOpcode op, TCGReg r0, int32_t i1)
310 static void tcg_out_op_rl(TCGContext *s, TCGOpcode op, TCGReg r0, TCGLabel *l1)
320 static void tcg_out_op_rr(TCGContext *s, TCGOpcode op, TCGReg r0, TCGReg r1)
331 TCGReg r0, TCGReg r1, TCGArg m2)
344 TCGReg r0, TCGReg r1, TCGReg r2)
356 TCGReg r0, TCGReg r1, intptr_t i2)
368 static void tcg_out_op_rrbb(TCGContext *s, TCGOpcode op, TCGReg r0,
[all …]
H A Dtcg-target.h147 } TCGReg; typedef
/openbmc/qemu/tcg/arm/
H A Dtcg-target.c.inc83 static TCGReg tcg_target_call_oarg_reg(TCGCallReturnKind kind, int slot)
551 static void tcg_out_blx_reg(TCGContext *s, ARMCond cond, TCGReg rn)
563 TCGReg rd, TCGReg rn, TCGReg rm, int shift)
569 static void tcg_out_mov_reg(TCGContext *s, ARMCond cond, TCGReg rd, TCGReg rm)
577 static void tcg_out_bx_reg(TCGContext *s, ARMCond cond, TCGReg rn)
582 static void tcg_out_b_reg(TCGContext *s, ARMCond cond, TCGReg rn)
592 TCGReg rd, TCGReg rn, int im)
599 TCGReg rn, uint16_t mask)
606 static void tcg_out_memop_r(TCGContext *s, ARMCond cond, ARMInsn opc, TCGReg rt,
607 TCGReg rn, TCGReg rm, bool u, bool p, bool w)
[all …]
H A Dtcg-target.h73 } TCGReg; typedef
/openbmc/qemu/tcg/sparc64/
H A Dtcg-target.c.inc125 static TCGReg tcg_target_call_oarg_reg(TCGCallReturnKind kind, int slot)
352 static void tcg_out_arith(TCGContext *s, TCGReg rd, TCGReg rs1,
353 TCGReg rs2, int op)
358 static void tcg_out_arithi(TCGContext *s, TCGReg rd, TCGReg rs1,
364 static void tcg_out_arithc(TCGContext *s, TCGReg rd, TCGReg rs1,
371 static bool tcg_out_mov(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg)
379 static void tcg_out_mov_delay(TCGContext *s, TCGReg ret, TCGReg arg)
388 static void tcg_out_sethi(TCGContext *s, TCGReg ret, uint32_t arg)
394 static void tcg_out_movi_s13(TCGContext *s, TCGReg ret, int32_t arg)
400 static void tcg_out_movi_s32(TCGContext *s, TCGReg ret, int32_t arg)
[all …]
H A Dtcg-target.h65 } TCGReg; typedef
/openbmc/qemu/tcg/mips/
H A Dtcg-target.c.inc122 static const TCGReg tcg_target_call_iarg_regs[] = {
135 static TCGReg tcg_target_call_oarg_reg(TCGCallReturnKind kind, int slot)
369 TCGReg rd, TCGReg rs, TCGReg rt)
384 TCGReg rt, TCGReg rs, TCGArg imm)
398 static void tcg_out_opc_bf(TCGContext *s, MIPSInsn opc, TCGReg rt,
399 TCGReg rs, int msb, int lsb)
412 MIPSInsn oph, TCGReg rt, TCGReg rs,
429 static void tcg_out_opc_br(TCGContext *s, MIPSInsn opc, TCGReg rt, TCGReg rs)
438 TCGReg rd, TCGReg rt, TCGArg sa)
451 TCGReg rd, TCGReg rt, TCGArg sa)
[all …]
H A Dtcg-target.h71 } TCGReg; typedef
/openbmc/qemu/tcg/aarch64/
H A Dtcg-target.c.inc68 static TCGReg tcg_target_call_oarg_reg(TCGCallReturnKind kind, int slot)
652 TCGReg rt, TCGReg rn, unsigned size)
658 int imm19, TCGReg rt)
663 static void tcg_out_insn_3306(TCGContext *s, AArch64Insn insn, TCGReg rs,
664 TCGReg rt, TCGReg rt2, TCGReg rn)
670 TCGReg rt, int imm19)
682 TCGReg rt, int imm6, int imm14)
694 static void tcg_out_insn_3207(TCGContext *s, AArch64Insn insn, TCGReg rn)
700 TCGReg r1, TCGReg r2, TCGReg rn,
714 TCGReg rd, TCGReg rn, uint64_t aimm)
[all …]
H A Dtcg-target.h48 } TCGReg; typedef
/openbmc/qemu/tcg/riscv/
H A Dtcg-target.c.inc102 static TCGReg tcg_target_call_oarg_reg(TCGCallReturnKind kind, int slot)
447 static int32_t encode_r(RISCVInsn opc, TCGReg rd, TCGReg rs1, TCGReg rs2)
459 static int32_t encode_i(RISCVInsn opc, TCGReg rd, TCGReg rs1, uint32_t imm)
476 static int32_t encode_s(RISCVInsn opc, TCGReg rs1, TCGReg rs2, uint32_t imm)
495 static int32_t encode_sb(RISCVInsn opc, TCGReg rs1, TCGReg rs2, uint32_t imm)
507 static int32_t encode_u(RISCVInsn opc, TCGReg rd, uint32_t imm)
526 static int32_t encode_uj(RISCVInsn opc, TCGReg rd, uint32_t imm)
534 static int32_t encode_vi(RISCVInsn opc, TCGReg rd, int32_t imm,
535 TCGReg vs2, bool vm)
543 static int32_t encode_v(RISCVInsn opc, TCGReg d, TCGReg s1,
[all …]
H A Dtcg-target.h60 } TCGReg; typedef
/openbmc/qemu/tcg/
H A Dtci.c74 static void tci_args_r(uint32_t insn, TCGReg *r0) in tci_args_r()
87 TCGReg *r0, void **l1) in tci_args_rl()
93 static void tci_args_rr(uint32_t insn, TCGReg *r0, TCGReg *r1) in tci_args_rr()
99 static void tci_args_ri(uint32_t insn, TCGReg *r0, tcg_target_ulong *i1) in tci_args_ri()
105 static void tci_args_rrm(uint32_t insn, TCGReg *r0, in tci_args_rrm()
106 TCGReg *r1, MemOpIdx *m2) in tci_args_rrm()
113 static void tci_args_rrr(uint32_t insn, TCGReg *r0, TCGReg *r1, TCGReg *r2) in tci_args_rrr()
120 static void tci_args_rrs(uint32_t insn, TCGReg *r0, TCGReg *r1, int32_t *i2) in tci_args_rrs()
127 static void tci_args_rrbb(uint32_t insn, TCGReg *r0, TCGReg *r1, in tci_args_rrbb()
137 TCGReg *r0, TCGReg *r1, TCGReg *r2, TCGCond *c3) in tci_args_rrrc()
[all …]
H A Dtcg.c97 TCGReg addrlo_reg; /* reg index for low word of guest virtual addr */
98 TCGReg addrhi_reg; /* reg index for high word of guest virtual addr */
99 TCGReg datalo_reg; /* reg index for low word to be loaded or stored */
100 TCGReg datahi_reg; /* reg index for high word to be loaded or stored */
113 static void tcg_out_ld(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg1,
115 static bool tcg_out_mov(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg);
117 TCGReg ret, tcg_target_long arg);
118 static void tcg_out_ext8s(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg);
119 static void tcg_out_ext16s(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg);
120 static void tcg_out_ext8u(TCGContext *s, TCGReg ret, TCGReg arg);
[all …]
/openbmc/qemu/tcg/s390x/
H A Dtcg-target.c.inc395 static TCGReg tcg_target_call_oarg_reg(TCGCallReturnKind kind, int slot)
452 static inline bool is_general_reg(TCGReg r)
457 static inline bool is_vector_reg(TCGReg r)
637 static void tcg_out_insn_RR(TCGContext *s, S390Opcode op, TCGReg r1, TCGReg r2)
643 TCGReg r1, TCGReg r2)
650 TCGReg r1, TCGReg r2, TCGReg r3)
657 TCGReg r1, TCGReg r2, TCGReg r3, int m4)
663 TCGReg r1, TCGReg r2, int m3)
668 static void tcg_out_insn_RI(TCGContext *s, S390Opcode op, TCGReg r1, int i2)
673 static void tcg_out_insn_RIEg(TCGContext *s, S390Opcode op, TCGReg r1,
[all …]
H A Dtcg-target.h33 typedef enum TCGReg { enum
50 } TCGReg; typedef
/openbmc/qemu/tcg/ppc/
H A Dtcg-target.c.inc191 static TCGReg tcg_target_call_oarg_reg(TCGCallReturnKind kind, int slot)
849 static void tcg_out_mem_long(TCGContext *s, int opi, int opx, TCGReg rt,
850 TCGReg base, tcg_target_long offset);
852 static bool tcg_out_mov(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg)
896 static void tcg_out_rld_rc(TCGContext *s, int op, TCGReg ra, TCGReg rs,
905 static void tcg_out_rld(TCGContext *s, int op, TCGReg ra, TCGReg rs,
911 static void tcg_out_rlw_rc(TCGContext *s, int op, TCGReg ra, TCGReg rs,
919 static void tcg_out_rlw(TCGContext *s, int op, TCGReg ra, TCGReg rs,
925 static void tcg_out_ext8s(TCGContext *s, TCGType type, TCGReg dst, TCGReg src)
930 static void tcg_out_ext8u(TCGContext *s, TCGReg dst, TCGReg src)
[all …]
H A Dtcg-target.h56 } TCGReg; typedef
/openbmc/qemu/tcg/i386/
H A Dtcg-target.c.inc114 static TCGReg tcg_target_call_oarg_reg(TCGCallReturnKind kind, int slot)
901 static bool tcg_out_mov(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg)
953 TCGReg r, TCGReg a)
984 TCGReg r, TCGReg base, intptr_t offset)
1016 TCGReg ret, int64_t arg)
1053 TCGReg ret, tcg_target_long arg)
1074 TCGReg ret, tcg_target_long arg)
1107 TCGReg ret, tcg_target_long arg)
1125 static bool tcg_out_xchg(TCGContext *s, TCGType type, TCGReg r1, TCGReg r2)
1132 static void tcg_out_addi_ptr(TCGContext *s, TCGReg rd, TCGReg rs,
[all …]
H A Dtcg-target.h91 } TCGReg; typedef
/openbmc/qemu/include/tcg/
H A Dtcg.h379 TCGReg reg:8;
781 void tcg_set_frame(TCGContext *s, TCGReg reg, intptr_t start, intptr_t size);