Browse Source

validator/pow: removed redundant x86 features checks

skoupidi 8 tháng trước cách đây
mục cha
commit
85f52088b7
2 tập tin đã thay đổi với 5 bổ sung8 xóa
  1. 1 1
      Cargo.lock
  2. 4 7
      src/validator/pow.rs

+ 1 - 1
Cargo.lock

@@ -5675,7 +5675,7 @@ dependencies = [
 [[package]]
 name = "randomx"
 version = "1.2.1"
-source = "git+https://codeberg.org/darkrenaissance/RandomX#648279c8ab20c563698ccc1117efba7d40ccf29c"
+source = "git+https://codeberg.org/darkrenaissance/RandomX#a4d6c256d1a32a1ba4dcb62d918ca0e938571979"
 dependencies = [
  "bindgen 0.72.1",
  "bitflags 2.10.0",

+ 4 - 7
src/validator/pow.rs

@@ -425,15 +425,12 @@ impl std::fmt::Display for PoWModule {
 }
 
 /// Auxiliary function to define `RandomXFlags` used in mining.
+///
+/// Note: RandomX recommended flags will include `SSSE3` and `AVX2`
+/// extensions if CPU supports them.
 fn get_mining_flags() -> RandomXFlags {
     // TODO: Try adding `| RandomXFlags::LARGEPAGES`.
-    let mut flags = RandomXFlags::get_recommended_flags() | RandomXFlags::FULLMEM;
-    if is_x86_feature_detected!("avx2") {
-        flags |= RandomXFlags::ARGON2_AVX2;
-    } else if is_x86_feature_detected!("ssse3") {
-        flags |= RandomXFlags::ARGON2_SSSE3;
-    }
-    flags
+    RandomXFlags::get_recommended_flags() | RandomXFlags::FULLMEM
 }
 
 /// Auxiliary function to mine provided header using a single thread.