rust-lang / rust-lang/stdarch

List of known bugs in the stable intrinsics APIs

Open
#587 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Rust
Stars
694
Forks
336
Avg merge
5d 14h
Merged PRs (30d)
9

Description

To report a new bug, please open a separate issue.

x86/x86_64

  • _mm_shuffle_ps masks argument type is an u32 instead of an i32 (like for all other shuffle intrinsics), this is a bug in the Intel Intrinsics Guide, reported in #522
  • _rdtsc returns a signed integer type instead of an unsigned one, this is a bug in the Intel Intrinsics Guide (https://software.intel.com/en-us/forums/intel-isa-extensions/topic/363747), reported in #559
  • _mm_pause does not require SSE2, but we initially did because the intel intrinsics guide says it is required. This is a bug in the Intel Intrinsics Guide: not reported yet. See #705

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the listed x86/x86_64 discrepancies against the Intel Intrinsics Guide and the referenced issues #522, #559, and #705. Confirm the expected argument and return types and the SSE2 requirement, then verify each discrepancy in the stable intrinsics APIs and their tests before considering the list resolved.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
performance
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.