Restore `PclmulStreamType::PCLMUL` for `CpuType::kAmdRome` so buffers ≥ 2048 bytes dispatch to `ExtendWithPclmul` instead of `ExtendWithoutPclmul`. PiperOrigin-RevId: 999766717
diff --git a/absl/crc/internal/crc_x86_arm_combined.cc b/absl/crc/internal/crc_x86_arm_combined.cc index 5cb6cca..80cbd9b 100644 --- a/absl/crc/internal/crc_x86_arm_combined.cc +++ b/absl/crc/internal/crc_x86_arm_combined.cc
@@ -1070,6 +1070,9 @@ CRCImpl* TryNewCRC32AcceleratedX86ARMCombined() { CpuType type = GetCpuType(); switch (type) { + case CpuType::kAmdRome: + return new CRC32AcceleratedX86ARMCombinedMultipleStreams< + 3, 0, PclmulStreamType::PCLMUL>(); case CpuType::kIntelHaswell: case CpuType::kAmdNaples: return new CRC32AcceleratedX86ARMCombinedMultipleStreams< @@ -1111,7 +1114,6 @@ return new CRC32AcceleratedX86ARMCombinedMultipleStreams< 3, 2, PclmulStreamType::PCLMUL>(); // PCLMULQDQ is slow, don't use it. - case CpuType::kAmdRome: case CpuType::kIntelIvybridge: case CpuType::kIntelSandybridge: case CpuType::kIntelWestmere: