Jawed
Legend
Well you got me thinking about how they're going to make predication nest - surely this is a purely software construct.How necessary would that be? The integer side would control the program counter, and so it would control instruction fetch.
By deciding not to branch to a certain portion of a fiber, it can dictate what the vector unit does.
I'm thinking it must be a software construct because there are only 4 hardware contexts - fibres don't have a hardware context. So the data to push into and retrieve from the mask register must be maintained by the programmer (compiler) which seems to mean that there'll be code maintaining software implemented predicate stacks, per qquad (and/or per fibre).
So I think you're right, branching is purely manipulation of some user state per fibre and optionally per qquad and doesn't need dedicated instructions.
Jawed