Truls Möregårdh vann OS-semifinalen mot Hugo Calderano med 4-2 och är klar för final mot den kinesiske världstvåan Fan Zhendong.