Mask Buses
8 separate 1-bit buses
Mask Registers
2x64-bits
Int Registers
126x64-bits
R and W ports
reg[a[4:]][16*b+a[0:4]]
R and W ports
reg[addr][0:64]
Integer ALU/FUs
Expand to
byte-level masks
Data Buses
Data Buses
Mask
A
B
Vector Compare ALU/FUs
Expand to
byte-level masks
Mask
A
B
Mask ALU/FUs
(scalar and/or/andc/etc.
on mask regs)
A
B
Result
Result
Result
Mask registers are tracked by the dependency
matrix at the level of different `a` values,
different `b` values are treated as
belonging to the same register.