Furthermore, on September 18, 2013, BTMU announced that, in conjunction with BTMU s future acquisition of Krungsri shares through the VTO, BTMU had signed a Conditional Branch
Purchase Agreement (BPA) with Krungsri for the integration of BTMU s Bangkok Branch (BTMU Bangkok Branch) and Krungsri subsequent to the VTO in compliance with the Bank of Thailand s One Presence Policy.
More advanced techniques are introduced where the concept of using exceptions using trycatch blocks instead of conditional branch sentences is presented.
An example could be a conditional branch to a sentence inside a while loop, protected by an opaque predicate that always evaluates to false in such a way that the correct execution is not tampered.
An initial tool to detect opaque predicates is nothing more than to detect every conditional branch sentence, knowing that some of them belong to the real program and some of them are obfuscator-created.
Our proposal consists in using really simple and inexpensive opaque predicates (such as q = 0, p = null) but avoiding the usage of a conditional branch sentence and instead, forcing an exception.
It performs the conditional branch instruction brtrue using the method argument 1 (ldarg.
Freudenberger, "Predicting Conditional Branch
Direction From Previous Runs of a Program," Proc.
After the application is executed, G-Cover generates a report showing which tagged blocks and conditional branch
targets were covered by the test.
In a statement, Chief executive officer Janice Van Ekeren stated that Krungsri and BTMU had entered a conditional branch
purchase agreement and planned for the integration of BTMU's Bangkok branch and Krungsri subsequent to the voluntary tender offer (VTO), in compliance with the Bank of Thailand's One Presence Policy.
Also, conditional branch predictors use branch history tables and prediction counters that are trained to predict conditional branch directions.
Finally, the conditional branch predictor combines a 1K-entry local history table indexing a 1K-entry local prediction table with a 4K-entry global history table, using a 4K-entry selection table.
We statically partition the conditional branch prediction tables by half and provide two independent units supporting a prediction rate of two conditional branches per cycle (one per cluster).