remove all the _IF, _FI, _IV and _VI instructions (none yet enabled) as I don't

want to implement implicit integer <-> float `conversions'
This commit is contained in:
Bill Currie 2001-07-22 19:27:17 +00:00
parent 2f223924f4
commit 67d20e0b70

View file

@ -626,35 +626,12 @@ PR_ExecuteProgram (progs_t * pr, func_t fnum)
case OP_ADD_I:
OPC.int_var = OPA.int_var + OPB.int_var;
break;
case OP_ADD_IF:
OPC.int_var = OPA.int_var + (int) OPB.float_var;
break;
case OP_ADD_FI:
OPC.float_var = OPA.float_var + (float) OPB.int_var;
break;
case OP_SUB_I:
OPC.int_var = OPA.int_var - OPB.int_var;
break;
case OP_SUB_IF:
OPC.int_var = OPA.int_var - (int) OPB.float_var;
break;
case OP_SUB_FI:
OPC.float_var = OPA.float_var - (float) OPB.int_var;
break;
case OP_MUL_I:
OPC.int_var = OPA.int_var * OPB.int_var;
break;
case OP_MUL_IF:
OPC.int_var = OPA.int_var * (int) OPB.float_var;
break;
case OP_MUL_FI:
OPC.float_var = OPA.float_var * (float) OPB.int_var;
break;
case OP_MUL_VI:
OPC.vector_var[0] = (float) OPB.int_var * OPA.vector_var[0];
OPC.vector_var[1] = (float) OPB.int_var * OPA.vector_var[1];
OPC.vector_var[2] = (float) OPB.int_var * OPA.vector_var[2];
break;
case OP_DIV_VF:
{
float temp = 1.0f / OPB.float_var;
@ -667,12 +644,6 @@ PR_ExecuteProgram (progs_t * pr, func_t fnum)
case OP_DIV_I:
OPC.int_var = OPA.int_var / OPB.int_var;
break;
case OP_DIV_IF:
OPC.int_var = OPA.int_var / (int) OPB.float_var;
break;
case OP_DIV_FI:
OPC.float_var = OPA.float_var / (float) OPB.int_var;
break;
case OP_CONV_IF:
OPC.float_var = OPA.int_var;
break;
@ -685,18 +656,6 @@ PR_ExecuteProgram (progs_t * pr, func_t fnum)
case OP_BITOR_I:
OPC.int_var = OPA.int_var | OPB.int_var;
break;
case OP_BITAND_IF:
OPC.int_var = OPA.int_var & (int) OPB.float_var;
break;
case OP_BITOR_IF:
OPC.int_var = OPA.int_var | (int) OPB.float_var;
break;
case OP_BITAND_FI:
OPC.float_var = (int) OPA.float_var & OPB.int_var;
break;
case OP_BITOR_FI:
OPC.float_var = (int) OPA.float_var | OPB.int_var;
break;
case OP_GE_I:
OPC.float_var = OPA.int_var >= OPB.int_var;
break;
@ -715,63 +674,15 @@ PR_ExecuteProgram (progs_t * pr, func_t fnum)
case OP_OR_I:
OPC.float_var = OPA.int_var || OPB.int_var;
break;
case OP_GE_IF:
OPC.float_var = (float) OPA.int_var >= OPB.float_var;
break;
case OP_LE_IF:
OPC.float_var = (float) OPA.int_var <= OPB.float_var;
break;
case OP_GT_IF:
OPC.float_var = (float) OPA.int_var > OPB.float_var;
break;
case OP_LT_IF:
OPC.float_var = (float) OPA.int_var < OPB.float_var;
break;
case OP_AND_IF:
OPC.float_var = (float) OPA.int_var && OPB.float_var;
break;
case OP_OR_IF:
OPC.float_var = (float) OPA.int_var || OPB.float_var;
break;
case OP_GE_FI:
OPC.float_var = OPA.float_var >= (float) OPB.int_var;
break;
case OP_LE_FI:
OPC.float_var = OPA.float_var <= (float) OPB.int_var;
break;
case OP_GT_FI:
OPC.float_var = OPA.float_var > (float) OPB.int_var;
break;
case OP_LT_FI:
OPC.float_var = OPA.float_var < (float) OPB.int_var;
break;
case OP_AND_FI:
OPC.float_var = OPA.float_var && (float) OPB.int_var;
break;
case OP_OR_FI:
OPC.float_var = OPA.float_var || (float) OPB.int_var;
break;
case OP_NOT_I:
OPC.float_var = !OPA.int_var;
break;
case OP_EQ_I:
OPC.float_var = OPA.int_var == OPB.int_var;
break;
case OP_EQ_IF:
OPC.float_var = (float) OPA.int_var == OPB.float_var;
break;
case OP_EQ_FI:
OPC.float_var = OPA.float_var == (float) OPB.int_var;
break;
case OP_NE_I:
OPC.float_var = OPA.int_var != OPB.int_var;
break;
case OP_NE_IF:
OPC.float_var = (float) OPA.int_var != OPB.float_var;
break;
case OP_NE_FI:
OPC.float_var = OPA.float_var != (float) OPB.int_var;
break;
case OP_STORE_I:
OPB.int_var = OPA.int_var;
break;