Home
last modified time | relevance | path

Searched refs:cc_op (Results 1 – 25 of 27) sorted by relevance

12

/openbmc/qemu/target/s390x/
H A Dcpu-dump.c37 } else if (env->cc_op > 3) { in s390_cpu_dump_state()
38 qemu_fprintf(f, " cc %15s\n", cc_name(env->cc_op)); in s390_cpu_dump_state()
40 qemu_fprintf(f, " cc %02x\n", env->cc_op); in s390_cpu_dump_state()
89 const char *cc_name(enum cc_op cc_op) in cc_name() argument
131 return cc_names[cc_op]; in cc_name()
H A Ds390x-internal.h154 enum cc_op { enum
235 const char *cc_name(enum cc_op cc_op);
236 uint32_t calc_cc(CPUS390XState *env, uint32_t cc_op, uint64_t src, uint64_t dst,
H A Dcpu.c80 env->cc_op = (mask >> 44) & 3; in s390_cpu_set_psw()
104 uint64_t cc = calc_cc(env, env->cc_op, env->cc_src, in s390_cpu_get_psw_mask()
H A Dcpu.h73 uint32_t cc_op; member
492 env->cc_op = cc; in setcc()
/openbmc/qemu/target/s390x/tcg/
H A Dcc_helper.c348 static uint32_t do_calc_cc(CPUS390XState *env, uint32_t cc_op, in do_calc_cc() argument
353 switch (cc_op) { in do_calc_cc()
359 r = cc_op; in do_calc_cc()
459 cpu_abort(env_cpu(env), "Unknown CC operation: %s\n", cc_name(cc_op)); in do_calc_cc()
463 cc_name(cc_op), src, dst, vr, r); in do_calc_cc()
467 uint32_t calc_cc(CPUS390XState *env, uint32_t cc_op, uint64_t src, uint64_t dst, in calc_cc() argument
470 return do_calc_cc(env, cc_op, src, dst, vr); in calc_cc()
473 uint32_t HELPER(calc_cc)(CPUS390XState *env, uint32_t cc_op, uint64_t src, in HELPER()
476 return do_calc_cc(env, cc_op, src, dst, vr); in HELPER()
H A Dvec_helper.c130 env->cc_op = 3; \
132 env->cc_op = 1; \
134 env->cc_op = 0; \
161 env->cc_op = 3; \
163 env->cc_op = 1; \
165 env->cc_op = 0; \
H A Dtranslate.c151 enum cc_op cc_op; member
187 static TCGv_i32 cc_op; variable
209 cc_op = tcg_global_mem_new_i32(tcg_env, offsetof(CPUS390XState, cc_op), in s390x_translate_init()
360 if (s->cc_op != CC_OP_DYNAMIC && s->cc_op != CC_OP_STATIC) { in update_cc_op()
361 tcg_gen_movi_i32(cc_op, s->cc_op); in update_cc_op()
482 return (s->cc_op != CC_OP_DYNAMIC in live_cc_data()
483 && s->cc_op != CC_OP_STATIC in live_cc_data()
484 && s->cc_op > 3); in live_cc_data()
494 s->cc_op = CC_OP_CONST0 + val; in gen_op_movi_cc()
497 static void gen_op_update1_cc_i64(DisasContext *s, enum cc_op op, TCGv_i64 dst) in gen_op_update1_cc_i64()
[all …]
H A Dvec_string_helper.c158 env->cc_op = vfae(v1, v2, v3, in, rt, zs, MO_##BITS); \
215 env->cc_op = vfee(v1, v2, v3, zs, MO_##BITS); \
280 env->cc_op = vfene(v1, v2, v3, zs, MO_##BITS); \
325 env->cc_op = vistr(v1, v2, MO_##BITS); \
454 env->cc_op = vstrc(v1, v2, v3, v4, in, 0, zs, MO_##BITS); \
468 env->cc_op = vstrc(v1, v2, v3, v4, in, 1, zs, MO_##BITS); \
544 { env->cc_op = vstrs(v1, v2, v3, v4, MO_##BITS, false); } \
547 { env->cc_op = vstrs(v1, v2, v3, v4, MO_##BITS, true); }
H A Dfpu_helper.c534 env->cc_op = cc; in HELPER()
550 env->cc_op = cc; in HELPER()
567 env->cc_op = cc; in HELPER()
583 env->cc_op = cc; in HELPER()
599 env->cc_op = cc; in HELPER()
616 env->cc_op = cc; in HELPER()
632 env->cc_op = cc; in HELPER()
648 env->cc_op = cc; in HELPER()
665 env->cc_op = cc; in HELPER()
681 env->cc_op = cc; in HELPER()
[all …]
H A Dvec_fpu_helper.c404 env->cc_op = wfc##BITS(v1, v2, env, SIGNAL, GETPC()); \
519 env->cc_op = vfc##BITS(v1, v2, v3, env, se, fn, GETPC()); \
721 env->cc_op = 0; in DEF_GVEC_VFMA()
723 env->cc_op = 1; in DEF_GVEC_VFMA()
725 env->cc_op = 3; in DEF_GVEC_VFMA()
751 env->cc_op = 0; in HELPER()
753 env->cc_op = 1; in HELPER()
755 env->cc_op = 3; in HELPER()
766 env->cc_op = 0; in HELPER()
770 env->cc_op = 3; in HELPER()
H A Dmem_helper.c506 return env->cc_op; in do_helper_mvc()
818 env->cc_op = 2; in HELPER()
824 env->cc_op = 1; in HELPER()
831 env->cc_op = 3; in HELPER()
858 env->cc_op = 2; in HELPER()
864 env->cc_op = 1; in HELPER()
871 env->cc_op = 3; in HELPER()
893 env->cc_op = 0; in HELPER()
900 env->cc_op = (v1 == c ? 1 : v2 == c ? 2 : v1 < v2 ? 1 : 2); in HELPER()
906 env->cc_op = 3; in HELPER()
[all …]
H A Dvec_int_helper.c615 env->cc_op = 0; in HELPER()
618 env->cc_op = 3; in HELPER()
621 env->cc_op = 1; in HELPER()
/openbmc/qemu/target/i386/tcg/
H A Dtcg-cpu.c70 int cc_op = data[1]; in x86_restore_state_to_opc() local
91 if (cc_op != CC_OP_DYNAMIC) { in x86_restore_state_to_opc()
92 env->cc_op = cc_op; in x86_restore_state_to_opc()
H A Dtranslate.c118 CCOp cc_op; /* current CC operation */ member
334 if (s->cc_op == op) { in set_cc_op_1()
339 dead = cc_op_live(s->cc_op) & ~cc_op_live(op); in set_cc_op_1()
353 if (dirty && s->cc_op == CC_OP_DYNAMIC) { in set_cc_op_1()
357 s->cc_op = op; in set_cc_op_1()
377 tcg_gen_movi_i32(cpu_cc_op, s->cc_op); in gen_update_cc_op()
813 TCGv_i32 cc_op; in gen_mov_eflags() local
816 if (s->cc_op == CC_OP_EFLAGS) { in gen_mov_eflags()
826 live = cc_op_live(s->cc_op) & ~USES_CC_SRCT; in gen_mov_eflags()
841 if (s->cc_op != CC_OP_DYNAMIC) { in gen_mov_eflags()
[all …]
H A Demit.c.inc408 decode->cc_op = op;
415 decode->cc_op = op;
429 decode->cc_op = op;
435 switch (s->cc_op) {
440 decode->cc_op = CC_OP_ADCOX;
446 decode->cc_op = CC_OP_ADCX;
452 decode->cc_op = CC_OP_ADCX;
1193 static void gen_ADCOX(DisasContext *s, X86DecodedInsn *decode, int cc_op)
1197 TCGv *carry_out = (cc_op == CC_OP_ADCX ? &decode->cc_dst : &decode->cc_src2);
1200 decode->cc_op = cc_op;
[all …]
H A Ddecode-new.h342 int8_t cc_op; member
H A Dint_helper.c461 env->cc_op = CC_OP_EFLAGS; in HELPER()
/openbmc/qemu/target/m68k/
H A Dcpu.c46 int cc_op = data[1]; in m68k_restore_state_to_opc() local
49 if (cc_op != CC_OP_DYNAMIC) { in m68k_restore_state_to_opc()
50 cpu->env.cc_op = cc_op; in m68k_restore_state_to_opc()
520 VMSTATE_UINT32(env.cc_op, M68kCPU),
H A Dqregs.h.inc3 DEFO32(CC_OP, cc_op)
H A Dhelper.c1288 COMPUTE_CCR(env->cc_op, x, n, z, v, c); in cpu_m68k_get_ccr()
1309 env->cc_op = CC_OP_FLAGS; in cpu_m68k_set_ccr()
1317 void HELPER(flush_flags)(CPUM68KState *env, uint32_t cc_op) in HELPER()
1321 COMPUTE_CCR(cc_op, env->cc_x, env->cc_n, env->cc_z, env->cc_v, env->cc_c); in HELPER()
1322 env->cc_op = CC_OP_FLAGS; in HELPER()
H A Dop_helper.c549 env->cc_op = CC_OP_FLAGS; in raise_exception_format2()
780 env->cc_op = CC_OP_CMPW; in HELPER()
842 env->cc_op = CC_OP_CMPL; in do_cas2l()
H A Dtranslate.c116 CCOp cc_op; /* Current CC operation */ member
213 CCOp old_op = s->cc_op; in set_cc_op()
219 s->cc_op = op; in set_cc_op()
243 tcg_gen_movi_i32(QREG_CC_OP, s->cc_op); in update_cc_op()
536 switch (s->cc_op) { in gen_flush_flags()
549 gen_ext(t0, t0, s->cc_op - CC_OP_ADDB, 1); in gen_flush_flags()
564 gen_ext(t0, t0, s->cc_op - CC_OP_SUBB, 1); in gen_flush_flags()
575 gen_ext(QREG_CC_Z, QREG_CC_Z, s->cc_op - CC_OP_CMPB, 1); in gen_flush_flags()
596 gen_helper_flush_flags(tcg_env, tcg_constant_i32(s->cc_op)); in gen_flush_flags()
602 s->cc_op = CC_OP_FLAGS; in gen_flush_flags()
[all …]
H A Dcpu.h100 uint32_t cc_op; member
/openbmc/qemu/target/i386/
H A Dcpu-dump.c460 if ((unsigned)env->cc_op < ARRAY_SIZE(cc_op_str)) { in x86_cpu_dump_state()
461 cc_op_name = cc_op_str[env->cc_op]; in x86_cpu_dump_state()
464 snprintf(cc_op_buf, sizeof(cc_op_buf), "[%d]", env->cc_op); in x86_cpu_dump_state()
H A Dcpu.h1748 uint32_t cc_op; member
2525 #define CC_OP (env->cc_op)

12