Skip to content
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

Struct promotion for SIMD fields #6775

Closed
CarolEidt opened this issue Oct 6, 2016 · 0 comments
Closed

Struct promotion for SIMD fields #6775

CarolEidt opened this issue Oct 6, 2016 · 0 comments
Labels
area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI optimization tenet-performance Performance related issue
Milestone

Comments

@CarolEidt
Copy link
Contributor

The RayTracer benchmark uses wrapped SIMD types. This is the most straightforward way to adapt an existing application to use the SIMD types. However, without struct promotion these fields must always reside in memory. Furthermore, since they use the generic struct assignment and initialization code, they may use integer forms of the SSE instructions, further impacting performance.

CarolEidt referenced this issue in CarolEidt/coreclr Nov 30, 2016
CarolEidt referenced this issue in CarolEidt/coreclr Nov 30, 2016
CarolEidt referenced this issue in CarolEidt/coreclr Dec 16, 2016
CarolEidt referenced this issue in CarolEidt/coreclr Dec 17, 2016
CarolEidt referenced this issue in CarolEidt/coreclr Jan 4, 2017
CarolEidt referenced this issue in CarolEidt/coreclr Jan 10, 2017
Only look for SIMD fields if a SIMD type has been found.
Also, since more cases of local struct values are no longer marked GTF_GLOB_REF, adjust the heuristics for allocating a temporary for a struct arrRef.

Fix #7508
CarolEidt referenced this issue in CarolEidt/coreclr Jan 10, 2017
Only look for SIMD fields if a SIMD type has been found.
Also, since more cases of local struct values are no longer marked GTF_GLOB_REF, adjust the heuristics for allocating a temporary for a struct arrRef.

Fix #7508
CarolEidt referenced this issue in CarolEidt/coreclr Jan 20, 2017
Only look for SIMD fields if a SIMD type has been found.
Also, since more cases of local struct values are no longer marked GTF_GLOB_REF, adjust the heuristics for allocating a temporary for a struct arrRef.

Fix #7508
@msftgits msftgits transferred this issue from dotnet/coreclr Jan 31, 2020
@msftgits msftgits added this to the Future milestone Jan 31, 2020
@dotnet dotnet locked as resolved and limited conversation to collaborators Dec 28, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI optimization tenet-performance Performance related issue
Projects
None yet
Development

No branches or pull requests

2 participants