4 oil majors post mixed Q1 results as Iran war hits profits