====== Instruction set synthesis using Conditional Partial Order Graphs ======
{{ screenshot.png?900,directlink |}}
DR STRIMM = PCIU -> IFU + IFU -> ALU + ALU -> MAU + MAU -> PCIU_2 + PCIU_2 -> IFU_2
RN TO PC = ALU -> IFU
LDR STR PC = PCIU -> IFU + IFU -> ALU + ALU -> MAU + MAU -> IFU_2
LDM = MAU -> IFU
LDM STM = MAU + PCIU -> IFU
RN TO RN = PCIU -> IFU + ALU
STR LDRREG PUSH POP = PCIU -> IFU + ALU -> MAU LDR = ALU -> MAU + MAU -> IFU
COND BRANCH = PCIU -> PCIU_2 + PCIU_2 -> IFU
#123 TO PC BRANCH BL BLX = PCIU -> IFU + IFU -> ALU + ALU -> IFU_2
#123 TO RN = PCIU -> IFU + IFU -> ( PCIU_2 + ALU ) + PCIU_2 -> IFU_2 + ALU -> IFU_2
* {{arm_m0-instruction_classes.cpog.work}}
* {{arm_m0-instruction_composition_compact.cpog.work}}
* {{arm_m0-instruction_composition.cpog.work}}