7 if ((int32_t)
reg(
ic->arg[0]) > 0) {
16 if ((int32_t)
reg(
ic->arg[0]) == 0) {
25 if ((int32_t)
reg(
ic->arg[0]) >= 0) {
34 if ((uint32_t)
reg(
ic->arg[0]) != 0x80000000UL) {
43 if ((uint32_t)
reg(
ic->arg[0]) == 0x80000000UL) {
52 if ((int32_t)
reg(
ic->arg[0]) < 0) {
61 if ((int32_t)
reg(
ic->arg[0]) != 0) {
70 if ((int32_t)
reg(
ic->arg[0]) <= 0) {
104 int cond = (int32_t)
reg(
ic->arg[0]) == 0;
129 int cond = (int32_t)
reg(
ic->arg[0]) >= 0;
154 int cond = (uint32_t)
reg(
ic->arg[0]) != 0x80000000UL;
179 int cond = (uint32_t)
reg(
ic->arg[0]) == 0x80000000UL;
229 int cond = (int32_t)
reg(
ic->arg[0]) != 0;
254 int cond = (int32_t)
reg(
ic->arg[0]) <= 0;
279 if ((int32_t)
reg(
ic->arg[0]) > 0) {
280 cpu->
cd.
m88k.next_ic = (
struct m88k_instr_call *)
ic->arg[2];
287 if ((int32_t)
reg(
ic->arg[0]) == 0) {
288 cpu->
cd.
m88k.next_ic = (
struct m88k_instr_call *)
ic->arg[2];
295 if ((int32_t)
reg(
ic->arg[0]) >= 0) {
296 cpu->
cd.
m88k.next_ic = (
struct m88k_instr_call *)
ic->arg[2];
301 X(bcnd_samepage_not_maxneg)
303 if ((uint32_t)
reg(
ic->arg[0]) != 0x80000000UL) {
304 cpu->
cd.
m88k.next_ic = (
struct m88k_instr_call *)
ic->arg[2];
309 X(bcnd_samepage_maxneg)
311 if ((uint32_t)
reg(
ic->arg[0]) == 0x80000000UL) {
312 cpu->
cd.
m88k.next_ic = (
struct m88k_instr_call *)
ic->arg[2];
319 if ((int32_t)
reg(
ic->arg[0]) < 0) {
320 cpu->
cd.
m88k.next_ic = (
struct m88k_instr_call *)
ic->arg[2];
327 if ((int32_t)
reg(
ic->arg[0]) != 0) {
328 cpu->
cd.
m88k.next_ic = (
struct m88k_instr_call *)
ic->arg[2];
335 if ((int32_t)
reg(
ic->arg[0]) <= 0) {
336 cpu->
cd.
m88k.next_ic = (
struct m88k_instr_call *)
ic->arg[2];
342 void (*
m88k_bcnd[32 * 2 * 2])(
struct cpu *,
struct m88k_instr_call *) = {
350 m88k_instr_bcnd_not_maxneg,
351 m88k_instr_bcnd_maxneg,
376 m88k_instr_bcnd_n_gt0,
377 m88k_instr_bcnd_n_eq0,
378 m88k_instr_bcnd_n_ge0,
382 m88k_instr_bcnd_n_not_maxneg,
383 m88k_instr_bcnd_n_maxneg,
387 m88k_instr_bcnd_n_lt0,
388 m88k_instr_bcnd_n_ne0,
389 m88k_instr_bcnd_n_le0,
408 m88k_instr_bcnd_samepage_gt0,
409 m88k_instr_bcnd_samepage_eq0,
410 m88k_instr_bcnd_samepage_ge0,
414 m88k_instr_bcnd_samepage_not_maxneg,
415 m88k_instr_bcnd_samepage_maxneg,
419 m88k_instr_bcnd_samepage_lt0,
420 m88k_instr_bcnd_samepage_ne0,
421 m88k_instr_bcnd_samepage_le0,
void(* m88k_bcnd[32 *2 *2])(struct cpu *, struct m88k_instr_call *)
struct arm_instr_call * ic
#define M88K_IC_ENTRIES_PER_PAGE
#define quick_pc_to_pointers(cpu)
#define EXCEPTION_IN_DELAY_SLOT
#define M88K_INSTR_ALIGNMENT_SHIFT