Skip to content

Lack of coordination and overlapping work while implementing Intel hardware intrinsics #9656

@4creators

Description

@4creators

@tannergooding @fiigii @CarolEidt

Unfortunately, we have quite a bit of duplicated work. Can we avoid in future unnecessary waste of our most precious resource which is time? I would appreciate it as we could be more efficient as a team in implementing intrinsics with a bit more of coordination and clear declarations of work item intents by team.

My impression was that we have agreed yesterday with @tannergooding ( https://github.com/dotnet/coreclr/issues/16153#issuecomment-362658148 and following answer ) that I will port tests to the new template and actually I have did that yesterday except for implementation of Load** which I wanted to do today/tomorrow or switch to older template not requiring Load instructions. In the meantime @tannergooding submitted dotnet/coreclr#16192 which duplicated my work.

@fiigii has implemented in dotnet/coreclr#16183 quite a bit of instructions which were already implemented in dotnet/coreclr#15777 but required only porting to table driven import and codegen.

The exact proposal for scope of my work was put forward in dotnet/coreclr#15585 (comment) and specifically was created according to @fiigii request of implementing first simple intrinsics and leaving Load and Store to be implemented by @fiigii .

My proposal would be that I would finish scalar and special memory Sse2 intrinsics implementation, plus Insert, Extract, Shuffle leaving all remaining work to team. If team deems it appropriate I could continue work on next ISAs/tests as mutually agreed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions