Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit b3b1b49

Browse files
committed
Clarify behavior of AVX2 gather when dest and offsets have different numbers of elements
1 parent ee47a8e commit b3b1b49

File tree

1 file changed

+2
-0
lines changed
  • src/tools/miri/src/shims/x86

1 file changed

+2
-0
lines changed

src/tools/miri/src/shims/x86/avx2.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,8 @@ pub(super) trait EvalContextExt<'mir, 'tcx: 'mir>:
7171
let (dest, dest_len) = this.mplace_to_simd(dest)?;
7272

7373
// There are cases like dest: i32x4, offsets: i64x2
74+
// If dest has more elements than offset, extra dest elements are filled with zero.
75+
// If offsets has more elements than dest, extra offsets are ignored.
7476
let actual_len = dest_len.min(offsets_len);
7577

7678
assert_eq!(dest_len, mask_len);

0 commit comments

Comments
 (0)