@@ -48,16 +48,12 @@ pub unsafe trait SIMD256: SIMD128 {
48
48
49
49
#[ inline( always) ]
50
50
fn v256_or ( self , a : Self :: V256 , b : Self :: V256 ) -> Self :: V256 {
51
- split_merge ( self , a, b, |a, b| {
52
- ( self . v128_or ( a. 0 , b. 0 ) , self . v128_or ( a. 1 , b. 1 ) )
53
- } )
51
+ split_merge ( self , a, b, |a, b| ( self . v128_or ( a. 0 , b. 0 ) , self . v128_or ( a. 1 , b. 1 ) ) )
54
52
}
55
53
56
54
#[ inline( always) ]
57
55
fn v256_and ( self , a : Self :: V256 , b : Self :: V256 ) -> Self :: V256 {
58
- split_merge ( self , a, b, |a, b| {
59
- ( self . v128_and ( a. 0 , b. 0 ) , self . v128_and ( a. 1 , b. 1 ) )
60
- } )
56
+ split_merge ( self , a, b, |a, b| ( self . v128_and ( a. 0 , b. 0 ) , self . v128_and ( a. 1 , b. 1 ) ) )
61
57
}
62
58
63
59
#[ inline( always) ]
@@ -69,9 +65,7 @@ pub unsafe trait SIMD256: SIMD128 {
69
65
70
66
#[ inline( always) ]
71
67
fn v256_xor ( self , a : Self :: V256 , b : Self :: V256 ) -> Self :: V256 {
72
- split_merge ( self , a, b, |a, b| {
73
- ( self . v128_xor ( a. 0 , b. 0 ) , self . v128_xor ( a. 1 , b. 1 ) )
74
- } )
68
+ split_merge ( self , a, b, |a, b| ( self . v128_xor ( a. 0 , b. 0 ) , self . v128_xor ( a. 1 , b. 1 ) ) )
75
69
}
76
70
77
71
#[ inline( always) ]
@@ -120,16 +114,12 @@ pub unsafe trait SIMD256: SIMD128 {
120
114
121
115
#[ inline( always) ]
122
116
fn i8x32_lt ( self , a : Self :: V256 , b : Self :: V256 ) -> Self :: V256 {
123
- split_merge ( self , a, b, |a, b| {
124
- ( self . i8x16_lt ( a. 0 , b. 0 ) , self . i8x16_lt ( a. 1 , b. 1 ) )
125
- } )
117
+ split_merge ( self , a, b, |a, b| ( self . i8x16_lt ( a. 0 , b. 0 ) , self . i8x16_lt ( a. 1 , b. 1 ) ) )
126
118
}
127
119
128
120
#[ inline( always) ]
129
121
fn i8x32_eq ( self , a : Self :: V256 , b : Self :: V256 ) -> Self :: V256 {
130
- split_merge ( self , a, b, |a, b| {
131
- ( self . i8x16_eq ( a. 0 , b. 1 ) , self . i8x16_eq ( a. 1 , b. 1 ) )
132
- } )
122
+ split_merge ( self , a, b, |a, b| ( self . i8x16_eq ( a. 0 , b. 1 ) , self . i8x16_eq ( a. 1 , b. 1 ) ) )
133
123
}
134
124
135
125
#[ inline( always) ]
@@ -175,23 +165,17 @@ pub unsafe trait SIMD256: SIMD128 {
175
165
176
166
#[ inline( always) ]
177
167
fn u32x8_max ( self , a : Self :: V256 , b : Self :: V256 ) -> Self :: V256 {
178
- split_merge ( self , a, b, |a, b| {
179
- ( self . u32x4_max ( a. 0 , b. 0 ) , self . u32x4_max ( a. 1 , b. 1 ) )
180
- } )
168
+ split_merge ( self , a, b, |a, b| ( self . u32x4_max ( a. 0 , b. 0 ) , self . u32x4_max ( a. 1 , b. 1 ) ) )
181
169
}
182
170
183
171
#[ inline( always) ]
184
172
fn u32x8_lt ( self , a : Self :: V256 , b : Self :: V256 ) -> Self :: V256 {
185
- split_merge ( self , a, b, |a, b| {
186
- ( self . u32x4_lt ( a. 0 , b. 0 ) , self . u32x4_lt ( a. 1 , b. 1 ) )
187
- } )
173
+ split_merge ( self , a, b, |a, b| ( self . u32x4_lt ( a. 0 , b. 0 ) , self . u32x4_lt ( a. 1 , b. 1 ) ) )
188
174
}
189
175
190
176
#[ inline( always) ]
191
177
fn i32x8_lt ( self , a : Self :: V256 , b : Self :: V256 ) -> Self :: V256 {
192
- split_merge ( self , a, b, |a, b| {
193
- ( self . i32x4_lt ( a. 0 , b. 0 ) , self . i32x4_lt ( a. 1 , b. 1 ) )
194
- } )
178
+ split_merge ( self , a, b, |a, b| ( self . i32x4_lt ( a. 0 , b. 0 ) , self . i32x4_lt ( a. 1 , b. 1 ) ) )
195
179
}
196
180
197
181
// ----refactor----
0 commit comments