aboutsummaryrefslogtreecommitdiff
path: root/sim/v850/v850.igen
diff options
context:
space:
mode:
authorAndrew Cagney <cagney@redhat.com>1997-09-19 00:50:19 +0000
committerAndrew Cagney <cagney@redhat.com>1997-09-19 00:50:19 +0000
commit60fe0e06a825b1e36c35534d53d2196f01a3d74d (patch)
tree6e66e7128e00cc54326612eef74cbd8d40e582db /sim/v850/v850.igen
parent46ad7d6ccb1590b1a2fee9c1ab06a5e3f2622921 (diff)
downloadfsf-binutils-gdb-60fe0e06a825b1e36c35534d53d2196f01a3d74d.zip
fsf-binutils-gdb-60fe0e06a825b1e36c35534d53d2196f01a3d74d.tar.gz
fsf-binutils-gdb-60fe0e06a825b1e36c35534d53d2196f01a3d74d.tar.bz2
Fix cmov insn.
Diffstat (limited to 'sim/v850/v850.igen')
-rw-r--r--sim/v850/v850.igen4
1 files changed, 3 insertions, 1 deletions
diff --git a/sim/v850/v850.igen b/sim/v850/v850.igen
index fd45a30..192a302 100644
--- a/sim/v850/v850.igen
+++ b/sim/v850/v850.igen
@@ -353,7 +353,9 @@ rrrrr,111111,RRRRR + wwwww,011001,cccc,0:XI:::cmov
// end-sanitize-v850eq
"cmov <cccc>, r<reg1>, r<reg2>, r<reg3>"
{
- COMPAT_2 (OP_32007E0 ());
+ TRACE_ALU_INPUT3 (cccc, GR[reg1], GR[reg2]);
+ GR[reg3] = condition_met (cccc) ? GR[reg1] : GR[reg2];
+ TRACE_ALU_RESULT (GR[reg3]);
}
// end-sanitize-v850e