| ... | ... | @@ -97,12 +97,12 @@ pub const Block = struct { |
| 97 | 97 | |
| 98 | 98 | /// The recommended number of AES encryption/decryption to perform in parallel for the chosen implementation. |
| 99 | 99 | pub const optimal_parallel_blocks = switch (builtin.cpu.model) { |
| 100 | | &cpu.westmere => 6, |
| 101 | | &cpu.sandybridge, &cpu.ivybridge => 8, |
| 102 | | &cpu.haswell, &cpu.broadwell => 7, |
| 103 | | &cpu.cannonlake, &cpu.skylake, &cpu.skylake_avx512 => 4, |
| 100 | &cpu.westmere, &cpu.goldmont => 3, |
| 101 | &cpu.cannonlake, &cpu.skylake, &cpu.skylake_avx512, &cpu.tremont, &cpu.goldmont_plus, &cpu.cascadelake => 4, |
| 104 | 102 | &cpu.icelake_client, &cpu.icelake_server, &cpu.tigerlake, &cpu.rocketlake, &cpu.alderlake => 6, |
| 105 | | &cpu.znver1, &cpu.znver2, &cpu.znver3 => 8, |
| 103 | &cpu.haswell, &cpu.broadwell => 7, |
| 104 | &cpu.sandybridge, &cpu.ivybridge => 8, |
| 105 | &cpu.znver1, &cpu.znver2, &cpu.znver3, &cpu.znver4 => 8, |
| 106 | 106 | else => 8, |
| 107 | 107 | }; |
| 108 | 108 | |