File tree 1 file changed +10
-12
lines changed
1 file changed +10
-12
lines changed Original file line number Diff line number Diff line change @@ -43,17 +43,15 @@ pub unsafe fn _mm256_cvtph_ps(a: __m128i) -> __m256 {
43
43
44
44
macro_rules! dispatch_rounding {
45
45
( $rounding: ident, $call: ident) => { {
46
- const NEAREST : i32 = _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC;
47
- const DOWN : i32 = _MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC;
48
- const UP : i32 = _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC;
49
- const TRUNCATE : i32 = _MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC;
50
- const MXCSR : i32 = _MM_FROUND_CUR_DIRECTION;
51
46
match $rounding {
52
- NEAREST => call!( NEAREST ) ,
53
- DOWN => call!( DOWN ) ,
54
- UP => call!( UP ) ,
55
- TRUNCATE => call!( TRUNCATE ) ,
56
- MXCSR => call!( MXCSR ) ,
47
+ 0 => call!( 0 ) ,
48
+ 1 => call!( 1 ) ,
49
+ 2 => call!( 2 ) ,
50
+ 3 => call!( 3 ) ,
51
+ 4 => call!( 4 ) ,
52
+ 5 => call!( 5 ) ,
53
+ 6 => call!( 6 ) ,
54
+ 7 => call!( 7 ) ,
57
55
_ => unreachable_unchecked( ) ,
58
56
}
59
57
} } ;
@@ -77,7 +75,7 @@ macro_rules! dispatch_rounding {
77
75
pub unsafe fn _mm_cvtps_ph ( a : __m128 , imm_rounding : i32 ) -> __m128i {
78
76
let a = transmute ( a) ;
79
77
macro_rules! call {
80
- ( $rounding: ident ) => {
78
+ ( $rounding: expr ) => {
81
79
llvm_vcvtps2ph_128( a, $rounding)
82
80
} ;
83
81
}
@@ -101,7 +99,7 @@ pub unsafe fn _mm_cvtps_ph(a: __m128, imm_rounding: i32) -> __m128i {
101
99
pub unsafe fn _mm256_cvtps_ph ( a : __m256 , imm_rounding : i32 ) -> __m128i {
102
100
let a = transmute ( a) ;
103
101
macro_rules! call {
104
- ( $rounding: ident ) => {
102
+ ( $rounding: expr ) => {
105
103
llvm_vcvtps2ph_256( a, $rounding)
106
104
} ;
107
105
}
You can’t perform that action at this time.
0 commit comments