dotnet / runtime

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
https://docs.microsoft.com/dotnet/core/
MIT License
15.48k stars 4.77k forks source link

Consider optimizing more intrinsics that have move/copy semantics #40489

Open echesakov opened 4 years ago

echesakov commented 4 years ago

The idea of preferential using op1Reg for targetReg for move/copy semantic intrinsics as it done in #40124 should be extended to x86 and more intrinsics on arm64 as pointed out by @CarolEidt and @tannergooding and @kunalspathak

For example, on Arm64 these could be potentially optimized:

category:cq theme:vector-codegen skill-level:intermediate cost:medium impact:medium

echesakov commented 2 years ago

Un-assigning myself cc @BruceForstall