Rika Ichinose
|
ff2492edf5
Add System.UMul64x64_128.
|
5 meses atrás |
Rika Ichinose
|
4f92679625
BMI1 → BMI2.
|
5 meses atrás |
Rika Ichinose
|
900b1fc4ec
Check for refcount = 1 first.
|
6 meses atrás |
Rika Ichinose
|
6ccad3dc4e
Shortcut declocked on refcount = 1.
|
6 meses atrás |
Rika Ichinose
|
94a1f33f60
Shorten i386 and x86-64 atomic implementations to offset the LoC cost of the previous commit.
|
8 meses atrás |
Rika Ichinose
|
bb43afd26d
Add more specialized atomics for i386 and x86-64.
|
8 meses atrás |
Sven/Sarah Barth
|
e94d02a067
* with all existing RTLs switched over to the atomic intrinsics, the define FPC_SYSTEM_INTERLOCKED_USE_INTRIN can be removed again
|
8 meses atrás |
Sven/Sarah Barth
|
295d3f0969
* switch i386 RTL to provide the atomic intrinsics instead of Interlocked* functions
|
8 meses atrás |
Rika Ichinose
|
d1db5d2104
Darwin: re-enable new assembler fill*word variants
|
9 meses atrás |
Jonas Maebe
|
28e9ebc7da
Darwin: disable new assembler fill*word variants
|
9 meses atrás |
Rika Ichinose
|
9917350ef0
AVX2 CompareByte for i386.
|
1 ano atrás |
Rika Ichinose
|
fc1050a834
Make use of CPUX86_HINT_BSX_DEST_UNCHANGED_ON_ZF_1 in Bsf*/Bsr*.
|
1 ano atrás |
Rika Ichinose
|
d7352e7b66
Remove most of the VER3_0 conditionals.
|
11 meses atrás |
Rika Ichinose
|
ca0e04a346
Faster path for IndexBytes with a match at the beginning.
|
1 ano atrás |
Rika Ichinose
|
1030f67fb4
Use IndexQWord_SSE41 directly if -Cp RTL compiled with supports SSE 4.1.
|
1 ano atrás |
Rika Ichinose
|
73bf0c82bb
Disable _Plain versions when compiling RTL for newer CPUs.
|
1 ano atrás |
Rika Ichinose
|
0ca608243c
SSE4.1 IndexQWord for i386 and x86-64.
|
1 ano atrás |
florian
|
a0cae50af6
* rtl part of #35433
|
1 ano atrás |
Rika Ichinose
|
0655b342d4
Shorter IndexByte_Plain.
|
1 ano atrás |
Rika Ichinose
|
b87e22151a
Use non-conservative Fill thresholds.
|
1 ano atrás |
Rika Ichinose
|
bad42011ab
Better i386.inc:fpc_ansistr_unique.
|
1 ano atrás |
Rika Ichinose
|
a35577593b
Don’t misalign FillChar pattern.
|
1 ano atrás |
Rika Ichinose
|
e87e14c7cc
Make some i386.inc functions “nostackframe”.
|
1 ano atrás |
Rika Ichinose
|
35345fe145
Fix FillQWord_SSE2 stack usage.
|
1 ano atrás |
Rika Ichinose
|
9d8b801e4c
Improve i386 fpc_shortstr_to_shortstr(), fpc_shortstr_compare(), and add fpc_shortstr_compare_equal().
|
2 anos atrás |
Rika Ichinose
|
0d5f7fa66b
Increase non-temporal i386 & x64 Fill* thresholds to 4 Mb.
|
1 ano atrás |
Rika Ichinose
|
b7d32e4933
ERMSB-aware Fill* for i386.
|
1 ano atrás |
Rika Ichinose
|
0750777fc8
Supposedly better fastmove.inc.
|
1 ano atrás |
Rika Ichinose
|
6f8fb64d36
Fix a typo in CompareWord_Plain.
|
1 ano atrás |
Rika Ichinose
|
b468793c63
Index/Compare refined by hand instead of mostly being GCC output.
|
2 anos atrás |