|
@@ -95,12 +95,14 @@
|
|
|
|
|
|
|
|
// Optimizations
|
|
// Optimizations
|
|
|
{$OPTIMIZATION LEVEL3}
|
|
{$OPTIMIZATION LEVEL3}
|
|
|
-{$OPTIMIZATION PEEPHOLE}
|
|
|
|
|
-{$OPTIMIZATION REGVAR}
|
|
|
|
|
-{$OPTIMIZATION LOOPUNROLL}
|
|
|
|
|
-{$OPTIMIZATION STRENGTH}
|
|
|
|
|
-{$OPTIMIZATION CSE}
|
|
|
|
|
-{$OPTIMIZATION DFA}
|
|
|
|
|
|
|
+// disable "USELOADMODIFYSTORE" because it produces incorrect result
|
|
|
|
|
+// when used in combination with -CpCOREAVX2 and -OpCOREAVX2 in FPC 3.2.0 beta
|
|
|
|
|
+{$IFDEF FPC_GREATER_THAN_3.0.4}
|
|
|
|
|
+ {$OPTIMIZATION NOUSELOADMODIFYSTORE}
|
|
|
|
|
+{$ENDIF}
|
|
|
|
|
+// level 4 optimizations
|
|
|
|
|
+{$OPTIMIZATION ORDERFIELDS}
|
|
|
|
|
+{$OPTIMIZATION DEADVALUES}
|
|
|
|
|
|
|
|
{$IFDEF CPUI386}
|
|
{$IFDEF CPUI386}
|
|
|
{$OPTIMIZATION USEEBP}
|
|
{$OPTIMIZATION USEEBP}
|