1. A computer implemented method for dynamic branch history pattern adjustment, the method comprising: collecting past histories of branch instruction results as part of a branch history pattern; predicting, by a branch prediction structure with a pattern history buffer, a direction of a first branch instruction using the branch history pattern; executing, by the branch prediction structure, one or more branch history pattern recording adjustment instructions prior to one or more branch instructions; wherein executing the one or more branch history pattern recording adjustment instructions changes default behaviors of recording and usage of the branch history pattern; in response to the one or more branch instructions having inconsistent results of taken and not taken, performing the following: recording, in the pattern history buffer, a past history of prior branch instructions prior to execution of the one or more branch instructions; blocking recording, in the pattern history buffer, of a past history of the one or more branch instructions; continuing recording, in the pattern history buffer, of a past history for subsequent branch instructions being executed after execution of the one or more branch instructions, wherein the branch history pattern, in the pattern history buffer, comprises the past history of the prior and subsequent branch instructions formed without the past history of the one or more branch instructions; performing branch prediction for the first branch instruction using the branch history pattern comprising the past history of the prior and subsequent branch instructions excluding the past history of the one or more branch instructions; forcing a past history of a second branch instruction to be recorded as taken as part of the branch history pattern regardless of an actual branch result of the second branch instruction.