US President Donald Trump has fiercely defended Mohammed bin Salman at the White House, insisting the Saudi crown prince did not know about the 2018 killing of Washington Post journalist Jamal Khashoggi by Saudi agents, effectively contradicting an assessment by US intelligence agencies.
The controversy over the killing of Khashoggi, a US-based critic of the Saudi leadership, flared again as the kingdom's de facto ruler made his first White House visit in more than seven years, seeking to further rehabilitate his global image tarnished by the incident.
US intelligence concluded that Mr bin Salman approved the capture or killing of Khashoggi at the Saudi consulate in Istanbul.
Watch: Trump contradicts US intelligence on Saudi prince's role in Khashoggi death
The crown prince denied ordering the operation but acknowledged responsibility as the kingdom's de facto ruler.
"A lot of people didn't like that gentleman that you're talking about, whether you like him or didn't like him," President Trump told reporters in the Oval Office with Mr bin Salman sitting beside him.
"Things happened, but he knew nothing about it, and we can leave it at that," he said.
Mr bin Salman said it had been "painful" to hear about Khashoggi's death but that his government "did all the right steps of investigation".
"We've improved our system to be sure that nothing happened like that and it's painful and it's a huge mistake," he told reporters.
President Trump also praised the crown prince for doing an "incredible" job on human rights but did not elaborate.
Mr bin Salman has been strongly criticised by human rights groups not only for the Khashoggi killing but for his crackdown on dissent at home.
At the start of his visit, the crown prince was greeted with a lavish display of pomp and ceremony presided over by Mr Trump on the South Lawn, complete with a military honour guard, a cannon salute and a flyover by US warplanes.
The warm welcome for Mr bin Salman in Washington is the latest sign that relations have recovered from the deep strain caused by Khashoggi's murder.
Mr bin Salman promised to increase his country's US investment to $1 trillion from a $600 billion pledge he made when Mr Trump visited Saudi Arabia in May. But he offered no details or timetable.
Talks between the two leaders looked set to advance security ties, civil nuclear cooperation and multibillion-dollar business deals with the kingdom.
President Trump told reporters that the two countries had reached a "defence agreement," without providing details, and that Saudi Arabia would buy advanced US-made F-35 fighter jets.
Mr Trump said he got a "positive response" about the prospects for Saudi Arabia normalising ties with Israel.
But the crown prince made clear that while he wanted to join the Abraham Accords, he was sticking to his condition that Israel must provide a path to Palestinian statehood, which it has refused to do.
The meeting underscores a key relationship between the world's biggest economy and the top oil exporter, which Mr Trump has made a high priority in his second term, as the international uproar around the killing of Khashoggi, a Saudi insider-turned-critic, has gradually faded.
President Trump greeted Mr bin Salman with a smile and a handshake on the red carpet, while dozens of military personnel lined the perimeter.
The limousine was escorted up the South Drive by a US Army mounted honour guard. The two leaders then looked skyward as fighter jets roared overhead.
Before sitting down for talks, the two leaders chatted amiably as Mr Trump gave Mr bin Salman a tour of presidential portraits lining the wall outside the Oval Office.
Mr bin Salman was due to have lunch with President Trump in the Cabinet Room and attend a formal black-tie dinner in the evening, giving him many of the trappings of a state visit.
US and Saudi flags festooned lamp posts in front of the White House.