@@ -30,8 +30,8 @@ use stdarch_test::assert_instr;
30
30
#[ target_feature( enable = "sha" ) ]
31
31
#[ cfg_attr( test, assert_instr( sha1msg1) ) ]
32
32
#[ stable( feature = "simd_x86" , since = "1.27.0" ) ]
33
- pub unsafe fn _mm_sha1msg1_epu32 ( a : __m128i , b : __m128i ) -> __m128i {
34
- transmute ( sha1msg1 ( a. as_i32x4 ( ) , b. as_i32x4 ( ) ) )
33
+ pub fn _mm_sha1msg1_epu32 ( a : __m128i , b : __m128i ) -> __m128i {
34
+ unsafe { transmute ( sha1msg1 ( a. as_i32x4 ( ) , b. as_i32x4 ( ) ) ) }
35
35
}
36
36
37
37
/// Performs the final calculation for the next four SHA1 message values
@@ -43,8 +43,8 @@ pub unsafe fn _mm_sha1msg1_epu32(a: __m128i, b: __m128i) -> __m128i {
43
43
#[ target_feature( enable = "sha" ) ]
44
44
#[ cfg_attr( test, assert_instr( sha1msg2) ) ]
45
45
#[ stable( feature = "simd_x86" , since = "1.27.0" ) ]
46
- pub unsafe fn _mm_sha1msg2_epu32 ( a : __m128i , b : __m128i ) -> __m128i {
47
- transmute ( sha1msg2 ( a. as_i32x4 ( ) , b. as_i32x4 ( ) ) )
46
+ pub fn _mm_sha1msg2_epu32 ( a : __m128i , b : __m128i ) -> __m128i {
47
+ unsafe { transmute ( sha1msg2 ( a. as_i32x4 ( ) , b. as_i32x4 ( ) ) ) }
48
48
}
49
49
50
50
/// Calculate SHA1 state variable E after four rounds of operation from the
@@ -56,8 +56,8 @@ pub unsafe fn _mm_sha1msg2_epu32(a: __m128i, b: __m128i) -> __m128i {
56
56
#[ target_feature( enable = "sha" ) ]
57
57
#[ cfg_attr( test, assert_instr( sha1nexte) ) ]
58
58
#[ stable( feature = "simd_x86" , since = "1.27.0" ) ]
59
- pub unsafe fn _mm_sha1nexte_epu32 ( a : __m128i , b : __m128i ) -> __m128i {
60
- transmute ( sha1nexte ( a. as_i32x4 ( ) , b. as_i32x4 ( ) ) )
59
+ pub fn _mm_sha1nexte_epu32 ( a : __m128i , b : __m128i ) -> __m128i {
60
+ unsafe { transmute ( sha1nexte ( a. as_i32x4 ( ) , b. as_i32x4 ( ) ) ) }
61
61
}
62
62
63
63
/// Performs four rounds of SHA1 operation using an initial SHA1 state (A,B,C,D)
@@ -72,9 +72,9 @@ pub unsafe fn _mm_sha1nexte_epu32(a: __m128i, b: __m128i) -> __m128i {
72
72
#[ cfg_attr( test, assert_instr( sha1rnds4, FUNC = 0 ) ) ]
73
73
#[ rustc_legacy_const_generics( 2 ) ]
74
74
#[ stable( feature = "simd_x86" , since = "1.27.0" ) ]
75
- pub unsafe fn _mm_sha1rnds4_epu32 < const FUNC : i32 > ( a : __m128i , b : __m128i ) -> __m128i {
75
+ pub fn _mm_sha1rnds4_epu32 < const FUNC : i32 > ( a : __m128i , b : __m128i ) -> __m128i {
76
76
static_assert_uimm_bits ! ( FUNC , 2 ) ;
77
- transmute ( sha1rnds4 ( a. as_i32x4 ( ) , b. as_i32x4 ( ) , FUNC as i8 ) )
77
+ unsafe { transmute ( sha1rnds4 ( a. as_i32x4 ( ) , b. as_i32x4 ( ) , FUNC as i8 ) ) }
78
78
}
79
79
80
80
/// Performs an intermediate calculation for the next four SHA256 message values
@@ -86,8 +86,8 @@ pub unsafe fn _mm_sha1rnds4_epu32<const FUNC: i32>(a: __m128i, b: __m128i) -> __
86
86
#[ target_feature( enable = "sha" ) ]
87
87
#[ cfg_attr( test, assert_instr( sha256msg1) ) ]
88
88
#[ stable( feature = "simd_x86" , since = "1.27.0" ) ]
89
- pub unsafe fn _mm_sha256msg1_epu32 ( a : __m128i , b : __m128i ) -> __m128i {
90
- transmute ( sha256msg1 ( a. as_i32x4 ( ) , b. as_i32x4 ( ) ) )
89
+ pub fn _mm_sha256msg1_epu32 ( a : __m128i , b : __m128i ) -> __m128i {
90
+ unsafe { transmute ( sha256msg1 ( a. as_i32x4 ( ) , b. as_i32x4 ( ) ) ) }
91
91
}
92
92
93
93
/// Performs the final calculation for the next four SHA256 message values
@@ -99,8 +99,8 @@ pub unsafe fn _mm_sha256msg1_epu32(a: __m128i, b: __m128i) -> __m128i {
99
99
#[ target_feature( enable = "sha" ) ]
100
100
#[ cfg_attr( test, assert_instr( sha256msg2) ) ]
101
101
#[ stable( feature = "simd_x86" , since = "1.27.0" ) ]
102
- pub unsafe fn _mm_sha256msg2_epu32 ( a : __m128i , b : __m128i ) -> __m128i {
103
- transmute ( sha256msg2 ( a. as_i32x4 ( ) , b. as_i32x4 ( ) ) )
102
+ pub fn _mm_sha256msg2_epu32 ( a : __m128i , b : __m128i ) -> __m128i {
103
+ unsafe { transmute ( sha256msg2 ( a. as_i32x4 ( ) , b. as_i32x4 ( ) ) ) }
104
104
}
105
105
106
106
/// Performs 2 rounds of SHA256 operation using an initial SHA256 state
@@ -114,8 +114,8 @@ pub unsafe fn _mm_sha256msg2_epu32(a: __m128i, b: __m128i) -> __m128i {
114
114
#[ target_feature( enable = "sha" ) ]
115
115
#[ cfg_attr( test, assert_instr( sha256rnds2) ) ]
116
116
#[ stable( feature = "simd_x86" , since = "1.27.0" ) ]
117
- pub unsafe fn _mm_sha256rnds2_epu32 ( a : __m128i , b : __m128i , k : __m128i ) -> __m128i {
118
- transmute ( sha256rnds2 ( a. as_i32x4 ( ) , b. as_i32x4 ( ) , k. as_i32x4 ( ) ) )
117
+ pub fn _mm_sha256rnds2_epu32 ( a : __m128i , b : __m128i , k : __m128i ) -> __m128i {
118
+ unsafe { transmute ( sha256rnds2 ( a. as_i32x4 ( ) , b. as_i32x4 ( ) , k. as_i32x4 ( ) ) ) }
119
119
}
120
120
121
121
#[ cfg( test) ]
0 commit comments