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
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
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
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
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.
The text was updated successfully, but these errors were encountered: