Commit f6fc4efa by Abseil Team Committed by Copybara-Service

Enable non_temporal_store_memcpy for AMD Milan, Genoa, and Ryzen 3000

PiperOrigin-RevId: 561119886
Change-Id: Ia1483fdb237f4b211068c7ad1f780ab3e6b81eca
parent 76930e30
...@@ -350,6 +350,9 @@ CrcMemcpy::ArchSpecificEngines CrcMemcpy::GetArchSpecificEngines() { ...@@ -350,6 +350,9 @@ CrcMemcpy::ArchSpecificEngines CrcMemcpy::GetArchSpecificEngines() {
switch (cpu_type) { switch (cpu_type) {
case CpuType::kAmdRome: case CpuType::kAmdRome:
case CpuType::kAmdNaples: case CpuType::kAmdNaples:
case CpuType::kAmdMilan:
case CpuType::kAmdGenoa:
case CpuType::kAmdRyzenV3000:
case CpuType::kIntelCascadelakeXeon: case CpuType::kIntelCascadelakeXeon:
case CpuType::kIntelSkylakeXeon: case CpuType::kIntelSkylakeXeon:
case CpuType::kIntelSkylake: case CpuType::kIntelSkylake:
...@@ -385,6 +388,9 @@ CrcMemcpy::ArchSpecificEngines CrcMemcpy::GetArchSpecificEngines() { ...@@ -385,6 +388,9 @@ CrcMemcpy::ArchSpecificEngines CrcMemcpy::GetArchSpecificEngines() {
// strided access to each region, and do the right thing. // strided access to each region, and do the right thing.
case CpuType::kAmdRome: case CpuType::kAmdRome:
case CpuType::kAmdNaples: case CpuType::kAmdNaples:
case CpuType::kAmdMilan:
case CpuType::kAmdGenoa:
case CpuType::kAmdRyzenV3000:
return { return {
/*.temporal=*/new AcceleratedCrcMemcpyEngine<1, 2>(), /*.temporal=*/new AcceleratedCrcMemcpyEngine<1, 2>(),
/*.non_temporal=*/new CrcNonTemporalMemcpyAVXEngine(), /*.non_temporal=*/new CrcNonTemporalMemcpyAVXEngine(),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment