diff options
author | Ben Elliston <bje@au.ibm.com> | 2000-12-23 21:52:14 +0000 |
---|---|---|
committer | Ben Elliston <bje@au.ibm.com> | 2000-12-23 21:52:14 +0000 |
commit | ad8707b58d17d2502c2f5aff7740a365daf51d8b (patch) | |
tree | 9964c54b0eaeef6b42ec4793b5f2a1ec6f95f5e6 /sim/common/cgen-trace.c | |
parent | 2000-12-23 Kazu Hirata <kazu@hxi.com> (diff) | |
download | binutils-gdb-ad8707b58d17d2502c2f5aff7740a365daf51d8b.tar.gz binutils-gdb-ad8707b58d17d2502c2f5aff7740a365daf51d8b.tar.bz2 binutils-gdb-ad8707b58d17d2502c2f5aff7740a365daf51d8b.zip |
2000-12-23 Ben Elliston <bje@redhat.com>
* cgen-trace.c (trace_result): Handle 'f' type operands; output
them to the trace stream using sim_fpu_printn_fpu. Include
"sim-fpu.h".
Diffstat (limited to 'sim/common/cgen-trace.c')
-rw-r--r-- | sim/common/cgen-trace.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/sim/common/cgen-trace.c b/sim/common/cgen-trace.c index 93ce3e61182..765ab57ab03 100644 --- a/sim/common/cgen-trace.c +++ b/sim/common/cgen-trace.c @@ -22,6 +22,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "dis-asm.h" #include "bfd.h" #include "sim-main.h" +#include "sim-fpu.h" #undef min #define min(a,b) ((a) < (b) ? (a) : (b)) @@ -235,6 +236,19 @@ trace_result (SIM_CPU *cpu, char *name, int type, ...) default : cgen_trace_printf (cpu, "%s <- 0x%x", name, va_arg (args, int)); break; + case 'f': + { + DI di; + sim_fpu f; + + /* this is separated from previous line for sunos cc */ + di = va_arg (args, DI); + sim_fpu_64to (&f, di); + + cgen_trace_printf (cpu, "%s <- ", name); + sim_fpu_printn_fpu (&f, (sim_fpu_print_func *) cgen_trace_printf, 4, cpu); + break; + } case 'D' : { DI di; |