1. A system to process instructions that include a branch instruction, the system comprising: a first processor configured to determine whether or not the branch instruction is contained in a millicode routine based on a marker generated by a compiler of the instructions, implement branch prediction logic to obtain prediction information based on the branch instruction contained in the millicode routine and execution logic to execute instructions, determine, prior to providing the prediction information to a second processor that processes the instructions, whether or not a branch end according to the instructions matches a predicted branch end according to branch prediction based on the implementing the branch prediction logic and the execution logic, provide the prediction information to the second processor based on the branch end matching the predicted branch end and not providing the prediction information to the second processor based on the branch end not matching the predicted branch end, wherein implementing the branch prediction logic includes accessing a branch target buffer storing information obtained from previous execution of the branch; and the second processor configured to prefetch data in accordance with the prediction information based on the first processor providing the prediction information to the second processor.