Abstract:
A method of controlling an operation of a processing device that comprises at least a first and second predicate execution registers comprises predicating a first instruction on the first predicate execution register. A second instruction is predicated on the second predicate execution register. The first predicate execution register is set based on a condition. The second predicate execution register is set to an inverse of the first of the predicate execution registers.
Abstract:
Dynamic binary translators enable binaries of a source platform to execute on a target platform without recompilation. This is achieved by runtime (on-the-fly) translation of source machine instructions into equivalent target machine instructions. Typically dynamic binary translators are used for migrating from an older platform to a newer one, implementing complex instruction set architectures, speeding up simulators and in profiling tools. In all these applications, the speed of translation is critical to ensure that the overhead incurred by the translator does not outweigh the advantages of dynamic translation.
Abstract:
A method of controlling an operation of a processing device that comprises at least a first and second predicate execution registers comprises predicating a first instruction on the first predicate execution register. A second instruction is predicated on the second predicate execution register. The first predicate execution register is set based on a condition. The second predicate execution register is set to an inverse of the first of the predicate execution registers.