case ORC_VAR_TYPE_PARAM:
c_get_name (varname, compiler, i);
if (!(compiler->target_flags & ORC_TARGET_C_NOEXEC)) {
- if (var->size >= 4) {
- ORC_ASM_CODE(compiler," const %s %s = *(%s *)(ex->params + %d);\n",
- c_get_type_name (var->size), varname,
- c_get_type_name (var->size), i);
- } else {
- ORC_ASM_CODE(compiler," const %s %s = ex->params[%d];\n",
- c_get_type_name (var->size), varname, i);
- }
+ ORC_ASM_CODE(compiler," const int %s = ex->params[%d];\n",
+ varname, i);
} else {
- if (var->size >= 4) {
- ORC_ASM_CODE(compiler," const %s %s = { %s };\n",
- c_get_type_name (var->size), varname, varnames[i]);
- } else {
- ORC_ASM_CODE(compiler," const %s %s = %s;\n",
- c_get_type_name (var->size), varname, varnames[i]);
- }
+ ORC_ASM_CODE(compiler," const int %s = %s;\n",
+ varname, varnames[i]);
}
break;
default:
{
switch (p->vars[var].vartype) {
case ORC_VAR_TYPE_CONST:
- case ORC_VAR_TYPE_PARAM:
case ORC_VAR_TYPE_TEMP:
case ORC_VAR_TYPE_ACCUMULATOR:
case ORC_VAR_TYPE_SRC:
sprintf(name, "var%d", var);
}
break;
+ case ORC_VAR_TYPE_PARAM:
+ sprintf(name, "var%d", var);
+ break;
default:
ORC_COMPILER_ERROR(p, "bad vartype");
sprintf(name, "ERROR");
{
switch (p->vars[var].vartype) {
case ORC_VAR_TYPE_CONST:
- case ORC_VAR_TYPE_PARAM:
case ORC_VAR_TYPE_TEMP:
case ORC_VAR_TYPE_ACCUMULATOR:
case ORC_VAR_TYPE_SRC:
case ORC_VAR_TYPE_DEST:
sprintf(name, "var%d.f", var);
break;
+ case ORC_VAR_TYPE_PARAM:
+ sprintf(name, "var%d", var);
+ break;
default:
ORC_COMPILER_ERROR(p, "bad vartype");
sprintf(name, "ERROR");