Skip to content

Commit d325d2a

Browse files
tmatthlu-zero
authored andcommitted
resampler: fix clippy lints
1 parent 46ad6cf commit d325d2a

File tree

4 files changed

+22
-25
lines changed

4 files changed

+22
-25
lines changed

resampler/examples/resample.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,14 @@ fn main() {
4343
rate, off, prev_in_len, prev_out_len, in_len, out_len
4444
);
4545

46-
off += in_len as usize;
46+
off += in_len;
4747
avail += INBLOCK as isize - in_len as isize;
4848

4949
if off >= INBLOCK {
5050
off -= INBLOCK;
5151
}
5252

53-
data.push(fout[..out_len as usize].to_vec());
53+
data.push(fout[..out_len].to_vec());
5454

5555
rate += 5000;
5656
if rate > 128000 {

resampler/src/speex/avx.rs

+9-11
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ pub fn interpolate_step_single(
3333
unsafe {
3434
let mut accum = _mm_setzero_ps();
3535
in_slice.iter().zip(0..n).for_each(|(&curr_in, j)| {
36-
let idx = (2 + (j + 1) * oversample as usize) - offset as usize;
36+
let idx = (2 + (j + 1) * oversample) - offset;
3737
let sinc_ptr: *const f32 = sinc_table[idx..].as_ptr();
3838
accum = _mm_add_ps(
3939
accum,
@@ -43,7 +43,7 @@ pub fn interpolate_step_single(
4343
let mut interp = _mm_setzero_ps();
4444
cubic_coef(frac, &mut interp);
4545
let v = _mm_mul_ps(interp, accum);
46-
out_slice[(out_stride * out_sample) as usize] =
46+
out_slice[(out_stride * out_sample)] =
4747
_mm_cvtss_f32(_mm_hadd_ps(_mm_hadd_ps(v, v), v));
4848
}
4949
}
@@ -64,7 +64,7 @@ pub fn interpolate_step_double(
6464
unsafe {
6565
let mut accum = _mm256_setzero_pd();
6666
in_slice.iter().zip(0..n).for_each(|(&curr_in, j)| {
67-
let idx = (2 + (j + 1) * oversample as usize) - offset as usize;
67+
let idx = (2 + (j + 1) * oversample) - offset;
6868
let sinct_ptr: *const f32 = sinc_table[idx..].as_ptr();
6969
let v = _mm_mul_ps(_mm_loadu_ps(sinct_ptr), _mm_set1_ps(curr_in));
7070
accum = _mm256_add_pd(accum, _mm256_cvtps_pd(v));
@@ -75,8 +75,7 @@ pub fn interpolate_step_double(
7575

7676
let accum = _mm256_mul_pd(accum, _mm256_cvtps_pd(interp));
7777

78-
out_slice[(out_stride * out_sample) as usize] =
79-
hsum_m256d(accum) as f32;
78+
out_slice[(out_stride * out_sample)] = hsum_m256d(accum) as f32;
8079
}
8180
}
8281

@@ -93,7 +92,7 @@ pub fn direct_step_single(
9392
let accum = sinc_table
9493
.chunks_exact(8)
9594
.zip(in_slice.chunks_exact(8))
96-
.take((n as usize) / 8)
95+
.take(n / 8)
9796
.fold(_mm256_setzero_ps(), |acc, (sinct_p, iptr_p)| {
9897
let sinct_v = _mm256_loadu_ps(sinct_p.as_ptr());
9998
let iptr_v = _mm256_loadu_ps(iptr_p.as_ptr());
@@ -107,7 +106,7 @@ pub fn direct_step_single(
107106
let accum = _mm256_hadd_ps(accum, accum);
108107

109108
_mm_store_ss(
110-
out_slice[((out_stride * out_sample) as usize)..].as_mut_ptr(),
109+
out_slice[(out_stride * out_sample)..].as_mut_ptr(),
111110
_mm256_castps256_ps128(accum),
112111
)
113112
}
@@ -127,16 +126,15 @@ pub fn direct_step_double(
127126
let mut j = 0;
128127

129128
while j < n {
130-
let sinct_v = _mm_loadu_ps(sinc_table[j as usize..].as_ptr());
131-
let iptr_v = _mm_loadu_ps(in_slice[j as usize..].as_ptr());
129+
let sinct_v = _mm_loadu_ps(sinc_table[j..].as_ptr());
130+
let iptr_v = _mm_loadu_ps(in_slice[j..].as_ptr());
132131
let v = _mm_mul_ps(sinct_v, iptr_v);
133132

134133
accum = _mm256_add_pd(accum, _mm256_cvtps_pd(v));
135134
j += 4;
136135
}
137136

138-
out_slice[(out_stride * out_sample) as usize] =
139-
hsum_m256d(accum) as f32;
137+
out_slice[(out_stride * out_sample)] = hsum_m256d(accum) as f32;
140138
}
141139
}
142140

resampler/src/speex/sse3.rs

+9-10
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ pub fn interpolate_step_single(
6363
unsafe {
6464
let mut accum = _mm_setzero_ps();
6565
in_slice.iter().zip(0..n).for_each(|(&curr_in, j)| {
66-
let idx = (2 + (j + 1) * oversample as usize) - offset as usize;
66+
let idx = (2 + (j + 1) * oversample) - offset;
6767
let sinc_ptr: *const f32 = sinc_table[idx..].as_ptr();
6868
accum = _mm_add_ps(
6969
accum,
@@ -73,7 +73,7 @@ pub fn interpolate_step_single(
7373
let mut interp = _mm_setzero_ps();
7474
cubic_coef(frac, &mut interp);
7575
let v = _mm_mul_ps(interp, accum);
76-
out_slice[(out_stride * out_sample) as usize] =
76+
out_slice[(out_stride * out_sample)] =
7777
_mm_cvtss_f32(_mm_hadd_ps(_mm_hadd_ps(v, v), v));
7878
}
7979
}
@@ -95,7 +95,7 @@ pub fn interpolate_step_double(
9595
let mut accum_lo = _mm_setzero_pd();
9696
let mut accum_hi = _mm_setzero_pd();
9797
in_slice.iter().zip(0..n).for_each(|(&curr_in, j)| {
98-
let idx = (2 + (j + 1) * oversample as usize) - offset as usize;
98+
let idx = (2 + (j + 1) * oversample) - offset;
9999
let sinct_ptr: *const f32 = sinc_table[idx..].as_ptr();
100100
let v = _mm_mul_ps(_mm_loadu_ps(sinct_ptr), _mm_set1_ps(curr_in));
101101
let (v64_lo, v64_hi) = split_m128_into_m128d(v);
@@ -112,7 +112,7 @@ pub fn interpolate_step_double(
112112
);
113113
let v = _mm_mul_ps(accum32, interp);
114114

115-
out_slice[(out_stride * out_sample) as usize] =
115+
out_slice[(out_stride * out_sample)] =
116116
_mm_cvtss_f32(_mm_hadd_ps(_mm_hadd_ps(v, v), v));
117117
}
118118
}
@@ -130,7 +130,7 @@ pub fn direct_step_single(
130130
let accum = sinc_table
131131
.chunks_exact(8)
132132
.zip(in_slice.chunks_exact(8))
133-
.take((n as usize) / 8)
133+
.take(n / 8)
134134
.fold(_mm_setzero_ps(), |acc, (sinct_p, iptr_p)| {
135135
let sinct_v = _mm_loadu_ps(sinct_p.as_ptr());
136136
let iptr_v = _mm_loadu_ps(iptr_p.as_ptr());
@@ -147,7 +147,7 @@ pub fn direct_step_single(
147147
_mm_add_ss(accum, _mm_shuffle_ps(accum, accum, 0b01010101));
148148

149149
_mm_store_ss(
150-
out_slice[((out_stride * out_sample) as usize)..].as_mut_ptr(),
150+
out_slice[(out_stride * out_sample)..].as_mut_ptr(),
151151
accum,
152152
)
153153
}
@@ -167,16 +167,15 @@ pub fn direct_step_double(
167167
let mut j = 0;
168168

169169
while j < n {
170-
let sinct_v = _mm_loadu_ps(sinc_table[j as usize..].as_ptr());
171-
let iptr_v = _mm_loadu_ps(in_slice[j as usize..].as_ptr());
170+
let sinct_v = _mm_loadu_ps(sinc_table[j..].as_ptr());
171+
let iptr_v = _mm_loadu_ps(in_slice[j..].as_ptr());
172172
let v = _mm_mul_ps(sinct_v, iptr_v);
173173

174174
accum = _mm_add_pd(accum, _mm_cvtps_pd(v));
175175
j += 2;
176176
}
177177

178-
out_slice[(out_stride * out_sample) as usize] =
179-
hsum_m128d(accum) as f32;
178+
out_slice[(out_stride * out_sample)] = hsum_m128d(accum) as f32;
180179
}
181180
}
182181

speexdsp-sys/build.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ fn main() {
2121
.add_build_internal("speexdsp", |lib, version| {
2222
// TODO: decide how to fetch the source
2323
let dst = autotools::build("speexdsp");
24-
system_deps::Library::from_internal_pkg_config(&dst, lib, version)
24+
system_deps::Library::from_internal_pkg_config(dst, lib, version)
2525
})
2626
.probe()
2727
.unwrap();
@@ -46,7 +46,7 @@ fn main() {
4646

4747
let lib = format!("{}.rs", e);
4848

49-
let mut file = File::create(out_path.join(&lib)).unwrap();
49+
let mut file = File::create(out_path.join(lib)).unwrap();
5050

5151
let _ = file.write(s.as_bytes());
5252
}

0 commit comments

Comments
 (0)