summaryrefslogtreecommitdiff
path: root/src/arch/arm/isa/templates/basic.isa
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/arm/isa/templates/basic.isa')
-rw-r--r--src/arch/arm/isa/templates/basic.isa5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/arch/arm/isa/templates/basic.isa b/src/arch/arm/isa/templates/basic.isa
index 843f90840..0728b66e3 100644
--- a/src/arch/arm/isa/templates/basic.isa
+++ b/src/arch/arm/isa/templates/basic.isa
@@ -52,6 +52,11 @@ def template BasicConstructor {{
inline %(class_name)s::%(class_name)s(ExtMachInst machInst) : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s)
{
%(constructor)s;
+ if (!(condCode == COND_AL || condCode == COND_UC)) {
+ for (int x = 0; x < _numDestRegs; x++) {
+ _srcRegIdx[_numSrcRegs++] = _destRegIdx[x];
+ }
+ }
}
}};