As known, on Intel x86_64 the Hyper Threading allow to use shared execution units (ALUs, ...) from different threads simultaneously - this is known as Simultaneous multithreading (SMT).
And known, that threads, which executed on Hyper Threading virtual cores, can process different sequences of instructions - code of different processes, of different functions, or different branches of one conditional branch of one function, etc.
I.e. 4 decoders of 1st virtual core can process one sequence of instructions, and other 4 decoders of 2nd virtual core can process other sequence of instructions.
But can the single thread simultaneously execute (out-of-order) different branches of one conditional branch , i.e. can CPU-Core execute two or more conditional branches at the same time, to predict a variety of options conditional jumps?
For example, each of 3 ALU+decoders walk on 3 different conditional branches on switch
/case
simultaneously.