typedef struct _perm_cycle_t {
const arch_register_t **elems; /**< the registers in the cycle */
int n_elems; /**< number of elements in the cycle */
typedef struct _perm_cycle_t {
const arch_register_t **elems; /**< the registers in the cycle */
int n_elems; /**< number of elements in the cycle */
// the copy cascade (this reduces the cycle into a chain)
/* build copy/swap nodes from back to front */
// the copy cascade (this reduces the cycle into a chain)
/* build copy/swap nodes from back to front */