Added code generation for first batch of FPU instructions; instructions added are most common instructions used in Quake.

This commit is contained in:
TomW 2015-04-19 08:42:04 +01:00
commit 15bca849c8
11 changed files with 1179 additions and 48 deletions

View file

@ -112,7 +112,7 @@ extern int block_pos;
static inline void addbyte(uint8_t val)
{
codeblock[block_current].data[block_pos++] = val;
if (block_pos >= 1800)
if (block_pos >= 1780)
{
CPU_BLOCK_END();
}
@ -122,7 +122,7 @@ static inline void addword(uint16_t val)
{
*(uint16_t *)&codeblock[block_current].data[block_pos] = val;
block_pos += 2;
if (block_pos >= 1800)
if (block_pos >= 1780)
{
CPU_BLOCK_END();
}
@ -132,7 +132,7 @@ static inline void addlong(uint32_t val)
{
*(uint32_t *)&codeblock[block_current].data[block_pos] = val;
block_pos += 4;
if (block_pos >= 1800)
if (block_pos >= 1780)
{
CPU_BLOCK_END();
}
@ -149,4 +149,6 @@ extern uint32_t op_old_pc;
flags_op is known and can be relied on */
extern int codegen_flags_changed;
extern int codegen_fpu_entered;
#endif