Creates a Spectre-like timing side channel on Zen5 via Return Address Stack poisoning.
A Zen5 CPU predicts the destination of ret instructions using the Return Address Stack,
which can be poisoned with a sequence of call fake_target; pop rax;.
callpushes a return address to the real stack and RASpopremoves the return address from the real stack, desynchronizing the RASretis speculated to go tofake_target, but goes somewhere else
It also demonstrates reduced speculation when enabling CET shadow stack,