BP shares have dropped almost 8%, compared with a gain of about a third for its closest rivals Shell and TotalEnergies.