5631 |
case 2: |
case 2: |
5632 |
case 3: |
case 3: |
5633 |
case 4: |
case 4: |
5634 |
|
case 8: |
5635 |
if (b & 2) { |
if (b & 2) { |
5636 |
gen_op_mov_TN_reg[ot][0][rm](); |
gen_op_mov_TN_reg[ot][0][rm](); |
5637 |
gen_op_movl_crN_T0(reg); |
gen_op_movl_crN_T0(reg); |
5638 |
gen_jmp_im(s->pc - s->cs_base); |
gen_jmp_im(s->pc - s->cs_base); |
5639 |
gen_eob(s); |
gen_eob(s); |
5640 |
} else { |
} else { |
5641 |
gen_op_movtl_T0_env(offsetof(CPUX86State,cr[reg])); |
if (reg == 8) |
5642 |
|
gen_op_movtl_T0_cr8(); |
5643 |
|
else |
5644 |
|
gen_op_movtl_T0_env(offsetof(CPUX86State,cr[reg])); |
5645 |
gen_op_mov_reg_T0[ot][rm](); |
gen_op_mov_reg_T0[ot][rm](); |
5646 |
} |
} |
5647 |
break; |
break; |
|
/* XXX: add CR8 for x86_64 */ |
|
5648 |
default: |
default: |
5649 |
goto illegal_op; |
goto illegal_op; |
5650 |
} |
} |