====== 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}}