Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
140 commits
Select commit Hold shift + click to select a range
119aedc
patch: temporary disable hash3d_64 dummy implementation to ease migra…
verpeteren Aug 12, 2023
3f4189b
patch: move cellular_2d into macro
verpeteren Aug 12, 2023
0e3c89a
patch: simplified cellular 2d / 3d macro
verpeteren Aug 12, 2023
0ae19cb
patch: better cfg of target_feature
verpeteren Aug 12, 2023
3d58491
patch: simplify documentation of cellurar noise functions
verpeteren Aug 12, 2023
998ea1e
patch: change into paramater name in macro
verpeteren Aug 12, 2023
ecd73e4
patch: macros for simplex_1d
verpeteren Aug 13, 2023
145d9ff
patch: macros for simplex_1d_f64
verpeteren Aug 13, 2023
2e88edf
patch: macros for simplex_2d and simplex_2d_f64
verpeteren Aug 13, 2023
7327d8c
patch: macros for simplex_3d and simplex_3d_f64
verpeteren Aug 13, 2023
8d03649
patch: macros for simplex_4d and simplex_4d_f64
verpeteren Aug 13, 2023
3c85726
patch: macros reordering for easier auditing
verpeteren Aug 13, 2023
a6a16e2
patch: macros for fbm_1d and fbm_1d_f64
verpeteren Aug 13, 2023
e3c50a9
patch: macros for fbm_2d and fbm_2d_f64
verpeteren Aug 13, 2023
d2ac246
patch: macros for fbm_3d and fbm_3d_f64
verpeteren Aug 13, 2023
44eceda
patch: macros for fbm_4d and fbm_4d_f64
verpeteren Aug 13, 2023
eaca4ac
patch: macros for ridge_4d and ridge_1d_f64
verpeteren Aug 13, 2023
5d7a53a
patch: macros for ridge_2d and ridge_2d_f64
verpeteren Aug 13, 2023
50bc715
patch: macros for ridge_3d and ridge_3d_f64
verpeteren Aug 13, 2023
813a189
patch: macros for ridge_4d and ridge_4d_f64
verpeteren Aug 13, 2023
451448b
patch: macros for turbulence_1d and turbulence_1d_f64
verpeteren Aug 13, 2023
b354ec6
patch: macros for turbulence_2d and turbulence_2d_f64
verpeteren Aug 13, 2023
7aeb33a
patch: macros for turbulence_3d and turbulence_3d_f64
verpeteren Aug 13, 2023
4cb60b7
patch: macros for turbulence_4d and turbulence_4d_f64
verpeteren Aug 13, 2023
5b1393f
patch: refactor noise_helpers for get_xd_noise
verpeteren Aug 13, 2023
2475377
patch: macros for get_*d_noise*
verpeteren Aug 13, 2023
a26a59d
patch: updated macros to use Transmute trait
verpeteren Aug 13, 2023
fbd62d3
chore: import prelude instead of just Simd
verpeteren Aug 14, 2023
bd70eed
fix: get_xd_noise is compiling
verpeteren Aug 14, 2023
c7c1cc3
patch: change deprecated S::set1_ps to S::Vf32::set1
verpeteren Aug 14, 2023
d22a185
patch: change deprecated S::set1_pd to S::Vf64::set1
verpeteren Aug 14, 2023
5b5ba7e
patch: change deprecated S::VF32_WIDTH to S::Vf32::WIDTH
verpeteren Aug 14, 2023
9532da9
patch: change deprecated S::VF64_WIDTH to S::Vf64::WIDTH
verpeteren Aug 14, 2023
8d59a83
patch: fiddle with engine (WIP)
verpeteren Aug 14, 2023
1c1fa73
patch: migrate deprecated and_pd
verpeteren Aug 15, 2023
60705ff
patch: migrate deprecated and_ps
verpeteren Aug 15, 2023
ee6e3ff
patch: migrate deprecated cmplt_epi32
verpeteren Aug 15, 2023
b64b403
patch: migrate deprecated div_pd
verpeteren Aug 15, 2023
5eed6ff
patch: migrate deprecated div_ps
verpeteren Aug 15, 2023
0c91c57
patch: migrate deprecated xor_pd
verpeteren Aug 15, 2023
2ec08ec
patch: migrate deprecated xor_ps
verpeteren Aug 15, 2023
a32781a
patch: migrate deprecated fast_floor_pd
verpeteren Aug 15, 2023
c9abb23
patch: migrate deprecated fast_floor_ps
verpeteren Aug 15, 2023
853a809
patch: migrate deprecated floor_pd
verpeteren Aug 15, 2023
78c8828
patch: migrate deprecated floor_ps
verpeteren Aug 15, 2023
acb30bb
patch: migrate deprecated slli_epi32
verpeteren Aug 15, 2023
d39a345
patch: migrate deprecated xor_epi64
verpeteren Aug 15, 2023
7488474
patch: migrate deprecated xor_epi32
verpeteren Aug 15, 2023
3e1718c
patch: migrate deprecated andnot_epi32
verpeteren Aug 15, 2023
b7fca3a
patch: migrate deprecated andnot_epi64
verpeteren Aug 15, 2023
2b2b484
patch: migrate deprecated andnot_pd
verpeteren Aug 15, 2023
7affd57
patch: migrate deprecated andnot_ps
verpeteren Aug 15, 2023
5dc86c5
patch: migrate deprecated rsqrt_pd
verpeteren Aug 15, 2023
3558e86
patch: migrate deprecated rsqrt_ps
verpeteren Aug 15, 2023
55ed170
patch: migrate deprecated max_pd
verpeteren Aug 15, 2023
57be78e
patch: migrate deprecated max_ps
verpeteren Aug 15, 2023
18aa9bc
patch: migrate deprecated min_pd
verpeteren Aug 15, 2023
5112fdc
patch: migrate deprecated min_ps
verpeteren Aug 15, 2023
7299471
patch: migrate deprecated abs_pd
verpeteren Aug 15, 2023
e73157a
patch: migrate deprecated abs_ps
verpeteren Aug 15, 2023
d0d78c9
patch: migrate deprecated min_ps
verpeteren Aug 16, 2023
a861a97
patch: migrate deprecated abs_pd
verpeteren Aug 16, 2023
1611b8b
patch: migrate deprecated set1_epi64
verpeteren Aug 16, 2023
d16f2fe
patch: migrate deprecated set1_epi32
verpeteren Aug 16, 2023
1be1b0d
patch: migrate deprecated cmpeq_epi64
verpeteren Aug 16, 2023
6ea8fb9
patch: migrate deprecated cmpeq_epi32
verpeteren Aug 16, 2023
d742f5e
patch: migrate deprecated cvtpd_epi64
verpeteren Aug 16, 2023
ab9ab9f
patch: migrate deprecated cvtps_epi32
verpeteren Aug 16, 2023
1cfb346
patch: migrate deprecated srai_epi64
verpeteren Aug 16, 2023
b597b29
patch: migrate deprecated srai_epi32
verpeteren Aug 16, 2023
f691163
patch: migrate deprecated cvtepi64_pd
verpeteren Aug 16, 2023
4fc1432
patch: migrate deprecated cvtepi32_ps
verpeteren Aug 16, 2023
2713cfb
fix: missing paran
verpeteren Aug 16, 2023
6dd345d
patch: migrate deprecated cmpgt_pd
verpeteren Aug 16, 2023
7e86eab
patch: migrate deprecated cmpgt_ps
verpeteren Aug 16, 2023
b92b9b2
patch: migrate deprecated cmplt_pd
verpeteren Aug 16, 2023
ff47126
patch: migrate deprecated cmplt_ps
verpeteren Aug 16, 2023
1f58174
patch: migrate deprecated cmpge_pd
verpeteren Aug 16, 2023
b972ddd
patch: migrate deprecated cmpge_ps
verpeteren Aug 16, 2023
08e6698
patch: migrate deprecated cvtepi64_pd
verpeteren Aug 17, 2023
cd6e801
patch: migrate deprecated cvtepi32_ps
verpeteren Aug 17, 2023
6d7b53c
patch: migrate deprecated castpd_epi64
verpeteren Aug 17, 2023
0a239f3
patch: migrate deprecated castps_epi32
verpeteren Aug 17, 2023
1a24b77
patch: migrate deprecated cmpgt_epi64
verpeteren Aug 17, 2023
dcbd8a9
patch: migrate deprecated cmpgt_epi32
verpeteren Aug 17, 2023
52efe92
patch: migrate deprecated storeu_pd
verpeteren Aug 17, 2023
a21f43f
patch: migrate deprecated storeu_ps
verpeteren Aug 17, 2023
1deb8c7
patch: migrate deprecated loadu_pd
verpeteren Aug 17, 2023
5df6575
patch: migrate deprecated loadu_ps
verpeteren Aug 17, 2023
9c6e309
patch: migrate deprecated and_epi64
verpeteren Aug 17, 2023
201a98b
fix: repair ^ position that got broken with xor_epi32
verpeteren Aug 17, 2023
5eb1d64
patch: migrate deprecated and_epi32
verpeteren Aug 17, 2023
8b9b345
patch: migrate deprecated blendv_pd
verpeteren Aug 17, 2023
c554489
patch: migrate deprecated blendv_ps
verpeteren Aug 17, 2023
18d9243
patch: migrate deprecated setzero_epi64
verpeteren Aug 17, 2023
353efdb
patch: migrate deprecated setzero_epi32
verpeteren Aug 17, 2023
9a59cd3
patch: migrate deprecated setzero_pd
verpeteren Aug 17, 2023
1951c74
patch: migrate deprecated setzero_ps
verpeteren Aug 17, 2023
e874514
fix: repair typo
verpeteren Aug 17, 2023
f04fc8f
patch: migrate deprecated add_epi64
verpeteren Aug 17, 2023
fb21a7e
patch: migrate deprecated add_epi32
verpeteren Aug 17, 2023
b16c858
patch: migrate deprecated add_pd
verpeteren Aug 17, 2023
b91e245
fix: typo xc -> c
verpeteren Aug 17, 2023
b7f8524
fix: typo after add_pd
verpeteren Aug 17, 2023
396ae17
fix: remove stray ,
verpeteren Aug 17, 2023
7d11405
fix: remove stray ,
verpeteren Aug 17, 2023
4d7d59c
patch: migrate deprecated add_ps
verpeteren Aug 17, 2023
c514ff3
fix: remove stray ,
verpeteren Aug 17, 2023
1b90328
patch: migrate deprecated mullo_epi64
verpeteren Aug 17, 2023
483f4e5
patch: migrate deprecated mullo_epi32
verpeteren Aug 17, 2023
582b440
fix: fix several sloppy errors
verpeteren Aug 17, 2023
309cbde
patch: migrate deprecated mul_pd
verpeteren Aug 18, 2023
506b5ce
patch: migrate deprecated mul_ps
verpeteren Aug 18, 2023
a4f3816
patch: migrate deprecated sub_epi64
verpeteren Aug 18, 2023
b40a452
patch: migrate deprecated sub_epi32
verpeteren Aug 18, 2023
8220cda
patch: migrate deprecated sub_pd
verpeteren Aug 18, 2023
0f63f7f
patch: remove extra parans
verpeteren Aug 18, 2023
69e1971
patch: migrate deprecated sub_ps
verpeteren Aug 18, 2023
e764443
fix: < should be .cmp_lt
verpeteren Aug 18, 2023
e7fa3a8
fix: cmp_ge should be cmp_gte
verpeteren Aug 18, 2023
37958ee
Remove some deprecated intrinsics
valadaptive Feb 8, 2024
d491599
De-macro-ify noise helpers
valadaptive Feb 8, 2024
88d3e42
WIP: demacrofy get_noise
valadaptive Feb 8, 2024
96d0753
Demacroify scaled_*_noise
valadaptive Feb 9, 2024
b544296
Fix bitcasts
valadaptive Feb 9, 2024
7ab19b2
Fix operator precedence gaffes in simplex noise
valadaptive Feb 9, 2024
73c03cd
Fix and_not order
valadaptive Feb 9, 2024
c6716d8
Fix more casts
valadaptive Feb 9, 2024
c876a74
Remove redundant #[inline(always)]
valadaptive Feb 9, 2024
c2c4035
Inline noise helpers
valadaptive Feb 9, 2024
375b9da
Don't bounds-check gather ops
valadaptive Feb 9, 2024
f8004bf
Fix the rest of the bitcasts
valadaptive Feb 10, 2024
478918f
Fix warnings
valadaptive Feb 10, 2024
519a905
Specialize gather ops for AVX2
valadaptive Feb 11, 2024
6624477
Fix fbm_4d using 3d noise
valadaptive Feb 11, 2024
1daff6c
Fix range checks
valadaptive Feb 11, 2024
3055ac9
Fix missing parens causing precedence issue
valadaptive Feb 11, 2024
c684b5d
Fix more operator precedence oopsie-woopsies
valadaptive Feb 11, 2024
1aeb507
Make permutation maps static instead of const
valadaptive May 10, 2024
e298583
Fix unsound set_len usage
valadaptive May 10, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,7 @@ categories = ["game-engines", "multimedia::images"]
edition = "2018"

