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

Stable Intrinsics Todo #15

Closed
Lokathor opened this issue May 6, 2020 · 12 comments
Closed

Stable Intrinsics Todo #15

Lokathor opened this issue May 6, 2020 · 12 comments

Comments

@Lokathor
Copy link
Owner

Lokathor commented May 6, 2020

This is the "1.0 goals list".

Before 1.0, everything on this list should either be added to the crate or examined and determined to be "post-1.0".

  • If support for a feature is added to the crate (one module per feature), then we delete it from this list. There's too much stuff to keep everything in the list and just check off boxes.
  • If a feature is examined and determined to be something we shouldn't support until post-1.0 (for some reason) then we'll break that off and make a separate issue for those items. In this case, those items would also be deleted from the list here.
  • So once we're all done, the list will be empty.

This list was made with a little bit of regex being applied to the x86_64 list of what's stable in Rust 1.43.0 (2020-05-06).


. __cpuid
. __cpuid_count
. __get_cpuid_max

@Lokathor
Copy link
Owner Author

Lokathor commented May 6, 2020

My computer doesn't seem to have sse4a, so we have to skip those. Someone can PR it if they care.

@Lokathor
Copy link
Owner Author

Lokathor commented May 6, 2020

Ditto sha

@Lokathor
Copy link
Owner Author

Lokathor commented May 6, 2020

Ditto tbm

@Lokathor Lokathor added this to the v1.0 milestone May 6, 2020
@Lokathor
Copy link
Owner Author

Lokathor commented May 8, 2020

xsave stuff messes with CPU state, which LLVM isn't ever happy about, skipping.

@Lokathor
Copy link
Owner Author

Lokathor commented May 8, 2020

fxsr is floating extension save / restore, and it's for that goofy 87 bit fpu thing. also skipping.

@Lokathor
Copy link
Owner Author

avx complete

@Lokathor
Copy link
Owner Author

avx2 was given its own issue, #43

@Lokathor
Copy link
Owner Author

fma given its own issue #47

@Lokathor
Copy link
Owner Author

addcarry removed because that's part of adx and the rust docs are wrong (filed rust-lang/rust#72238)

@Lokathor
Copy link
Owner Author

subborrow too

@Lokathor
Copy link
Owner Author

mmpause we won't do since you can do that portably in core

@Lokathor
Copy link
Owner Author

#12 covers the cpuid stuff so we're all set to close this issue.

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

No branches or pull requests

1 participant