Skip to content

Commit db26fb9

Browse files
committed
Use more intrinsics on msvc
1 parent 8abb0ab commit db26fb9

File tree

4 files changed

+8
-8
lines changed

4 files changed

+8
-8
lines changed

src/int/mul.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ impl Mulo for i64 {}
7171
impl Mulo for i128 {}
7272

7373
intrinsics! {
74-
#[use_c_shim_if(target_arch = "x86")]
74+
#[use_c_shim_if(target_arch = "x86", not(target_env = "msvc"))]
7575
pub extern "C" fn __muldi3(a: u64, b: u64) -> u64 {
7676
a.mul(b)
7777
}

src/int/sdiv.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ intrinsics! {
6464
a.div(b)
6565
}
6666

67-
#[use_c_shim_if(target_arch = "x86")]
67+
#[use_c_shim_if(target_arch = "x86", not(target_env = "msvc"))]
6868
pub extern "C" fn __divdi3(a: i64, b: i64) -> i64 {
6969
a.div(b)
7070
}
@@ -79,7 +79,7 @@ intrinsics! {
7979
a.mod_(b)
8080
}
8181

82-
#[use_c_shim_if(target_arch = "x86")]
82+
#[use_c_shim_if(target_arch = "x86", not(target_env = "msvc"))]
8383
pub extern "C" fn __moddi3(a: i64, b: i64) -> i64 {
8484
a.mod_(b)
8585
}

src/int/shift.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ impl Lshr for u64 {}
6565
impl Lshr for u128 {}
6666

6767
intrinsics! {
68-
#[use_c_shim_if(target_arch = "x86")]
68+
#[use_c_shim_if(target_arch = "x86", not(target_env = "msvc"))]
6969
pub extern "C" fn __ashldi3(a: u64, b: u32) -> u64 {
7070
a.ashl(b)
7171
}
@@ -74,7 +74,7 @@ intrinsics! {
7474
a.ashl(b)
7575
}
7676

77-
#[use_c_shim_if(target_arch = "x86")]
77+
#[use_c_shim_if(target_arch = "x86", not(target_env = "msvc"))]
7878
pub extern "C" fn __ashrdi3(a: i64, b: u32) -> i64 {
7979
a.ashr(b)
8080
}
@@ -83,7 +83,7 @@ intrinsics! {
8383
a.ashr(b)
8484
}
8585

86-
#[use_c_shim_if(target_arch = "x86")]
86+
#[use_c_shim_if(target_arch = "x86", not(target_env = "msvc"))]
8787
pub extern "C" fn __lshrdi3(a: u64, b: u32) -> u64 {
8888
a.lshr(b)
8989
}

src/int/udiv.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -227,13 +227,13 @@ intrinsics! {
227227
q
228228
}
229229

230-
#[use_c_shim_if(target_arch = "x86")]
230+
#[use_c_shim_if(target_arch = "x86", not(target_env = "msvc"))]
231231
/// Returns `n / d`
232232
pub extern "C" fn __udivdi3(n: u64, d: u64) -> u64 {
233233
__udivmoddi4(n, d, None)
234234
}
235235

236-
#[use_c_shim_if(target_arch = "x86")]
236+
#[use_c_shim_if(target_arch = "x86", not(target_env = "msvc"))]
237237
/// Returns `n % d`
238238
pub extern "C" fn __umoddi3(n: u64, d: u64) -> u64 {
239239
let mut rem = 0;

0 commit comments

Comments
 (0)