|
@@ -97,43 +97,35 @@ intrinsics! {
|
|
|
}
|
|
|
|
|
|
#[cfg_attr(not(stage0), lang = "i128_shl")]
|
|
|
-#[allow(dead_code)]
|
|
|
-fn rust_i128_shl(a: i128, b: u32) -> i128 {
|
|
|
+pub fn rust_i128_shl(a: i128, b: u32) -> i128 {
|
|
|
__ashlti3(a as _, b) as _
|
|
|
}
|
|
|
#[cfg_attr(not(stage0), lang = "i128_shlo")]
|
|
|
-#[allow(dead_code)]
|
|
|
-fn rust_i128_shlo(a: i128, b: u128) -> (i128, bool) {
|
|
|
+pub fn rust_i128_shlo(a: i128, b: u128) -> (i128, bool) {
|
|
|
(rust_i128_shl(a, b as _), b >= 128)
|
|
|
}
|
|
|
#[cfg_attr(not(stage0), lang = "u128_shl")]
|
|
|
-#[allow(dead_code)]
|
|
|
-fn rust_u128_shl(a: u128, b: u32) -> u128 {
|
|
|
+pub fn rust_u128_shl(a: u128, b: u32) -> u128 {
|
|
|
__ashlti3(a, b)
|
|
|
}
|
|
|
#[cfg_attr(not(stage0), lang = "u128_shlo")]
|
|
|
-#[allow(dead_code)]
|
|
|
-fn rust_u128_shlo(a: u128, b: u128) -> (u128, bool) {
|
|
|
+pub fn rust_u128_shlo(a: u128, b: u128) -> (u128, bool) {
|
|
|
(rust_u128_shl(a, b as _), b >= 128)
|
|
|
}
|
|
|
|
|
|
#[cfg_attr(not(stage0), lang = "i128_shr")]
|
|
|
-#[allow(dead_code)]
|
|
|
-fn rust_i128_shr(a: i128, b: u32) -> i128 {
|
|
|
+pub fn rust_i128_shr(a: i128, b: u32) -> i128 {
|
|
|
__ashrti3(a, b)
|
|
|
}
|
|
|
#[cfg_attr(not(stage0), lang = "i128_shro")]
|
|
|
-#[allow(dead_code)]
|
|
|
-fn rust_i128_shro(a: i128, b: u128) -> (i128, bool) {
|
|
|
+pub fn rust_i128_shro(a: i128, b: u128) -> (i128, bool) {
|
|
|
(rust_i128_shr(a, b as _), b >= 128)
|
|
|
}
|
|
|
#[cfg_attr(not(stage0), lang = "u128_shr")]
|
|
|
-#[allow(dead_code)]
|
|
|
-fn rust_u128_shr(a: u128, b: u32) -> u128 {
|
|
|
+pub fn rust_u128_shr(a: u128, b: u32) -> u128 {
|
|
|
__lshrti3(a, b)
|
|
|
}
|
|
|
#[cfg_attr(not(stage0), lang = "u128_shro")]
|
|
|
-#[allow(dead_code)]
|
|
|
-fn rust_u128_shro(a: u128, b: u128) -> (u128, bool) {
|
|
|
+pub fn rust_u128_shro(a: u128, b: u128) -> (u128, bool) {
|
|
|
(rust_u128_shr(a, b as _), b >= 128)
|
|
|
}
|