|
@@ -86,7 +86,12 @@ implementation
|
|
|
location.loc := LOC_FPUREGISTER;
|
|
|
end;
|
|
|
end;
|
|
|
- fpu_vfp_first..fpu_vfp_last:
|
|
|
+ fpu_soft:
|
|
|
+ begin
|
|
|
+ hlcg.location_force_reg(current_asmdata.CurrAsmList,left.location,left.resultdef,left.resultdef,false);
|
|
|
+ location_copy(location,left.location);
|
|
|
+ end
|
|
|
+ else if FPUARM_HAS_VFP_EXTENSION in fpu_capabilities[current_settings.fputype] then
|
|
|
begin
|
|
|
hlcg.location_force_mmregscalar(current_asmdata.CurrAsmList,left.location,left.resultdef,true);
|
|
|
location_copy(location,left.location);
|
|
@@ -95,11 +100,6 @@ implementation
|
|
|
location.register:=cg.getmmregister(current_asmdata.CurrAsmList,location.size);
|
|
|
location.loc := LOC_MMREGISTER;
|
|
|
end;
|
|
|
- end;
|
|
|
- fpu_soft:
|
|
|
- begin
|
|
|
- hlcg.location_force_reg(current_asmdata.CurrAsmList,left.location,left.resultdef,left.resultdef,false);
|
|
|
- location_copy(location,left.location);
|
|
|
end
|
|
|
else
|
|
|
internalerror(2009111801);
|