donderdag 18 november 2021

Branchless programming is sneller

Met "Branchless programming" probeer je branches te voorkomen. Dat doe je omdat de CPU de opkomende instructies in de pijplijn heeft en je niet wilt dat die verwijderd worden.

Branchless programming betekent niet dat je geen condities mag gebruiken.

In x64 bestaat de CMOVcc instructie. Die instructie is gemaakt voor branchless programming. De MOV wordt alleen gedaan als aan een conditie voldaan is. Daarmee hoef je dus geen branch (jump) te doen. Het code path blijft hetzelfde.

Zie deze youtube video.

Geen opmerkingen:

Een reactie posten