The Chinese saw off Russia 9-6, while the Swedes defeated Germany 8-4.
Every rink with six victories in the 10-team round-robin stage at previous Olympics has finished in the top four and, thus, made the semis.
Joint-third on five wins from seven matches are Canada and Great Britain, who played out a tight contest which the former eventually edged 7-5.
Norway, fifth with three from six, face GB on Sunday morning.
And Sweden skip Niklas Edin said: "I think the table is almost already over. It's only Norway and Great Britain that are fighting for the last spot.
"I think us, China and Canada are almost definitely making the semi-finals. It will be interesting to see how that last fight goes, but it looks really good for us now.
"Hopefully we can be a team that's still playing well in the semi-finals so we can have that mental momentum going on."
Saturday's other encounter saw Switzerland beat Denmark 9-3
In the women's competition, Canada's progression to the semi-finals was confirmed after wins for them over Japan (8-6) and then Russia (5-3) took their 100 per cent record to seven matches.
Sweden are second with five victories from seven after a two-game day which saw them lose 7-6 to China and then defeat the United States by the same score.
The Chinese were beaten in the later session, 9-6 by Denmark, and are one of three teams in joint-third on four wins from seven.
The other two rinks are Great Britain and Switzerland, with the latter having matched up to the former's record by defeating them 8-6 in Saturday's second women's draw.
GB had begun the day by triumphing 10-8 against South Korea.