I've rummaged for a concrete answer on this topic without success. Before crawling off to possibly re-invent this experiment I thought I'd float the question here.
Looking at the legacy AVR pin change interrupt mechanism as documented in the associated manuals including the clocked logic pin synchronization snippet, I'm led to believe there is no "interrupt pending" state maintained for an individual port pin. Rather the state is for the entire 8-bit port. If this is indeed the case, simultaneously changing port pins will not result in multiple interrupts but rather one within a given port creating a recognition-disabled window during the period where change interrupts are recognized and dismissed in the hardware implementation. Obvious for truly simultaneously occurring pin change events this isn't an issue as the state change will be coherently visible to the ISR.
However the doc I've seen thus far is rather opaque in this area and the implementation may maintain change interrupt state on a per-pin basis within a given port. The motivation for this question is an application for software recovery of multiple data streams which are asynchronous to each other. Here the data clocks seen by the AVR have undefined phase relationships, each clock edge must be recognized and not be lost due to occurring within a window shared by another pin change interrupt.
Anyone know for certain the behavior in this case or ideally may know where this is clarified in an Atmel app note? Thanks.