diff --git a/compiler/rustc_feature/src/accepted.rs b/compiler/rustc_feature/src/accepted.rs index 4c7f053c1cd53..fa9be8e57f1b6 100644 --- a/compiler/rustc_feature/src/accepted.rs +++ b/compiler/rustc_feature/src/accepted.rs @@ -350,7 +350,7 @@ declare_features! ( /// Allows using multiple nested field accesses in offset_of! (accepted, offset_of_nested, "1.82.0", Some(120140)), /// Allows using `#[optimize(X)]`. - (accepted, optimize_attribute, "CURRENT_RUSTC_VERSION", Some(54882)), + (accepted, optimize_attribute, "1.101.0", Some(54882)), /// Allows the use of or-patterns (e.g., `0 | 1`). (accepted, or_patterns, "1.53.0", Some(54883)), /// Allows using `+bundle,+whole-archive` link modifiers with native libs. diff --git a/compiler/rustc_feature/src/unstable.rs b/compiler/rustc_feature/src/unstable.rs index ed2bf64263c67..d063f16643714 100644 --- a/compiler/rustc_feature/src/unstable.rs +++ b/compiler/rustc_feature/src/unstable.rs @@ -309,7 +309,7 @@ declare_features! ( /// Allows using the `#[fundamental]` attribute. (unstable, fundamental, "1.0.0", Some(29635)), /// Allows internal syntax. - (internal, internal_syntax, "CURRENT_RUSTC_VERSION", Some(110680)), + (internal, internal_syntax, "1.101.0", Some(110680)), /// Allows using `#[link_name="llvm.*"]`. (internal, link_llvm_intrinsics, "1.0.0", Some(29602)), /// Allows using the `#[linkage = ".."]` attribute. @@ -550,17 +550,17 @@ declare_features! ( /// Traits for function pointers and items (unstable, fn_static, "1.100.0", Some(148768)), /// Allows using forced keywords `k#fn`. - (unstable, forced_keywords, "CURRENT_RUSTC_VERSION", Some(153839)), + (unstable, forced_keywords, "1.101.0", Some(153839)), /// The `Forget` autotrait. - (incomplete, forget_trait, "CURRENT_RUSTC_VERSION", Some(165370)), + (incomplete, forget_trait, "1.101.0", Some(165370)), /// Allows impls for the Freeze trait. (internal, freeze_impls, "1.78.0", Some(121675)), /// Frontmatter `---` blocks for use by external tools. (unstable, frontmatter, "1.88.0", Some(136889)), /// Allow function args to be const generics - (incomplete, function_arg_const_generics, "CURRENT_RUSTC_VERSION", Some(163261)), + (incomplete, function_arg_const_generics, "1.101.0", Some(163261)), /// Allows using ADTs in directly represented generic const args. - (incomplete, gca_adts, "CURRENT_RUSTC_VERSION", Some(163420)), + (incomplete, gca_adts, "1.101.0", Some(163420)), /// Allows using generics in more complex const expressions, based on definitional equality. (incomplete, gca_const_items, "1.95.0", Some(151972)), /// Allows directly represented gca_const_items without the `gca!` macro. @@ -634,7 +634,7 @@ declare_features! ( (unstable, macro_metavar_expr_concat, "1.81.0", Some(124225)), /// Allows explicitly marking type aliases as unchecked / opting type aliases /// out of being checked even if `checked_type_aliases` is enabled or they're a TAIT. - (unstable, marked_unchecked_type_aliases, "CURRENT_RUSTC_VERSION", Some(112792)), + (unstable, marked_unchecked_type_aliases, "1.101.0", Some(112792)), /// Allows `#[marker]` on certain traits allowing overlapping implementations. (unstable, marker_trait_attr, "1.30.0", Some(29864)), /// Allows additional const parameter types, such as [u8; 10] or user defined types. @@ -649,9 +649,9 @@ declare_features! ( /// Allows qualified paths in struct expressions, struct patterns and tuple struct patterns. (unstable, more_qualified_paths, "1.54.0", Some(86935)), /// The `movdir64b` target feature on x86. - (unstable, movdir64b_target_feature, "CURRENT_RUSTC_VERSION", Some(163741)), + (unstable, movdir64b_target_feature, "1.101.0", Some(163741)), /// The `movdiri` target feature on x86. - (unstable, movdiri_target_feature, "CURRENT_RUSTC_VERSION", Some(163741)), + (unstable, movdiri_target_feature, "1.101.0", Some(163741)), /// Allows `move(expr)` in closures. (incomplete, move_expr, "1.97.0", Some(155050)), /// The `movrs` target feature on x86. diff --git a/library/alloc/src/collections/binary_heap/mod.rs b/library/alloc/src/collections/binary_heap/mod.rs index b0e9e5203edfb..1d7e6ad89a469 100644 --- a/library/alloc/src/collections/binary_heap/mod.rs +++ b/library/alloc/src/collections/binary_heap/mod.rs @@ -1441,7 +1441,7 @@ impl BinaryHeap { #[must_use] #[stable(feature = "rust1", since = "1.0.0")] #[rustc_confusables("length", "size")] - #[rustc_const_stable(feature = "const_binary_heap_len", since = "CURRENT_RUSTC_VERSION")] + #[rustc_const_stable(feature = "const_binary_heap_len", since = "1.101.0")] pub const fn len(&self) -> usize { self.data.len() } @@ -1466,7 +1466,7 @@ impl BinaryHeap { /// ``` #[must_use] #[stable(feature = "rust1", since = "1.0.0")] - #[rustc_const_stable(feature = "const_binary_heap_len", since = "CURRENT_RUSTC_VERSION")] + #[rustc_const_stable(feature = "const_binary_heap_len", since = "1.101.0")] pub const fn is_empty(&self) -> bool { self.len() == 0 } diff --git a/library/alloc/src/collections/btree/map.rs b/library/alloc/src/collections/btree/map.rs index c4d9bfe777b16..17198946a3cde 100644 --- a/library/alloc/src/collections/btree/map.rs +++ b/library/alloc/src/collections/btree/map.rs @@ -2837,7 +2837,7 @@ impl BTreeMap { /// ``` #[must_use] #[stable(feature = "rust1", since = "1.0.0")] - #[rustc_const_stable(feature = "const_btree_len", since = "CURRENT_RUSTC_VERSION")] + #[rustc_const_stable(feature = "const_btree_len", since = "1.101.0")] #[rustc_confusables("length", "size")] pub const fn len(&self) -> usize { self.length @@ -2857,7 +2857,7 @@ impl BTreeMap { /// ``` #[must_use] #[stable(feature = "rust1", since = "1.0.0")] - #[rustc_const_stable(feature = "const_btree_len", since = "CURRENT_RUSTC_VERSION")] + #[rustc_const_stable(feature = "const_btree_len", since = "1.101.0")] pub const fn is_empty(&self) -> bool { self.len() == 0 } diff --git a/library/alloc/src/collections/btree/set.rs b/library/alloc/src/collections/btree/set.rs index 6008bcb4389ac..c74d1a12bf081 100644 --- a/library/alloc/src/collections/btree/set.rs +++ b/library/alloc/src/collections/btree/set.rs @@ -1266,7 +1266,7 @@ impl BTreeSet { /// ``` #[must_use] #[stable(feature = "rust1", since = "1.0.0")] - #[rustc_const_stable(feature = "const_btree_len", since = "CURRENT_RUSTC_VERSION")] + #[rustc_const_stable(feature = "const_btree_len", since = "1.101.0")] #[rustc_confusables("length", "size")] pub const fn len(&self) -> usize { self.map.len() @@ -1286,7 +1286,7 @@ impl BTreeSet { /// ``` #[must_use] #[stable(feature = "rust1", since = "1.0.0")] - #[rustc_const_stable(feature = "const_btree_len", since = "CURRENT_RUSTC_VERSION")] + #[rustc_const_stable(feature = "const_btree_len", since = "1.101.0")] pub const fn is_empty(&self) -> bool { self.len() == 0 } diff --git a/library/alloc/src/collections/linked_list.rs b/library/alloc/src/collections/linked_list.rs index bb6c5db0f374b..d06d24be8df7a 100644 --- a/library/alloc/src/collections/linked_list.rs +++ b/library/alloc/src/collections/linked_list.rs @@ -669,7 +669,7 @@ impl LinkedList { #[inline] #[must_use] #[stable(feature = "rust1", since = "1.0.0")] - #[rustc_const_stable(feature = "const_linked_list_len", since = "CURRENT_RUSTC_VERSION")] + #[rustc_const_stable(feature = "const_linked_list_len", since = "1.101.0")] pub const fn is_empty(&self) -> bool { self.head.is_none() } @@ -697,7 +697,7 @@ impl LinkedList { #[inline] #[must_use] #[stable(feature = "rust1", since = "1.0.0")] - #[rustc_const_stable(feature = "const_linked_list_len", since = "CURRENT_RUSTC_VERSION")] + #[rustc_const_stable(feature = "const_linked_list_len", since = "1.101.0")] #[rustc_confusables("length", "size")] pub const fn len(&self) -> usize { self.len diff --git a/library/alloc/src/collections/vec_deque/mod.rs b/library/alloc/src/collections/vec_deque/mod.rs index 51f5bc189281b..21b39d6a04615 100644 --- a/library/alloc/src/collections/vec_deque/mod.rs +++ b/library/alloc/src/collections/vec_deque/mod.rs @@ -1804,7 +1804,7 @@ impl VecDeque { /// assert_eq!(deque.len(), 1); /// ``` #[stable(feature = "rust1", since = "1.0.0")] - #[rustc_const_stable(feature = "const_vec_deque_len", since = "CURRENT_RUSTC_VERSION")] + #[rustc_const_stable(feature = "const_vec_deque_len", since = "1.101.0")] #[rustc_confusables("length", "size")] pub const fn len(&self) -> usize { self.len @@ -1823,7 +1823,7 @@ impl VecDeque { /// assert!(!deque.is_empty()); /// ``` #[stable(feature = "rust1", since = "1.0.0")] - #[rustc_const_stable(feature = "const_vec_deque_len", since = "CURRENT_RUSTC_VERSION")] + #[rustc_const_stable(feature = "const_vec_deque_len", since = "1.101.0")] pub const fn is_empty(&self) -> bool { self.len == 0 } diff --git a/library/alloc/src/rcs/arc.rs b/library/alloc/src/rcs/arc.rs index 59048f9785263..b76001e55ae65 100644 --- a/library/alloc/src/rcs/arc.rs +++ b/library/alloc/src/rcs/arc.rs @@ -2925,7 +2925,7 @@ impl Arc { /// /// [`get_mut_unchecked`]: Self::get_mut_unchecked #[inline] - #[stable(feature = "arc_is_unique", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "arc_is_unique", since = "1.101.0")] pub fn is_unique(this: &Self) -> bool { // lock the weak pointer count if we appear to be the sole weak pointer // holder. diff --git a/library/alloc/src/rcs/rc.rs b/library/alloc/src/rcs/rc.rs index bdf965ed076f0..1874441f3f920 100644 --- a/library/alloc/src/rcs/rc.rs +++ b/library/alloc/src/rcs/rc.rs @@ -2045,7 +2045,7 @@ impl Rc { /// /// [`get_mut_unchecked`]: Self::get_mut_unchecked #[inline] - #[stable(feature = "arc_is_unique", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "arc_is_unique", since = "1.101.0")] pub fn is_unique(this: &Self) -> bool { Rc::weak_count(this) == 0 && Rc::strong_count(this) == 1 } diff --git a/library/alloc/src/string.rs b/library/alloc/src/string.rs index 56d260c871d33..d51bfd4ee1cc9 100644 --- a/library/alloc/src/string.rs +++ b/library/alloc/src/string.rs @@ -2098,7 +2098,7 @@ impl String { /// [`char`]: prim@char #[inline] #[must_use = "`self` will be dropped if the result is not used"] - #[stable(feature = "string_into_chars", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "string_into_chars", since = "1.101.0")] pub fn into_chars(self) -> IntoChars { IntoChars { bytes: self.into_bytes().into_iter() } } @@ -3610,12 +3610,12 @@ impl fmt::Write for String { /// [`into_chars`]: String::into_chars #[cfg_attr(not(no_global_oom_handling), derive(Clone))] #[must_use = "iterators are lazy and do nothing unless consumed"] -#[stable(feature = "string_into_chars", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "string_into_chars", since = "1.101.0")] pub struct IntoChars { bytes: vec::IntoIter, } -#[stable(feature = "string_into_chars", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "string_into_chars", since = "1.101.0")] impl fmt::Debug for IntoChars { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { f.debug_tuple("IntoChars").field(&self.as_str()).finish() @@ -3637,7 +3637,7 @@ impl IntoChars { /// chars.next(); /// assert_eq!(chars.as_str(), ""); /// ``` - #[stable(feature = "string_into_chars", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "string_into_chars", since = "1.101.0")] #[must_use] #[inline] pub fn as_str(&self) -> &str { @@ -3658,7 +3658,7 @@ impl IntoChars { /// assert_eq!(chars.into_string(), "ef"); /// ``` #[cfg(not(no_global_oom_handling))] - #[stable(feature = "string_into_chars", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "string_into_chars", since = "1.101.0")] #[inline] pub fn into_string(self) -> String { // SAFETY: `bytes` are kept in UTF-8 form, only removing whole `char`s at a time. @@ -3671,7 +3671,7 @@ impl IntoChars { } } -#[stable(feature = "string_into_chars", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "string_into_chars", since = "1.101.0")] impl Iterator for IntoChars { type Item = char; @@ -3705,7 +3705,7 @@ impl Iterator for IntoChars { } } -#[stable(feature = "string_into_chars", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "string_into_chars", since = "1.101.0")] impl DoubleEndedIterator for IntoChars { #[inline] fn next_back(&mut self) -> Option { @@ -3722,7 +3722,7 @@ impl DoubleEndedIterator for IntoChars { } } -#[stable(feature = "string_into_chars", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "string_into_chars", since = "1.101.0")] impl FusedIterator for IntoChars {} /// A draining iterator for `String`. diff --git a/library/alloc/src/vec/into_iter.rs b/library/alloc/src/vec/into_iter.rs index 982d499791d57..1534b6c6ed473 100644 --- a/library/alloc/src/vec/into_iter.rs +++ b/library/alloc/src/vec/into_iter.rs @@ -46,7 +46,7 @@ macro non_null { #[rustc_insignificant_dtor] pub struct IntoIter< T, - #[stable(feature = "vec_into_iter_allocator", since = "CURRENT_RUSTC_VERSION")] A: Allocator = Global, + #[stable(feature = "vec_into_iter_allocator", since = "1.101.0")] A: Allocator = Global, > { pub(super) buf: NonNull, pub(super) phantom: PhantomData, @@ -112,7 +112,7 @@ impl IntoIter { } /// Returns a reference to the underlying allocator. - #[stable(feature = "vec_into_iter_allocator", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "vec_into_iter_allocator", since = "1.101.0")] #[inline] pub fn allocator(&self) -> &A { &self.alloc diff --git a/library/alloc/src/vec/mod.rs b/library/alloc/src/vec/mod.rs index b9c28b217694f..0777710c0b3ab 100644 --- a/library/alloc/src/vec/mod.rs +++ b/library/alloc/src/vec/mod.rs @@ -2351,7 +2351,7 @@ impl Vec { /// assert_eq!(v.try_remove(0), Some(1)); /// assert_eq!(v.try_remove(2), None); /// ``` - #[stable(feature = "vec_try_remove", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "vec_try_remove", since = "1.101.0")] #[rustc_confusables("delete", "take", "remove")] pub fn try_remove(&mut self, index: usize) -> Option { let len = self.len(); @@ -3949,7 +3949,7 @@ fn find_first_duplicate(v: &[T], chunk_size: usize) -> Option(elem: T, n: usize) -> Vec { vec![elem; n] } diff --git a/library/core/src/ffi/c_str.rs b/library/core/src/ffi/c_str.rs index 9ab47193cf174..89c0c4d4e217c 100644 --- a/library/core/src/ffi/c_str.rs +++ b/library/core/src/ffi/c_str.rs @@ -653,7 +653,7 @@ impl CStr { /// let cstr = c"Hello, world!"; /// println!("{}", cstr.display()); /// ``` - #[stable(feature = "cstr_display", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "cstr_display", since = "1.101.0")] #[must_use = "this does not display the `CStr`; \ it returns an object that can be displayed"] #[inline] @@ -874,19 +874,19 @@ impl FusedIterator for Bytes<'_> {} /// /// [`Display`]: fmt::Display /// [`format!`]: ../../../std/macro.format.html -#[stable(feature = "cstr_display", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "cstr_display", since = "1.101.0")] pub struct Display<'a> { c_str: &'a CStr, } -#[stable(feature = "cstr_display", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "cstr_display", since = "1.101.0")] impl fmt::Debug for Display<'_> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { fmt::Debug::fmt(&self.c_str, f) } } -#[stable(feature = "cstr_display", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "cstr_display", since = "1.101.0")] impl fmt::Display for Display<'_> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { fmt::Display::fmt(crate::byte_str::ByteStr::from_bytes(self.c_str.to_bytes()), f) diff --git a/library/core/src/fmt/builders.rs b/library/core/src/fmt/builders.rs index 20ce752dd7c41..1b335a9426add 100644 --- a/library/core/src/fmt/builders.rs +++ b/library/core/src/fmt/builders.rs @@ -209,7 +209,7 @@ impl<'a, 'b: 'a> DebugStruct<'a, 'b> { /// r#"Bar { bar: 0x0000000a, another: "Hello World" }"#, /// ); /// ``` - #[stable(feature = "debug_closure_helpers", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "debug_closure_helpers", since = "1.101.0")] pub fn field_with( &mut self, name: &str, @@ -426,7 +426,7 @@ impl<'a, 'b: 'a> DebugTuple<'a, 'b> { /// r#"Foo(0x0000000a, "Hello World")"#, /// ); /// ``` - #[stable(feature = "debug_closure_helpers", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "debug_closure_helpers", since = "1.101.0")] pub fn field_with( &mut self, value_fmt: impl FnOnce(&mut fmt::Formatter<'_>) -> fmt::Result, @@ -652,7 +652,7 @@ impl<'a, 'b: 'a> DebugSet<'a, 'b> { /// "{[10, 11], {12, 13}}", /// ); /// ``` - #[stable(feature = "debug_closure_helpers", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "debug_closure_helpers", since = "1.101.0")] pub fn entry_with( &mut self, entry_fmt: impl FnOnce(&mut fmt::Formatter<'_>) -> fmt::Result, @@ -867,7 +867,7 @@ impl<'a, 'b: 'a> DebugList<'a, 'b> { /// "[[10, 11], {12, 13}]", /// ); /// ``` - #[stable(feature = "debug_closure_helpers", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "debug_closure_helpers", since = "1.101.0")] pub fn entry_with( &mut self, entry_fmt: impl FnOnce(&mut fmt::Formatter<'_>) -> fmt::Result, @@ -1158,7 +1158,7 @@ impl<'a, 'b: 'a> DebugMap<'a, 'b> { /// r#"{entry A: 0x0000000a, entry B: 0x0000000b}"#, /// ); /// ``` - #[stable(feature = "debug_closure_helpers", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "debug_closure_helpers", since = "1.101.0")] pub fn key_with( &mut self, key_fmt: impl FnOnce(&mut fmt::Formatter<'_>) -> fmt::Result, @@ -1256,7 +1256,7 @@ impl<'a, 'b: 'a> DebugMap<'a, 'b> { /// r#"{entry A: 0x0000000a, entry B: 0x0000000b}"#, /// ); /// ``` - #[stable(feature = "debug_closure_helpers", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "debug_closure_helpers", since = "1.101.0")] pub fn value_with( &mut self, value_fmt: impl FnOnce(&mut fmt::Formatter<'_>) -> fmt::Result, diff --git a/library/core/src/fmt/num_buffer.rs b/library/core/src/fmt/num_buffer.rs index 62089e30a06e2..ec135cf044749 100644 --- a/library/core/src/fmt/num_buffer.rs +++ b/library/core/src/fmt/num_buffer.rs @@ -85,7 +85,7 @@ impl NumBuffer { } } -#[stable(feature = "num_buffer_default", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "num_buffer_default", since = "1.101.0")] impl Default for NumBuffer { fn default() -> Self { Self::new() diff --git a/library/core/src/num/nonzero.rs b/library/core/src/num/nonzero.rs index 99498252a127f..ac11846098087 100644 --- a/library/core/src/num/nonzero.rs +++ b/library/core/src/num/nonzero.rs @@ -305,7 +305,7 @@ where } } -#[stable(feature = "more_from_nonzero", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "more_from_nonzero", since = "1.101.0")] impl<'a, T> From<&'a NonZero> for &'a T where T: ZeroablePrimitive, @@ -318,7 +318,7 @@ where // FIXME: see library/std/tests/slice-from-array-issue-113238.rs /* -#[stable(feature = "more_from_nonzero", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "more_from_nonzero", since = "1.101.0")] impl<'a, T> From<&'a [NonZero]> for &'a [T] where T: ZeroablePrimitive, @@ -343,7 +343,7 @@ where } */ -#[stable(feature = "more_from_nonzero", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "more_from_nonzero", since = "1.101.0")] impl From<[NonZero; N]> for [T; N] where T: ZeroablePrimitive, @@ -358,7 +358,7 @@ where macro_rules! impl_ref_try_from { ($($t:ty),* $(,)?) => { $( - #[stable(feature = "more_from_nonzero", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "more_from_nonzero", since = "1.101.0")] impl<'a> TryFrom<&'a $t> for &'a NonZero<$t> { type Error = TryFromIntError; @@ -387,7 +387,7 @@ impl_ref_try_from! { char, } -#[stable(feature = "more_from_nonzero", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "more_from_nonzero", since = "1.101.0")] impl<'a, T> TryFrom<&'a [T]> for &'a [NonZero] where T: ZeroablePrimitive, @@ -400,7 +400,7 @@ where } } -#[stable(feature = "more_from_nonzero", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "more_from_nonzero", since = "1.101.0")] impl TryFrom<[T; N]> for [NonZero; N] where T: ZeroablePrimitive, diff --git a/library/core/src/num/uint_macros.rs b/library/core/src/num/uint_macros.rs index 84107ec3f1883..fbf5ec5a32521 100644 --- a/library/core/src/num/uint_macros.rs +++ b/library/core/src/num/uint_macros.rs @@ -555,8 +555,8 @@ macro_rules! uint_impl { /// # } /// # #[cfg(not(overflow_checks))] panic!("fulfill should_panic"); /// ``` - #[rustc_const_stable(feature = "funnel_shifts", since = "CURRENT_RUSTC_VERSION")] - #[stable(feature = "funnel_shifts", since = "CURRENT_RUSTC_VERSION")] + #[rustc_const_stable(feature = "funnel_shifts", since = "1.101.0")] + #[stable(feature = "funnel_shifts", since = "1.101.0")] #[must_use = "this returns the result of the operation, without modifying the original"] #[inline(always)] #[rustc_inherit_overflow_checks] @@ -622,8 +622,8 @@ macro_rules! uint_impl { /// # } /// # #[cfg(not(overflow_checks))] panic!("fulfill should_panic"); /// ``` - #[rustc_const_stable(feature = "funnel_shifts", since = "CURRENT_RUSTC_VERSION")] - #[stable(feature = "funnel_shifts", since = "CURRENT_RUSTC_VERSION")] + #[rustc_const_stable(feature = "funnel_shifts", since = "1.101.0")] + #[stable(feature = "funnel_shifts", since = "1.101.0")] #[must_use = "this returns the result of the operation, without modifying the original"] #[inline(always)] #[rustc_inherit_overflow_checks] @@ -646,8 +646,8 @@ macro_rules! uint_impl { #[doc = concat!("`", stringify!($SelfT) , "::BITS`,")] /// i.e. when [`funnel_shl`](Self::funnel_shl) would panic. /// - #[rustc_const_stable(feature = "funnel_shifts", since = "CURRENT_RUSTC_VERSION")] - #[stable(feature = "funnel_shifts", since = "CURRENT_RUSTC_VERSION")] + #[rustc_const_stable(feature = "funnel_shifts", since = "1.101.0")] + #[stable(feature = "funnel_shifts", since = "1.101.0")] #[rustc_allow_const_fn_unstable(const_trait_impl)] #[must_use = "this returns the result of the operation, without modifying the original"] #[inline(always)] @@ -673,8 +673,8 @@ macro_rules! uint_impl { #[doc = concat!("`", stringify!($SelfT) , "::BITS`,")] /// i.e. when [`funnel_shr`](Self::funnel_shr) would panic. /// - #[rustc_const_stable(feature = "funnel_shifts", since = "CURRENT_RUSTC_VERSION")] - #[stable(feature = "funnel_shifts", since = "CURRENT_RUSTC_VERSION")] + #[rustc_const_stable(feature = "funnel_shifts", since = "1.101.0")] + #[stable(feature = "funnel_shifts", since = "1.101.0")] #[rustc_allow_const_fn_unstable(const_trait_impl)] #[must_use = "this returns the result of the operation, without modifying the original"] #[inline(always)] diff --git a/library/core/src/ptr/const_ptr.rs b/library/core/src/ptr/const_ptr.rs index 054f44cf94cba..c934ee6f2d45c 100644 --- a/library/core/src/ptr/const_ptr.rs +++ b/library/core/src/ptr/const_ptr.rs @@ -65,7 +65,7 @@ impl *const T { /// assert!(aligned.try_cast_aligned::().is_some()); /// assert!(unaligned.try_cast_aligned::().is_none()); /// ``` - #[stable(feature = "pointer_try_cast_aligned", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "pointer_try_cast_aligned", since = "1.101.0")] #[must_use = "this returns the result of the operation, \ without modifying the original"] #[inline] @@ -1422,8 +1422,8 @@ impl *const T { /// } /// ``` #[inline] - #[stable(feature = "ptr_cast_slice", since = "CURRENT_RUSTC_VERSION")] - #[rustc_const_stable(feature = "ptr_cast_slice", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "ptr_cast_slice", since = "1.101.0")] + #[rustc_const_stable(feature = "ptr_cast_slice", since = "1.101.0")] pub const fn cast_slice(self, len: usize) -> *const [T] { slice_from_raw_parts(self, len) } diff --git a/library/core/src/ptr/mut_ptr.rs b/library/core/src/ptr/mut_ptr.rs index 926d03892ad0d..25476de067c3c 100644 --- a/library/core/src/ptr/mut_ptr.rs +++ b/library/core/src/ptr/mut_ptr.rs @@ -48,7 +48,7 @@ impl *mut T { /// assert!(aligned.try_cast_aligned::().is_some()); /// assert!(unaligned.try_cast_aligned::().is_none()); /// ``` - #[stable(feature = "pointer_try_cast_aligned", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "pointer_try_cast_aligned", since = "1.101.0")] #[must_use = "this returns the result of the operation, \ without modifying the original"] #[inline] @@ -1720,8 +1720,8 @@ impl *mut T { /// } /// ``` #[inline] - #[stable(feature = "ptr_cast_slice", since = "CURRENT_RUSTC_VERSION")] - #[rustc_const_stable(feature = "ptr_cast_slice", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "ptr_cast_slice", since = "1.101.0")] + #[rustc_const_stable(feature = "ptr_cast_slice", since = "1.101.0")] pub const fn cast_slice(self, len: usize) -> *mut [T] { slice_from_raw_parts_mut(self, len) } diff --git a/library/core/src/ptr/non_null.rs b/library/core/src/ptr/non_null.rs index 7d444cc8698a5..b202a56c361e0 100644 --- a/library/core/src/ptr/non_null.rs +++ b/library/core/src/ptr/non_null.rs @@ -531,7 +531,7 @@ impl NonNull { /// assert!(aligned.try_cast_aligned::().is_some()); /// assert!(unaligned.try_cast_aligned::().is_none()); /// ``` - #[stable(feature = "pointer_try_cast_aligned", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "pointer_try_cast_aligned", since = "1.101.0")] #[must_use = "this returns the result of the operation, \ without modifying the original"] #[inline] @@ -1389,8 +1389,8 @@ impl NonNull { /// but `let slice = NonNull::from(&x[..]);` would be a better way to write code like this.) #[inline] #[must_use] - #[stable(feature = "ptr_cast_slice", since = "CURRENT_RUSTC_VERSION")] - #[rustc_const_stable(feature = "ptr_cast_slice", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "ptr_cast_slice", since = "1.101.0")] + #[rustc_const_stable(feature = "ptr_cast_slice", since = "1.101.0")] pub const fn cast_slice(self, len: usize) -> NonNull<[T]> { NonNull::slice_from_raw_parts(self, len) } diff --git a/library/core/src/result.rs b/library/core/src/result.rs index 255c93bd8109c..33695d16145ba 100644 --- a/library/core/src/result.rs +++ b/library/core/src/result.rs @@ -1350,7 +1350,7 @@ impl Result { /// let s: String = only_good_news().into_ok(); /// println!("{s}"); /// ``` - #[stable(feature = "unwrap_infallible", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "unwrap_infallible", since = "1.101.0")] #[inline] #[rustc_allow_const_fn_unstable(const_precise_live_drops)] #[rustc_const_unstable(feature = "const_convert", issue = "143773")] @@ -1384,7 +1384,7 @@ impl Result { /// let error: String = only_bad_news().into_err(); /// println!("{error}"); /// ``` - #[stable(feature = "unwrap_infallible", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "unwrap_infallible", since = "1.101.0")] #[inline] #[rustc_allow_const_fn_unstable(const_precise_live_drops)] #[rustc_const_unstable(feature = "const_convert", issue = "143773")] diff --git a/library/core/src/slice/mod.rs b/library/core/src/slice/mod.rs index f62dcce8df324..be0162e9ccc5e 100644 --- a/library/core/src/slice/mod.rs +++ b/library/core/src/slice/mod.rs @@ -2530,7 +2530,7 @@ impl [T] { /// ))); /// assert_eq!(s.split_once(|&x| x == 0), None); /// ``` - #[stable(feature = "slice_split_once", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "slice_split_once", since = "1.101.0")] #[inline] pub fn split_once(&self, pred: F) -> Option<(&[T], &[T])> where @@ -2558,7 +2558,7 @@ impl [T] { /// ))); /// assert_eq!(s.rsplit_once(|&x| x == 0), None); /// ``` - #[stable(feature = "slice_split_once", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "slice_split_once", since = "1.101.0")] #[inline] pub fn rsplit_once(&self, pred: F) -> Option<(&[T], &[T])> where diff --git a/library/core/src/sync/mod.rs b/library/core/src/sync/mod.rs index bd85bffcf192a..e73bbec700410 100644 --- a/library/core/src/sync/mod.rs +++ b/library/core/src/sync/mod.rs @@ -4,5 +4,5 @@ pub mod atomic; mod sync_view; -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] pub use sync_view::SyncView; diff --git a/library/core/src/sync/sync_view.rs b/library/core/src/sync/sync_view.rs index 5c1e24125cf74..274891b4f125b 100644 --- a/library/core/src/sync/sync_view.rs +++ b/library/core/src/sync/sync_view.rs @@ -89,7 +89,7 @@ use core::task::{Context, Poll}; /// for any value. This is a parallel with the fact that /// `&` and `&mut` references together can be thought of as a _compile-time_ /// version of a read-write lock. -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] #[doc(alias = "SyncWrapper")] #[doc(alias = "SyncCell")] #[doc(alias = "Unique")] @@ -103,10 +103,10 @@ pub struct SyncView { } // See `SyncView`'s docs for justification. -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] unsafe impl Sync for SyncView {} -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] #[rustc_const_unstable(feature = "const_default", issue = "143894")] const impl Default for SyncView where @@ -118,7 +118,7 @@ where } } -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] impl fmt::Debug for SyncView { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> Result<(), fmt::Error> { f.debug_struct("SyncView").finish_non_exhaustive() @@ -127,8 +127,8 @@ impl fmt::Debug for SyncView { impl SyncView { /// Wrap a value in an `SyncView` - #[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] - #[rustc_const_stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "exclusive_wrapper", since = "1.101.0")] + #[rustc_const_stable(feature = "exclusive_wrapper", since = "1.101.0")] #[must_use] #[inline] pub const fn new(t: T) -> Self { @@ -136,8 +136,8 @@ impl SyncView { } /// Unwrap the value contained in the `SyncView` - #[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] - #[rustc_const_stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "exclusive_wrapper", since = "1.101.0")] + #[rustc_const_stable(feature = "exclusive_wrapper", since = "1.101.0")] #[rustc_allow_const_fn_unstable(const_precise_live_drops)] #[must_use] #[inline] @@ -153,8 +153,8 @@ impl SyncView { /// value, which means _unpinned_ `SyncView`s can produce _unpinned_ /// access to the underlying value, but _pinned_ `SyncView`s only /// produce _pinned_ access to the underlying value. - #[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] - #[rustc_const_stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "exclusive_wrapper", since = "1.101.0")] + #[rustc_const_stable(feature = "exclusive_wrapper", since = "1.101.0")] #[must_use] #[inline] pub const fn as_pin_mut(self: Pin<&mut Self>) -> Pin<&mut T> { @@ -166,8 +166,8 @@ impl SyncView { /// Build a _mutable_ reference to an `SyncView` from /// a _mutable_ reference to a `T`. This allows you to skip /// building an `SyncView` with [`SyncView::new`]. - #[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] - #[rustc_const_stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "exclusive_wrapper", since = "1.101.0")] + #[rustc_const_stable(feature = "exclusive_wrapper", since = "1.101.0")] #[must_use] #[inline] pub const fn from_mut(r: &'_ mut T) -> &'_ mut SyncView { @@ -178,8 +178,8 @@ impl SyncView { /// Build a _pinned mutable_ reference to an `SyncView` from /// a _pinned mutable_ reference to a `T`. This allows you to skip /// building an `SyncView` with [`SyncView::new`]. - #[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] - #[rustc_const_stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "exclusive_wrapper", since = "1.101.0")] + #[rustc_const_stable(feature = "exclusive_wrapper", since = "1.101.0")] #[must_use] #[inline] pub const fn from_pin_mut(r: Pin<&'_ mut T>) -> Pin<&'_ mut SyncView> { @@ -196,8 +196,8 @@ impl SyncView { /// value, which means _unpinned_ `SyncView`s can produce _unpinned_ /// access to the underlying value, but _pinned_ `SyncView`s only /// produce _pinned_ access to the underlying value. - #[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] - #[rustc_const_stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "exclusive_wrapper", since = "1.101.0")] + #[rustc_const_stable(feature = "exclusive_wrapper", since = "1.101.0")] #[must_use] #[inline] pub const fn as_pin_ref(self: Pin<&Self>) -> Pin<&T> { @@ -207,7 +207,7 @@ impl SyncView { } } -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] #[rustc_const_unstable(feature = "const_convert", issue = "143773")] const impl From for SyncView { #[inline] @@ -216,7 +216,7 @@ const impl From for SyncView { } } -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] #[rustc_const_unstable(feature = "const_trait_impl", issue = "143874")] const impl FnOnce for SyncView where @@ -230,7 +230,7 @@ where } } -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] #[rustc_const_unstable(feature = "const_trait_impl", issue = "143874")] const impl FnMut for SyncView where @@ -242,7 +242,7 @@ where } } -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] #[rustc_const_unstable(feature = "const_trait_impl", issue = "143874")] const impl Fn for SyncView where @@ -254,7 +254,7 @@ where } } -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] impl AsyncFnOnce for SyncView where F: AsyncFnOnce, @@ -269,7 +269,7 @@ where } } -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] impl AsyncFnMut for SyncView where F: AsyncFnMut, @@ -285,7 +285,7 @@ where } } -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] impl AsyncFn for SyncView where F: Sync + AsyncFn, @@ -296,7 +296,7 @@ where } } -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] impl Future for SyncView where T: Future + ?Sized, @@ -323,7 +323,7 @@ where } } -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] #[rustc_const_unstable(feature = "const_convert", issue = "143773")] const impl AsRef for SyncView where @@ -336,7 +336,7 @@ where } } -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] #[rustc_const_unstable(feature = "const_convert", issue = "143773")] const impl AsMut for SyncView where @@ -349,7 +349,7 @@ where } } -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] #[rustc_const_unstable(feature = "const_clone", issue = "142757")] const impl Clone for SyncView where @@ -366,10 +366,10 @@ where #[rustc_const_unstable(feature = "const_clone", issue = "142757")] const unsafe impl TrivialClone for SyncView where T: Sync + [const] TrivialClone {} -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] impl Copy for SyncView where T: Sync + Copy {} -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] #[rustc_const_unstable(feature = "const_cmp", issue = "143800")] const impl PartialEq> for SyncView where @@ -382,14 +382,14 @@ where } } -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] impl StructuralPartialEq for SyncView where T: Sync + StructuralPartialEq + ?Sized {} -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] #[rustc_const_unstable(feature = "const_cmp", issue = "143800")] const impl Eq for SyncView where T: Sync + [const] Eq + ?Sized {} -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] impl Hash for SyncView where T: Sync + Hash + ?Sized, @@ -400,7 +400,7 @@ where } } -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] #[rustc_const_unstable(feature = "const_cmp", issue = "143800")] const impl PartialOrd> for SyncView where @@ -413,7 +413,7 @@ where } } -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] #[rustc_const_unstable(feature = "const_cmp", issue = "143800")] const impl Ord for SyncView where diff --git a/library/std/src/ffi/c_str.rs b/library/std/src/ffi/c_str.rs index e35acce2fef81..1d578deddd645 100644 --- a/library/std/src/ffi/c_str.rs +++ b/library/std/src/ffi/c_str.rs @@ -8,7 +8,7 @@ pub use alloc::ffi::c_str::IntoStringError; pub use alloc::ffi::c_str::{CString, NulError}; #[stable(feature = "rust1", since = "1.0.0")] pub use core::ffi::c_str::CStr; -#[stable(feature = "cstr_display", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "cstr_display", since = "1.101.0")] pub use core::ffi::c_str::Display; #[stable(feature = "cstr_from_bytes_until_nul", since = "1.69.0")] pub use core::ffi::c_str::FromBytesUntilNulError; diff --git a/library/std/src/os/windows/process.rs b/library/std/src/os/windows/process.rs index 5065026b21a46..b4d199bbfc8ee 100644 --- a/library/std/src/os/windows/process.rs +++ b/library/std/src/os/windows/process.rs @@ -400,7 +400,7 @@ pub impl(self) trait CommandExt { /// [1]: https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessw#remarks #[stable( feature = "windows_process_extensions_inherit_handles", - since = "CURRENT_RUSTC_VERSION" + since = "1.101.0" )] fn inherit_handles(&mut self, inherit_handles: bool) -> &mut process::Command; } @@ -497,7 +497,7 @@ impl ChildExt for process::Child { } /// Windows-specific extensions to [`process::ExitCode`]. -#[stable(feature = "windows_process_exit_code_from", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "windows_process_exit_code_from", since = "1.101.0")] pub impl(self) trait ExitCodeExt { /// Creates a new `ExitCode` from the raw underlying `u32` return value of /// a process. @@ -505,11 +505,11 @@ pub impl(self) trait ExitCodeExt { /// The exit code should not be 259, as this conflicts with the `STILL_ACTIVE` /// macro returned from the `GetExitCodeProcess` function to signal that the /// process has yet to run to completion. - #[stable(feature = "windows_process_exit_code_from", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "windows_process_exit_code_from", since = "1.101.0")] fn from_raw(raw: u32) -> Self; } -#[stable(feature = "windows_process_exit_code_from", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "windows_process_exit_code_from", since = "1.101.0")] impl ExitCodeExt for process::ExitCode { #[rustdoc_skip_body] fn from_raw(raw: u32) -> Self { diff --git a/library/std/src/sync/mod.rs b/library/std/src/sync/mod.rs index b138c1b946c92..081cad45116da 100644 --- a/library/std/src/sync/mod.rs +++ b/library/std/src/sync/mod.rs @@ -179,7 +179,7 @@ #![cfg_attr(rustfmt, rustfmt::skip)] // These come from `core` & `alloc` and only in one flavor: no poisoning. -#[stable(feature = "exclusive_wrapper", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "exclusive_wrapper", since = "1.101.0")] pub use core::sync::SyncView; #[stable(feature = "rust1", since = "1.0.0")] pub use core::sync::atomic; diff --git a/library/stdarch/crates/core_arch/src/loongarch64/lasx/generated.rs b/library/stdarch/crates/core_arch/src/loongarch64/lasx/generated.rs index 75b79398bf9c7..add717da9c493 100644 --- a/library/stdarch/crates/core_arch/src/loongarch64/lasx/generated.rs +++ b/library/stdarch/crates/core_arch/src/loongarch64/lasx/generated.rs @@ -941,35 +941,35 @@ unsafe extern "llvm-intrinsic" { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrar_b(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsrar_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrar_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsrar_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrar_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsrar_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrar_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsrar_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrari_b(a: m256i) -> m256i { static_assert_uimm_bits!(IMM3, 3); unsafe { transmute(__lasx_xvsrari_b(transmute(a), IMM3)) } @@ -977,7 +977,7 @@ pub fn lasx_xvsrari_b(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrari_h(a: m256i) -> m256i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lasx_xvsrari_h(transmute(a), IMM4)) } @@ -985,7 +985,7 @@ pub fn lasx_xvsrari_h(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrari_w(a: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvsrari_w(transmute(a), IMM5)) } @@ -993,7 +993,7 @@ pub fn lasx_xvsrari_w(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrari_d(a: m256i) -> m256i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lasx_xvsrari_d(transmute(a), IMM6)) } @@ -1001,35 +1001,35 @@ pub fn lasx_xvsrari_d(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrlr_b(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsrlr_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrlr_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsrlr_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrlr_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsrlr_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrlr_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsrlr_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrlri_b(a: m256i) -> m256i { static_assert_uimm_bits!(IMM3, 3); unsafe { transmute(__lasx_xvsrlri_b(transmute(a), IMM3)) } @@ -1037,7 +1037,7 @@ pub fn lasx_xvsrlri_b(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrlri_h(a: m256i) -> m256i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lasx_xvsrlri_h(transmute(a), IMM4)) } @@ -1045,7 +1045,7 @@ pub fn lasx_xvsrlri_h(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrlri_w(a: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvsrlri_w(transmute(a), IMM5)) } @@ -1053,7 +1053,7 @@ pub fn lasx_xvsrlri_w(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrlri_d(a: m256i) -> m256i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lasx_xvsrlri_d(transmute(a), IMM6)) } @@ -1061,7 +1061,7 @@ pub fn lasx_xvsrlri_d(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvbitclri_b(a: m256i) -> m256i { static_assert_uimm_bits!(IMM3, 3); unsafe { transmute(__lasx_xvbitclri_b(transmute(a), IMM3)) } @@ -1069,7 +1069,7 @@ pub fn lasx_xvbitclri_b(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvbitclri_h(a: m256i) -> m256i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lasx_xvbitclri_h(transmute(a), IMM4)) } @@ -1077,7 +1077,7 @@ pub fn lasx_xvbitclri_h(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvbitclri_w(a: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvbitclri_w(transmute(a), IMM5)) } @@ -1085,7 +1085,7 @@ pub fn lasx_xvbitclri_w(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvbitclri_d(a: m256i) -> m256i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lasx_xvbitclri_d(transmute(a), IMM6)) } @@ -1093,7 +1093,7 @@ pub fn lasx_xvbitclri_d(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvbitseti_b(a: m256i) -> m256i { static_assert_uimm_bits!(IMM3, 3); unsafe { transmute(__lasx_xvbitseti_b(transmute(a), IMM3)) } @@ -1101,7 +1101,7 @@ pub fn lasx_xvbitseti_b(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvbitseti_h(a: m256i) -> m256i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lasx_xvbitseti_h(transmute(a), IMM4)) } @@ -1109,7 +1109,7 @@ pub fn lasx_xvbitseti_h(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvbitseti_w(a: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvbitseti_w(transmute(a), IMM5)) } @@ -1117,7 +1117,7 @@ pub fn lasx_xvbitseti_w(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvbitseti_d(a: m256i) -> m256i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lasx_xvbitseti_d(transmute(a), IMM6)) } @@ -1125,7 +1125,7 @@ pub fn lasx_xvbitseti_d(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvbitrevi_b(a: m256i) -> m256i { static_assert_uimm_bits!(IMM3, 3); unsafe { transmute(__lasx_xvbitrevi_b(transmute(a), IMM3)) } @@ -1133,7 +1133,7 @@ pub fn lasx_xvbitrevi_b(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvbitrevi_h(a: m256i) -> m256i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lasx_xvbitrevi_h(transmute(a), IMM4)) } @@ -1141,7 +1141,7 @@ pub fn lasx_xvbitrevi_h(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvbitrevi_w(a: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvbitrevi_w(transmute(a), IMM5)) } @@ -1149,7 +1149,7 @@ pub fn lasx_xvbitrevi_w(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvbitrevi_d(a: m256i) -> m256i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lasx_xvbitrevi_d(transmute(a), IMM6)) } @@ -1157,7 +1157,7 @@ pub fn lasx_xvbitrevi_d(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsubi_bu(a: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvsubi_bu(transmute(a), IMM5)) } @@ -1165,7 +1165,7 @@ pub fn lasx_xvsubi_bu(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsubi_hu(a: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvsubi_hu(transmute(a), IMM5)) } @@ -1173,7 +1173,7 @@ pub fn lasx_xvsubi_hu(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsubi_wu(a: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvsubi_wu(transmute(a), IMM5)) } @@ -1181,7 +1181,7 @@ pub fn lasx_xvsubi_wu(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsubi_du(a: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvsubi_du(transmute(a), IMM5)) } @@ -1189,7 +1189,7 @@ pub fn lasx_xvsubi_du(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsat_b(a: m256i) -> m256i { static_assert_uimm_bits!(IMM3, 3); unsafe { transmute(__lasx_xvsat_b(transmute(a), IMM3)) } @@ -1197,7 +1197,7 @@ pub fn lasx_xvsat_b(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsat_h(a: m256i) -> m256i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lasx_xvsat_h(transmute(a), IMM4)) } @@ -1205,7 +1205,7 @@ pub fn lasx_xvsat_h(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsat_w(a: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvsat_w(transmute(a), IMM5)) } @@ -1213,7 +1213,7 @@ pub fn lasx_xvsat_w(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsat_d(a: m256i) -> m256i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lasx_xvsat_d(transmute(a), IMM6)) } @@ -1221,7 +1221,7 @@ pub fn lasx_xvsat_d(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsat_bu(a: m256i) -> m256i { static_assert_uimm_bits!(IMM3, 3); unsafe { transmute(__lasx_xvsat_bu(transmute(a), IMM3)) } @@ -1229,7 +1229,7 @@ pub fn lasx_xvsat_bu(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsat_hu(a: m256i) -> m256i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lasx_xvsat_hu(transmute(a), IMM4)) } @@ -1237,7 +1237,7 @@ pub fn lasx_xvsat_hu(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsat_wu(a: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvsat_wu(transmute(a), IMM5)) } @@ -1245,7 +1245,7 @@ pub fn lasx_xvsat_wu(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsat_du(a: m256i) -> m256i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lasx_xvsat_du(transmute(a), IMM6)) } @@ -1253,231 +1253,231 @@ pub fn lasx_xvsat_du(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvdiv_b(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvdiv_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvdiv_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvdiv_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvdiv_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvdiv_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvdiv_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvdiv_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvdiv_bu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvdiv_bu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvdiv_hu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvdiv_hu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvdiv_wu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvdiv_wu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvdiv_du(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvdiv_du(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvhaddw_h_b(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvhaddw_h_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvhaddw_w_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvhaddw_w_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvhaddw_d_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvhaddw_d_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvhaddw_hu_bu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvhaddw_hu_bu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvhaddw_wu_hu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvhaddw_wu_hu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvhaddw_du_wu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvhaddw_du_wu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvhsubw_h_b(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvhsubw_h_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvhsubw_w_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvhsubw_w_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvhsubw_d_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvhsubw_d_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvhsubw_hu_bu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvhsubw_hu_bu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvhsubw_wu_hu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvhsubw_wu_hu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvhsubw_du_wu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvhsubw_du_wu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmod_b(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmod_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmod_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmod_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmod_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmod_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmod_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmod_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmod_bu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmod_bu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmod_hu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmod_hu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmod_wu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmod_wu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmod_du(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmod_du(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvshuf_b(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvshuf_b(transmute(a), transmute(b), transmute(c))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvshuf_h(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvshuf_h(transmute(a), transmute(b), transmute(c))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvshuf_w(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvshuf_w(transmute(a), transmute(b), transmute(c))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvshuf_d(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvshuf_d(transmute(a), transmute(b), transmute(c))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvandi_b(a: m256i) -> m256i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lasx_xvandi_b(transmute(a), IMM8)) } @@ -1485,7 +1485,7 @@ pub fn lasx_xvandi_b(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvori_b(a: m256i) -> m256i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lasx_xvori_b(transmute(a), IMM8)) } @@ -1493,7 +1493,7 @@ pub fn lasx_xvori_b(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvnori_b(a: m256i) -> m256i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lasx_xvnori_b(transmute(a), IMM8)) } @@ -1501,7 +1501,7 @@ pub fn lasx_xvnori_b(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvxori_b(a: m256i) -> m256i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lasx_xvxori_b(transmute(a), IMM8)) } @@ -1509,14 +1509,14 @@ pub fn lasx_xvxori_b(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvbitsel_v(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvbitsel_v(transmute(a), transmute(b), transmute(c))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvbitseli_b(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lasx_xvbitseli_b(transmute(a), transmute(b), IMM8)) } @@ -1524,315 +1524,315 @@ pub fn lasx_xvbitseli_b(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvclo_b(a: m256i) -> m256i { unsafe { transmute(__lasx_xvclo_b(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvclo_h(a: m256i) -> m256i { unsafe { transmute(__lasx_xvclo_h(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvclo_w(a: m256i) -> m256i { unsafe { transmute(__lasx_xvclo_w(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvclo_d(a: m256i) -> m256i { unsafe { transmute(__lasx_xvclo_d(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcvt_h_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcvt_h_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcvt_s_d(a: m256d, b: m256d) -> m256 { unsafe { transmute(__lasx_xvfcvt_s_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfmin_s(a: m256, b: m256) -> m256 { unsafe { transmute(__lasx_xvfmin_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfmin_d(a: m256d, b: m256d) -> m256d { unsafe { transmute(__lasx_xvfmin_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfmina_s(a: m256, b: m256) -> m256 { unsafe { transmute(__lasx_xvfmina_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfmina_d(a: m256d, b: m256d) -> m256d { unsafe { transmute(__lasx_xvfmina_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfmax_s(a: m256, b: m256) -> m256 { unsafe { transmute(__lasx_xvfmax_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfmax_d(a: m256d, b: m256d) -> m256d { unsafe { transmute(__lasx_xvfmax_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfmaxa_s(a: m256, b: m256) -> m256 { unsafe { transmute(__lasx_xvfmaxa_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfmaxa_d(a: m256d, b: m256d) -> m256d { unsafe { transmute(__lasx_xvfmaxa_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfclass_s(a: m256) -> m256i { unsafe { transmute(__lasx_xvfclass_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfclass_d(a: m256d) -> m256i { unsafe { transmute(__lasx_xvfclass_d(transmute(a))) } } #[inline] #[target_feature(enable = "lasx,frecipe")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfrecipe_s(a: m256) -> m256 { unsafe { transmute(__lasx_xvfrecipe_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx,frecipe")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfrecipe_d(a: m256d) -> m256d { unsafe { transmute(__lasx_xvfrecipe_d(transmute(a))) } } #[inline] #[target_feature(enable = "lasx,frecipe")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfrsqrte_s(a: m256) -> m256 { unsafe { transmute(__lasx_xvfrsqrte_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx,frecipe")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfrsqrte_d(a: m256d) -> m256d { unsafe { transmute(__lasx_xvfrsqrte_d(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfrint_s(a: m256) -> m256 { unsafe { transmute(__lasx_xvfrint_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfrint_d(a: m256d) -> m256d { unsafe { transmute(__lasx_xvfrint_d(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvflogb_s(a: m256) -> m256 { unsafe { transmute(__lasx_xvflogb_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvflogb_d(a: m256d) -> m256d { unsafe { transmute(__lasx_xvflogb_d(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcvth_s_h(a: m256i) -> m256 { unsafe { transmute(__lasx_xvfcvth_s_h(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcvth_d_s(a: m256) -> m256d { unsafe { transmute(__lasx_xvfcvth_d_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcvtl_s_h(a: m256i) -> m256 { unsafe { transmute(__lasx_xvfcvtl_s_h(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcvtl_d_s(a: m256) -> m256d { unsafe { transmute(__lasx_xvfcvtl_d_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftint_w_s(a: m256) -> m256i { unsafe { transmute(__lasx_xvftint_w_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftint_l_d(a: m256d) -> m256i { unsafe { transmute(__lasx_xvftint_l_d(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftint_wu_s(a: m256) -> m256i { unsafe { transmute(__lasx_xvftint_wu_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftint_lu_d(a: m256d) -> m256i { unsafe { transmute(__lasx_xvftint_lu_d(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintrz_w_s(a: m256) -> m256i { unsafe { transmute(__lasx_xvftintrz_w_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintrz_l_d(a: m256d) -> m256i { unsafe { transmute(__lasx_xvftintrz_l_d(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintrz_wu_s(a: m256) -> m256i { unsafe { transmute(__lasx_xvftintrz_wu_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintrz_lu_d(a: m256d) -> m256i { unsafe { transmute(__lasx_xvftintrz_lu_d(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvffint_s_w(a: m256i) -> m256 { unsafe { transmute(__lasx_xvffint_s_w(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvffint_d_l(a: m256i) -> m256d { unsafe { transmute(__lasx_xvffint_d_l(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvffint_s_wu(a: m256i) -> m256 { unsafe { transmute(__lasx_xvffint_s_wu(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvffint_d_lu(a: m256i) -> m256d { unsafe { transmute(__lasx_xvffint_d_lu(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvreplve_b(a: m256i, b: i32) -> m256i { unsafe { transmute(__lasx_xvreplve_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvreplve_h(a: m256i, b: i32) -> m256i { unsafe { transmute(__lasx_xvreplve_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvreplve_w(a: m256i, b: i32) -> m256i { unsafe { transmute(__lasx_xvreplve_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvreplve_d(a: m256i, b: i32) -> m256i { unsafe { transmute(__lasx_xvreplve_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvpermi_w(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lasx_xvpermi_w(transmute(a), transmute(b), IMM8)) } @@ -1840,7 +1840,7 @@ pub fn lasx_xvpermi_w(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsllwil_h_b(a: m256i) -> m256i { static_assert_uimm_bits!(IMM3, 3); unsafe { transmute(__lasx_xvsllwil_h_b(transmute(a), IMM3)) } @@ -1848,7 +1848,7 @@ pub fn lasx_xvsllwil_h_b(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsllwil_w_h(a: m256i) -> m256i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lasx_xvsllwil_w_h(transmute(a), IMM4)) } @@ -1856,7 +1856,7 @@ pub fn lasx_xvsllwil_w_h(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsllwil_d_w(a: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvsllwil_d_w(transmute(a), IMM5)) } @@ -1864,7 +1864,7 @@ pub fn lasx_xvsllwil_d_w(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsllwil_hu_bu(a: m256i) -> m256i { static_assert_uimm_bits!(IMM3, 3); unsafe { transmute(__lasx_xvsllwil_hu_bu(transmute(a), IMM3)) } @@ -1872,7 +1872,7 @@ pub fn lasx_xvsllwil_hu_bu(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsllwil_wu_hu(a: m256i) -> m256i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lasx_xvsllwil_wu_hu(transmute(a), IMM4)) } @@ -1880,7 +1880,7 @@ pub fn lasx_xvsllwil_wu_hu(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsllwil_du_wu(a: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvsllwil_du_wu(transmute(a), IMM5)) } @@ -1888,217 +1888,217 @@ pub fn lasx_xvsllwil_du_wu(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsran_b_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsran_b_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsran_h_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsran_h_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsran_w_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsran_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssran_b_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssran_b_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssran_h_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssran_h_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssran_w_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssran_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssran_bu_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssran_bu_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssran_hu_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssran_hu_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssran_wu_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssran_wu_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrarn_b_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsrarn_b_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrarn_h_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsrarn_h_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrarn_w_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsrarn_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrarn_b_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssrarn_b_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrarn_h_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssrarn_h_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrarn_w_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssrarn_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrarn_bu_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssrarn_bu_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrarn_hu_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssrarn_hu_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrarn_wu_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssrarn_wu_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrln_b_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsrln_b_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrln_h_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsrln_h_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrln_w_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsrln_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrln_bu_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssrln_bu_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrln_hu_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssrln_hu_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrln_wu_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssrln_wu_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrlrn_b_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsrlrn_b_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrlrn_h_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsrlrn_h_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrlrn_w_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsrlrn_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrlrn_bu_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssrlrn_bu_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrlrn_hu_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssrlrn_hu_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrlrn_wu_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssrlrn_wu_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfrstpi_b(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvfrstpi_b(transmute(a), transmute(b), IMM5)) } @@ -2106,7 +2106,7 @@ pub fn lasx_xvfrstpi_b(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfrstpi_h(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvfrstpi_h(transmute(a), transmute(b), IMM5)) } @@ -2114,21 +2114,21 @@ pub fn lasx_xvfrstpi_h(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfrstp_b(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvfrstp_b(transmute(a), transmute(b), transmute(c))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfrstp_h(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvfrstp_h(transmute(a), transmute(b), transmute(c))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvshuf4i_d(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lasx_xvshuf4i_d(transmute(a), transmute(b), IMM8)) } @@ -2136,7 +2136,7 @@ pub fn lasx_xvshuf4i_d(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvextrins_b(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lasx_xvextrins_b(transmute(a), transmute(b), IMM8)) } @@ -2144,7 +2144,7 @@ pub fn lasx_xvextrins_b(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvextrins_h(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lasx_xvextrins_h(transmute(a), transmute(b), IMM8)) } @@ -2152,7 +2152,7 @@ pub fn lasx_xvextrins_h(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvextrins_w(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lasx_xvextrins_w(transmute(a), transmute(b), IMM8)) } @@ -2160,7 +2160,7 @@ pub fn lasx_xvextrins_w(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvextrins_d(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lasx_xvextrins_d(transmute(a), transmute(b), IMM8)) } @@ -2168,245 +2168,245 @@ pub fn lasx_xvextrins_d(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmskltz_b(a: m256i) -> m256i { unsafe { transmute(__lasx_xvmskltz_b(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmskltz_h(a: m256i) -> m256i { unsafe { transmute(__lasx_xvmskltz_h(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmskltz_w(a: m256i) -> m256i { unsafe { transmute(__lasx_xvmskltz_w(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmskltz_d(a: m256i) -> m256i { unsafe { transmute(__lasx_xvmskltz_d(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsigncov_b(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsigncov_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsigncov_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsigncov_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsigncov_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsigncov_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsigncov_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsigncov_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintrne_w_s(a: m256) -> m256i { unsafe { transmute(__lasx_xvftintrne_w_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintrne_l_d(a: m256d) -> m256i { unsafe { transmute(__lasx_xvftintrne_l_d(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintrp_w_s(a: m256) -> m256i { unsafe { transmute(__lasx_xvftintrp_w_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintrp_l_d(a: m256d) -> m256i { unsafe { transmute(__lasx_xvftintrp_l_d(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintrm_w_s(a: m256) -> m256i { unsafe { transmute(__lasx_xvftintrm_w_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintrm_l_d(a: m256d) -> m256i { unsafe { transmute(__lasx_xvftintrm_l_d(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftint_w_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvftint_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvffint_s_l(a: m256i, b: m256i) -> m256 { unsafe { transmute(__lasx_xvffint_s_l(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintrz_w_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvftintrz_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintrp_w_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvftintrp_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintrm_w_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvftintrm_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintrne_w_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvftintrne_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftinth_l_s(a: m256) -> m256i { unsafe { transmute(__lasx_xvftinth_l_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintl_l_s(a: m256) -> m256i { unsafe { transmute(__lasx_xvftintl_l_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvffinth_d_w(a: m256i) -> m256d { unsafe { transmute(__lasx_xvffinth_d_w(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvffintl_d_w(a: m256i) -> m256d { unsafe { transmute(__lasx_xvffintl_d_w(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintrzh_l_s(a: m256) -> m256i { unsafe { transmute(__lasx_xvftintrzh_l_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintrzl_l_s(a: m256) -> m256i { unsafe { transmute(__lasx_xvftintrzl_l_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintrph_l_s(a: m256) -> m256i { unsafe { transmute(__lasx_xvftintrph_l_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintrpl_l_s(a: m256) -> m256i { unsafe { transmute(__lasx_xvftintrpl_l_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintrmh_l_s(a: m256) -> m256i { unsafe { transmute(__lasx_xvftintrmh_l_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintrml_l_s(a: m256) -> m256i { unsafe { transmute(__lasx_xvftintrml_l_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintrneh_l_s(a: m256) -> m256i { unsafe { transmute(__lasx_xvftintrneh_l_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvftintrnel_l_s(a: m256) -> m256i { unsafe { transmute(__lasx_xvftintrnel_l_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfrintrne_s(a: m256) -> m256 { unsafe { transmute(__lasx_xvfrintrne_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfrintrne_d(a: m256d) -> m256d { unsafe { transmute(__lasx_xvfrintrne_d(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub unsafe fn lasx_xvstelm_b(a: m256i, mem_addr: *mut i8) { static_assert_simm_bits!(IMM_S8, 8); static_assert_uimm_bits!(IMM4, 4); @@ -2415,7 +2415,7 @@ pub unsafe fn lasx_xvstelm_b(a: m256i, mem_a #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub unsafe fn lasx_xvstelm_h(a: m256i, mem_addr: *mut i8) { static_assert_simm_bits!(IMM_S8, 8); static_assert_uimm_bits!(IMM3, 3); @@ -2424,7 +2424,7 @@ pub unsafe fn lasx_xvstelm_h(a: m256i, mem_a #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub unsafe fn lasx_xvstelm_w(a: m256i, mem_addr: *mut i8) { static_assert_simm_bits!(IMM_S8, 8); static_assert_uimm_bits!(IMM2, 2); @@ -2433,7 +2433,7 @@ pub unsafe fn lasx_xvstelm_w(a: m256i, mem_a #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub unsafe fn lasx_xvstelm_d(a: m256i, mem_addr: *mut i8) { static_assert_simm_bits!(IMM_S8, 8); static_assert_uimm_bits!(IMM1, 1); @@ -2442,7 +2442,7 @@ pub unsafe fn lasx_xvstelm_d(a: m256i, mem_a #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvinsve0_w(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM3, 3); unsafe { transmute(__lasx_xvinsve0_w(transmute(a), transmute(b), IMM3)) } @@ -2450,7 +2450,7 @@ pub fn lasx_xvinsve0_w(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvinsve0_d(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM2, 2); unsafe { transmute(__lasx_xvinsve0_d(transmute(a), transmute(b), IMM2)) } @@ -2458,7 +2458,7 @@ pub fn lasx_xvinsve0_d(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvpickve_w(a: m256i) -> m256i { static_assert_uimm_bits!(IMM3, 3); unsafe { transmute(__lasx_xvpickve_w(transmute(a), IMM3)) } @@ -2466,7 +2466,7 @@ pub fn lasx_xvpickve_w(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvpickve_d(a: m256i) -> m256i { static_assert_uimm_bits!(IMM2, 2); unsafe { transmute(__lasx_xvpickve_d(transmute(a), IMM2)) } @@ -2474,140 +2474,140 @@ pub fn lasx_xvpickve_d(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrlrn_b_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssrlrn_b_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrlrn_h_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssrlrn_h_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrlrn_w_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssrlrn_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrln_b_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssrln_b_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrln_h_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssrln_h_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrln_w_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvssrln_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvextl_qu_du(a: m256i) -> m256i { unsafe { transmute(__lasx_xvextl_qu_du(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_vext2xv_h_b(a: m256i) -> m256i { unsafe { transmute(__lasx_vext2xv_h_b(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_vext2xv_w_h(a: m256i) -> m256i { unsafe { transmute(__lasx_vext2xv_w_h(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_vext2xv_d_w(a: m256i) -> m256i { unsafe { transmute(__lasx_vext2xv_d_w(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_vext2xv_w_b(a: m256i) -> m256i { unsafe { transmute(__lasx_vext2xv_w_b(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_vext2xv_d_h(a: m256i) -> m256i { unsafe { transmute(__lasx_vext2xv_d_h(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_vext2xv_d_b(a: m256i) -> m256i { unsafe { transmute(__lasx_vext2xv_d_b(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_vext2xv_hu_bu(a: m256i) -> m256i { unsafe { transmute(__lasx_vext2xv_hu_bu(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_vext2xv_wu_hu(a: m256i) -> m256i { unsafe { transmute(__lasx_vext2xv_wu_hu(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_vext2xv_du_wu(a: m256i) -> m256i { unsafe { transmute(__lasx_vext2xv_du_wu(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_vext2xv_wu_bu(a: m256i) -> m256i { unsafe { transmute(__lasx_vext2xv_wu_bu(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_vext2xv_du_hu(a: m256i) -> m256i { unsafe { transmute(__lasx_vext2xv_du_hu(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_vext2xv_du_bu(a: m256i) -> m256i { unsafe { transmute(__lasx_vext2xv_du_bu(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvpermi_q(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lasx_xvpermi_q(transmute(a), transmute(b), IMM8)) } @@ -2615,7 +2615,7 @@ pub fn lasx_xvpermi_q(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvpermi_d(a: m256i) -> m256i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lasx_xvpermi_d(transmute(a), IMM8)) } @@ -2623,14 +2623,14 @@ pub fn lasx_xvpermi_d(a: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvperm_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvperm_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub unsafe fn lasx_xvldrepl_b(mem_addr: *const i8) -> m256i { static_assert_simm_bits!(IMM_S12, 12); transmute(__lasx_xvldrepl_b(mem_addr, IMM_S12)) @@ -2638,7 +2638,7 @@ pub unsafe fn lasx_xvldrepl_b(mem_addr: *const i8) -> m256i #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub unsafe fn lasx_xvldrepl_h(mem_addr: *const i8) -> m256i { static_assert_simm_bits!(IMM_S11, 11); transmute(__lasx_xvldrepl_h(mem_addr, IMM_S11)) @@ -2646,7 +2646,7 @@ pub unsafe fn lasx_xvldrepl_h(mem_addr: *const i8) -> m256i #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub unsafe fn lasx_xvldrepl_w(mem_addr: *const i8) -> m256i { static_assert_simm_bits!(IMM_S10, 10); transmute(__lasx_xvldrepl_w(mem_addr, IMM_S10)) @@ -2654,7 +2654,7 @@ pub unsafe fn lasx_xvldrepl_w(mem_addr: *const i8) -> m256i #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub unsafe fn lasx_xvldrepl_d(mem_addr: *const i8) -> m256i { static_assert_simm_bits!(IMM_S9, 9); transmute(__lasx_xvldrepl_d(mem_addr, IMM_S9)) @@ -2662,455 +2662,455 @@ pub unsafe fn lasx_xvldrepl_d(mem_addr: *const i8) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwev_q_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwev_q_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwev_d_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwev_d_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwev_w_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwev_w_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwev_h_b(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwev_h_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwev_q_du(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwev_q_du(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwev_d_wu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwev_d_wu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwev_w_hu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwev_w_hu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwev_h_bu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwev_h_bu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsubwev_q_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsubwev_q_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsubwev_d_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsubwev_d_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsubwev_w_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsubwev_w_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsubwev_h_b(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsubwev_h_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsubwev_q_du(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsubwev_q_du(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsubwev_d_wu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsubwev_d_wu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsubwev_w_hu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsubwev_w_hu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsubwev_h_bu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsubwev_h_bu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwev_q_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwev_q_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwev_d_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwev_d_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwev_w_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwev_w_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwev_h_b(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwev_h_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwev_q_du(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwev_q_du(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwev_d_wu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwev_d_wu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwev_w_hu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwev_w_hu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwev_h_bu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwev_h_bu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwod_q_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwod_q_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwod_d_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwod_d_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwod_w_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwod_w_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwod_h_b(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwod_h_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwod_q_du(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwod_q_du(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwod_d_wu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwod_d_wu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwod_w_hu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwod_w_hu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwod_h_bu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwod_h_bu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsubwod_q_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsubwod_q_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsubwod_d_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsubwod_d_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsubwod_w_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsubwod_w_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsubwod_h_b(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsubwod_h_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsubwod_q_du(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsubwod_q_du(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsubwod_d_wu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsubwod_d_wu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsubwod_w_hu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsubwod_w_hu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsubwod_h_bu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsubwod_h_bu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwod_q_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwod_q_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwod_d_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwod_d_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwod_w_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwod_w_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwod_h_b(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwod_h_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwod_q_du(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwod_q_du(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwod_d_wu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwod_d_wu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwod_w_hu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwod_w_hu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwod_h_bu(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwod_h_bu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwev_d_wu_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwev_d_wu_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwev_w_hu_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwev_w_hu_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwev_h_bu_b(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwev_h_bu_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwev_d_wu_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwev_d_wu_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwev_w_hu_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwev_w_hu_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwev_h_bu_b(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwev_h_bu_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwod_d_wu_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwod_d_wu_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwod_w_hu_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwod_w_hu_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwod_h_bu_b(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwod_h_bu_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwod_d_wu_w(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwod_d_wu_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwod_w_hu_h(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwod_w_hu_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwod_h_bu_b(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwod_h_bu_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvhaddw_q_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvhaddw_q_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvhaddw_qu_du(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvhaddw_qu_du(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvhsubw_q_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvhsubw_q_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvhsubw_qu_du(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvhsubw_qu_du(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwev_q_d(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwev_q_d( @@ -3123,7 +3123,7 @@ pub fn lasx_xvmaddwev_q_d(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwev_d_w(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwev_d_w( @@ -3136,7 +3136,7 @@ pub fn lasx_xvmaddwev_d_w(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwev_w_h(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwev_w_h( @@ -3149,7 +3149,7 @@ pub fn lasx_xvmaddwev_w_h(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwev_h_b(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwev_h_b( @@ -3162,7 +3162,7 @@ pub fn lasx_xvmaddwev_h_b(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwev_q_du(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwev_q_du( @@ -3175,7 +3175,7 @@ pub fn lasx_xvmaddwev_q_du(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwev_d_wu(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwev_d_wu( @@ -3188,7 +3188,7 @@ pub fn lasx_xvmaddwev_d_wu(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwev_w_hu(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwev_w_hu( @@ -3201,7 +3201,7 @@ pub fn lasx_xvmaddwev_w_hu(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwev_h_bu(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwev_h_bu( @@ -3214,7 +3214,7 @@ pub fn lasx_xvmaddwev_h_bu(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwod_q_d(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwod_q_d( @@ -3227,7 +3227,7 @@ pub fn lasx_xvmaddwod_q_d(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwod_d_w(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwod_d_w( @@ -3240,7 +3240,7 @@ pub fn lasx_xvmaddwod_d_w(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwod_w_h(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwod_w_h( @@ -3253,7 +3253,7 @@ pub fn lasx_xvmaddwod_w_h(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwod_h_b(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwod_h_b( @@ -3266,7 +3266,7 @@ pub fn lasx_xvmaddwod_h_b(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwod_q_du(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwod_q_du( @@ -3279,7 +3279,7 @@ pub fn lasx_xvmaddwod_q_du(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwod_d_wu(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwod_d_wu( @@ -3292,7 +3292,7 @@ pub fn lasx_xvmaddwod_d_wu(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwod_w_hu(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwod_w_hu( @@ -3305,7 +3305,7 @@ pub fn lasx_xvmaddwod_w_hu(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwod_h_bu(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwod_h_bu( @@ -3318,7 +3318,7 @@ pub fn lasx_xvmaddwod_h_bu(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwev_q_du_d(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwev_q_du_d( @@ -3331,7 +3331,7 @@ pub fn lasx_xvmaddwev_q_du_d(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwev_d_wu_w(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwev_d_wu_w( @@ -3344,7 +3344,7 @@ pub fn lasx_xvmaddwev_d_wu_w(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwev_w_hu_h(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwev_w_hu_h( @@ -3357,7 +3357,7 @@ pub fn lasx_xvmaddwev_w_hu_h(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwev_h_bu_b(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwev_h_bu_b( @@ -3370,7 +3370,7 @@ pub fn lasx_xvmaddwev_h_bu_b(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwod_q_du_d(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwod_q_du_d( @@ -3383,7 +3383,7 @@ pub fn lasx_xvmaddwod_q_du_d(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwod_d_wu_w(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwod_d_wu_w( @@ -3396,7 +3396,7 @@ pub fn lasx_xvmaddwod_d_wu_w(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwod_w_hu_h(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwod_w_hu_h( @@ -3409,7 +3409,7 @@ pub fn lasx_xvmaddwod_w_hu_h(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmaddwod_h_bu_b(a: m256i, b: m256i, c: m256i) -> m256i { unsafe { transmute(__lasx_xvmaddwod_h_bu_b( @@ -3422,126 +3422,126 @@ pub fn lasx_xvmaddwod_h_bu_b(a: m256i, b: m256i, c: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvadd_q(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvadd_q(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsub_q(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvsub_q(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwev_q_du_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwev_q_du_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvaddwod_q_du_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvaddwod_q_du_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwev_q_du_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwev_q_du_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmulwod_q_du_d(a: m256i, b: m256i) -> m256i { unsafe { transmute(__lasx_xvmulwod_q_du_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmskgez_b(a: m256i) -> m256i { unsafe { transmute(__lasx_xvmskgez_b(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvmsknz_b(a: m256i) -> m256i { unsafe { transmute(__lasx_xvmsknz_b(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvexth_h_b(a: m256i) -> m256i { unsafe { transmute(__lasx_xvexth_h_b(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvexth_w_h(a: m256i) -> m256i { unsafe { transmute(__lasx_xvexth_w_h(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvexth_d_w(a: m256i) -> m256i { unsafe { transmute(__lasx_xvexth_d_w(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvexth_q_d(a: m256i) -> m256i { unsafe { transmute(__lasx_xvexth_q_d(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvexth_hu_bu(a: m256i) -> m256i { unsafe { transmute(__lasx_xvexth_hu_bu(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvexth_wu_hu(a: m256i) -> m256i { unsafe { transmute(__lasx_xvexth_wu_hu(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvexth_du_wu(a: m256i) -> m256i { unsafe { transmute(__lasx_xvexth_du_wu(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvexth_qu_du(a: m256i) -> m256i { unsafe { transmute(__lasx_xvexth_qu_du(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvextl_q_d(a: m256i) -> m256i { unsafe { transmute(__lasx_xvextl_q_d(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrlni_b_h(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lasx_xvsrlni_b_h(transmute(a), transmute(b), IMM4)) } @@ -3549,7 +3549,7 @@ pub fn lasx_xvsrlni_b_h(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrlni_h_w(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvsrlni_h_w(transmute(a), transmute(b), IMM5)) } @@ -3557,7 +3557,7 @@ pub fn lasx_xvsrlni_h_w(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrlni_w_d(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lasx_xvsrlni_w_d(transmute(a), transmute(b), IMM6)) } @@ -3565,7 +3565,7 @@ pub fn lasx_xvsrlni_w_d(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrlni_d_q(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lasx_xvsrlni_d_q(transmute(a), transmute(b), IMM7)) } @@ -3573,7 +3573,7 @@ pub fn lasx_xvsrlni_d_q(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrlrni_b_h(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lasx_xvsrlrni_b_h(transmute(a), transmute(b), IMM4)) } @@ -3581,7 +3581,7 @@ pub fn lasx_xvsrlrni_b_h(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrlrni_h_w(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvsrlrni_h_w(transmute(a), transmute(b), IMM5)) } @@ -3589,7 +3589,7 @@ pub fn lasx_xvsrlrni_h_w(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrlrni_w_d(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lasx_xvsrlrni_w_d(transmute(a), transmute(b), IMM6)) } @@ -3597,7 +3597,7 @@ pub fn lasx_xvsrlrni_w_d(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrlrni_d_q(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lasx_xvsrlrni_d_q(transmute(a), transmute(b), IMM7)) } @@ -3605,7 +3605,7 @@ pub fn lasx_xvsrlrni_d_q(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrlni_b_h(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lasx_xvssrlni_b_h(transmute(a), transmute(b), IMM4)) } @@ -3613,7 +3613,7 @@ pub fn lasx_xvssrlni_b_h(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrlni_h_w(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvssrlni_h_w(transmute(a), transmute(b), IMM5)) } @@ -3621,7 +3621,7 @@ pub fn lasx_xvssrlni_h_w(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrlni_w_d(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lasx_xvssrlni_w_d(transmute(a), transmute(b), IMM6)) } @@ -3629,7 +3629,7 @@ pub fn lasx_xvssrlni_w_d(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrlni_d_q(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lasx_xvssrlni_d_q(transmute(a), transmute(b), IMM7)) } @@ -3637,7 +3637,7 @@ pub fn lasx_xvssrlni_d_q(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrlni_bu_h(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lasx_xvssrlni_bu_h(transmute(a), transmute(b), IMM4)) } @@ -3645,7 +3645,7 @@ pub fn lasx_xvssrlni_bu_h(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrlni_hu_w(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvssrlni_hu_w(transmute(a), transmute(b), IMM5)) } @@ -3653,7 +3653,7 @@ pub fn lasx_xvssrlni_hu_w(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrlni_wu_d(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lasx_xvssrlni_wu_d(transmute(a), transmute(b), IMM6)) } @@ -3661,7 +3661,7 @@ pub fn lasx_xvssrlni_wu_d(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrlni_du_q(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lasx_xvssrlni_du_q(transmute(a), transmute(b), IMM7)) } @@ -3669,7 +3669,7 @@ pub fn lasx_xvssrlni_du_q(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrlrni_b_h(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lasx_xvssrlrni_b_h(transmute(a), transmute(b), IMM4)) } @@ -3677,7 +3677,7 @@ pub fn lasx_xvssrlrni_b_h(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrlrni_h_w(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvssrlrni_h_w(transmute(a), transmute(b), IMM5)) } @@ -3685,7 +3685,7 @@ pub fn lasx_xvssrlrni_h_w(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrlrni_w_d(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lasx_xvssrlrni_w_d(transmute(a), transmute(b), IMM6)) } @@ -3693,7 +3693,7 @@ pub fn lasx_xvssrlrni_w_d(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrlrni_d_q(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lasx_xvssrlrni_d_q(transmute(a), transmute(b), IMM7)) } @@ -3701,7 +3701,7 @@ pub fn lasx_xvssrlrni_d_q(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrlrni_bu_h(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lasx_xvssrlrni_bu_h(transmute(a), transmute(b), IMM4)) } @@ -3709,7 +3709,7 @@ pub fn lasx_xvssrlrni_bu_h(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrlrni_hu_w(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvssrlrni_hu_w(transmute(a), transmute(b), IMM5)) } @@ -3717,7 +3717,7 @@ pub fn lasx_xvssrlrni_hu_w(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrlrni_wu_d(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lasx_xvssrlrni_wu_d(transmute(a), transmute(b), IMM6)) } @@ -3725,7 +3725,7 @@ pub fn lasx_xvssrlrni_wu_d(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrlrni_du_q(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lasx_xvssrlrni_du_q(transmute(a), transmute(b), IMM7)) } @@ -3733,7 +3733,7 @@ pub fn lasx_xvssrlrni_du_q(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrani_b_h(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lasx_xvsrani_b_h(transmute(a), transmute(b), IMM4)) } @@ -3741,7 +3741,7 @@ pub fn lasx_xvsrani_b_h(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrani_h_w(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvsrani_h_w(transmute(a), transmute(b), IMM5)) } @@ -3749,7 +3749,7 @@ pub fn lasx_xvsrani_h_w(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrani_w_d(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lasx_xvsrani_w_d(transmute(a), transmute(b), IMM6)) } @@ -3757,7 +3757,7 @@ pub fn lasx_xvsrani_w_d(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrani_d_q(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lasx_xvsrani_d_q(transmute(a), transmute(b), IMM7)) } @@ -3765,7 +3765,7 @@ pub fn lasx_xvsrani_d_q(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrarni_b_h(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lasx_xvsrarni_b_h(transmute(a), transmute(b), IMM4)) } @@ -3773,7 +3773,7 @@ pub fn lasx_xvsrarni_b_h(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrarni_h_w(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvsrarni_h_w(transmute(a), transmute(b), IMM5)) } @@ -3781,7 +3781,7 @@ pub fn lasx_xvsrarni_h_w(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrarni_w_d(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lasx_xvsrarni_w_d(transmute(a), transmute(b), IMM6)) } @@ -3789,7 +3789,7 @@ pub fn lasx_xvsrarni_w_d(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvsrarni_d_q(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lasx_xvsrarni_d_q(transmute(a), transmute(b), IMM7)) } @@ -3797,7 +3797,7 @@ pub fn lasx_xvsrarni_d_q(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrani_b_h(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lasx_xvssrani_b_h(transmute(a), transmute(b), IMM4)) } @@ -3805,7 +3805,7 @@ pub fn lasx_xvssrani_b_h(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrani_h_w(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvssrani_h_w(transmute(a), transmute(b), IMM5)) } @@ -3813,7 +3813,7 @@ pub fn lasx_xvssrani_h_w(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrani_w_d(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lasx_xvssrani_w_d(transmute(a), transmute(b), IMM6)) } @@ -3821,7 +3821,7 @@ pub fn lasx_xvssrani_w_d(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrani_d_q(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lasx_xvssrani_d_q(transmute(a), transmute(b), IMM7)) } @@ -3829,7 +3829,7 @@ pub fn lasx_xvssrani_d_q(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrani_bu_h(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lasx_xvssrani_bu_h(transmute(a), transmute(b), IMM4)) } @@ -3837,7 +3837,7 @@ pub fn lasx_xvssrani_bu_h(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrani_hu_w(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvssrani_hu_w(transmute(a), transmute(b), IMM5)) } @@ -3845,7 +3845,7 @@ pub fn lasx_xvssrani_hu_w(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrani_wu_d(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lasx_xvssrani_wu_d(transmute(a), transmute(b), IMM6)) } @@ -3853,7 +3853,7 @@ pub fn lasx_xvssrani_wu_d(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrani_du_q(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lasx_xvssrani_du_q(transmute(a), transmute(b), IMM7)) } @@ -3861,7 +3861,7 @@ pub fn lasx_xvssrani_du_q(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrarni_b_h(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lasx_xvssrarni_b_h(transmute(a), transmute(b), IMM4)) } @@ -3869,7 +3869,7 @@ pub fn lasx_xvssrarni_b_h(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrarni_h_w(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvssrarni_h_w(transmute(a), transmute(b), IMM5)) } @@ -3877,7 +3877,7 @@ pub fn lasx_xvssrarni_h_w(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrarni_w_d(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lasx_xvssrarni_w_d(transmute(a), transmute(b), IMM6)) } @@ -3885,7 +3885,7 @@ pub fn lasx_xvssrarni_w_d(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrarni_d_q(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lasx_xvssrarni_d_q(transmute(a), transmute(b), IMM7)) } @@ -3893,7 +3893,7 @@ pub fn lasx_xvssrarni_d_q(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrarni_bu_h(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lasx_xvssrarni_bu_h(transmute(a), transmute(b), IMM4)) } @@ -3901,7 +3901,7 @@ pub fn lasx_xvssrarni_bu_h(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrarni_hu_w(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lasx_xvssrarni_hu_w(transmute(a), transmute(b), IMM5)) } @@ -3909,7 +3909,7 @@ pub fn lasx_xvssrarni_hu_w(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrarni_wu_d(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lasx_xvssrarni_wu_d(transmute(a), transmute(b), IMM6)) } @@ -3917,7 +3917,7 @@ pub fn lasx_xvssrarni_wu_d(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvssrarni_du_q(a: m256i, b: m256i) -> m256i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lasx_xvssrarni_du_q(transmute(a), transmute(b), IMM7)) } @@ -3925,385 +3925,385 @@ pub fn lasx_xvssrarni_du_q(a: m256i, b: m256i) -> m256i { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xbnz_b(a: m256i) -> i32 { unsafe { transmute(__lasx_xbnz_b(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xbnz_d(a: m256i) -> i32 { unsafe { transmute(__lasx_xbnz_d(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xbnz_h(a: m256i) -> i32 { unsafe { transmute(__lasx_xbnz_h(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xbnz_v(a: m256i) -> i32 { unsafe { transmute(__lasx_xbnz_v(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xbnz_w(a: m256i) -> i32 { unsafe { transmute(__lasx_xbnz_w(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xbz_b(a: m256i) -> i32 { unsafe { transmute(__lasx_xbz_b(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xbz_d(a: m256i) -> i32 { unsafe { transmute(__lasx_xbz_d(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xbz_h(a: m256i) -> i32 { unsafe { transmute(__lasx_xbz_h(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xbz_v(a: m256i) -> i32 { unsafe { transmute(__lasx_xbz_v(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xbz_w(a: m256i) -> i32 { unsafe { transmute(__lasx_xbz_w(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_caf_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvfcmp_caf_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_caf_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcmp_caf_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_ceq_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvfcmp_ceq_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_ceq_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcmp_ceq_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_cle_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvfcmp_cle_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_cle_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcmp_cle_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_clt_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvfcmp_clt_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_clt_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcmp_clt_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_cne_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvfcmp_cne_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_cne_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcmp_cne_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_cor_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvfcmp_cor_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_cor_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcmp_cor_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_cueq_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvfcmp_cueq_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_cueq_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcmp_cueq_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_cule_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvfcmp_cule_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_cule_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcmp_cule_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_cult_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvfcmp_cult_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_cult_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcmp_cult_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_cun_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvfcmp_cun_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_cune_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvfcmp_cune_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_cune_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcmp_cune_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_cun_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcmp_cun_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_saf_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvfcmp_saf_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_saf_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcmp_saf_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_seq_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvfcmp_seq_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_seq_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcmp_seq_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_sle_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvfcmp_sle_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_sle_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcmp_sle_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_slt_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvfcmp_slt_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_slt_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcmp_slt_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_sne_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvfcmp_sne_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_sne_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcmp_sne_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_sor_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvfcmp_sor_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_sor_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcmp_sor_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_sueq_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvfcmp_sueq_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_sueq_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcmp_sueq_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_sule_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvfcmp_sule_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_sule_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcmp_sule_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_sult_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvfcmp_sult_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_sult_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcmp_sult_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_sun_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvfcmp_sun_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_sune_d(a: m256d, b: m256d) -> m256i { unsafe { transmute(__lasx_xvfcmp_sune_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_sune_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcmp_sune_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvfcmp_sun_s(a: m256, b: m256) -> m256i { unsafe { transmute(__lasx_xvfcmp_sun_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvpickve_d_f(a: m256d) -> m256d { static_assert_uimm_bits!(IMM2, 2); unsafe { transmute(__lasx_xvpickve_d_f(transmute(a), IMM2)) } @@ -4311,7 +4311,7 @@ pub fn lasx_xvpickve_d_f(a: m256d) -> m256d { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_xvpickve_w_f(a: m256) -> m256 { static_assert_uimm_bits!(IMM3, 3); unsafe { transmute(__lasx_xvpickve_w_f(transmute(a), IMM3)) } @@ -4319,126 +4319,126 @@ pub fn lasx_xvpickve_w_f(a: m256) -> m256 { #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_cast_128_s(a: m128) -> m256 { unsafe { transmute(__lasx_cast_128_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_cast_128_d(a: m128d) -> m256d { unsafe { transmute(__lasx_cast_128_d(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_cast_128(a: m128i) -> m256i { unsafe { transmute(__lasx_cast_128(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_concat_128_s(a: m128, b: m128) -> m256 { unsafe { transmute(__lasx_concat_128_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_concat_128_d(a: m128d, b: m128d) -> m256d { unsafe { transmute(__lasx_concat_128_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_concat_128(a: m128i, b: m128i) -> m256i { unsafe { transmute(__lasx_concat_128(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_extract_128_lo_s(a: m256) -> m128 { unsafe { transmute(__lasx_extract_128_lo_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_extract_128_hi_s(a: m256) -> m128 { unsafe { transmute(__lasx_extract_128_hi_s(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_extract_128_lo_d(a: m256d) -> m128d { unsafe { transmute(__lasx_extract_128_lo_d(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_extract_128_hi_d(a: m256d) -> m128d { unsafe { transmute(__lasx_extract_128_hi_d(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_extract_128_lo(a: m256i) -> m128i { unsafe { transmute(__lasx_extract_128_lo(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_extract_128_hi(a: m256i) -> m128i { unsafe { transmute(__lasx_extract_128_hi(transmute(a))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_insert_128_lo_s(a: m256, b: m128) -> m256 { unsafe { transmute(__lasx_insert_128_lo_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_insert_128_hi_s(a: m256, b: m128) -> m256 { unsafe { transmute(__lasx_insert_128_hi_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_insert_128_lo_d(a: m256d, b: m128d) -> m256d { unsafe { transmute(__lasx_insert_128_lo_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_insert_128_hi_d(a: m256d, b: m128d) -> m256d { unsafe { transmute(__lasx_insert_128_hi_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_insert_128_lo(a: m256i, b: m128i) -> m256i { unsafe { transmute(__lasx_insert_128_lo(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lasx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lasx_insert_128_hi(a: m256i, b: m128i) -> m256i { unsafe { transmute(__lasx_insert_128_hi(transmute(a), transmute(b))) } } diff --git a/library/stdarch/crates/core_arch/src/loongarch64/lasx/mod.rs b/library/stdarch/crates/core_arch/src/loongarch64/lasx/mod.rs index 22cdfa025b5d8..e0d58e21a056d 100644 --- a/library/stdarch/crates/core_arch/src/loongarch64/lasx/mod.rs +++ b/library/stdarch/crates/core_arch/src/loongarch64/lasx/mod.rs @@ -6,21 +6,21 @@ mod types; #[rustfmt::skip] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub use self::types::*; #[rustfmt::skip] mod generated; #[rustfmt::skip] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub use self::generated::*; #[rustfmt::skip] mod portable; #[rustfmt::skip] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub use self::portable::*; #[rustfmt::skip] diff --git a/library/stdarch/crates/core_arch/src/loongarch64/lasx/types.rs b/library/stdarch/crates/core_arch/src/loongarch64/lasx/types.rs index 5bbf113c63097..5e287489def03 100644 --- a/library/stdarch/crates/core_arch/src/loongarch64/lasx/types.rs +++ b/library/stdarch/crates/core_arch/src/loongarch64/lasx/types.rs @@ -1,5 +1,5 @@ types! { - #![stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] + #![stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] /// 256-bit wide integer vector type, LoongArch-specific /// diff --git a/library/stdarch/crates/core_arch/src/loongarch64/lsx/generated.rs b/library/stdarch/crates/core_arch/src/loongarch64/lsx/generated.rs index d2d065abf665a..cd581ac5e18ab 100644 --- a/library/stdarch/crates/core_arch/src/loongarch64/lsx/generated.rs +++ b/library/stdarch/crates/core_arch/src/loongarch64/lsx/generated.rs @@ -861,35 +861,35 @@ unsafe extern "llvm-intrinsic" { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrar_b(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsrar_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrar_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsrar_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrar_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsrar_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrar_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsrar_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrari_b(a: m128i) -> m128i { static_assert_uimm_bits!(IMM3, 3); unsafe { transmute(__lsx_vsrari_b(transmute(a), IMM3)) } @@ -897,7 +897,7 @@ pub fn lsx_vsrari_b(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrari_h(a: m128i) -> m128i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lsx_vsrari_h(transmute(a), IMM4)) } @@ -905,7 +905,7 @@ pub fn lsx_vsrari_h(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrari_w(a: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vsrari_w(transmute(a), IMM5)) } @@ -913,7 +913,7 @@ pub fn lsx_vsrari_w(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrari_d(a: m128i) -> m128i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lsx_vsrari_d(transmute(a), IMM6)) } @@ -921,35 +921,35 @@ pub fn lsx_vsrari_d(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrlr_b(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsrlr_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrlr_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsrlr_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrlr_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsrlr_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrlr_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsrlr_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrlri_b(a: m128i) -> m128i { static_assert_uimm_bits!(IMM3, 3); unsafe { transmute(__lsx_vsrlri_b(transmute(a), IMM3)) } @@ -957,7 +957,7 @@ pub fn lsx_vsrlri_b(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrlri_h(a: m128i) -> m128i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lsx_vsrlri_h(transmute(a), IMM4)) } @@ -965,7 +965,7 @@ pub fn lsx_vsrlri_h(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrlri_w(a: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vsrlri_w(transmute(a), IMM5)) } @@ -973,7 +973,7 @@ pub fn lsx_vsrlri_w(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrlri_d(a: m128i) -> m128i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lsx_vsrlri_d(transmute(a), IMM6)) } @@ -981,7 +981,7 @@ pub fn lsx_vsrlri_d(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vbitclri_b(a: m128i) -> m128i { static_assert_uimm_bits!(IMM3, 3); unsafe { transmute(__lsx_vbitclri_b(transmute(a), IMM3)) } @@ -989,7 +989,7 @@ pub fn lsx_vbitclri_b(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vbitclri_h(a: m128i) -> m128i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lsx_vbitclri_h(transmute(a), IMM4)) } @@ -997,7 +997,7 @@ pub fn lsx_vbitclri_h(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vbitclri_w(a: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vbitclri_w(transmute(a), IMM5)) } @@ -1005,7 +1005,7 @@ pub fn lsx_vbitclri_w(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vbitclri_d(a: m128i) -> m128i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lsx_vbitclri_d(transmute(a), IMM6)) } @@ -1013,7 +1013,7 @@ pub fn lsx_vbitclri_d(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vbitseti_b(a: m128i) -> m128i { static_assert_uimm_bits!(IMM3, 3); unsafe { transmute(__lsx_vbitseti_b(transmute(a), IMM3)) } @@ -1021,7 +1021,7 @@ pub fn lsx_vbitseti_b(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vbitseti_h(a: m128i) -> m128i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lsx_vbitseti_h(transmute(a), IMM4)) } @@ -1029,7 +1029,7 @@ pub fn lsx_vbitseti_h(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vbitseti_w(a: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vbitseti_w(transmute(a), IMM5)) } @@ -1037,7 +1037,7 @@ pub fn lsx_vbitseti_w(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vbitseti_d(a: m128i) -> m128i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lsx_vbitseti_d(transmute(a), IMM6)) } @@ -1045,7 +1045,7 @@ pub fn lsx_vbitseti_d(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vbitrevi_b(a: m128i) -> m128i { static_assert_uimm_bits!(IMM3, 3); unsafe { transmute(__lsx_vbitrevi_b(transmute(a), IMM3)) } @@ -1053,7 +1053,7 @@ pub fn lsx_vbitrevi_b(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vbitrevi_h(a: m128i) -> m128i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lsx_vbitrevi_h(transmute(a), IMM4)) } @@ -1061,7 +1061,7 @@ pub fn lsx_vbitrevi_h(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vbitrevi_w(a: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vbitrevi_w(transmute(a), IMM5)) } @@ -1069,7 +1069,7 @@ pub fn lsx_vbitrevi_w(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vbitrevi_d(a: m128i) -> m128i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lsx_vbitrevi_d(transmute(a), IMM6)) } @@ -1077,7 +1077,7 @@ pub fn lsx_vbitrevi_d(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsubi_bu(a: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vsubi_bu(transmute(a), IMM5)) } @@ -1085,7 +1085,7 @@ pub fn lsx_vsubi_bu(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsubi_hu(a: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vsubi_hu(transmute(a), IMM5)) } @@ -1093,7 +1093,7 @@ pub fn lsx_vsubi_hu(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsubi_wu(a: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vsubi_wu(transmute(a), IMM5)) } @@ -1101,7 +1101,7 @@ pub fn lsx_vsubi_wu(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsubi_du(a: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vsubi_du(transmute(a), IMM5)) } @@ -1109,7 +1109,7 @@ pub fn lsx_vsubi_du(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsat_b(a: m128i) -> m128i { static_assert_uimm_bits!(IMM3, 3); unsafe { transmute(__lsx_vsat_b(transmute(a), IMM3)) } @@ -1117,7 +1117,7 @@ pub fn lsx_vsat_b(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsat_h(a: m128i) -> m128i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lsx_vsat_h(transmute(a), IMM4)) } @@ -1125,7 +1125,7 @@ pub fn lsx_vsat_h(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsat_w(a: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vsat_w(transmute(a), IMM5)) } @@ -1133,7 +1133,7 @@ pub fn lsx_vsat_w(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsat_d(a: m128i) -> m128i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lsx_vsat_d(transmute(a), IMM6)) } @@ -1141,7 +1141,7 @@ pub fn lsx_vsat_d(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsat_bu(a: m128i) -> m128i { static_assert_uimm_bits!(IMM3, 3); unsafe { transmute(__lsx_vsat_bu(transmute(a), IMM3)) } @@ -1149,7 +1149,7 @@ pub fn lsx_vsat_bu(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsat_hu(a: m128i) -> m128i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lsx_vsat_hu(transmute(a), IMM4)) } @@ -1157,7 +1157,7 @@ pub fn lsx_vsat_hu(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsat_wu(a: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vsat_wu(transmute(a), IMM5)) } @@ -1165,7 +1165,7 @@ pub fn lsx_vsat_wu(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsat_du(a: m128i) -> m128i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lsx_vsat_du(transmute(a), IMM6)) } @@ -1173,252 +1173,252 @@ pub fn lsx_vsat_du(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vdiv_b(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vdiv_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vdiv_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vdiv_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vdiv_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vdiv_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vdiv_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vdiv_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vdiv_bu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vdiv_bu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vdiv_hu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vdiv_hu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vdiv_wu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vdiv_wu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vdiv_du(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vdiv_du(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vhaddw_h_b(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vhaddw_h_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vhaddw_w_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vhaddw_w_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vhaddw_d_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vhaddw_d_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vhaddw_hu_bu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vhaddw_hu_bu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vhaddw_wu_hu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vhaddw_wu_hu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vhaddw_du_wu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vhaddw_du_wu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vhsubw_h_b(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vhsubw_h_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vhsubw_w_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vhsubw_w_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vhsubw_d_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vhsubw_d_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vhsubw_hu_bu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vhsubw_hu_bu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vhsubw_wu_hu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vhsubw_wu_hu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vhsubw_du_wu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vhsubw_du_wu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmod_b(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmod_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmod_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmod_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmod_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmod_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmod_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmod_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmod_bu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmod_bu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmod_hu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmod_hu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmod_wu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmod_wu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmod_du(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmod_du(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vreplve_b(a: m128i, b: i32) -> m128i { unsafe { transmute(__lsx_vreplve_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vreplve_h(a: m128i, b: i32) -> m128i { unsafe { transmute(__lsx_vreplve_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vreplve_w(a: m128i, b: i32) -> m128i { unsafe { transmute(__lsx_vreplve_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vreplve_d(a: m128i, b: i32) -> m128i { unsafe { transmute(__lsx_vreplve_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vshuf_h(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vshuf_h(transmute(a), transmute(b), transmute(c))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vshuf_w(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vshuf_w(transmute(a), transmute(b), transmute(c))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vshuf_d(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vshuf_d(transmute(a), transmute(b), transmute(c))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vandi_b(a: m128i) -> m128i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lsx_vandi_b(transmute(a), IMM8)) } @@ -1426,7 +1426,7 @@ pub fn lsx_vandi_b(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vori_b(a: m128i) -> m128i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lsx_vori_b(transmute(a), IMM8)) } @@ -1434,7 +1434,7 @@ pub fn lsx_vori_b(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vnori_b(a: m128i) -> m128i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lsx_vnori_b(transmute(a), IMM8)) } @@ -1442,7 +1442,7 @@ pub fn lsx_vnori_b(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vxori_b(a: m128i) -> m128i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lsx_vxori_b(transmute(a), IMM8)) } @@ -1450,14 +1450,14 @@ pub fn lsx_vxori_b(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vbitsel_v(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vbitsel_v(transmute(a), transmute(b), transmute(c))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vbitseli_b(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lsx_vbitseli_b(transmute(a), transmute(b), IMM8)) } @@ -1465,287 +1465,287 @@ pub fn lsx_vbitseli_b(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vclo_b(a: m128i) -> m128i { unsafe { transmute(__lsx_vclo_b(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vclo_h(a: m128i) -> m128i { unsafe { transmute(__lsx_vclo_h(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vclo_w(a: m128i) -> m128i { unsafe { transmute(__lsx_vclo_w(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vclo_d(a: m128i) -> m128i { unsafe { transmute(__lsx_vclo_d(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcvt_h_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcvt_h_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcvt_s_d(a: m128d, b: m128d) -> m128 { unsafe { transmute(__lsx_vfcvt_s_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfmin_s(a: m128, b: m128) -> m128 { unsafe { transmute(__lsx_vfmin_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfmin_d(a: m128d, b: m128d) -> m128d { unsafe { transmute(__lsx_vfmin_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfmina_s(a: m128, b: m128) -> m128 { unsafe { transmute(__lsx_vfmina_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfmina_d(a: m128d, b: m128d) -> m128d { unsafe { transmute(__lsx_vfmina_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfmax_s(a: m128, b: m128) -> m128 { unsafe { transmute(__lsx_vfmax_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfmax_d(a: m128d, b: m128d) -> m128d { unsafe { transmute(__lsx_vfmax_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfmaxa_s(a: m128, b: m128) -> m128 { unsafe { transmute(__lsx_vfmaxa_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfmaxa_d(a: m128d, b: m128d) -> m128d { unsafe { transmute(__lsx_vfmaxa_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfclass_s(a: m128) -> m128i { unsafe { transmute(__lsx_vfclass_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfclass_d(a: m128d) -> m128i { unsafe { transmute(__lsx_vfclass_d(transmute(a))) } } #[inline] #[target_feature(enable = "lsx,frecipe")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfrecipe_s(a: m128) -> m128 { unsafe { transmute(__lsx_vfrecipe_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx,frecipe")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfrecipe_d(a: m128d) -> m128d { unsafe { transmute(__lsx_vfrecipe_d(transmute(a))) } } #[inline] #[target_feature(enable = "lsx,frecipe")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfrsqrte_s(a: m128) -> m128 { unsafe { transmute(__lsx_vfrsqrte_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx,frecipe")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfrsqrte_d(a: m128d) -> m128d { unsafe { transmute(__lsx_vfrsqrte_d(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfrint_s(a: m128) -> m128 { unsafe { transmute(__lsx_vfrint_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfrint_d(a: m128d) -> m128d { unsafe { transmute(__lsx_vfrint_d(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vflogb_s(a: m128) -> m128 { unsafe { transmute(__lsx_vflogb_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vflogb_d(a: m128d) -> m128d { unsafe { transmute(__lsx_vflogb_d(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcvth_s_h(a: m128i) -> m128 { unsafe { transmute(__lsx_vfcvth_s_h(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcvth_d_s(a: m128) -> m128d { unsafe { transmute(__lsx_vfcvth_d_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcvtl_s_h(a: m128i) -> m128 { unsafe { transmute(__lsx_vfcvtl_s_h(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcvtl_d_s(a: m128) -> m128d { unsafe { transmute(__lsx_vfcvtl_d_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftint_w_s(a: m128) -> m128i { unsafe { transmute(__lsx_vftint_w_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftint_l_d(a: m128d) -> m128i { unsafe { transmute(__lsx_vftint_l_d(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftint_wu_s(a: m128) -> m128i { unsafe { transmute(__lsx_vftint_wu_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftint_lu_d(a: m128d) -> m128i { unsafe { transmute(__lsx_vftint_lu_d(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintrz_w_s(a: m128) -> m128i { unsafe { transmute(__lsx_vftintrz_w_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintrz_l_d(a: m128d) -> m128i { unsafe { transmute(__lsx_vftintrz_l_d(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintrz_wu_s(a: m128) -> m128i { unsafe { transmute(__lsx_vftintrz_wu_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintrz_lu_d(a: m128d) -> m128i { unsafe { transmute(__lsx_vftintrz_lu_d(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vffint_s_w(a: m128i) -> m128 { unsafe { transmute(__lsx_vffint_s_w(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vffint_d_l(a: m128i) -> m128d { unsafe { transmute(__lsx_vffint_d_l(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vffint_s_wu(a: m128i) -> m128 { unsafe { transmute(__lsx_vffint_s_wu(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vffint_d_lu(a: m128i) -> m128d { unsafe { transmute(__lsx_vffint_d_lu(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsllwil_h_b(a: m128i) -> m128i { static_assert_uimm_bits!(IMM3, 3); unsafe { transmute(__lsx_vsllwil_h_b(transmute(a), IMM3)) } @@ -1753,7 +1753,7 @@ pub fn lsx_vsllwil_h_b(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsllwil_w_h(a: m128i) -> m128i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lsx_vsllwil_w_h(transmute(a), IMM4)) } @@ -1761,7 +1761,7 @@ pub fn lsx_vsllwil_w_h(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsllwil_d_w(a: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vsllwil_d_w(transmute(a), IMM5)) } @@ -1769,7 +1769,7 @@ pub fn lsx_vsllwil_d_w(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsllwil_hu_bu(a: m128i) -> m128i { static_assert_uimm_bits!(IMM3, 3); unsafe { transmute(__lsx_vsllwil_hu_bu(transmute(a), IMM3)) } @@ -1777,7 +1777,7 @@ pub fn lsx_vsllwil_hu_bu(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsllwil_wu_hu(a: m128i) -> m128i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lsx_vsllwil_wu_hu(transmute(a), IMM4)) } @@ -1785,7 +1785,7 @@ pub fn lsx_vsllwil_wu_hu(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsllwil_du_wu(a: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vsllwil_du_wu(transmute(a), IMM5)) } @@ -1793,217 +1793,217 @@ pub fn lsx_vsllwil_du_wu(a: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsran_b_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsran_b_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsran_h_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsran_h_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsran_w_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsran_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssran_b_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssran_b_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssran_h_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssran_h_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssran_w_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssran_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssran_bu_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssran_bu_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssran_hu_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssran_hu_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssran_wu_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssran_wu_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrarn_b_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsrarn_b_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrarn_h_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsrarn_h_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrarn_w_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsrarn_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrarn_b_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssrarn_b_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrarn_h_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssrarn_h_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrarn_w_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssrarn_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrarn_bu_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssrarn_bu_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrarn_hu_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssrarn_hu_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrarn_wu_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssrarn_wu_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrln_b_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsrln_b_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrln_h_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsrln_h_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrln_w_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsrln_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrln_bu_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssrln_bu_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrln_hu_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssrln_hu_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrln_wu_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssrln_wu_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrlrn_b_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsrlrn_b_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrlrn_h_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsrlrn_h_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrlrn_w_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsrlrn_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrlrn_bu_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssrlrn_bu_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrlrn_hu_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssrlrn_hu_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrlrn_wu_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssrlrn_wu_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfrstpi_b(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vfrstpi_b(transmute(a), transmute(b), IMM5)) } @@ -2011,7 +2011,7 @@ pub fn lsx_vfrstpi_b(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfrstpi_h(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vfrstpi_h(transmute(a), transmute(b), IMM5)) } @@ -2019,21 +2019,21 @@ pub fn lsx_vfrstpi_h(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfrstp_b(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vfrstp_b(transmute(a), transmute(b), transmute(c))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfrstp_h(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vfrstp_h(transmute(a), transmute(b), transmute(c))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vextrins_b(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lsx_vextrins_b(transmute(a), transmute(b), IMM8)) } @@ -2041,7 +2041,7 @@ pub fn lsx_vextrins_b(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vextrins_h(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lsx_vextrins_h(transmute(a), transmute(b), IMM8)) } @@ -2049,7 +2049,7 @@ pub fn lsx_vextrins_h(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vextrins_w(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lsx_vextrins_w(transmute(a), transmute(b), IMM8)) } @@ -2057,7 +2057,7 @@ pub fn lsx_vextrins_w(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vextrins_d(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lsx_vextrins_d(transmute(a), transmute(b), IMM8)) } @@ -2065,245 +2065,245 @@ pub fn lsx_vextrins_d(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmskltz_b(a: m128i) -> m128i { unsafe { transmute(__lsx_vmskltz_b(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmskltz_h(a: m128i) -> m128i { unsafe { transmute(__lsx_vmskltz_h(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmskltz_w(a: m128i) -> m128i { unsafe { transmute(__lsx_vmskltz_w(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmskltz_d(a: m128i) -> m128i { unsafe { transmute(__lsx_vmskltz_d(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsigncov_b(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsigncov_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsigncov_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsigncov_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsigncov_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsigncov_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsigncov_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsigncov_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintrne_w_s(a: m128) -> m128i { unsafe { transmute(__lsx_vftintrne_w_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintrne_l_d(a: m128d) -> m128i { unsafe { transmute(__lsx_vftintrne_l_d(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintrp_w_s(a: m128) -> m128i { unsafe { transmute(__lsx_vftintrp_w_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintrp_l_d(a: m128d) -> m128i { unsafe { transmute(__lsx_vftintrp_l_d(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintrm_w_s(a: m128) -> m128i { unsafe { transmute(__lsx_vftintrm_w_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintrm_l_d(a: m128d) -> m128i { unsafe { transmute(__lsx_vftintrm_l_d(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftint_w_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vftint_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vffint_s_l(a: m128i, b: m128i) -> m128 { unsafe { transmute(__lsx_vffint_s_l(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintrz_w_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vftintrz_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintrp_w_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vftintrp_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintrm_w_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vftintrm_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintrne_w_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vftintrne_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintl_l_s(a: m128) -> m128i { unsafe { transmute(__lsx_vftintl_l_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftinth_l_s(a: m128) -> m128i { unsafe { transmute(__lsx_vftinth_l_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vffinth_d_w(a: m128i) -> m128d { unsafe { transmute(__lsx_vffinth_d_w(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vffintl_d_w(a: m128i) -> m128d { unsafe { transmute(__lsx_vffintl_d_w(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintrzl_l_s(a: m128) -> m128i { unsafe { transmute(__lsx_vftintrzl_l_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintrzh_l_s(a: m128) -> m128i { unsafe { transmute(__lsx_vftintrzh_l_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintrpl_l_s(a: m128) -> m128i { unsafe { transmute(__lsx_vftintrpl_l_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintrph_l_s(a: m128) -> m128i { unsafe { transmute(__lsx_vftintrph_l_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintrml_l_s(a: m128) -> m128i { unsafe { transmute(__lsx_vftintrml_l_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintrmh_l_s(a: m128) -> m128i { unsafe { transmute(__lsx_vftintrmh_l_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintrnel_l_s(a: m128) -> m128i { unsafe { transmute(__lsx_vftintrnel_l_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vftintrneh_l_s(a: m128) -> m128i { unsafe { transmute(__lsx_vftintrneh_l_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfrintrne_s(a: m128) -> m128 { unsafe { transmute(__lsx_vfrintrne_s(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfrintrne_d(a: m128d) -> m128d { unsafe { transmute(__lsx_vfrintrne_d(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub unsafe fn lsx_vstelm_b(a: m128i, mem_addr: *mut i8) { static_assert_simm_bits!(IMM_S8, 8); static_assert_uimm_bits!(IMM4, 4); @@ -2312,7 +2312,7 @@ pub unsafe fn lsx_vstelm_b(a: m128i, mem_add #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub unsafe fn lsx_vstelm_h(a: m128i, mem_addr: *mut i8) { static_assert_simm_bits!(IMM_S8, 8); static_assert_uimm_bits!(IMM3, 3); @@ -2321,7 +2321,7 @@ pub unsafe fn lsx_vstelm_h(a: m128i, mem_add #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub unsafe fn lsx_vstelm_w(a: m128i, mem_addr: *mut i8) { static_assert_simm_bits!(IMM_S8, 8); static_assert_uimm_bits!(IMM2, 2); @@ -2330,7 +2330,7 @@ pub unsafe fn lsx_vstelm_w(a: m128i, mem_add #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub unsafe fn lsx_vstelm_d(a: m128i, mem_addr: *mut i8) { static_assert_simm_bits!(IMM_S8, 8); static_assert_uimm_bits!(IMM1, 1); @@ -2339,504 +2339,504 @@ pub unsafe fn lsx_vstelm_d(a: m128i, mem_add #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwev_d_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwev_d_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwev_w_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwev_w_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwev_h_b(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwev_h_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwod_d_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwod_d_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwod_w_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwod_w_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwod_h_b(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwod_h_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwev_d_wu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwev_d_wu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwev_w_hu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwev_w_hu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwev_h_bu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwev_h_bu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwod_d_wu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwod_d_wu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwod_w_hu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwod_w_hu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwod_h_bu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwod_h_bu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwev_d_wu_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwev_d_wu_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwev_w_hu_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwev_w_hu_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwev_h_bu_b(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwev_h_bu_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwod_d_wu_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwod_d_wu_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwod_w_hu_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwod_w_hu_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwod_h_bu_b(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwod_h_bu_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsubwev_d_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsubwev_d_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsubwev_w_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsubwev_w_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsubwev_h_b(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsubwev_h_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsubwod_d_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsubwod_d_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsubwod_w_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsubwod_w_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsubwod_h_b(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsubwod_h_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsubwev_d_wu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsubwev_d_wu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsubwev_w_hu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsubwev_w_hu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsubwev_h_bu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsubwev_h_bu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsubwod_d_wu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsubwod_d_wu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsubwod_w_hu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsubwod_w_hu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsubwod_h_bu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsubwod_h_bu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwev_q_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwev_q_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwod_q_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwod_q_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwev_q_du(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwev_q_du(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwod_q_du(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwod_q_du(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsubwev_q_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsubwev_q_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsubwod_q_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsubwod_q_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsubwev_q_du(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsubwev_q_du(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsubwod_q_du(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsubwod_q_du(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwev_q_du_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwev_q_du_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vaddwod_q_du_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vaddwod_q_du_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwev_d_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwev_d_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwev_w_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwev_w_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwev_h_b(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwev_h_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwod_d_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwod_d_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwod_w_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwod_w_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwod_h_b(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwod_h_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwev_d_wu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwev_d_wu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwev_w_hu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwev_w_hu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwev_h_bu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwev_h_bu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwod_d_wu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwod_d_wu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwod_w_hu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwod_w_hu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwod_h_bu(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwod_h_bu(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwev_d_wu_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwev_d_wu_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwev_w_hu_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwev_w_hu_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwev_h_bu_b(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwev_h_bu_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwod_d_wu_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwod_d_wu_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwod_w_hu_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwod_w_hu_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwod_h_bu_b(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwod_h_bu_b(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwev_q_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwev_q_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwod_q_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwod_q_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwev_q_du(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwev_q_du(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwod_q_du(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwod_q_du(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwev_q_du_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwev_q_du_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmulwod_q_du_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vmulwod_q_du_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vhaddw_q_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vhaddw_q_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vhaddw_qu_du(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vhaddw_qu_du(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vhsubw_q_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vhsubw_q_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vhsubw_qu_du(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vhsubw_qu_du(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwev_d_w(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwev_d_w(transmute(a), transmute(b), transmute(c))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwev_w_h(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwev_w_h(transmute(a), transmute(b), transmute(c))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwev_h_b(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwev_h_b(transmute(a), transmute(b), transmute(c))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwev_d_wu(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwev_d_wu( @@ -2849,7 +2849,7 @@ pub fn lsx_vmaddwev_d_wu(a: m128i, b: m128i, c: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwev_w_hu(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwev_w_hu( @@ -2862,7 +2862,7 @@ pub fn lsx_vmaddwev_w_hu(a: m128i, b: m128i, c: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwev_h_bu(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwev_h_bu( @@ -2875,28 +2875,28 @@ pub fn lsx_vmaddwev_h_bu(a: m128i, b: m128i, c: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwod_d_w(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwod_d_w(transmute(a), transmute(b), transmute(c))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwod_w_h(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwod_w_h(transmute(a), transmute(b), transmute(c))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwod_h_b(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwod_h_b(transmute(a), transmute(b), transmute(c))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwod_d_wu(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwod_d_wu( @@ -2909,7 +2909,7 @@ pub fn lsx_vmaddwod_d_wu(a: m128i, b: m128i, c: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwod_w_hu(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwod_w_hu( @@ -2922,7 +2922,7 @@ pub fn lsx_vmaddwod_w_hu(a: m128i, b: m128i, c: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwod_h_bu(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwod_h_bu( @@ -2935,7 +2935,7 @@ pub fn lsx_vmaddwod_h_bu(a: m128i, b: m128i, c: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwev_d_wu_w(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwev_d_wu_w( @@ -2948,7 +2948,7 @@ pub fn lsx_vmaddwev_d_wu_w(a: m128i, b: m128i, c: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwev_w_hu_h(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwev_w_hu_h( @@ -2961,7 +2961,7 @@ pub fn lsx_vmaddwev_w_hu_h(a: m128i, b: m128i, c: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwev_h_bu_b(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwev_h_bu_b( @@ -2974,7 +2974,7 @@ pub fn lsx_vmaddwev_h_bu_b(a: m128i, b: m128i, c: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwod_d_wu_w(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwod_d_wu_w( @@ -2987,7 +2987,7 @@ pub fn lsx_vmaddwod_d_wu_w(a: m128i, b: m128i, c: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwod_w_hu_h(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwod_w_hu_h( @@ -3000,7 +3000,7 @@ pub fn lsx_vmaddwod_w_hu_h(a: m128i, b: m128i, c: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwod_h_bu_b(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwod_h_bu_b( @@ -3013,21 +3013,21 @@ pub fn lsx_vmaddwod_h_bu_b(a: m128i, b: m128i, c: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwev_q_d(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwev_q_d(transmute(a), transmute(b), transmute(c))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwod_q_d(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwod_q_d(transmute(a), transmute(b), transmute(c))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwev_q_du(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwev_q_du( @@ -3040,7 +3040,7 @@ pub fn lsx_vmaddwev_q_du(a: m128i, b: m128i, c: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwod_q_du(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwod_q_du( @@ -3053,7 +3053,7 @@ pub fn lsx_vmaddwod_q_du(a: m128i, b: m128i, c: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwev_q_du_d(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwev_q_du_d( @@ -3066,7 +3066,7 @@ pub fn lsx_vmaddwev_q_du_d(a: m128i, b: m128i, c: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmaddwod_q_du_d(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vmaddwod_q_du_d( @@ -3079,21 +3079,21 @@ pub fn lsx_vmaddwod_q_du_d(a: m128i, b: m128i, c: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vadd_q(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vadd_q(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsub_q(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vsub_q(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub unsafe fn lsx_vldrepl_b(mem_addr: *const i8) -> m128i { static_assert_simm_bits!(IMM_S12, 12); transmute(__lsx_vldrepl_b(mem_addr, IMM_S12)) @@ -3101,7 +3101,7 @@ pub unsafe fn lsx_vldrepl_b(mem_addr: *const i8) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub unsafe fn lsx_vldrepl_h(mem_addr: *const i8) -> m128i { static_assert_simm_bits!(IMM_S11, 11); transmute(__lsx_vldrepl_h(mem_addr, IMM_S11)) @@ -3109,7 +3109,7 @@ pub unsafe fn lsx_vldrepl_h(mem_addr: *const i8) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub unsafe fn lsx_vldrepl_w(mem_addr: *const i8) -> m128i { static_assert_simm_bits!(IMM_S10, 10); transmute(__lsx_vldrepl_w(mem_addr, IMM_S10)) @@ -3117,7 +3117,7 @@ pub unsafe fn lsx_vldrepl_w(mem_addr: *const i8) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub unsafe fn lsx_vldrepl_d(mem_addr: *const i8) -> m128i { static_assert_simm_bits!(IMM_S9, 9); transmute(__lsx_vldrepl_d(mem_addr, IMM_S9)) @@ -3125,84 +3125,84 @@ pub unsafe fn lsx_vldrepl_d(mem_addr: *const i8) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmskgez_b(a: m128i) -> m128i { unsafe { transmute(__lsx_vmskgez_b(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vmsknz_b(a: m128i) -> m128i { unsafe { transmute(__lsx_vmsknz_b(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vexth_h_b(a: m128i) -> m128i { unsafe { transmute(__lsx_vexth_h_b(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vexth_w_h(a: m128i) -> m128i { unsafe { transmute(__lsx_vexth_w_h(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vexth_d_w(a: m128i) -> m128i { unsafe { transmute(__lsx_vexth_d_w(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vexth_q_d(a: m128i) -> m128i { unsafe { transmute(__lsx_vexth_q_d(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vexth_hu_bu(a: m128i) -> m128i { unsafe { transmute(__lsx_vexth_hu_bu(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vexth_wu_hu(a: m128i) -> m128i { unsafe { transmute(__lsx_vexth_wu_hu(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vexth_du_wu(a: m128i) -> m128i { unsafe { transmute(__lsx_vexth_du_wu(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vexth_qu_du(a: m128i) -> m128i { unsafe { transmute(__lsx_vexth_qu_du(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vextl_q_d(a: m128i) -> m128i { unsafe { transmute(__lsx_vextl_q_d(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrlni_b_h(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lsx_vsrlni_b_h(transmute(a), transmute(b), IMM4)) } @@ -3210,7 +3210,7 @@ pub fn lsx_vsrlni_b_h(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrlni_h_w(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vsrlni_h_w(transmute(a), transmute(b), IMM5)) } @@ -3218,7 +3218,7 @@ pub fn lsx_vsrlni_h_w(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrlni_w_d(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lsx_vsrlni_w_d(transmute(a), transmute(b), IMM6)) } @@ -3226,7 +3226,7 @@ pub fn lsx_vsrlni_w_d(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrlni_d_q(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lsx_vsrlni_d_q(transmute(a), transmute(b), IMM7)) } @@ -3234,7 +3234,7 @@ pub fn lsx_vsrlni_d_q(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrlrni_b_h(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lsx_vsrlrni_b_h(transmute(a), transmute(b), IMM4)) } @@ -3242,7 +3242,7 @@ pub fn lsx_vsrlrni_b_h(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrlrni_h_w(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vsrlrni_h_w(transmute(a), transmute(b), IMM5)) } @@ -3250,7 +3250,7 @@ pub fn lsx_vsrlrni_h_w(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrlrni_w_d(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lsx_vsrlrni_w_d(transmute(a), transmute(b), IMM6)) } @@ -3258,7 +3258,7 @@ pub fn lsx_vsrlrni_w_d(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrlrni_d_q(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lsx_vsrlrni_d_q(transmute(a), transmute(b), IMM7)) } @@ -3266,7 +3266,7 @@ pub fn lsx_vsrlrni_d_q(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrlni_b_h(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lsx_vssrlni_b_h(transmute(a), transmute(b), IMM4)) } @@ -3274,7 +3274,7 @@ pub fn lsx_vssrlni_b_h(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrlni_h_w(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vssrlni_h_w(transmute(a), transmute(b), IMM5)) } @@ -3282,7 +3282,7 @@ pub fn lsx_vssrlni_h_w(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrlni_w_d(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lsx_vssrlni_w_d(transmute(a), transmute(b), IMM6)) } @@ -3290,7 +3290,7 @@ pub fn lsx_vssrlni_w_d(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrlni_d_q(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lsx_vssrlni_d_q(transmute(a), transmute(b), IMM7)) } @@ -3298,7 +3298,7 @@ pub fn lsx_vssrlni_d_q(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrlni_bu_h(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lsx_vssrlni_bu_h(transmute(a), transmute(b), IMM4)) } @@ -3306,7 +3306,7 @@ pub fn lsx_vssrlni_bu_h(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrlni_hu_w(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vssrlni_hu_w(transmute(a), transmute(b), IMM5)) } @@ -3314,7 +3314,7 @@ pub fn lsx_vssrlni_hu_w(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrlni_wu_d(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lsx_vssrlni_wu_d(transmute(a), transmute(b), IMM6)) } @@ -3322,7 +3322,7 @@ pub fn lsx_vssrlni_wu_d(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrlni_du_q(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lsx_vssrlni_du_q(transmute(a), transmute(b), IMM7)) } @@ -3330,7 +3330,7 @@ pub fn lsx_vssrlni_du_q(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrlrni_b_h(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lsx_vssrlrni_b_h(transmute(a), transmute(b), IMM4)) } @@ -3338,7 +3338,7 @@ pub fn lsx_vssrlrni_b_h(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrlrni_h_w(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vssrlrni_h_w(transmute(a), transmute(b), IMM5)) } @@ -3346,7 +3346,7 @@ pub fn lsx_vssrlrni_h_w(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrlrni_w_d(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lsx_vssrlrni_w_d(transmute(a), transmute(b), IMM6)) } @@ -3354,7 +3354,7 @@ pub fn lsx_vssrlrni_w_d(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrlrni_d_q(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lsx_vssrlrni_d_q(transmute(a), transmute(b), IMM7)) } @@ -3362,7 +3362,7 @@ pub fn lsx_vssrlrni_d_q(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrlrni_bu_h(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lsx_vssrlrni_bu_h(transmute(a), transmute(b), IMM4)) } @@ -3370,7 +3370,7 @@ pub fn lsx_vssrlrni_bu_h(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrlrni_hu_w(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vssrlrni_hu_w(transmute(a), transmute(b), IMM5)) } @@ -3378,7 +3378,7 @@ pub fn lsx_vssrlrni_hu_w(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrlrni_wu_d(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lsx_vssrlrni_wu_d(transmute(a), transmute(b), IMM6)) } @@ -3386,7 +3386,7 @@ pub fn lsx_vssrlrni_wu_d(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrlrni_du_q(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lsx_vssrlrni_du_q(transmute(a), transmute(b), IMM7)) } @@ -3394,7 +3394,7 @@ pub fn lsx_vssrlrni_du_q(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrani_b_h(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lsx_vsrani_b_h(transmute(a), transmute(b), IMM4)) } @@ -3402,7 +3402,7 @@ pub fn lsx_vsrani_b_h(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrani_h_w(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vsrani_h_w(transmute(a), transmute(b), IMM5)) } @@ -3410,7 +3410,7 @@ pub fn lsx_vsrani_h_w(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrani_w_d(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lsx_vsrani_w_d(transmute(a), transmute(b), IMM6)) } @@ -3418,7 +3418,7 @@ pub fn lsx_vsrani_w_d(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrani_d_q(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lsx_vsrani_d_q(transmute(a), transmute(b), IMM7)) } @@ -3426,7 +3426,7 @@ pub fn lsx_vsrani_d_q(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrarni_b_h(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lsx_vsrarni_b_h(transmute(a), transmute(b), IMM4)) } @@ -3434,7 +3434,7 @@ pub fn lsx_vsrarni_b_h(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrarni_h_w(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vsrarni_h_w(transmute(a), transmute(b), IMM5)) } @@ -3442,7 +3442,7 @@ pub fn lsx_vsrarni_h_w(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrarni_w_d(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lsx_vsrarni_w_d(transmute(a), transmute(b), IMM6)) } @@ -3450,7 +3450,7 @@ pub fn lsx_vsrarni_w_d(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vsrarni_d_q(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lsx_vsrarni_d_q(transmute(a), transmute(b), IMM7)) } @@ -3458,7 +3458,7 @@ pub fn lsx_vsrarni_d_q(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrani_b_h(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lsx_vssrani_b_h(transmute(a), transmute(b), IMM4)) } @@ -3466,7 +3466,7 @@ pub fn lsx_vssrani_b_h(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrani_h_w(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vssrani_h_w(transmute(a), transmute(b), IMM5)) } @@ -3474,7 +3474,7 @@ pub fn lsx_vssrani_h_w(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrani_w_d(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lsx_vssrani_w_d(transmute(a), transmute(b), IMM6)) } @@ -3482,7 +3482,7 @@ pub fn lsx_vssrani_w_d(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrani_d_q(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lsx_vssrani_d_q(transmute(a), transmute(b), IMM7)) } @@ -3490,7 +3490,7 @@ pub fn lsx_vssrani_d_q(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrani_bu_h(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lsx_vssrani_bu_h(transmute(a), transmute(b), IMM4)) } @@ -3498,7 +3498,7 @@ pub fn lsx_vssrani_bu_h(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrani_hu_w(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vssrani_hu_w(transmute(a), transmute(b), IMM5)) } @@ -3506,7 +3506,7 @@ pub fn lsx_vssrani_hu_w(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrani_wu_d(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lsx_vssrani_wu_d(transmute(a), transmute(b), IMM6)) } @@ -3514,7 +3514,7 @@ pub fn lsx_vssrani_wu_d(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrani_du_q(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lsx_vssrani_du_q(transmute(a), transmute(b), IMM7)) } @@ -3522,7 +3522,7 @@ pub fn lsx_vssrani_du_q(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrarni_b_h(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lsx_vssrarni_b_h(transmute(a), transmute(b), IMM4)) } @@ -3530,7 +3530,7 @@ pub fn lsx_vssrarni_b_h(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrarni_h_w(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vssrarni_h_w(transmute(a), transmute(b), IMM5)) } @@ -3538,7 +3538,7 @@ pub fn lsx_vssrarni_h_w(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrarni_w_d(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lsx_vssrarni_w_d(transmute(a), transmute(b), IMM6)) } @@ -3546,7 +3546,7 @@ pub fn lsx_vssrarni_w_d(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrarni_d_q(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lsx_vssrarni_d_q(transmute(a), transmute(b), IMM7)) } @@ -3554,7 +3554,7 @@ pub fn lsx_vssrarni_d_q(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrarni_bu_h(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM4, 4); unsafe { transmute(__lsx_vssrarni_bu_h(transmute(a), transmute(b), IMM4)) } @@ -3562,7 +3562,7 @@ pub fn lsx_vssrarni_bu_h(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrarni_hu_w(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM5, 5); unsafe { transmute(__lsx_vssrarni_hu_w(transmute(a), transmute(b), IMM5)) } @@ -3570,7 +3570,7 @@ pub fn lsx_vssrarni_hu_w(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrarni_wu_d(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM6, 6); unsafe { transmute(__lsx_vssrarni_wu_d(transmute(a), transmute(b), IMM6)) } @@ -3578,7 +3578,7 @@ pub fn lsx_vssrarni_wu_d(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrarni_du_q(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM7, 7); unsafe { transmute(__lsx_vssrarni_du_q(transmute(a), transmute(b), IMM7)) } @@ -3586,7 +3586,7 @@ pub fn lsx_vssrarni_du_q(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vpermi_w(a: m128i, b: m128i) -> m128i { static_assert_uimm_bits!(IMM8, 8); unsafe { transmute(__lsx_vpermi_w(transmute(a), transmute(b), IMM8)) } @@ -3594,434 +3594,434 @@ pub fn lsx_vpermi_w(a: m128i, b: m128i) -> m128i { #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrlrn_b_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssrlrn_b_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrlrn_h_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssrlrn_h_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrlrn_w_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssrlrn_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrln_b_h(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssrln_b_h(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrln_h_w(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssrln_h_w(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vssrln_w_d(a: m128i, b: m128i) -> m128i { unsafe { transmute(__lsx_vssrln_w_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vshuf_b(a: m128i, b: m128i, c: m128i) -> m128i { unsafe { transmute(__lsx_vshuf_b(transmute(a), transmute(b), transmute(c))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vextl_qu_du(a: m128i) -> m128i { unsafe { transmute(__lsx_vextl_qu_du(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_bnz_b(a: m128i) -> i32 { unsafe { transmute(__lsx_bnz_b(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_bnz_d(a: m128i) -> i32 { unsafe { transmute(__lsx_bnz_d(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_bnz_h(a: m128i) -> i32 { unsafe { transmute(__lsx_bnz_h(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_bnz_v(a: m128i) -> i32 { unsafe { transmute(__lsx_bnz_v(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_bnz_w(a: m128i) -> i32 { unsafe { transmute(__lsx_bnz_w(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_bz_b(a: m128i) -> i32 { unsafe { transmute(__lsx_bz_b(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_bz_d(a: m128i) -> i32 { unsafe { transmute(__lsx_bz_d(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_bz_h(a: m128i) -> i32 { unsafe { transmute(__lsx_bz_h(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_bz_v(a: m128i) -> i32 { unsafe { transmute(__lsx_bz_v(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_bz_w(a: m128i) -> i32 { unsafe { transmute(__lsx_bz_w(transmute(a))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_caf_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vfcmp_caf_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_caf_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcmp_caf_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_ceq_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vfcmp_ceq_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_ceq_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcmp_ceq_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_cle_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vfcmp_cle_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_cle_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcmp_cle_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_clt_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vfcmp_clt_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_clt_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcmp_clt_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_cne_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vfcmp_cne_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_cne_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcmp_cne_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_cor_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vfcmp_cor_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_cor_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcmp_cor_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_cueq_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vfcmp_cueq_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_cueq_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcmp_cueq_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_cule_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vfcmp_cule_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_cule_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcmp_cule_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_cult_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vfcmp_cult_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_cult_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcmp_cult_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_cun_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vfcmp_cun_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_cune_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vfcmp_cune_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_cune_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcmp_cune_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_cun_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcmp_cun_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_saf_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vfcmp_saf_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_saf_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcmp_saf_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_seq_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vfcmp_seq_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_seq_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcmp_seq_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_sle_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vfcmp_sle_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_sle_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcmp_sle_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_slt_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vfcmp_slt_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_slt_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcmp_slt_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_sne_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vfcmp_sne_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_sne_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcmp_sne_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_sor_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vfcmp_sor_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_sor_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcmp_sor_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_sueq_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vfcmp_sueq_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_sueq_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcmp_sueq_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_sule_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vfcmp_sule_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_sule_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcmp_sule_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_sult_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vfcmp_sult_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_sult_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcmp_sult_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_sun_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vfcmp_sun_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_sune_d(a: m128d, b: m128d) -> m128i { unsafe { transmute(__lsx_vfcmp_sune_d(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_sune_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcmp_sune_s(transmute(a), transmute(b))) } } #[inline] #[target_feature(enable = "lsx")] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn lsx_vfcmp_sun_s(a: m128, b: m128) -> m128i { unsafe { transmute(__lsx_vfcmp_sun_s(transmute(a), transmute(b))) } } diff --git a/library/stdarch/crates/core_arch/src/loongarch64/lsx/mod.rs b/library/stdarch/crates/core_arch/src/loongarch64/lsx/mod.rs index 7ad1009f0245a..77099bb2fd541 100644 --- a/library/stdarch/crates/core_arch/src/loongarch64/lsx/mod.rs +++ b/library/stdarch/crates/core_arch/src/loongarch64/lsx/mod.rs @@ -6,21 +6,21 @@ mod types; #[rustfmt::skip] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub use self::types::*; #[rustfmt::skip] mod generated; #[rustfmt::skip] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub use self::generated::*; #[rustfmt::skip] mod portable; #[rustfmt::skip] -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub use self::portable::*; #[rustfmt::skip] diff --git a/library/stdarch/crates/core_arch/src/loongarch64/lsx/types.rs b/library/stdarch/crates/core_arch/src/loongarch64/lsx/types.rs index 2d331498f19b9..38a502377feeb 100644 --- a/library/stdarch/crates/core_arch/src/loongarch64/lsx/types.rs +++ b/library/stdarch/crates/core_arch/src/loongarch64/lsx/types.rs @@ -1,5 +1,5 @@ types! { - #![stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] + #![stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] /// 128-bit wide integer vector type, LoongArch-specific /// diff --git a/library/stdarch/crates/core_arch/src/loongarch64/mod.rs b/library/stdarch/crates/core_arch/src/loongarch64/mod.rs index 77c6033a71cc1..467a7c717f3c5 100644 --- a/library/stdarch/crates/core_arch/src/loongarch64/mod.rs +++ b/library/stdarch/crates/core_arch/src/loongarch64/mod.rs @@ -4,9 +4,9 @@ mod lasx; mod lsx; mod simd; -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub use self::lasx::*; -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub use self::lsx::*; use crate::arch::asm; diff --git a/library/stdarch/crates/core_arch/src/loongarch64/simd.rs b/library/stdarch/crates/core_arch/src/loongarch64/simd.rs index 3152864ab864e..e7c7bad410cf9 100644 --- a/library/stdarch/crates/core_arch/src/loongarch64/simd.rs +++ b/library/stdarch/crates/core_arch/src/loongarch64/simd.rs @@ -308,7 +308,7 @@ macro_rules! impl_vavg { ($ft:literal, $name:ident, $oty:ty, $ity:ty, $wty:ty) => { #[inline] #[target_feature(enable = $ft)] - #[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn $name(a: $oty, b: $oty) -> $oty { unsafe { let a: $wty = simd_cast(transmute::<_, $ity>(a)); @@ -324,7 +324,7 @@ macro_rules! impl_vavgr { ($ft:literal, $name:ident, $oty:ty, $ity:ty, $wty:ty) => { #[inline] #[target_feature(enable = $ft)] - #[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn $name(a: $oty, b: $oty) -> $oty { unsafe { let a: $wty = simd_cast(transmute::<_, $ity>(a)); @@ -346,7 +346,7 @@ macro_rules! impl_vv { ($ft:literal, $name:ident, $op:ident, $oty:ty, $ity:ty) => { #[inline] #[target_feature(enable = $ft)] - #[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn $name(a: $oty) -> $oty { unsafe { let a: $ity = transmute(a); @@ -363,7 +363,7 @@ macro_rules! impl_gv { ($ft:literal, $name:ident, $op:ident, $oty:ty, $ity:ident, $gty:ty) => { #[inline] #[target_feature(enable = $ft)] - #[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn $name(a: $gty) -> $oty { unsafe { let r: $ity = $op(a.into()); @@ -379,7 +379,7 @@ macro_rules! impl_ggv { ($ft:literal, $name:ident, $op:ident, $oty:ty, $ity:ident, $gty:ty, $xty:ty, unsafe) => { #[inline] #[target_feature(enable = $ft)] - #[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub unsafe fn $name(a: $gty, b: $xty) -> $oty { let r: $ity = $op(a, b); transmute(r) @@ -393,7 +393,7 @@ macro_rules! impl_gsv { ($ft:literal, $name:ident, $op:ident, $oty:ty, $ity:ident, $gty:ty, $ibs:expr, const, unsafe) => { #[inline] #[target_feature(enable = $ft)] - #[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub unsafe fn $name(a: $gty) -> $oty { static_assert_simm_bits!(IMM, $ibs); let r: $ity = $op::(a); @@ -408,7 +408,7 @@ macro_rules! impl_sv { ($ft:literal, $name:ident, $op:ident, $oty:ty, $ity:ident, $ibs:expr) => { #[inline] #[target_feature(enable = $ft)] - #[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn $name() -> $oty { static_assert_simm_bits!(IMM, $ibs); unsafe { @@ -420,7 +420,7 @@ macro_rules! impl_sv { ($ft:literal, $name:ident, $op:ident, $oty:ty, $ity:ident, $ibs:expr, const) => { #[inline] #[target_feature(enable = $ft)] - #[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn $name() -> $oty { static_assert_simm_bits!(IMM, $ibs); unsafe { @@ -437,7 +437,7 @@ macro_rules! impl_vvv { ($ft:literal, $name:ident, $op:ident, $oty:ty, $ity:ty) => { #[inline] #[target_feature(enable = $ft)] - #[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn $name(a: $oty, b: $oty) -> $oty { unsafe { let a: $ity = transmute(a); @@ -450,7 +450,7 @@ macro_rules! impl_vvv { ($ft:literal, $name:ident, $op:ident, $oty:ty, $ity:ty, $wty:ty) => { #[inline] #[target_feature(enable = $ft)] - #[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn $name(a: $oty, b: $oty) -> $oty { unsafe { let a: $ity = transmute(a); @@ -468,7 +468,7 @@ macro_rules! impl_vgg { ($ft:literal, $name:ident, $op:ident, $oty:ty, $ity:ident, $gty:ty, $xty:ty, unsafe) => { #[inline] #[target_feature(enable = $ft)] - #[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub unsafe fn $name(a: $oty, b: $gty, c: $xty) { $op(a, b, c); } @@ -481,7 +481,7 @@ macro_rules! impl_vgs { ($ft:literal, $name:ident, $op:ident, $oty:ty, $ity:ident, $gty:ty, $ibs:expr, const, unsafe) => { #[inline] #[target_feature(enable = $ft)] - #[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub unsafe fn $name(a: $oty, b: $gty) { static_assert_simm_bits!(IMM, $ibs); $op::(a, b); @@ -495,7 +495,7 @@ macro_rules! impl_vuv { ($ft:literal, $name:ident, $op:ident, $oty:ty, $ity:ident) => { #[inline] #[target_feature(enable = $ft)] - #[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn $name(a: $oty) -> $oty { static_assert_uimm_bits!(IMM, (size_of::<<$ity as SimdExt>::Elem>() * 8).ilog2()); unsafe { @@ -509,7 +509,7 @@ macro_rules! impl_vuv { ($ft:literal, $name:ident, $op:ident, $oty:ty, $ity:ident, $ibs:expr) => { #[inline] #[target_feature(enable = $ft)] - #[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn $name(a: $oty) -> $oty { static_assert_uimm_bits!(IMM, $ibs); unsafe { @@ -523,7 +523,7 @@ macro_rules! impl_vuv { ($ft:literal, $name:ident, $op:ident, $oty:ty, $ity:ident, $ibs:expr, const) => { #[inline] #[target_feature(enable = $ft)] - #[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn $name(a: $oty) -> $oty { static_assert_uimm_bits!(IMM, $ibs); unsafe { @@ -541,7 +541,7 @@ macro_rules! impl_vug { ($ft:literal, $name:ident, $op:ident, $oty:ty, $ity:ident, $gty:ty, $ibs:expr) => { #[inline] #[target_feature(enable = $ft)] - #[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn $name(a: $oty) -> $gty { static_assert_uimm_bits!(IMM, $ibs); unsafe { @@ -559,7 +559,7 @@ macro_rules! impl_vsv { ($ft:literal, $name:ident, $op:ident, $oty:ty, $ity:ident, $ibs:expr) => { #[inline] #[target_feature(enable = $ft)] - #[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn $name(a: $oty) -> $oty { static_assert_simm_bits!(IMM, $ibs); unsafe { @@ -578,7 +578,7 @@ macro_rules! impl_vvvv { ($ft:literal, $name:ident, $op:ident, $oty:ty, $ity:ty) => { #[inline] #[target_feature(enable = $ft)] - #[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn $name(a: $oty, b: $oty, c: $oty) -> $oty { unsafe { let a: $ity = transmute(a); @@ -597,7 +597,7 @@ macro_rules! impl_vvuv { ($ft:literal, $name:ident, $op:ident, $oty:ty, $ity:ident, $ibs:expr, const) => { #[inline] #[target_feature(enable = $ft)] - #[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn $name(a: $oty, b: $oty) -> $oty { static_assert_uimm_bits!(IMM, $ibs); unsafe { @@ -616,7 +616,7 @@ macro_rules! impl_vugv { ($ft:literal, $name:ident, $op:ident, $oty:ty, $ity:ident, $gty:ty, $ibs:expr) => { #[inline] #[target_feature(enable = $ft)] - #[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] pub fn $name(a: $oty, b: $gty) -> $oty { static_assert_uimm_bits!(IMM, $ibs); unsafe { diff --git a/library/stdarch/crates/core_arch/src/mod.rs b/library/stdarch/crates/core_arch/src/mod.rs index 4583142cd59cd..d19ed25a5b140 100644 --- a/library/stdarch/crates/core_arch/src/mod.rs +++ b/library/stdarch/crates/core_arch/src/mod.rs @@ -308,11 +308,11 @@ pub mod arch { /// See the [module documentation](../index.html) for more details. #[cfg(any(target_arch = "loongarch64", doc))] #[doc(cfg(target_arch = "loongarch64"))] - #[stable(feature = "stdarch_loongarch64", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch64", since = "1.101.0")] pub mod loongarch64 { - #[stable(feature = "stdarch_loongarch64", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch64", since = "1.101.0")] pub use crate::core_arch::loongarch_shared::*; - #[stable(feature = "stdarch_loongarch64", since = "CURRENT_RUSTC_VERSION")] + #[stable(feature = "stdarch_loongarch64", since = "1.101.0")] pub use crate::core_arch::loongarch64::*; } diff --git a/library/stdarch/crates/stdarch-gen-loongarch/src/main.rs b/library/stdarch/crates/stdarch-gen-loongarch/src/main.rs index 02ebf6ffe10a5..97b7d94e6a625 100644 --- a/library/stdarch/crates/stdarch-gen-loongarch/src/main.rs +++ b/library/stdarch/crates/stdarch-gen-loongarch/src/main.rs @@ -607,7 +607,7 @@ fn gen_bind_body( let function = format!( r#" #[inline]{target_feature} -#[stable(feature = "stdarch_loongarch_simd", since = "CURRENT_RUSTC_VERSION")] +#[stable(feature = "stdarch_loongarch_simd", since = "1.101.0")] {fn_decl}{{ {call_params} }} diff --git a/src/ci/channel b/src/ci/channel index bf867e0ae5b6c..65b2df87f7df3 100644 --- a/src/ci/channel +++ b/src/ci/channel @@ -1 +1 @@ -nightly +beta diff --git a/src/ci/docker/host-x86_64/dist-arm-linux-musl/Dockerfile b/src/ci/docker/host-x86_64/dist-arm-linux-musl/Dockerfile index a34b97d9b3b7a..0f1cc83a1e052 100644 --- a/src/ci/docker/host-x86_64/dist-arm-linux-musl/Dockerfile +++ b/src/ci/docker/host-x86_64/dist-arm-linux-musl/Dockerfile @@ -8,6 +8,7 @@ WORKDIR /build COPY scripts/musl-toolchain.sh /build/ COPY scripts/musl-cve-2026-6042.diff /build/ COPY scripts/musl-cve-2026-40200.diff /build/ +COPY scripts/musl-cve-2026-107891.diff /build/ # We need to mitigate rust-lang/rust#34978 when compiling musl itself as well RUN CFLAGS="-Wa,--compress-debug-sections=none -Wl,--compress-debug-sections=none" \ CXXFLAGS="-Wa,--compress-debug-sections=none -Wl,--compress-debug-sections=none" \ diff --git a/src/ci/docker/host-x86_64/dist-i586-gnu-i586-i686-musl/Dockerfile b/src/ci/docker/host-x86_64/dist-i586-gnu-i586-i686-musl/Dockerfile index 00506601c4319..682664136dc1d 100644 --- a/src/ci/docker/host-x86_64/dist-i586-gnu-i586-i686-musl/Dockerfile +++ b/src/ci/docker/host-x86_64/dist-i586-gnu-i586-i686-musl/Dockerfile @@ -42,6 +42,7 @@ WORKDIR /build/ COPY scripts/musl.sh /build/ COPY scripts/musl-cve-2026-6042.diff /build/ COPY scripts/musl-cve-2026-40200.diff /build/ +COPY scripts/musl-cve-2026-107891.diff /build/ RUN CC=gcc CFLAGS="-m32 -Wa,-mrelax-relocations=no" \ CXX=g++ CXXFLAGS="-m32 -Wa,-mrelax-relocations=no" \ bash musl.sh i686 --target=i686 && \ diff --git a/src/ci/docker/host-x86_64/dist-loongarch64-musl/Dockerfile b/src/ci/docker/host-x86_64/dist-loongarch64-musl/Dockerfile index 65406baddc70a..f832e57a2f3bc 100644 --- a/src/ci/docker/host-x86_64/dist-loongarch64-musl/Dockerfile +++ b/src/ci/docker/host-x86_64/dist-loongarch64-musl/Dockerfile @@ -14,7 +14,10 @@ RUN apt-get update && \ COPY scripts/crosstool-ng-git.sh /scripts/ COPY scripts/crosstool-ng-sha256-20260705.diff /scripts/ -RUN sh /scripts/crosstool-ng-git.sh +COPY scripts/musl-cve-2025-26519.diff /scripts/ +COPY scripts/musl-cve-2026-40200.diff /scripts/ +COPY scripts/musl-cve-2026-107891.diff /scripts/ +RUN sh /scripts/crosstool-ng-git.sh musl COPY scripts/rustbuild-setup.sh /scripts/ RUN sh /scripts/rustbuild-setup.sh diff --git a/src/ci/docker/host-x86_64/dist-powerpc64-linux-musl/Dockerfile b/src/ci/docker/host-x86_64/dist-powerpc64-linux-musl/Dockerfile index bfbad2c70de61..6dba4873d9174 100644 --- a/src/ci/docker/host-x86_64/dist-powerpc64-linux-musl/Dockerfile +++ b/src/ci/docker/host-x86_64/dist-powerpc64-linux-musl/Dockerfile @@ -5,7 +5,11 @@ RUN sh /scripts/cross-apt-packages.sh COPY scripts/crosstool-ng.sh /scripts/ COPY scripts/crosstool-ng-sha256-20260705.diff /scripts/ -RUN sh /scripts/crosstool-ng.sh +COPY scripts/musl-cve-2025-26519.diff /scripts/ +COPY scripts/musl-cve-2026-6042.diff /scripts/ +COPY scripts/musl-cve-2026-40200.diff /scripts/ +COPY scripts/musl-cve-2026-107891.diff /scripts/ +RUN sh /scripts/crosstool-ng.sh musl COPY scripts/rustbuild-setup.sh /scripts/ RUN sh /scripts/rustbuild-setup.sh diff --git a/src/ci/docker/host-x86_64/dist-powerpc64le-linux-musl/Dockerfile b/src/ci/docker/host-x86_64/dist-powerpc64le-linux-musl/Dockerfile index 615f41028dbc0..d5f3b75192cf6 100644 --- a/src/ci/docker/host-x86_64/dist-powerpc64le-linux-musl/Dockerfile +++ b/src/ci/docker/host-x86_64/dist-powerpc64le-linux-musl/Dockerfile @@ -5,7 +5,11 @@ RUN sh /scripts/cross-apt-packages.sh COPY scripts/crosstool-ng.sh /scripts/ COPY scripts/crosstool-ng-sha256-20260705.diff /scripts/ -RUN sh /scripts/crosstool-ng.sh +COPY scripts/musl-cve-2025-26519.diff /scripts/ +COPY scripts/musl-cve-2026-6042.diff /scripts/ +COPY scripts/musl-cve-2026-40200.diff /scripts/ +COPY scripts/musl-cve-2026-107891.diff /scripts/ +RUN sh /scripts/crosstool-ng.sh musl COPY scripts/rustbuild-setup.sh /scripts/ RUN sh /scripts/rustbuild-setup.sh diff --git a/src/ci/docker/host-x86_64/dist-riscv64-linux-musl/Dockerfile b/src/ci/docker/host-x86_64/dist-riscv64-linux-musl/Dockerfile index bb7537fc7d279..acc4e284be0bd 100644 --- a/src/ci/docker/host-x86_64/dist-riscv64-linux-musl/Dockerfile +++ b/src/ci/docker/host-x86_64/dist-riscv64-linux-musl/Dockerfile @@ -5,7 +5,11 @@ RUN sh /scripts/cross-apt-packages.sh COPY scripts/crosstool-ng.sh /scripts/ COPY scripts/crosstool-ng-sha256-20260705.diff /scripts/ -RUN sh /scripts/crosstool-ng.sh +COPY scripts/musl-cve-2025-26519.diff /scripts/ +COPY scripts/musl-cve-2026-6042.diff /scripts/ +COPY scripts/musl-cve-2026-40200.diff /scripts/ +COPY scripts/musl-cve-2026-107891.diff /scripts/ +RUN sh /scripts/crosstool-ng.sh musl COPY scripts/rustbuild-setup.sh /scripts/ RUN sh /scripts/rustbuild-setup.sh diff --git a/src/ci/docker/host-x86_64/dist-various-1/Dockerfile b/src/ci/docker/host-x86_64/dist-various-1/Dockerfile index 1d06128948aae..b9a4d1b46a34d 100644 --- a/src/ci/docker/host-x86_64/dist-various-1/Dockerfile +++ b/src/ci/docker/host-x86_64/dist-various-1/Dockerfile @@ -67,6 +67,7 @@ ENV STAGING_DIR=/tmp COPY scripts/musl.sh /build COPY scripts/musl-cve-2026-6042.diff /build/ COPY scripts/musl-cve-2026-40200.diff /build/ +COPY scripts/musl-cve-2026-107891.diff /build/ RUN env \ CC=arm-linux-gnueabi-gcc CFLAGS="-march=armv5te -marm -mfloat-abi=soft" \ CXX=arm-linux-gnueabi-g++ CXXFLAGS="-march=armv5te -marm -mfloat-abi=soft" \ diff --git a/src/ci/docker/host-x86_64/dist-various-2/Dockerfile b/src/ci/docker/host-x86_64/dist-various-2/Dockerfile index 6be97366544cf..077213154310f 100644 --- a/src/ci/docker/host-x86_64/dist-various-2/Dockerfile +++ b/src/ci/docker/host-x86_64/dist-various-2/Dockerfile @@ -66,6 +66,7 @@ WORKDIR /build COPY scripts/musl.sh /build COPY scripts/musl-cve-2026-6042.diff /build/ COPY scripts/musl-cve-2026-40200.diff /build/ +COPY scripts/musl-cve-2026-107891.diff /build/ RUN env \ CC=arm-linux-gnueabi-gcc-9 CFLAGS="-march=armv7-a" \ CXX=arm-linux-gnueabi-g++-9 CXXFLAGS="-march=armv7-a" \ diff --git a/src/ci/docker/host-x86_64/dist-x86_64-musl/Dockerfile b/src/ci/docker/host-x86_64/dist-x86_64-musl/Dockerfile index aaca6b2bb9afa..9c6c3ad5a5aa7 100644 --- a/src/ci/docker/host-x86_64/dist-x86_64-musl/Dockerfile +++ b/src/ci/docker/host-x86_64/dist-x86_64-musl/Dockerfile @@ -27,6 +27,7 @@ WORKDIR /build/ COPY scripts/musl-toolchain.sh /build/ COPY scripts/musl-cve-2026-6042.diff /build/ COPY scripts/musl-cve-2026-40200.diff /build/ +COPY scripts/musl-cve-2026-107891.diff /build/ # We need to mitigate rust-lang/rust#34978 when compiling musl itself as well RUN CFLAGS="-Wa,-mrelax-relocations=no -Wa,--compress-debug-sections=none -Wl,--compress-debug-sections=none" \ CXXFLAGS="-Wa,-mrelax-relocations=no -Wa,--compress-debug-sections=none -Wl,--compress-debug-sections=none" \ diff --git a/src/ci/docker/host-x86_64/test-various/Dockerfile b/src/ci/docker/host-x86_64/test-various/Dockerfile index 3136e38da5a43..7853085eaa443 100644 --- a/src/ci/docker/host-x86_64/test-various/Dockerfile +++ b/src/ci/docker/host-x86_64/test-various/Dockerfile @@ -37,6 +37,7 @@ WORKDIR /build/ COPY scripts/musl-toolchain.sh /build/ COPY scripts/musl-cve-2026-6042.diff /build/ COPY scripts/musl-cve-2026-40200.diff /build/ +COPY scripts/musl-cve-2026-107891.diff /build/ RUN bash musl-toolchain.sh x86_64 && rm -rf build WORKDIR / diff --git a/src/ci/docker/scripts/crosstool-ng-git.sh b/src/ci/docker/scripts/crosstool-ng-git.sh index faccd7dc9bbf5..38469fa4f7e08 100644 --- a/src/ci/docker/scripts/crosstool-ng-git.sh +++ b/src/ci/docker/scripts/crosstool-ng-git.sh @@ -22,6 +22,17 @@ sed -e "s|zlib.net/'|zlib.net/fossils'|" -i packages/zlib/package.desc # . patch -p1 = 1.2.6. + cp /scripts/musl-cve-2025-26519.diff packages/musl/1.2.5/0000-cve-2025-26519.patch + + # Remove these security patches when upgrading to musl >= 1.2.7. + cp /scripts/musl-cve-2026-40200.diff packages/musl/1.2.5/0002-cve-2026-40200.patch + cp /scripts/musl-cve-2026-107891.diff packages/musl/1.2.5/0003-cve-2026-107891.patch +fi + ./bootstrap ./configure --prefix=/usr/local make -j$(nproc) diff --git a/src/ci/docker/scripts/crosstool-ng.sh b/src/ci/docker/scripts/crosstool-ng.sh index 25f12791767c9..195862c68836d 100644 --- a/src/ci/docker/scripts/crosstool-ng.sh +++ b/src/ci/docker/scripts/crosstool-ng.sh @@ -19,6 +19,17 @@ sed -e "s|zlib.net/'|zlib.net/fossils'|" -i packages/zlib/package.desc # . patch -p1 = 1.2.6. + cp /scripts/musl-cve-2025-26519.diff packages/musl/1.2.5/0000-cve-2025-26519.patch + + # Remove these security patches when upgrading to musl >= 1.2.7. + cp /scripts/musl-cve-2026-6042.diff packages/musl/1.2.5/0002-cve-2026-6042.patch + cp /scripts/musl-cve-2026-40200.diff packages/musl/1.2.5/0003-cve-2026-40200.patch + cp /scripts/musl-cve-2026-107891.diff packages/musl/1.2.5/0004-cve-2026-107891.patch +fi + ./bootstrap ./configure --prefix=/usr/local make -j$(nproc) diff --git a/src/ci/docker/scripts/musl-cve-2025-26519.diff b/src/ci/docker/scripts/musl-cve-2025-26519.diff new file mode 100644 index 0000000000000..774242a7f906e --- /dev/null +++ b/src/ci/docker/scripts/musl-cve-2025-26519.diff @@ -0,0 +1,75 @@ +From e5adcd97b5196e29991b524237381a0202a60659 Mon Sep 17 00:00:00 2001 +From: Rich Felker +Date: Sun, 9 Feb 2025 10:07:19 -0500 +Subject: [PATCH] iconv: fix erroneous input validation in EUC-KR decoder + +as a result of incorrect bounds checking on the lead byte being +decoded, certain invalid inputs which should produce an encoding +error, such as "\xc8\x41", instead produced out-of-bounds loads from +the ksc table. + +in a worst case, the loaded value may not be a valid unicode scalar +value, in which case, if the output encoding was UTF-8, wctomb would +return (size_t)-1, causing an overflow in the output pointer and +remaining buffer size which could clobber memory outside of the output +buffer. + +bug report was submitted in private by Nick Wellnhofer on account of +potential security implications. +--- + src/locale/iconv.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/locale/iconv.c b/src/locale/iconv.c +index 9605c8e9..008c93f0 100644 +--- a/src/locale/iconv.c ++++ b/src/locale/iconv.c +@@ -502,7 +502,7 @@ size_t iconv(iconv_t cd, char **restrict in, size_t *restrict inb, char **restri + if (c >= 93 || d >= 94) { + c += (0xa1-0x81); + d += 0xa1; +- if (c >= 93 || c>=0xc6-0x81 && d>0x52) ++ if (c > 0xc6-0x81 || c==0xc6-0x81 && d>0x52) + goto ilseq; + if (d-'A'<26) d = d-'A'; + else if (d-'a'<26) d = d-'a'+26; +-- +2.21.0 + +From c47ad25ea3b484e10326f933e927c0bc8cded3da Mon Sep 17 00:00:00 2001 +From: Rich Felker +Date: Wed, 12 Feb 2025 17:06:30 -0500 +Subject: [PATCH] iconv: harden UTF-8 output code path against input decoder + bugs + +the UTF-8 output code was written assuming an invariant that iconv's +decoders only emit valid Unicode Scalar Values which wctomb can encode +successfully, thereby always returning a value between 1 and 4. + +if this invariant is not satisfied, wctomb returns (size_t)-1, and the +subsequent adjustments to the output buffer pointer and remaining +output byte count overflow, moving the output position backwards, +potentially past the beginning of the buffer, without storing any +bytes. +--- + src/locale/iconv.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/src/locale/iconv.c b/src/locale/iconv.c +index 008c93f0..52178950 100644 +--- a/src/locale/iconv.c ++++ b/src/locale/iconv.c +@@ -545,6 +545,10 @@ size_t iconv(iconv_t cd, char **restrict in, size_t *restrict inb, char **restri + if (*outb < k) goto toobig; + memcpy(*out, tmp, k); + } else k = wctomb_utf8(*out, c); ++ /* This failure condition should be unreachable, but ++ * is included to prevent decoder bugs from translating ++ * into advancement outside the output buffer range. */ ++ if (k>4) goto ilseq; + *out += k; + *outb -= k; + break; +-- +2.21.0 + diff --git a/src/ci/docker/scripts/musl-cve-2026-107891.diff b/src/ci/docker/scripts/musl-cve-2026-107891.diff new file mode 100644 index 0000000000000..2abae19db458c --- /dev/null +++ b/src/ci/docker/scripts/musl-cve-2026-107891.diff @@ -0,0 +1,168 @@ +>From 7813e9119eb5fe681b6750b8a033a0490bca0941 Mon Sep 17 00:00:00 2001 +From: Szabolcs Nagy +Date: Thu, 23 Apr 2026 21:22:18 +0000 +Subject: [PATCH] regex: avoid int overflow in regcomp + +regcomp has many int arith ops that may overflow. before tre_expand_ast +int values are limited by 2x the input length n, e.g.: + + input ERE int field max value + aaaaaaaaaaaa... position n + ()()()()()()... submatch_id n/2+1 + ()||||||||||... num_tags 2n-3 + +so overflow before expand requires large n (and a lot of memory). later +some values can become big due to repetitions: + + input ERE int field that overflows + (((a{255}){255}){255}){255} position + ((a|b*){255,}){255,} num_transitions + +num_transitions and memory use can be big without {k,} repetitions too: + + input ERE what max value + (a|a|a|a...|a)* num_transitions n^2/4 + (()|a|a|...|a)* sum tnfa tags > n^3/16 - n^2 + +so memory can run out quickly as n grows (with 31bit va space 1700 long +input is enough even without {k,}) about half is tnfa and half is ast +firstpos/lastpos data. but overflow can happen before allocations fail. + +fix early overflow by limiting n. the stack usage is in [n,11n] without +repetitions, usually 7n, so the stack limit got adjusted too. the limit +is such that almost all inputs that worked before still work. + +overflows during and after expand are fixed by explicit checks via a +check_add helper and xcalloc instead of xmalloc. +--- + src/regex/regcomp.c | 41 +++++++++++++++++++++++++++++++++++------ + 1 file changed, 35 insertions(+), 6 deletions(-) + +diff --git a/src/regex/regcomp.c b/src/regex/regcomp.c +index b4b81968..a7115b12 100644 +--- a/src/regex/regcomp.c ++++ b/src/regex/regcomp.c +@@ -1680,6 +1680,12 @@ tre_add_tags(tre_mem_t mem, tre_stack_t *stack, tre_ast_node_t *tree, + AST to TNFA compilation routines. + */ + ++/* check if a+b overflows for a,b in [0,INT_MAX] */ ++static int check_add(unsigned a, unsigned b) ++{ ++ return a + b > INT_MAX; ++} ++ + typedef enum { + COPY_RECURSE, + COPY_SET_RESULT_PTR +@@ -1731,6 +1737,8 @@ tre_copy_ast(tre_mem_t mem, tre_stack_t *stack, tre_ast_node_t *ast, + /* XXX - e.g. [ab] has only one position but two + nodes, so we are creating holes in the state space + here. Not fatal, just wastes memory. */ ++ if (check_add(pos, *pos_add)) ++ return REG_ESPACE; + pos += *pos_add; + num_copied++; + } +@@ -1826,6 +1834,8 @@ tre_copy_ast(tre_mem_t mem, tre_stack_t *stack, tre_ast_node_t *ast, + break; + } + } ++ if (check_add(*pos_add, num_copied)) ++ return REG_ESPACE; + *pos_add += num_copied; + return status; + } +@@ -1870,6 +1880,8 @@ tre_expand_ast(tre_mem_t mem, tre_stack_t *stack, tre_ast_node_t *ast, + tre_literal_t *lit= node->obj; + if (!IS_SPECIAL(lit) || IS_BACKREF(lit)) + { ++ if (check_add(lit->position, pos_add)) ++ return REG_ESPACE; + lit->position += pos_add; + if (lit->position > max_pos) + max_pos = lit->position; +@@ -1998,6 +2010,8 @@ tre_expand_ast(tre_mem_t mem, tre_stack_t *stack, tre_ast_node_t *ast, + } + + iter_depth--; ++ if (check_add(pos_add_total, pos_add - pos_add_last)) ++ return REG_ESPACE; + pos_add_total += pos_add - pos_add_last; + if (iter_depth == 0) + pos_add = pos_add_total; +@@ -2010,6 +2024,8 @@ tre_expand_ast(tre_mem_t mem, tre_stack_t *stack, tre_ast_node_t *ast, + } + } + ++ if (check_add(*position, pos_add_total)) ++ return REG_ESPACE; + *position += pos_add_total; + + /* `max_pos' should never be larger than `*position' if the above +@@ -2711,9 +2727,19 @@ regcomp(regex_t *restrict preg, const char *restrict regex, int cflags) + /* Parse context. */ + tre_parse_ctx_t parse_ctx; + ++ /* Limits: before tre_expand_ast, int values like position, subid or ++ * num_tags are bounded by 2x input length, used stack entries are ++ * bounded by 16x input length. input length is checked upfront to ++ * avoid overflows before expand. later, values that can grow big are ++ * bounds checked via check_add and xcalloc. */ ++ const int input_limit = 1024000; ++ const int stack_limit = 8*input_limit; ++ if (strnlen(regex, input_limit) >= input_limit) ++ return REG_ESPACE; ++ + /* Allocate a stack used throughout the compilation process for various + purposes. */ +- stack = tre_stack_new(512, 1024000, 128); ++ stack = tre_stack_new(512, stack_limit, 128); + if (!stack) + return REG_ESPACE; + /* Allocate a fast memory allocator. */ +@@ -2801,9 +2827,12 @@ regcomp(regex_t *restrict preg, const char *restrict regex, int cflags) + for example "a*" or "ab*". Figure out a simple way to detect + this possibility. */ + tmp_ast_l = tree; +- tmp_ast_r = tre_ast_new_literal(mem, 0, 0, parse_ctx.position++); ++ tmp_ast_r = tre_ast_new_literal(mem, 0, 0, parse_ctx.position); + if (tmp_ast_r == NULL) + ERROR_EXIT(REG_ESPACE); ++ if (check_add(parse_ctx.position, 1)) ++ ERROR_EXIT(REG_ESPACE); ++ parse_ctx.position++; + + tree = tre_ast_new_catenation(mem, tmp_ast_l, tmp_ast_r); + if (tree == NULL) +@@ -2813,22 +2842,22 @@ regcomp(regex_t *restrict preg, const char *restrict regex, int cflags) + if (errcode != REG_OK) + ERROR_EXIT(errcode); + +- counts = xmalloc(sizeof(int) * parse_ctx.position); ++ counts = xcalloc(sizeof(int), parse_ctx.position); + if (counts == NULL) + ERROR_EXIT(REG_ESPACE); + +- offs = xmalloc(sizeof(int) * parse_ctx.position); ++ offs = xcalloc(sizeof(int), parse_ctx.position); + if (offs == NULL) + ERROR_EXIT(REG_ESPACE); + +- for (i = 0; i < parse_ctx.position; i++) +- counts[i] = 0; + tre_ast_to_tnfa(tree, NULL, counts, NULL); + + add = 0; + for (i = 0; i < parse_ctx.position; i++) + { + offs[i] = add; ++ if (check_add(add, counts[i] + 1)) ++ ERROR_EXIT(REG_ESPACE); + add += counts[i] + 1; + counts[i] = 0; + } +-- +2.21.0 + + diff --git a/src/ci/docker/scripts/musl-toolchain.sh b/src/ci/docker/scripts/musl-toolchain.sh index 9e527e269360b..b8c3558326c3a 100644 --- a/src/ci/docker/scripts/musl-toolchain.sh +++ b/src/ci/docker/scripts/musl-toolchain.sh @@ -50,9 +50,11 @@ git checkout 3635262e4524c991552789af6f36211a335a77b3 # Patch CVE-2026-6042: https://www.openwall.com/lists/oss-security/2026/04/09/19 # Patch CVE-2026-40200: https://www.openwall.com/lists/musl/2026/04/10/3 +# Patch CVE-2026-107891: https://www.openwall.com/lists/musl/2026/10/21/1 # These should be removed when musl-cross-make adds them, or we upgrade to musl >= 1.2.7. cp /build/musl-cve-2026-6042.diff ./patches/musl-1.2.5/0003-cve-2026-6042.diff cp /build/musl-cve-2026-40200.diff ./patches/musl-1.2.5/0004-cve-2026-40200.diff +cp /build/musl-cve-2026-107891.diff ./patches/musl-1.2.5/0005-cve-2026-107891.diff hide_output make -j$(nproc) TARGET=$TARGET MUSL_VER=1.2.5 LINUX_HEADERS_SITE=$LINUX_HEADERS_SITE LINUX_VER=$LINUX_VER hide_output make install TARGET=$TARGET MUSL_VER=1.2.5 LINUX_HEADERS_SITE=$LINUX_HEADERS_SITE LINUX_VER=$LINUX_VER OUTPUT=$OUTPUT diff --git a/src/ci/docker/scripts/musl.sh b/src/ci/docker/scripts/musl.sh index 2402ec6ae34bf..7d3307dcf804b 100644 --- a/src/ci/docker/scripts/musl.sh +++ b/src/ci/docker/scripts/musl.sh @@ -72,7 +72,7 @@ EOF break; EOF - # Apply patches for CVE-2026-6042 and CVE-2026-40200. + # Apply patches for CVE-2026-6042, CVE-2026-40200 and CVE-2026-107891. # # At the time of adding these patches no release containing them has been published by the musl # project, so we just apply them directly on top of the version we were distributing already. The @@ -86,6 +86,9 @@ EOF # Advisory: https://www.openwall.com/lists/musl/2026/04/10/3 # Patches: https://www.openwall.com/lists/musl/2026/04/10/3/1 patch -p1 -d $MUSL <"$MUSL_PATCH_DIR/musl-cve-2026-40200.diff" + # Advisory: https://www.openwall.com/lists/musl/2026/10/21/1 + # Patch: https://www.openwall.com/lists/musl/2026/10/21/1/1 + patch -p1 -d $MUSL <"$MUSL_PATCH_DIR/musl-cve-2026-107891.diff" fi cd $MUSL diff --git a/src/tools/rustfmt/tests/rustfmt/main.rs b/src/tools/rustfmt/tests/rustfmt/main.rs index c2e0c544c2b9c..5807c4c8cb342 100644 --- a/src/tools/rustfmt/tests/rustfmt/main.rs +++ b/src/tools/rustfmt/tests/rustfmt/main.rs @@ -135,6 +135,7 @@ fn print_config_writes_to_file() { assert_eq!(exit_code, 0); } +#[rustfmt_only_ci_test] #[test] fn print_config_merges_override_from_args() { let args = &[ @@ -154,6 +155,7 @@ fn print_config_merges_override_from_args() { assert_eq!(exit_code, 0); } +#[rustfmt_only_ci_test] #[test] fn print_config_merges_multiple_overrides_from_args() { let args = &[ diff --git a/tests/ui/traits/const-traits/const-supertrait-unstable.nightly-enabled.stderr b/tests/ui/traits/const-traits/const-supertrait-unstable.nightly-enabled.stderr index ae38e9799981f..d5e4e9120d3d9 100644 --- a/tests/ui/traits/const-traits/const-supertrait-unstable.nightly-enabled.stderr +++ b/tests/ui/traits/const-traits/const-supertrait-unstable.nightly-enabled.stderr @@ -1,17 +1,17 @@ error: `[const]` is not allowed here - --> $DIR/const-supertrait-unstable.rs:26:12 + --> $DIR/const-supertrait-unstable.rs:27:12 | LL | trait Bar: [const] Foo {} | ^^^^^^^ | note: this trait is not `const`, so it cannot have `[const]` trait bounds - --> $DIR/const-supertrait-unstable.rs:26:1 + --> $DIR/const-supertrait-unstable.rs:27:1 | LL | trait Bar: [const] Foo {} | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: `[const]` can only be applied to `const` traits - --> $DIR/const-supertrait-unstable.rs:26:12 + --> $DIR/const-supertrait-unstable.rs:27:12 | LL | trait Bar: [const] Foo {} | ^^^^^^^ can't be applied to `Foo` @@ -22,7 +22,7 @@ LL | const trait Foo { | +++++ error: `[const]` can only be applied to `const` traits - --> $DIR/const-supertrait-unstable.rs:26:12 + --> $DIR/const-supertrait-unstable.rs:27:12 | LL | trait Bar: [const] Foo {} | ^^^^^^^ can't be applied to `Foo` @@ -34,7 +34,7 @@ LL | const trait Foo { | +++++ error: `[const]` can only be applied to `const` traits - --> $DIR/const-supertrait-unstable.rs:26:12 + --> $DIR/const-supertrait-unstable.rs:27:12 | LL | trait Bar: [const] Foo {} | ^^^^^^^ can't be applied to `Foo` @@ -46,7 +46,7 @@ LL | const trait Foo { | +++++ error: `[const]` can only be applied to `const` traits - --> $DIR/const-supertrait-unstable.rs:33:17 + --> $DIR/const-supertrait-unstable.rs:34:17 | LL | const fn foo(x: &T) { | ^^^^^^^ can't be applied to `Bar` @@ -57,7 +57,7 @@ LL | const trait Bar: [const] Foo {} | +++++ error: `[const]` can only be applied to `const` traits - --> $DIR/const-supertrait-unstable.rs:33:17 + --> $DIR/const-supertrait-unstable.rs:34:17 | LL | const fn foo(x: &T) { | ^^^^^^^ can't be applied to `Bar` @@ -69,13 +69,13 @@ LL | const trait Bar: [const] Foo {} | +++++ error[E0015]: cannot call non-const method `::a` in constant functions - --> $DIR/const-supertrait-unstable.rs:37:7 + --> $DIR/const-supertrait-unstable.rs:38:7 | LL | x.a(); | ^^^ | note: method `a` is not const because trait `Foo` is not const - --> $DIR/const-supertrait-unstable.rs:22:1 + --> $DIR/const-supertrait-unstable.rs:23:1 | LL | trait Foo { | ^^^^^^^^^ this trait is not const diff --git a/tests/ui/traits/const-traits/const-supertrait-unstable.nightly.stderr b/tests/ui/traits/const-traits/const-supertrait-unstable.nightly.stderr index ba0c399c0d27b..61759ef76d832 100644 --- a/tests/ui/traits/const-traits/const-supertrait-unstable.nightly.stderr +++ b/tests/ui/traits/const-traits/const-supertrait-unstable.nightly.stderr @@ -1,17 +1,17 @@ error: `[const]` is not allowed here - --> $DIR/const-supertrait-unstable.rs:26:12 + --> $DIR/const-supertrait-unstable.rs:27:12 | LL | trait Bar: [const] Foo {} | ^^^^^^^ | note: this trait is not `const`, so it cannot have `[const]` trait bounds - --> $DIR/const-supertrait-unstable.rs:26:1 + --> $DIR/const-supertrait-unstable.rs:27:1 | LL | trait Bar: [const] Foo {} | ^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0658]: const trait impls are experimental - --> $DIR/const-supertrait-unstable.rs:26:12 + --> $DIR/const-supertrait-unstable.rs:27:12 | LL | trait Bar: [const] Foo {} | ^^^^^^^ @@ -21,7 +21,7 @@ LL | trait Bar: [const] Foo {} = note: this compiler was built on YYYY-MM-DD; consider upgrading it if it is out of date error[E0658]: const trait impls are experimental - --> $DIR/const-supertrait-unstable.rs:33:17 + --> $DIR/const-supertrait-unstable.rs:34:17 | LL | const fn foo(x: &T) { | ^^^^^^^ @@ -31,7 +31,7 @@ LL | const fn foo(x: &T) { = note: this compiler was built on YYYY-MM-DD; consider upgrading it if it is out of date error: `[const]` can only be applied to `const` traits - --> $DIR/const-supertrait-unstable.rs:26:12 + --> $DIR/const-supertrait-unstable.rs:27:12 | LL | trait Bar: [const] Foo {} | ^^^^^^^ can't be applied to `Foo` @@ -42,7 +42,7 @@ LL | const trait Foo { | +++++ error: `[const]` can only be applied to `const` traits - --> $DIR/const-supertrait-unstable.rs:26:12 + --> $DIR/const-supertrait-unstable.rs:27:12 | LL | trait Bar: [const] Foo {} | ^^^^^^^ can't be applied to `Foo` @@ -54,7 +54,7 @@ LL | const trait Foo { | +++++ error: `[const]` can only be applied to `const` traits - --> $DIR/const-supertrait-unstable.rs:26:12 + --> $DIR/const-supertrait-unstable.rs:27:12 | LL | trait Bar: [const] Foo {} | ^^^^^^^ can't be applied to `Foo` @@ -66,7 +66,7 @@ LL | const trait Foo { | +++++ error: `[const]` can only be applied to `const` traits - --> $DIR/const-supertrait-unstable.rs:33:17 + --> $DIR/const-supertrait-unstable.rs:34:17 | LL | const fn foo(x: &T) { | ^^^^^^^ can't be applied to `Bar` @@ -77,7 +77,7 @@ LL | const trait Bar: [const] Foo {} | +++++ error: `[const]` can only be applied to `const` traits - --> $DIR/const-supertrait-unstable.rs:33:17 + --> $DIR/const-supertrait-unstable.rs:34:17 | LL | const fn foo(x: &T) { | ^^^^^^^ can't be applied to `Bar` @@ -89,13 +89,13 @@ LL | const trait Bar: [const] Foo {} | +++++ error[E0015]: cannot call non-const method `::a` in constant functions - --> $DIR/const-supertrait-unstable.rs:37:7 + --> $DIR/const-supertrait-unstable.rs:38:7 | LL | x.a(); | ^^^ | note: method `a` is not const because trait `Foo` is not const - --> $DIR/const-supertrait-unstable.rs:22:1 + --> $DIR/const-supertrait-unstable.rs:23:1 | LL | trait Foo { | ^^^^^^^^^ this trait is not const diff --git a/tests/ui/traits/const-traits/const-supertrait-unstable.rs b/tests/ui/traits/const-traits/const-supertrait-unstable.rs index 0d70a4b876d9b..0033e8e076c22 100644 --- a/tests/ui/traits/const-traits/const-supertrait-unstable.rs +++ b/tests/ui/traits/const-traits/const-supertrait-unstable.rs @@ -5,6 +5,7 @@ //@ ignore-backends: gcc //@ normalize-stderr: "dev release channel" -> "nightly release channel" +//@ normalize-stderr: "beta release channel" -> "nightly release channel" //@ normalize-stderr: "stable release channel" -> "nightly release channel" //@ compile-flags: --check-cfg=cfg(feature_enabled) diff --git a/tests/ui/traits/const-traits/const-supertrait-unstable.stable-enabled.stderr b/tests/ui/traits/const-traits/const-supertrait-unstable.stable-enabled.stderr index 196f3dc2724ba..cbbc840454bea 100644 --- a/tests/ui/traits/const-traits/const-supertrait-unstable.stable-enabled.stderr +++ b/tests/ui/traits/const-traits/const-supertrait-unstable.stable-enabled.stderr @@ -1,92 +1,92 @@ error: `[const]` is not allowed here - --> $DIR/const-supertrait-unstable.rs:26:12 + --> $DIR/const-supertrait-unstable.rs:27:12 | LL | trait Bar: [const] Foo {} | ^^^^^^^ | note: this trait is not `const`, so it cannot have `[const]` trait bounds - --> $DIR/const-supertrait-unstable.rs:26:1 + --> $DIR/const-supertrait-unstable.rs:27:1 | LL | trait Bar: [const] Foo {} | ^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0554]: `#![feature]` may not be used on the nightly release channel - --> $DIR/const-supertrait-unstable.rs:19:30 + --> $DIR/const-supertrait-unstable.rs:20:30 | LL | #![cfg_attr(feature_enabled, feature(const_trait_impl))] | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: `[const]` can only be applied to `const` traits - --> $DIR/const-supertrait-unstable.rs:26:12 + --> $DIR/const-supertrait-unstable.rs:27:12 | LL | trait Bar: [const] Foo {} | ^^^^^^^ can't be applied to `Foo` | note: `Foo` can't be used with `[const]` because it isn't `const` - --> $DIR/const-supertrait-unstable.rs:22:1 + --> $DIR/const-supertrait-unstable.rs:23:1 | LL | trait Foo { | ^^^^^^^^^ error: `[const]` can only be applied to `const` traits - --> $DIR/const-supertrait-unstable.rs:26:12 + --> $DIR/const-supertrait-unstable.rs:27:12 | LL | trait Bar: [const] Foo {} | ^^^^^^^ can't be applied to `Foo` | note: `Foo` can't be used with `[const]` because it isn't `const` - --> $DIR/const-supertrait-unstable.rs:22:1 + --> $DIR/const-supertrait-unstable.rs:23:1 | LL | trait Foo { | ^^^^^^^^^ = note: duplicate diagnostic emitted due to `-Z deduplicate-diagnostics=no` error: `[const]` can only be applied to `const` traits - --> $DIR/const-supertrait-unstable.rs:26:12 + --> $DIR/const-supertrait-unstable.rs:27:12 | LL | trait Bar: [const] Foo {} | ^^^^^^^ can't be applied to `Foo` | note: `Foo` can't be used with `[const]` because it isn't `const` - --> $DIR/const-supertrait-unstable.rs:22:1 + --> $DIR/const-supertrait-unstable.rs:23:1 | LL | trait Foo { | ^^^^^^^^^ = note: duplicate diagnostic emitted due to `-Z deduplicate-diagnostics=no` error: `[const]` can only be applied to `const` traits - --> $DIR/const-supertrait-unstable.rs:33:17 + --> $DIR/const-supertrait-unstable.rs:34:17 | LL | const fn foo(x: &T) { | ^^^^^^^ can't be applied to `Bar` | note: `Bar` can't be used with `[const]` because it isn't `const` - --> $DIR/const-supertrait-unstable.rs:26:1 + --> $DIR/const-supertrait-unstable.rs:27:1 | LL | trait Bar: [const] Foo {} | ^^^^^^^^^^^^^^^^^^^^^^ error: `[const]` can only be applied to `const` traits - --> $DIR/const-supertrait-unstable.rs:33:17 + --> $DIR/const-supertrait-unstable.rs:34:17 | LL | const fn foo(x: &T) { | ^^^^^^^ can't be applied to `Bar` | note: `Bar` can't be used with `[const]` because it isn't `const` - --> $DIR/const-supertrait-unstable.rs:26:1 + --> $DIR/const-supertrait-unstable.rs:27:1 | LL | trait Bar: [const] Foo {} | ^^^^^^^^^^^^^^^^^^^^^^ = note: duplicate diagnostic emitted due to `-Z deduplicate-diagnostics=no` error[E0015]: cannot call non-const method `::a` in constant functions - --> $DIR/const-supertrait-unstable.rs:37:7 + --> $DIR/const-supertrait-unstable.rs:38:7 | LL | x.a(); | ^^^ | note: method `a` is not const because trait `Foo` is not const - --> $DIR/const-supertrait-unstable.rs:22:1 + --> $DIR/const-supertrait-unstable.rs:23:1 | LL | trait Foo { | ^^^^^^^^^ this trait is not const diff --git a/tests/ui/traits/const-traits/const-supertrait-unstable.stable.stderr b/tests/ui/traits/const-traits/const-supertrait-unstable.stable.stderr index 50ceda54258c1..e527c9656bda3 100644 --- a/tests/ui/traits/const-traits/const-supertrait-unstable.stable.stderr +++ b/tests/ui/traits/const-traits/const-supertrait-unstable.stable.stderr @@ -1,17 +1,17 @@ error: `[const]` is not allowed here - --> $DIR/const-supertrait-unstable.rs:26:12 + --> $DIR/const-supertrait-unstable.rs:27:12 | LL | trait Bar: [const] Foo {} | ^^^^^^^ | note: this trait is not `const`, so it cannot have `[const]` trait bounds - --> $DIR/const-supertrait-unstable.rs:26:1 + --> $DIR/const-supertrait-unstable.rs:27:1 | LL | trait Bar: [const] Foo {} | ^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0658]: const trait impls are experimental - --> $DIR/const-supertrait-unstable.rs:26:12 + --> $DIR/const-supertrait-unstable.rs:27:12 | LL | trait Bar: [const] Foo {} | ^^^^^^^ @@ -19,7 +19,7 @@ LL | trait Bar: [const] Foo {} = note: see issue #143874 for more information error[E0658]: const trait impls are experimental - --> $DIR/const-supertrait-unstable.rs:33:17 + --> $DIR/const-supertrait-unstable.rs:34:17 | LL | const fn foo(x: &T) { | ^^^^^^^ @@ -27,76 +27,76 @@ LL | const fn foo(x: &T) { = note: see issue #143874 for more information error: `[const]` can only be applied to `const` traits - --> $DIR/const-supertrait-unstable.rs:26:12 + --> $DIR/const-supertrait-unstable.rs:27:12 | LL | trait Bar: [const] Foo {} | ^^^^^^^ can't be applied to `Foo` | note: `Foo` can't be used with `[const]` because it isn't `const` - --> $DIR/const-supertrait-unstable.rs:22:1 + --> $DIR/const-supertrait-unstable.rs:23:1 | LL | trait Foo { | ^^^^^^^^^ error: `[const]` can only be applied to `const` traits - --> $DIR/const-supertrait-unstable.rs:26:12 + --> $DIR/const-supertrait-unstable.rs:27:12 | LL | trait Bar: [const] Foo {} | ^^^^^^^ can't be applied to `Foo` | note: `Foo` can't be used with `[const]` because it isn't `const` - --> $DIR/const-supertrait-unstable.rs:22:1 + --> $DIR/const-supertrait-unstable.rs:23:1 | LL | trait Foo { | ^^^^^^^^^ = note: duplicate diagnostic emitted due to `-Z deduplicate-diagnostics=no` error: `[const]` can only be applied to `const` traits - --> $DIR/const-supertrait-unstable.rs:26:12 + --> $DIR/const-supertrait-unstable.rs:27:12 | LL | trait Bar: [const] Foo {} | ^^^^^^^ can't be applied to `Foo` | note: `Foo` can't be used with `[const]` because it isn't `const` - --> $DIR/const-supertrait-unstable.rs:22:1 + --> $DIR/const-supertrait-unstable.rs:23:1 | LL | trait Foo { | ^^^^^^^^^ = note: duplicate diagnostic emitted due to `-Z deduplicate-diagnostics=no` error: `[const]` can only be applied to `const` traits - --> $DIR/const-supertrait-unstable.rs:33:17 + --> $DIR/const-supertrait-unstable.rs:34:17 | LL | const fn foo(x: &T) { | ^^^^^^^ can't be applied to `Bar` | note: `Bar` can't be used with `[const]` because it isn't `const` - --> $DIR/const-supertrait-unstable.rs:26:1 + --> $DIR/const-supertrait-unstable.rs:27:1 | LL | trait Bar: [const] Foo {} | ^^^^^^^^^^^^^^^^^^^^^^ error: `[const]` can only be applied to `const` traits - --> $DIR/const-supertrait-unstable.rs:33:17 + --> $DIR/const-supertrait-unstable.rs:34:17 | LL | const fn foo(x: &T) { | ^^^^^^^ can't be applied to `Bar` | note: `Bar` can't be used with `[const]` because it isn't `const` - --> $DIR/const-supertrait-unstable.rs:26:1 + --> $DIR/const-supertrait-unstable.rs:27:1 | LL | trait Bar: [const] Foo {} | ^^^^^^^^^^^^^^^^^^^^^^ = note: duplicate diagnostic emitted due to `-Z deduplicate-diagnostics=no` error[E0015]: cannot call non-const method `::a` in constant functions - --> $DIR/const-supertrait-unstable.rs:37:7 + --> $DIR/const-supertrait-unstable.rs:38:7 | LL | x.a(); | ^^^ | note: method `a` is not const because trait `Foo` is not const - --> $DIR/const-supertrait-unstable.rs:22:1 + --> $DIR/const-supertrait-unstable.rs:23:1 | LL | trait Foo { | ^^^^^^^^^ this trait is not const