Bladeren bron

* i386: make also use of VCVTUSI2S* instruction if possible

florian 3 jaren geleden
bovenliggende
commit
5ce9353d58
1 gewijzigde bestanden met toevoegingen van 4 en 1 verwijderingen
  1. 4 1
      compiler/x86/nx86cnv.pas

+ 4 - 1
compiler/x86/nx86cnv.pas

@@ -266,7 +266,10 @@ implementation
              (FPUX86_HAS_AVX512F in fpu_capabilities[current_settings.fputype]))
            ) then
 {$else cpu64bitalu}
-           (torddef(left.resultdef).ordtype=s32bit) then
+           ((torddef(left.resultdef).ordtype=s32bit) or
+            ((torddef(left.resultdef).ordtype=u32bit) and
+             (FPUX86_HAS_AVX512F in fpu_capabilities[current_settings.fputype]))
+           ) then
 {$endif cpu64bitalu}
           begin
             location_reset(location,LOC_MMREGISTER,def_cgsize(resultdef));