-
Notifications
You must be signed in to change notification settings - Fork 4
[Perf] Windows/x86: 6 Improvements on 3/13/2023 6:11:08 PM #14242
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Run Information
Improvements in StoreBlock.LocalAddress
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md Payloadsgit clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'StoreBlock.LocalAddress*' PayloadsHistogramStoreBlock.LocalAddress.CopyBlock128
Description of detection logic
Compare BDN Disasm; StoreBlock.LocalAddress.CopyBlock128()
push ebp
mov ebp,esp
sub esp,100
vzeroupper
add ecx,7C
vmovdqu ymm0,ymmword ptr [ecx]
vmovdqu ymmword ptr [ebp-80],ymm0
vmovdqu ymm0,ymmword ptr [ecx+20]
vmovdqu ymmword ptr [ebp-60],ymm0
vmovdqu ymm0,ymmword ptr [ecx+40]
vmovdqu ymmword ptr [ebp-40],ymm0
vmovdqu ymm0,ymmword ptr [ecx+60]
vmovdqu ymmword ptr [ebp-20],ymm0
xor eax,eax
nop
nop
nop
nop
nop
nop
nop
nop
M00_L00:
vmovdqu ymm0,ymmword ptr [ebp-80]
vmovdqu ymmword ptr [ebp-100],ymm0
vmovdqu ymm0,ymmword ptr [ebp-60]
vmovdqu ymmword ptr [ebp-0E0],ymm0
vmovdqu ymm0,ymmword ptr [ebp-40]
vmovdqu ymmword ptr [ebp-0C0],ymm0
vmovdqu ymm0,ymmword ptr [ebp-20]
vmovdqu ymmword ptr [ebp-0A0],ymm0
inc eax
cmp eax,64
jl short M00_L00
vmovdqu ymm0,ymmword ptr [ebp-100]
vmovdqu ymmword ptr [ecx],ymm0
vmovdqu ymm0,ymmword ptr [ebp-0E0]
vmovdqu ymmword ptr [ecx+20],ymm0
vmovdqu ymm0,ymmword ptr [ebp-0C0]
vmovdqu ymmword ptr [ecx+40],ymm0
vmovdqu ymm0,ymmword ptr [ebp-0A0]
vmovdqu ymmword ptr [ecx+60],ymm0
mov esp,ebp
pop ebp
ret
; Total bytes of code 177 DocsProfiling workflow for dotnet/runtime repository Run Information
Improvements in StoreBlock.AnyLocation
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md Payloadsgit clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'StoreBlock.AnyLocation*' PayloadsHistogramStoreBlock.AnyLocation.CopyBlock128
Description of detection logic
Compare BDN Disasm; StoreBlock.AnyLocation.CopyBlock128()
push ebp
mov ebp,esp
push esi
vzeroupper
xor eax,eax
M00_L00:
mov edx,[ecx+8]
cmp eax,[edx+4]
jae short M00_L01
lea edx,[edx+eax+8]
mov esi,[ecx+4]
cmp eax,[esi+4]
jae short M00_L01
lea esi,[esi+eax+8]
vmovdqu ymm0,ymmword ptr [esi]
vmovdqu ymmword ptr [edx],ymm0
vmovdqu ymm0,ymmword ptr [esi+20]
vmovdqu ymmword ptr [edx+20],ymm0
vmovdqu ymm0,ymmword ptr [esi+40]
vmovdqu ymmword ptr [edx+40],ymm0
vmovdqu ymm0,ymmword ptr [esi+60]
vmovdqu ymmword ptr [edx+60],ymm0
add eax,80
cmp eax,1000
jl short M00_L00
pop esi
pop ebp
ret
M00_L01:
call CORINFO_HELP_RNGCHKFAIL
int 3
; Total bytes of code 92 DocsProfiling workflow for dotnet/runtime repository |
Uh oh!
There was an error while loading. Please reload this page.
Run Information
Improvements in System.Buffers.Text.Tests.Utf8ParserTests
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Payloads
Baseline
Compare
Payloads
Baseline
Compare
Histogram
System.Buffers.Text.Tests.Utf8ParserTests.TryParseSingle(value: -3.4028235E+38)
Description of detection logic
Compare BDN Disasm
System.Buffers.Text.Tests.Utf8ParserTests.TryParseSingle(value: 3.4028235E+38)
Description of detection logic
Compare BDN Disasm
System.Buffers.Text.Tests.Utf8ParserTests.TryParseDouble(value: -1.7976931348623157e+308)
Description of detection logic
Compare BDN Disasm
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in HardwareIntrinsics.RayTracer.SoA
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Payloads
Baseline
Compare
Payloads
Baseline
Compare
Histogram
HardwareIntrinsics.RayTracer.SoA.Render
Description of detection logic
Compare BDN Disasm
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
The text was updated successfully, but these errors were encountered: