Extend function params less than a word size

This commit is contained in:
nub31
2025-06-07 21:46:19 +02:00
parent 7556a3ffe5
commit d510f522cd

View File

@@ -299,25 +299,30 @@ public class Generator
{ {
var parameterName = parameter.Name; var parameterName = parameter.Name;
// switch (QBEType(parameter.Type)) if (parameter.Type is NubPrimitiveType primitiveType)
// { {
// case "sb": switch (primitiveType.Kind)
// parameterName = GenVarName(); {
// _builder.AppendLine($" {parameterName} =w extsb %{parameter.Name}"); case PrimitiveTypeKind.I16:
// break; parameterName = GenVarName();
// case "ub": _builder.AppendLine($" {parameterName} =w extsh %{parameter.Name}");
// parameterName = GenVarName(); break;
// _builder.AppendLine($" {parameterName} =w extub %{parameter.Name}"); case PrimitiveTypeKind.I8:
// break; parameterName = GenVarName();
// case "sh": _builder.AppendLine($" {parameterName} =w extsb %{parameter.Name}");
// parameterName = GenVarName(); break;
// _builder.AppendLine($" {parameterName} =w extsh %{parameter.Name}"); case PrimitiveTypeKind.U16:
// break; parameterName = GenVarName();
// case "uh": _builder.AppendLine($" {parameterName} =w extuh %{parameter.Name}");
// parameterName = GenVarName(); break;
// _builder.AppendLine($" {parameterName} =w extuh %{parameter.Name}"); case PrimitiveTypeKind.U8:
// break; parameterName = GenVarName();
// } _builder.AppendLine($" {parameterName} =w extub %{parameter.Name}");
break;
default:
throw new ArgumentOutOfRangeException();
}
}
if (IsLargeType(parameter.Type)) if (IsLargeType(parameter.Type))
{ {