More newline and whitespace cleanups
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*Registers :
|
||||
|
||||
|
||||
alphaMode
|
||||
fbzMode & 0x1f3fff
|
||||
fbzColorPath
|
||||
@@ -202,7 +202,7 @@ static inline int codegen_texture_fetch(uint8_t *code_block, voodoo_t *voodoo, v
|
||||
addbyte(0xd8);
|
||||
addbyte(0xc1); /*SHR EAX, 8*/
|
||||
addbyte(0xe8);
|
||||
addbyte(8);
|
||||
addbyte(8);
|
||||
addbyte(0x66); /*MOVQ state->tex_s, XMM4*/
|
||||
addbyte(0x0f);
|
||||
addbyte(0xd6);
|
||||
@@ -418,7 +418,7 @@ static inline int codegen_texture_fetch(uint8_t *code_block, voodoo_t *voodoo, v
|
||||
addbyte(0x7e);
|
||||
addbyte(0x0c);
|
||||
addbyte(0x82);
|
||||
|
||||
|
||||
if (state->clamp_s[tmu])
|
||||
{
|
||||
addbyte(0xeb); /*JMP +*/
|
||||
@@ -492,7 +492,7 @@ static inline int codegen_texture_fetch(uint8_t *code_block, voodoo_t *voodoo, v
|
||||
addbyte(0x0f);
|
||||
addbyte(0x60);
|
||||
addbyte(0xca);
|
||||
|
||||
|
||||
addbyte(0x81); /*ADD ESI, bilinear_lookup*/
|
||||
addbyte(0xc6);
|
||||
addlong((uint32_t)bilinear_lookup);
|
||||
@@ -532,7 +532,7 @@ static inline int codegen_texture_fetch(uint8_t *code_block, voodoo_t *voodoo, v
|
||||
addbyte(0x0f);
|
||||
addbyte(0x67);
|
||||
addbyte(0xc0);
|
||||
|
||||
|
||||
addbyte(0x8b); /*MOV ESI, [ESP+8]*/
|
||||
addbyte(0x74);
|
||||
addbyte(0x24);
|
||||
@@ -541,7 +541,7 @@ static inline int codegen_texture_fetch(uint8_t *code_block, voodoo_t *voodoo, v
|
||||
addbyte(0x66); /*MOV EAX, XMM0*/
|
||||
addbyte(0x0f);
|
||||
addbyte(0x7e);
|
||||
addbyte(0xc0);
|
||||
addbyte(0xc0);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -660,7 +660,7 @@ static inline int codegen_texture_fetch(uint8_t *code_block, voodoo_t *voodoo, v
|
||||
}
|
||||
|
||||
static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo_params_t *params, voodoo_state_t *state, int depthop)
|
||||
{
|
||||
{
|
||||
int block_pos = 0;
|
||||
int z_skip_pos = 0;
|
||||
int a_skip_pos = 0;
|
||||
@@ -690,7 +690,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0x57); /*PUSH EDI*/
|
||||
addbyte(0x56); /*PUSH ESI*/
|
||||
addbyte(0x53); /*PUSH EBX*/
|
||||
|
||||
|
||||
addbyte(0x8b); /*MOV EDI, [ESP+4]*/
|
||||
addbyte(0x7c);
|
||||
addbyte(0x24);
|
||||
@@ -791,7 +791,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
*(uint8_t *)&code_block[depth_jump_pos] = (block_pos - depth_jump_pos) - 1;
|
||||
if (depth_jump_pos)
|
||||
*(uint8_t *)&code_block[depth_jump_pos2] = (block_pos - depth_jump_pos2) - 1;
|
||||
|
||||
|
||||
if ((params->fogMode & (FOG_ENABLE|FOG_CONSTANT|FOG_Z|FOG_ALPHA)) == FOG_ENABLE)
|
||||
{
|
||||
addbyte(0x89); /*MOV state->w_depth[EDI], EAX*/
|
||||
@@ -820,13 +820,13 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0x47);
|
||||
addbyte(0xc3);
|
||||
}
|
||||
|
||||
|
||||
if (params->fbzMode & FBZ_DEPTH_BIAS)
|
||||
{
|
||||
addbyte(0x0f); /*MOVSX EDX, params->zaColor[ESI]*/
|
||||
addbyte(0xbf);
|
||||
addbyte(0x96);
|
||||
addlong(offsetof(voodoo_params_t, zaColor));
|
||||
addlong(offsetof(voodoo_params_t, zaColor));
|
||||
if (params->fbzMode & FBZ_W_BUFFER)
|
||||
{
|
||||
addbyte(0xbb); /*MOV EBX, 0xffff*/
|
||||
@@ -935,14 +935,14 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
// voodoo_combine = &code_block[block_pos];
|
||||
/*XMM0 = colour*/
|
||||
/*XMM2 = 0 (for unpacking*/
|
||||
|
||||
|
||||
/*EDI = state, ESI = params*/
|
||||
|
||||
if ((params->textureMode[0] & TEXTUREMODE_LOCAL_MASK) == TEXTUREMODE_LOCAL || !voodoo->dual_tmus)
|
||||
{
|
||||
/*TMU0 only sampling local colour or only one TMU, only sample TMU0*/
|
||||
block_pos = codegen_texture_fetch(code_block, voodoo, params, state, block_pos, 0);
|
||||
|
||||
|
||||
addbyte(0x66); /*MOVD XMM0, EAX*/
|
||||
addbyte(0x0f);
|
||||
addbyte(0x6e);
|
||||
@@ -958,7 +958,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
{
|
||||
/*TMU0 in pass-through mode, only sample TMU1*/
|
||||
block_pos = codegen_texture_fetch(code_block, voodoo, params, state, block_pos, 1);
|
||||
|
||||
|
||||
addbyte(0x66); /*MOVD XMM0, EAX*/
|
||||
addbyte(0x0f);
|
||||
addbyte(0x6e);
|
||||
@@ -1268,7 +1268,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0xd8);
|
||||
addbyte(3);
|
||||
}
|
||||
|
||||
|
||||
block_pos = codegen_texture_fetch(code_block, voodoo, params, state, block_pos, 0);
|
||||
|
||||
addbyte(0x66); /*MOVD XMM0, EAX*/
|
||||
@@ -1279,7 +1279,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0x0f);
|
||||
addbyte(0x6e);
|
||||
addbyte(0xf8);
|
||||
|
||||
|
||||
if (params->textureMode[0] & TEXTUREMODE_TRILINEAR)
|
||||
{
|
||||
addbyte(0x8b); /*MOV EAX, state->lod*/
|
||||
@@ -1475,7 +1475,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0xeb);
|
||||
addbyte(24);
|
||||
}
|
||||
|
||||
|
||||
if (tc_add_clocal)
|
||||
{
|
||||
addbyte(0x66); /*PADDW XMM1, XMM0*/
|
||||
@@ -1495,7 +1495,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0xfd);
|
||||
addbyte(0xcc);
|
||||
}
|
||||
|
||||
|
||||
addbyte(0x66); /*PACKUSWB XMM0, XMM0*/
|
||||
addbyte(0x0f);
|
||||
addbyte(0x67);
|
||||
@@ -1516,7 +1516,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0x0d);
|
||||
addlong((uint32_t)&xmm_ff_b);
|
||||
}
|
||||
|
||||
|
||||
if (tca_zero_other)
|
||||
{
|
||||
addbyte(0x31); /*XOR EAX, EAX*/
|
||||
@@ -1783,7 +1783,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0x8f);
|
||||
addlong(offsetof(voodoo_state_t, ia));
|
||||
addbyte(0x31); /*XOR EAX, EAX*/
|
||||
addbyte(0xc0);
|
||||
addbyte(0xc0);
|
||||
addbyte(0xba); /*MOV EDX, 0xff*/
|
||||
addlong(0xff);
|
||||
addbyte(0xc1);/*SAR ECX, 12*/
|
||||
@@ -1812,7 +1812,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
if (a_sel != A_SEL_ITER_A)
|
||||
{
|
||||
addbyte(0x31); /*XOR EAX, EAX*/
|
||||
addbyte(0xc0);
|
||||
addbyte(0xc0);
|
||||
addbyte(0xba); /*MOV EDX, 0xff*/
|
||||
addlong(0xff);
|
||||
}
|
||||
@@ -1828,7 +1828,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0x47);
|
||||
addbyte(0xca);
|
||||
break;
|
||||
|
||||
|
||||
default:
|
||||
addbyte(0xb9); /*MOV ECX, 0xff*/
|
||||
addlong(0xff);
|
||||
@@ -1845,7 +1845,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0x89); /*MOV EDX, EBX*/
|
||||
addbyte(0xda);
|
||||
}
|
||||
|
||||
|
||||
if (cca_sub_clocal)
|
||||
{
|
||||
addbyte(0x29); /*SUB EDX, ECX*/
|
||||
@@ -2061,7 +2061,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0x31); /*XOR EAX, EAX*/
|
||||
addbyte(0xc0);
|
||||
}
|
||||
|
||||
|
||||
if (!(cc_mselect == 0 && cc_reverse_blend == 0) && cc_mselect == CC_MSELECT_AOTHER)
|
||||
{
|
||||
/*Copy a_other to XMM3 before it gets modified*/
|
||||
@@ -2075,13 +2075,13 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0xdb);
|
||||
addbyte(0x00);
|
||||
}
|
||||
|
||||
|
||||
if (cca_add && (params->alphaMode & ((1 << 0) | (1 << 4))))
|
||||
{
|
||||
addbyte(0x01); /*ADD EDX, ECX*/
|
||||
addbyte(0xca);
|
||||
}
|
||||
|
||||
|
||||
if ((params->alphaMode & ((1 << 0) | (1 << 4))))
|
||||
{
|
||||
addbyte(0x85); /*TEST EDX, EDX*/
|
||||
@@ -2212,7 +2212,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0x6b);
|
||||
addbyte(0xc0);
|
||||
}
|
||||
|
||||
|
||||
if (cc_add == 1)
|
||||
{
|
||||
addbyte(0x66); /*PADDW XMM0, XMM1*/
|
||||
@@ -2242,8 +2242,8 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
// addlong(offsetof(voodoo_state_t, out));
|
||||
if (params->fogMode & FOG_ENABLE)
|
||||
{
|
||||
if (params->fogMode & FOG_CONSTANT)
|
||||
{
|
||||
if (params->fogMode & FOG_CONSTANT)
|
||||
{
|
||||
addbyte(0x66); /*MOVD XMM3, params->fogColor[ESI]*/
|
||||
addbyte(0x0f);
|
||||
addbyte(0x6e);
|
||||
@@ -2253,20 +2253,20 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0x0f);
|
||||
addbyte(0xdc);
|
||||
addbyte(0xc3);
|
||||
/* src_r += params->fogColor.r;
|
||||
src_g += params->fogColor.g;
|
||||
/* src_r += params->fogColor.r;
|
||||
src_g += params->fogColor.g;
|
||||
src_b += params->fogColor.b; */
|
||||
}
|
||||
else
|
||||
{
|
||||
}
|
||||
else
|
||||
{
|
||||
/*int fog_r, fog_g, fog_b, fog_a; */
|
||||
|
||||
|
||||
addbyte(0x66); /*PUNPCKLBW XMM0, XMM2*/
|
||||
addbyte(0x0f);
|
||||
addbyte(0x60);
|
||||
addbyte(0xc2);
|
||||
|
||||
if (!(params->fogMode & FOG_ADD))
|
||||
if (!(params->fogMode & FOG_ADD))
|
||||
{
|
||||
addbyte(0x66); /*MOVD XMM3, params->fogColor[ESI]*/
|
||||
addbyte(0x0f);
|
||||
@@ -2277,7 +2277,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0x0f);
|
||||
addbyte(0x60);
|
||||
addbyte(0xda);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
addbyte(0x66); /*PXOR XMM3, XMM3*/
|
||||
@@ -2285,7 +2285,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0xef);
|
||||
addbyte(0xdb);
|
||||
}
|
||||
|
||||
|
||||
if (!(params->fogMode & FOG_MULT))
|
||||
{
|
||||
addbyte(0x66); /*PSUBW XMM3, XMM0*/
|
||||
@@ -2340,7 +2340,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
fog_a = params->fogTable[fog_idx].fog;
|
||||
fog_a += (params->fogTable[fog_idx].dfog * ((w_depth >> 2) & 0xff)) >> 10;*/
|
||||
break;
|
||||
|
||||
|
||||
case FOG_Z:
|
||||
addbyte(0x8b); /*MOV EAX, state->z[EDI]*/
|
||||
addbyte(0x87);
|
||||
@@ -2352,7 +2352,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addlong(0xff);
|
||||
// fog_a = (z >> 20) & 0xff;
|
||||
break;
|
||||
|
||||
|
||||
case FOG_ALPHA:
|
||||
addbyte(0x8b); /*MOV EAX, state->ia[EDI]*/
|
||||
addbyte(0x87);
|
||||
@@ -2374,7 +2374,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0xc3);
|
||||
// fog_a = CLAMP(ia >> 12);
|
||||
break;
|
||||
|
||||
|
||||
case FOG_W:
|
||||
addbyte(0x8b); /*MOV EAX, state->w[EDI]+4*/
|
||||
addbyte(0x87);
|
||||
@@ -2496,7 +2496,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
{
|
||||
addbyte(0xC3); /*RET*/
|
||||
}
|
||||
|
||||
|
||||
if (params->alphaMode & (1 << 4))
|
||||
{
|
||||
addbyte(0x8b); /*MOV EAX, state->x[EDI]*/
|
||||
@@ -2533,7 +2533,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0x0f);
|
||||
addbyte(0x7e);
|
||||
addbyte(0xf4);
|
||||
|
||||
|
||||
switch (dest_afunc)
|
||||
{
|
||||
case AFUNC_AZERO:
|
||||
@@ -2862,7 +2862,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
case AFUNC_ACOLORBEFOREFOG:
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
addbyte(0x66); /*PADDW XMM0, XMM4*/
|
||||
addbyte(0x0f);
|
||||
addbyte(0xfd);
|
||||
@@ -2873,7 +2873,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0x67);
|
||||
addbyte(0xc0);
|
||||
}
|
||||
//#endif
|
||||
//#endif
|
||||
|
||||
// addbyte(0x8b); /*MOV EDX, x (ESP+12)*/
|
||||
// addbyte(0x54);
|
||||
@@ -2892,13 +2892,13 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0x0f);
|
||||
addbyte(0x7e);
|
||||
addbyte(0xc0);
|
||||
|
||||
|
||||
if (params->fbzMode & FBZ_RGB_WMASK)
|
||||
{
|
||||
// addbyte(0x89); /*MOV state->rgb_out[EDI], EAX*/
|
||||
// addbyte(0x87);
|
||||
// addlong(offsetof(voodoo_state_t, rgb_out));
|
||||
|
||||
|
||||
if (dither)
|
||||
{
|
||||
addbyte(0x8b); /*MOV ESI, real_y (ESP+16)*/
|
||||
@@ -3149,7 +3149,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0x0f);
|
||||
addbyte(0x6f);
|
||||
addbyte(0x86);
|
||||
addlong(offsetof(voodoo_params_t, dBdX));
|
||||
addlong(offsetof(voodoo_params_t, dBdX));
|
||||
addbyte(0x8b); /*MOV EAX, params->dZdX[ESI]*/
|
||||
addbyte(0x86);
|
||||
addlong(offsetof(voodoo_params_t, dZdX));
|
||||
@@ -3211,7 +3211,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0xc7);
|
||||
addbyte(0x01); /*ADD state->z[EDI], EAX*/
|
||||
addbyte(0x87);
|
||||
addlong(offsetof(voodoo_state_t, z));
|
||||
addlong(offsetof(voodoo_state_t, z));
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -3229,7 +3229,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0xc7);
|
||||
addbyte(0x29); /*SUB state->z[EDI], EAX*/
|
||||
addbyte(0x87);
|
||||
addlong(offsetof(voodoo_state_t, z));
|
||||
addlong(offsetof(voodoo_state_t, z));
|
||||
}
|
||||
|
||||
addbyte(0xf3); /*MOVDQU state->tmu0_s, XMM3*/
|
||||
@@ -3247,7 +3247,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0xd6);
|
||||
addbyte(0x87);
|
||||
addlong(offsetof(voodoo_state_t, w));
|
||||
|
||||
|
||||
addbyte(0x83); /*ADD state->pixel_count[EDI], 1*/
|
||||
addbyte(0x87);
|
||||
addlong(offsetof(voodoo_state_t, pixel_count));
|
||||
@@ -3269,12 +3269,12 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0x87);
|
||||
addlong(offsetof(voodoo_state_t, texel_count));
|
||||
addbyte(2);
|
||||
}
|
||||
}
|
||||
}
|
||||
addbyte(0x8b); /*MOV EAX, state->x[EDI]*/
|
||||
addbyte(0x87);
|
||||
addlong(offsetof(voodoo_state_t, x));
|
||||
|
||||
|
||||
if (state->xdir > 0)
|
||||
{
|
||||
addbyte(0x83); /*ADD state->x[EDI], 1*/
|
||||
@@ -3296,14 +3296,14 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo
|
||||
addbyte(0x0f); /*JNZ loop_jump_pos*/
|
||||
addbyte(0x85);
|
||||
addlong(loop_jump_pos - (block_pos + 4));
|
||||
|
||||
addbyte(0x5b); /*POP EBX*/
|
||||
|
||||
addbyte(0x5b); /*POP EBX*/
|
||||
addbyte(0x5e); /*POP ESI*/
|
||||
addbyte(0x5f); /*POP EDI*/
|
||||
addbyte(0x5d); /*POP EBP*/
|
||||
|
||||
|
||||
addbyte(0xC3); /*RET*/
|
||||
|
||||
|
||||
if (params->textureMode[1] & TEXTUREMODE_TRILINEAR)
|
||||
cs = cs;
|
||||
}
|
||||
@@ -3315,11 +3315,11 @@ static inline void *voodoo_get_block(voodoo_t *voodoo, voodoo_params_t *params,
|
||||
int b = last_block[odd_even];
|
||||
voodoo_x86_data_t *data;
|
||||
voodoo_x86_data_t *codegen_data = voodoo->codegen_data;
|
||||
|
||||
|
||||
for (c = 0; c < 8; c++)
|
||||
{
|
||||
data = &codegen_data[odd_even + b*4];
|
||||
|
||||
|
||||
if (state->xdir == data->xdir &&
|
||||
params->alphaMode == data->alphaMode &&
|
||||
params->fbzMode == data->fbzMode &&
|
||||
@@ -3335,13 +3335,13 @@ static inline void *voodoo_get_block(voodoo_t *voodoo, voodoo_params_t *params,
|
||||
last_block[odd_even] = b;
|
||||
return data->code_block;
|
||||
}
|
||||
|
||||
|
||||
b = (b + 1) & 7;
|
||||
}
|
||||
voodoo_recomp++;
|
||||
data = &codegen_data[odd_even + next_block_to_write[odd_even]*4];
|
||||
// code_block = data->code_block;
|
||||
|
||||
|
||||
voodoo_generate(data->code_block, voodoo, params, state, depth_op);
|
||||
|
||||
data->xdir = state->xdir;
|
||||
@@ -3357,7 +3357,7 @@ voodoo_recomp++;
|
||||
data->is_tiled = (params->col_tiled || params->aux_tiled) ? 1 : 0;
|
||||
|
||||
next_block_to_write[odd_even] = (next_block_to_write[odd_even] + 1) & 7;
|
||||
|
||||
|
||||
return data->code_block;
|
||||
}
|
||||
|
||||
@@ -3372,7 +3372,7 @@ void voodoo_codegen_init(voodoo_t *voodoo)
|
||||
int d[4];
|
||||
int _ds = c & 0xf;
|
||||
int dt = c >> 4;
|
||||
|
||||
|
||||
alookup[c] = _mm_set_epi32(0, 0, c | (c << 16), c | (c << 16));
|
||||
aminuslookup[c] = _mm_set_epi32(0, 0, (255-c) | ((255-c) << 16), (255-c) | ((255-c) << 16));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user