Parallel Input with Due

I'd like to know how to directly read bits from multiple pins at once.
I can do this easily with the uno using port registers eg:

byte data = PINC;

to read the values on the analogue pins 0-5 and store it as a number from 0-256.

It's important the code I am using is very fast hence I cannot use digitalRead(). Does the due have similar port registers for the IO pins or is there another way to quickly access this data?

Probably, yes, although I don't know exactly what the code would be. But I imagine it will read 16 or maybe even 32 pins at the same time, because it is a 32-bit CPU.

you might take a look for the implementation of digitalRead() or a layer below that.

If you want to be near the metal, dissect the layers above it

Yes it does. PIOx->PIO_PDSR reads the "port" status, where PIOx is PIOA, PIOB etc

https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-11057-32-bit-Cortex-M3-Microcontroller-SAM3X-SAM3A_Datasheet.pdf page 645.