Skip to content

Conversation

@github-actions
Copy link
Contributor

@github-actions github-actions bot commented Aug 25, 2022

Backport of #74582 to release/7.0

/cc @lambdageek

Partially reverts #68991

When LLVM code calls non-LLVM code it will pass arguments in SIMD
registers which the non-LLVM code doesn't expect

Fixes #73454 (issue 1)

Customer Impact

Customer code that uses Vector128<T> and other SIMD valuetypes can be used in configurations that use LLVM to compile some code and use non-LLVM AOT or the JIT for other code.

Testing

CI

Risk

Low - this reverts the SIMD register calling convention support in managed-to-managed calls, bringing us back to the capabilities we had before net7

IMPORTANT: Is this backport for a servicing release? If so and this change touches code that ships in a NuGet package, please make certain that you have added any necessary package authoring and gotten it explicitly reviewed.

Partially reverts #68991

When LLVM code calls non-LLVM code it will pass arguments in SIMD
registers which the non-LLVM code doesn't expect

Fixes #73454 (issue 1)
@lambdageek
Copy link
Member

attn @marek-safar

@carlossanlop
Copy link
Contributor

@marek-safar can we get an approval?

Copy link
Contributor

@marek-safar marek-safar left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved

@carlossanlop
Copy link
Contributor

It seems the CI failure is #69853

@carlossanlop carlossanlop merged commit df85dc1 into release/7.0 Aug 25, 2022
@carlossanlop carlossanlop deleted the backport/pr-74582-to-release/7.0 branch August 25, 2022 21:48
@ghost ghost locked as resolved and limited conversation to collaborators Sep 25, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants