The 25-year-old South African won her third 800m Diamond League event of the season at the Olympic Stadium on Thursday night by equalling her world-leading 2016 time of 1:56.64.
Semenya has been in sparkling form this year - she completed her domestic season with a triple title haul at the South African championships in Stellenbosch in the 400m, 800m and 1 500m.
But having claimed the silver medal in the 800m at the 2012 London Olympics, Semenya wants to go one step further in Rio de Janeiro in August.
Semenya tells the Diamond League website after her race in Rome: “Now I need to be consistent, to maintain this shape until the Olympics.
“My dream, my main goal is of course Olympic gold. I am very pleased with the time.
I did a lot of travelling with very little rest. I am trying to keep up the shape — it is not easy.
“Getting the gold medal in Rio is very important for me.
“Now is the right time - I got a silver medal at the 2012 Olympics and now I can run at a fast pace.”