@@ -67,21 +67,28 @@ void CpuFeatures::ProbeImpl(bool cross_compile) {
6767#ifndef USE_SIMULATOR
6868 // Probe for additional features at runtime.
6969 base::CPU cpu;
70- if (cpu.part () == base::CPU::PPC_POWER9) {
70+ if (cpu.part () == base::CPU::PPC_POWER9 ||
71+ cpu.part () == base::CPU::PPC_POWER10) {
7172 supported_ |= (1u << MODULO);
7273 }
7374#if V8_TARGET_ARCH_PPC64
74- if (cpu.part () == base::CPU::PPC_POWER8) {
75+ if (cpu.part () == base::CPU::PPC_POWER8 ||
76+ cpu.part () == base::CPU::PPC_POWER9 ||
77+ cpu.part () == base::CPU::PPC_POWER10) {
7578 supported_ |= (1u << FPR_GPR_MOV);
7679 }
7780#endif
7881 if (cpu.part () == base::CPU::PPC_POWER6 ||
7982 cpu.part () == base::CPU::PPC_POWER7 ||
80- cpu.part () == base::CPU::PPC_POWER8) {
83+ cpu.part () == base::CPU::PPC_POWER8 ||
84+ cpu.part () == base::CPU::PPC_POWER9 ||
85+ cpu.part () == base::CPU::PPC_POWER10) {
8186 supported_ |= (1u << LWSYNC);
8287 }
8388 if (cpu.part () == base::CPU::PPC_POWER7 ||
84- cpu.part () == base::CPU::PPC_POWER8) {
89+ cpu.part () == base::CPU::PPC_POWER8 ||
90+ cpu.part () == base::CPU::PPC_POWER9 ||
91+ cpu.part () == base::CPU::PPC_POWER10) {
8592 supported_ |= (1u << ISELECT);
8693 supported_ |= (1u << VSX);
8794 }
0 commit comments