[dependencies]
#simdeez = "1.0.8"
simdeez = {path = "../simdeez"}
simdeez = "2.0.0-dev3"

[dev-dependencies]
criterion = "0.4.0"
Expand Down
9 changes: 8 additions & 1 deletion generate_intrinsics.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,12 @@
def generate_intrinsic_tests()-> List[str]:
codes = [
"""
use simdeez::prelude::*;
use simdeez::scalar::*;
use simdeez::sse2::*;
use simdeez::sse41::*
use simdeez::avx2::*;

use core::arch::x86_64::__m256;
use simdnoise::intrinsics::{avx2, scalar, sse2, sse41};
use simdnoise::{NoiseType, TurbulenceSettings, RidgeSettings, FbmSettings, CellularSettings, Cellular2Settings, GradientSettings, SimplexSettings, Settings, NoiseDimensions, CellDistanceFunction, CellReturnType, Cell2ReturnType};
Expand Down Expand Up @@ -66,6 +72,7 @@ def generate_intrinsic_tests()-> List[str]:
for dimension in dimensions:
dims = dim_lookup[dimension]
for intrinsic in intrinsics:
engine = f"simdeez::{intrinsic}::{intrinsic.capitalize()}"
for float_type in float_types:
if float_type == '64' and noise_type in ['cellular', 'cellular2']:
# we skip these due to overflow errors
Expand All @@ -89,7 +96,7 @@ def generate_intrinsic_tests()-> List[str]:
.with_seed(1337)
{option}
.wrap();
let (noise, _min, _max) = {intrinsic}::get_{dimension}d_noise{variant}(&noise_type);
let (noise, _min, _max) = {intrinsic}::get_{dimension}d_noise{variant}::<{engine}>(&noise_type);
noise
}}

Expand Down
Loading