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

s390x: yet another batch of intrinsics #1

Closed
wants to merge 57 commits into from

Conversation

folkertdev
Copy link
Owner

builds on rust-lang#1738, which should be merged first.

This should be the final interesting batch. There are some missing functions, that can be implemented now but would really benefit from some LLVM changes. So we'll see about those.

scottmcm and others added 28 commits March 6, 2025 17:55
This is to combat the spurious CI failures in emulated run. Also helps with updatability and compatibility - it will work even if Intel changes the link
This commit fixes an issue where simd shift intrinsic in LLVM are
undefined behavior if the shift amount is larger than the bit width of
the lane. While in WebAssembly the corresponding instructions are
defined as masking out the upper bits we need to represent that
explicitly in LLVM IR to ensure that the semantics remain defined.

cc rust-lang/rust#137941
@folkertdev
Copy link
Owner Author

this has now been merged as rust-lang#1743

@folkertdev folkertdev closed this Mar 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants