Skip to content

Commit cb352e9

Browse files
committed
Add const tests for sse3
1 parent 1638f94 commit cb352e9

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

crates/core_arch/src/x86/sse3.rs

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -185,52 +185,53 @@ unsafe extern "C" {
185185

186186
#[cfg(test)]
187187
mod tests {
188+
use crate::core_arch::assert_eq_const as assert_eq;
188189
use stdarch_test::simd_test;
189190

190191
use crate::core_arch::x86::*;
191192

192193
#[simd_test(enable = "sse3")]
193-
unsafe fn test_mm_addsub_ps() {
194+
const unsafe fn test_mm_addsub_ps() {
194195
let a = _mm_setr_ps(-1.0, 5.0, 0.0, -10.0);
195196
let b = _mm_setr_ps(-100.0, 20.0, 0.0, -5.0);
196197
let r = _mm_addsub_ps(a, b);
197198
assert_eq_m128(r, _mm_setr_ps(99.0, 25.0, 0.0, -15.0));
198199
}
199200

200201
#[simd_test(enable = "sse3")]
201-
unsafe fn test_mm_addsub_pd() {
202+
const unsafe fn test_mm_addsub_pd() {
202203
let a = _mm_setr_pd(-1.0, 5.0);
203204
let b = _mm_setr_pd(-100.0, 20.0);
204205
let r = _mm_addsub_pd(a, b);
205206
assert_eq_m128d(r, _mm_setr_pd(99.0, 25.0));
206207
}
207208

208209
#[simd_test(enable = "sse3")]
209-
unsafe fn test_mm_hadd_pd() {
210+
const unsafe fn test_mm_hadd_pd() {
210211
let a = _mm_setr_pd(-1.0, 5.0);
211212
let b = _mm_setr_pd(-100.0, 20.0);
212213
let r = _mm_hadd_pd(a, b);
213214
assert_eq_m128d(r, _mm_setr_pd(4.0, -80.0));
214215
}
215216

216217
#[simd_test(enable = "sse3")]
217-
unsafe fn test_mm_hadd_ps() {
218+
const unsafe fn test_mm_hadd_ps() {
218219
let a = _mm_setr_ps(-1.0, 5.0, 0.0, -10.0);
219220
let b = _mm_setr_ps(-100.0, 20.0, 0.0, -5.0);
220221
let r = _mm_hadd_ps(a, b);
221222
assert_eq_m128(r, _mm_setr_ps(4.0, -10.0, -80.0, -5.0));
222223
}
223224

224225
#[simd_test(enable = "sse3")]
225-
unsafe fn test_mm_hsub_pd() {
226+
const unsafe fn test_mm_hsub_pd() {
226227
let a = _mm_setr_pd(-1.0, 5.0);
227228
let b = _mm_setr_pd(-100.0, 20.0);
228229
let r = _mm_hsub_pd(a, b);
229230
assert_eq_m128d(r, _mm_setr_pd(-6.0, -120.0));
230231
}
231232

232233
#[simd_test(enable = "sse3")]
233-
unsafe fn test_mm_hsub_ps() {
234+
const unsafe fn test_mm_hsub_ps() {
234235
let a = _mm_setr_ps(-1.0, 5.0, 0.0, -10.0);
235236
let b = _mm_setr_ps(-100.0, 20.0, 0.0, -5.0);
236237
let r = _mm_hsub_ps(a, b);
@@ -251,28 +252,28 @@ mod tests {
251252
}
252253

253254
#[simd_test(enable = "sse3")]
254-
unsafe fn test_mm_movedup_pd() {
255+
const unsafe fn test_mm_movedup_pd() {
255256
let a = _mm_setr_pd(-1.0, 5.0);
256257
let r = _mm_movedup_pd(a);
257258
assert_eq_m128d(r, _mm_setr_pd(-1.0, -1.0));
258259
}
259260

260261
#[simd_test(enable = "sse3")]
261-
unsafe fn test_mm_movehdup_ps() {
262+
const unsafe fn test_mm_movehdup_ps() {
262263
let a = _mm_setr_ps(-1.0, 5.0, 0.0, -10.0);
263264
let r = _mm_movehdup_ps(a);
264265
assert_eq_m128(r, _mm_setr_ps(5.0, 5.0, -10.0, -10.0));
265266
}
266267

267268
#[simd_test(enable = "sse3")]
268-
unsafe fn test_mm_moveldup_ps() {
269+
const unsafe fn test_mm_moveldup_ps() {
269270
let a = _mm_setr_ps(-1.0, 5.0, 0.0, -10.0);
270271
let r = _mm_moveldup_ps(a);
271272
assert_eq_m128(r, _mm_setr_ps(-1.0, -1.0, 0.0, 0.0));
272273
}
273274

274275
#[simd_test(enable = "sse3")]
275-
unsafe fn test_mm_loaddup_pd() {
276+
const unsafe fn test_mm_loaddup_pd() {
276277
let d = -5.0;
277278
let r = _mm_loaddup_pd(&d);
278279
assert_eq_m128d(r, _mm_setr_pd(d, d));

0 commit comments

Comments
 (0)