1 1.1 christos 2021-07-01 Mike Frysinger <vapier (a] gentoo.org> 2 1.1 christos 3 1.1 christos * configure.ac: Delete SIM_AC_OPTION_RESERVED_BITS call. 4 1.1 christos * aclocal.m4: Regenerate. 5 1.1 christos * configure: Regenerate. 6 1.1 christos 7 1.1 christos 2021-06-30 Mike Frysinger <vapier (a] gentoo.org> 8 1.1 christos 9 1.1 christos * configure: Regenerate. 10 1.1 christos 11 1.1 christos 2021-06-22 Mike Frysinger <vapier (a] gentoo.org> 12 1.1 christos 13 1.1 christos * configure: Regenerate. 14 1.1 christos 15 1.1 christos 2021-06-21 Mike Frysinger <vapier (a] gentoo.org> 16 1.1 christos 17 1.1 christos * aclocal.m4: Regenerate. 18 1.1 christos * configure: Regenerate. 19 1.1 christos 20 1.1 christos 2021-06-21 Mike Frysinger <vapier (a] gentoo.org> 21 1.1 christos 22 1.1 christos * Makefile.in (SIM_EXTRA_HW_DEVICES): Define. 23 1.1 christos * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call. 24 1.1 christos * configure: Regenerate. 25 1.1 christos 26 1.1 christos 2021-06-20 Mike Frysinger <vapier (a] gentoo.org> 27 1.1 christos 28 1.1 christos * configure.ac (SIM_AC_COMMON): Delete. 29 1.1 christos * aclocal.m4, configure: Regenerate. 30 1.1 christos 31 1.1 christos 2021-06-20 Mike Frysinger <vapier (a] gentoo.org> 32 1.1 christos 33 1.1 christos * aclocal.m4: Regenerate. 34 1.1 christos * configure: Regenerate. 35 1.1 christos 36 1.1 christos 2021-06-19 Mike Frysinger <vapier (a] gentoo.org> 37 1.1 christos 38 1.1 christos * aclocal.m4: Regenerate. 39 1.1 christos * configure: Regenerate. 40 1.1 christos 41 1.1 christos 2021-06-19 Mike Frysinger <vapier (a] gentoo.org> 42 1.1 christos 43 1.1 christos * configure.ac: Delete AC_PATH_X call. 44 1.1 christos * configure: Regenerate. 45 1.1 christos 46 1.1 christos 2021-06-19 Mike Frysinger <vapier (a] gentoo.org> 47 1.1 christos 48 1.1 christos * configure.ac: Delete AC_CHECK_LIB calls. 49 1.1 christos * configure: Regenerate. 50 1.1 christos 51 1.1 christos 2021-06-18 Mike Frysinger <vapier (a] gentoo.org> 52 1.1 christos 53 1.1 christos * aclocal.m4, configure: Regenerate. 54 1.1 christos 55 1.1 christos 2021-06-18 Mike Frysinger <vapier (a] gentoo.org> 56 1.1 christos 57 1.1 christos * Makefile.in (SIM_WERROR_CFLAGS): New variable. 58 1.1 christos * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. 59 1.1 christos * configure: Regenerate. 60 1.1 christos 61 1.1 christos 2021-06-18 Mike Frysinger <vapier (a] gentoo.org> 62 1.1 christos 63 1.1 christos * interp.c: Include sim-signal.h. 64 1.1 christos 65 1.1 christos 2021-06-17 Mike Frysinger <vapier (a] gentoo.org> 66 1.1 christos 67 1.1 christos * configure.ac: Delete SIM_AC_OPTION_ENDIAN call. 68 1.1 christos * aclocal.m4, configure: Regenerate. 69 1.1 christos 70 1.1 christos 2021-06-16 Mike Frysinger <vapier (a] gentoo.org> 71 1.1 christos 72 1.1 christos * interp.c (dotrace): Make comment const. 73 1.1 christos * sim-main.h (dotrace): Likewise. Add ATTRIBUTE_PRINTF. 74 1.1 christos 75 1.1 christos 2021-06-16 Mike Frysinger <vapier (a] gentoo.org> 76 1.1 christos 77 1.1 christos * interp.c (sim_monitor): Change ap type to address_word*. 78 1.1 christos (_P, P): New macros. Rewrite dynamic printf logic to use these. 79 1.1 christos 80 1.1 christos 2021-06-16 Mike Frysinger <vapier (a] gentoo.org> 81 1.1 christos 82 1.1 christos * dv-tx3904sio.c (tx3904sio_fifo_push): Change next_buf to 83 1.1 christos unsigned_1. 84 1.1 christos 85 1.1 christos 2021-06-16 Mike Frysinger <vapier (a] gentoo.org> 86 1.1 christos 87 1.1 christos * dv-tx3904irc.c (tx3904irc_io_write_buffer): Initialize 88 1.1 christos register_value to 0. 89 1.1 christos 90 1.1 christos 2021-06-16 Mike Frysinger <vapier (a] gentoo.org> 91 1.1 christos 92 1.1 christos * configure: Regenerate. 93 1.1 christos 94 1.1 christos 2021-06-16 Mike Frysinger <vapier (a] gentoo.org> 95 1.1 christos 96 1.1 christos * interp.c (sim_open): Change %lx to %x and PRIx macros. 97 1.1 christos 98 1.1 christos 2021-06-16 Mike Frysinger <vapier (a] gentoo.org> 99 1.1 christos 100 1.1 christos * configure: Regenerate. 101 1.1 christos * config.in: Removed. 102 1.1 christos 103 1.1 christos 2021-06-15 Mike Frysinger <vapier (a] gentoo.org> 104 1.1 christos 105 1.1 christos * config.in, configure: Regenerate. 106 1.1 christos 107 1.1 christos 2021-06-12 Mike Frysinger <vapier (a] gentoo.org> 108 1.1 christos 109 1.1 christos * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. 110 1.1 christos 111 1.1 christos 2021-06-12 Mike Frysinger <vapier (a] gentoo.org> 112 1.1 christos 113 1.1 christos * aclocal.m4, config.in, configure: Regenerate. 114 1.1 christos 115 1.1 christos 2021-06-12 Mike Frysinger <vapier (a] gentoo.org> 116 1.1 christos 117 1.1 christos * configure.ac: Delete call to AC_CHECK_FUNCS. 118 1.1 christos * config.in, configure: Regenerate. 119 1.1 christos 120 1.1 christos 2021-06-08 Mike Frysinger <vapier (a] gentoo.org> 121 1.1 christos 122 1.1 christos * Makefile.in: Replace $(IGEN) with $(IGEN_RUN) and ../igen/igen 123 1.1 christos with $(IGEN). 124 1.1 christos 125 1.1 christos 2021-05-29 Mike Frysinger <vapier (a] gentoo.org> 126 1.1 christos 127 1.1 christos * interp.c [!HAVE_DV_SOCKSER] (sockser_addr): Define to NULL. 128 1.1 christos 129 1.1 christos 2021-05-22 Faraz Shahbazker <fshahbazker (a] wavecomp.com> 130 1.1 christos 131 1.1 christos * interp.c (sim_open): Add shadow mappings from 32-bit 132 1.1 christos address space to 64-bit sign-extended address space. 133 1.1 christos 134 1.1 christos 2021-05-22 Faraz Shahbazker <fshahbazker (a] wavecomp.com> 135 1.1 christos 136 1.1 christos * interp.c (sim_create_inferior): Only truncate sign extension 137 1.1 christos bits for 32-bit target models. 138 1.1 christos 139 1.1 christos 2021-05-17 Mike Frysinger <vapier (a] gentoo.org> 140 1.1 christos 141 1.1 christos * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. 142 1.1 christos 143 1.1 christos 2021-05-17 Mike Frysinger <vapier (a] gentoo.org> 144 1.1 christos 145 1.1 christos * interp.c (sim_open): Switch to sim_state_alloc_extra. 146 1.1 christos * micromips.igen: Change SD to mips_sim_state. 147 1.1 christos * micromipsrun.c (sim_engine_run): Likewise. 148 1.1 christos * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. 149 1.1 christos (watch_options_install): Delete. 150 1.1 christos (struct swatch): Delete. 151 1.1 christos (struct sim_state): Delete. 152 1.1 christos (struct mips_sim_state): New struct. 153 1.1 christos (MIPS_SIM_STATE): Define. 154 1.1 christos 155 1.1 christos 2021-05-16 Mike Frysinger <vapier (a] gentoo.org> 156 1.1 christos 157 1.1 christos * interp.c: Replace config.h include with defs.h. 158 1.1 christos * cp1.c, dsp.c, dv-tx3904cpu.c, dv-tx3904irc.c, dv-tx3904sio.c, 159 1.1 christos dv-tx3904tmr.c, m16run.c, mdmx.c, micromipsrun.c, sim-main.c: 160 1.1 christos Include defs.h. 161 1.1 christos 162 1.1 christos 2021-05-16 Mike Frysinger <vapier (a] gentoo.org> 163 1.1 christos 164 1.1 christos * config.in, configure: Regenerate. 165 1.1 christos 166 1.1 christos 2021-05-14 Mike Frysinger <vapier (a] gentoo.org> 167 1.1 christos 168 1.1 christos * interp.c: Update include path. 169 1.1 christos 170 1.1 christos 2021-05-04 Mike Frysinger <vapier (a] gentoo.org> 171 1.1 christos 172 1.1 christos * dv-tx3904sio.c: Include stdlib.h. 173 1.1 christos 174 1.1 christos 2021-05-04 Mike Frysinger <vapier (a] gentoo.org> 175 1.1 christos 176 1.1 christos * configure.ac (hw_extra_devices): Inline contents into 177 1.1 christos SIM_AC_OPTION_HARDWARE and delete. 178 1.1 christos * configure: Regenerate. 179 1.1 christos 180 1.1 christos 2021-05-04 Mike Frysinger <vapier (a] gentoo.org> 181 1.1 christos 182 1.1 christos * Makefile.in (SIM_IGEN_OBJ): Change @mips_igen_engine@ to engine.o. 183 1.1 christos (MIPS_EXTRA_LIB, SIM_EXTRA_LIBS): Delete. 184 1.1 christos * configure.ac (mips_igen_engine, mips_extra_libs): Delete. 185 1.1 christos * configure: Regenerate. 186 1.1 christos 187 1.1 christos 2021-05-04 Mike Frysinger <vapier (a] gentoo.org> 188 1.1 christos 189 1.1 christos * mdmx.c (qh_acc): Change 2nd AccAddAQH to AccAddLQH. 190 1.1 christos 191 1.1 christos 2021-05-04 Mike Frysinger <vapier (a] gentoo.org> 192 1.1 christos 193 1.1 christos * configure: Regenerate. 194 1.1 christos 195 1.1 christos 2021-05-01 Mike Frysinger <vapier (a] gentoo.org> 196 1.1 christos 197 1.1 christos * cp1.c (store_fcr): Mark static. 198 1.1 christos 199 1.1 christos 2021-05-01 Mike Frysinger <vapier (a] gentoo.org> 200 1.1 christos 201 1.1 christos * config.in, configure: Regenerate. 202 1.1 christos 203 1.1 christos 2021-04-23 Mike Frysinger <vapier (a] gentoo.org> 204 1.1 christos 205 1.1 christos * configure.ac (hw_enabled): Delete. 206 1.1 christos (SIM_AC_OPTION_HARDWARE): Delete first two args. 207 1.1 christos * configure: Regenerate. 208 1.1 christos 209 1.1 christos 2021-04-22 Tom Tromey <tom (a] tromey.com> 210 1.1 christos 211 1.1 christos * configure, config.in: Rebuild. 212 1.1 christos 213 1.1 christos 2021-04-22 Tom Tromey <tom (a] tromey.com> 214 1.1 christos 215 1.1 christos * Makefile.in (interp.o, m16run.o, micromipsrun.o, multi-run.o): 216 1.1 christos Remove. 217 1.1 christos (SIM_EXTRA_DEPS): New variable. 218 1.1 christos 219 1.1 christos 2021-04-22 Tom Tromey <tom (a] tromey.com> 220 1.1 christos 221 1.1 christos * configure: Rebuild. 222 1.1 christos 223 1.1 christos 2021-04-21 Mike Frysinger <vapier (a] gentoo.org> 224 1.1 christos 225 1.1 christos * aclocal.m4: Regenerate. 226 1.1 christos 227 1.1 christos 2021-04-21 Simon Marchi <simon.marchi (a] polymtl.ca> 228 1.1 christos 229 1.1 christos * configure: Regenerate. 230 1.1 christos 231 1.1 christos 2021-04-18 Mike Frysinger <vapier (a] gentoo.org> 232 1.1 christos 233 1.1 christos * configure: Regenerate. 234 1.1 christos 235 1.1 christos 2021-04-12 Mike Frysinger <vapier (a] gentoo.org> 236 1.1 christos 237 1.1 christos * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. 238 1.1 christos 239 1.1 christos 2021-04-08 Simon Marchi <simon.marchi (a] polymtl.ca> 240 1.1 christos 241 1.1 christos * Makefile.in: Set ASAN_OPTIONS when running igen. 242 1.1 christos 243 1.1 christos 2021-04-04 Steve Ellcey <sellcey (a] mips.com> 244 1.1 christos Faraz Shahbazker <fshahbazker (a] wavecomp.com> 245 1.1 christos 246 1.1 christos * interp.c (sim_monitor): Add switch entries for unlink (13), 247 1.1 christos lseek (14), and stat (15). 248 1.1 christos 249 1.1 christos 2021-04-02 Mike Frysinger <vapier (a] gentoo.org> 250 1.1 christos 251 1.1 christos * Makefile.in (../igen/igen): Delete rule. 252 1.1 christos (tmp-igen, tmp-m16, tmp-micromips): Delete ../igen make. 253 1.1 christos 254 1.1 christos 2021-04-02 Mike Frysinger <vapier (a] gentoo.org> 255 1.1 christos 256 1.1 christos * aclocal.m4, configure: Regenerate. 257 1.1 christos 258 1.1 christos 2021-02-28 Mike Frysinger <vapier (a] gentoo.org> 259 1.1 christos 260 1.1 christos * configure: Regenerate. 261 1.1 christos 262 1.1 christos 2021-02-27 Mike Frysinger <vapier (a] gentoo.org> 263 1.1 christos 264 1.1 christos * Makefile.in (SIM_EXTRA_ALL): Delete. 265 1.1 christos (all): New target. 266 1.1 christos 267 1.1 christos 2021-02-21 Mike Frysinger <vapier (a] gentoo.org> 268 1.1 christos 269 1.1 christos * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. 270 1.1 christos * aclocal.m4, configure: Regenerate. 271 1.1 christos 272 1.1 christos 2021-02-13 Mike Frysinger <vapier (a] gentoo.org> 273 1.1 christos 274 1.1 christos * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. 275 1.1 christos * aclocal.m4, configure: Regenerate. 276 1.1 christos 277 1.1 christos 2021-02-06 Mike Frysinger <vapier (a] gentoo.org> 278 1.1 christos 279 1.1 christos * interp.c (sim_open): Delete call to STATE_WATCHPOINTS. 280 1.1 christos 281 1.1 christos 2021-02-06 Mike Frysinger <vapier (a] gentoo.org> 282 1.1 christos 283 1.1 christos * configure: Regenerate. 284 1.1 christos 285 1.1 christos 2021-01-30 Mike Frysinger <vapier (a] gentoo.org> 286 1.1 christos 287 1.1 christos * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc. 288 1.1 christos 289 1.1 christos 2021-01-11 Mike Frysinger <vapier (a] gentoo.org> 290 1.1 christos 291 1.1 christos * config.in, configure: Regenerate. 292 1.1 christos * interp.c: Delete HAVE_STRING_H, HAVE_STRINGS_H, HAVE_STDLIB_H, 293 1.1 christos and strings.h include. 294 1.1 christos 295 1.1 christos 2021-01-09 Mike Frysinger <vapier (a] gentoo.org> 296 1.1 christos 297 1.1 christos * configure: Regenerate. 298 1.1 christos 299 1.1 christos 2021-01-09 Mike Frysinger <vapier (a] gentoo.org> 300 1.1 christos 301 1.1 christos * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". 302 1.1 christos * configure: Regenerate. 303 1.1 christos 304 1.1 christos 2021-01-08 Mike Frysinger <vapier (a] gentoo.org> 305 1.1 christos 306 1.1 christos * configure: Regenerate. 307 1.1 christos 308 1.1 christos 2021-01-04 Mike Frysinger <vapier (a] gentoo.org> 309 1.1 christos 310 1.1 christos * configure: Regenerate. 311 1.1 christos 312 1.1 christos 2020-12-31 Pavel I. Kryukov <kryukov (a] frtk.ru> (tiny change) 313 1.1 christos 314 1.1 christos * sim-main.c: Include <stdlib.h>. 315 1.1 christos 316 1.1 christos 2020-12-14 Pavel I. Kryukov <kryukov (a] frtk.ru> (tiny change) 317 1.1 christos 318 1.1 christos * cp1.c: Include <stdlib.h>. 319 1.1 christos 320 1.1 christos 2020-07-29 Simon Marchi <simon.marchi (a] efficios.com> 321 1.1 christos 322 1.1 christos * configure: Re-generate. 323 1.1 christos 324 1.1 christos 2017-09-06 John Baldwin <jhb (a] FreeBSD.org> 325 1.1 christos 326 1.1 christos * configure: Regenerate. 327 1.1 christos 328 1.1 christos 2016-11-11 Mike Frysinger <vapier (a] gentoo.org> 329 1.1 christos 330 1.1 christos PR sim/20808 331 1.1 christos * dv-tx3904cpu.c (deliver_tx3904cpu_interrupt): Define CPU to cpu 332 1.1 christos and SD to sd. 333 1.1 christos 334 1.1 christos 2016-11-11 Mike Frysinger <vapier (a] gentoo.org> 335 1.1 christos 336 1.1 christos PR sim/20809 337 1.1 christos * mips.igen (check_u64): Enable for `r3900'. 338 1.1 christos 339 1.1 christos 2016-02-05 Mike Frysinger <vapier (a] gentoo.org> 340 1.1 christos 341 1.1 christos * configure.ac (sim_engine_run): Change sd->base.prog_bfd to 342 1.1 christos STATE_PROG_BFD (sd). 343 1.1 christos * configure: Regenerate. 344 1.1 christos 345 1.1 christos 2016-01-18 Andrew Bennett <andrew.bennett (a] imgtec.com> 346 1.1 christos Maciej W. Rozycki <macro (a] imgtec.com> 347 1.1 christos 348 1.1 christos PR sim/19441 349 1.1 christos * micromips.igen (delayslot_micromips): Enable for `micromips32', 350 1.1 christos `micromips64' and `micromipsdsp' only. 351 1.1 christos (process_isa_mode): Enable for `micromips32' and `micromips64' only. 352 1.1 christos (do_micromips_jalr, do_micromips_jal): Likewise. 353 1.1 christos (compute_movep_src_reg): Likewise. 354 1.1 christos (compute_andi16_imm): Likewise. 355 1.1 christos (convert_fmt_micromips): Likewise. 356 1.1 christos (convert_fmt_micromips_cvt_d): Likewise. 357 1.1 christos (convert_fmt_micromips_cvt_s): Likewise. 358 1.1 christos (FMT_MICROMIPS): Likewise. 359 1.1 christos (FMT_MICROMIPS_CVT_D): Likewise. 360 1.1 christos (FMT_MICROMIPS_CVT_S): Likewise. 361 1.1 christos 362 1.1 christos 2016-01-12 Mike Frysinger <vapier (a] gentoo.org> 363 1.1 christos 364 1.1 christos * interp.c: Include elf-bfd.h. 365 1.1 christos (sim_create_inferior): Truncate pc to 32-bits when EI_CLASS is 366 1.1 christos ELFCLASS32. 367 1.1 christos 368 1.1 christos 2016-01-10 Mike Frysinger <vapier (a] gentoo.org> 369 1.1 christos 370 1.1 christos * config.in, configure: Regenerate. 371 1.1 christos 372 1.1 christos 2016-01-10 Mike Frysinger <vapier (a] gentoo.org> 373 1.1 christos 374 1.1 christos * configure: Regenerate. 375 1.1 christos 376 1.1 christos 2016-01-10 Mike Frysinger <vapier (a] gentoo.org> 377 1.1 christos 378 1.1 christos * configure: Regenerate. 379 1.1 christos 380 1.1 christos 2016-01-10 Mike Frysinger <vapier (a] gentoo.org> 381 1.1 christos 382 1.1 christos * configure: Regenerate. 383 1.1 christos 384 1.1 christos 2016-01-10 Mike Frysinger <vapier (a] gentoo.org> 385 1.1 christos 386 1.1 christos * configure: Regenerate. 387 1.1 christos 388 1.1 christos 2016-01-10 Mike Frysinger <vapier (a] gentoo.org> 389 1.1 christos 390 1.1 christos * configure.ac (SIM_AC_OPTION_SMP): Delete call. 391 1.1 christos * configure: Regenerate. 392 1.1 christos 393 1.1 christos 2016-01-10 Mike Frysinger <vapier (a] gentoo.org> 394 1.1 christos 395 1.1 christos * configure.ac (SIM_AC_OPTION_INLINE): Delete call. 396 1.1 christos * configure: Regenerate. 397 1.1 christos 398 1.1 christos 2016-01-10 Mike Frysinger <vapier (a] gentoo.org> 399 1.1 christos 400 1.1 christos * configure: Regenerate. 401 1.1 christos 402 1.1 christos 2016-01-10 Mike Frysinger <vapier (a] gentoo.org> 403 1.1 christos 404 1.1 christos * configure: Regenerate. 405 1.1 christos 406 1.1 christos 2016-01-09 Mike Frysinger <vapier (a] gentoo.org> 407 1.1 christos 408 1.1 christos * config.in, configure: Regenerate. 409 1.1 christos 410 1.1 christos 2016-01-06 Mike Frysinger <vapier (a] gentoo.org> 411 1.1 christos 412 1.1 christos * interp.c (sim_open): Mark argv const. 413 1.1 christos (sim_create_inferior): Mark argv and env const. 414 1.1 christos 415 1.1 christos 2016-01-04 Mike Frysinger <vapier (a] gentoo.org> 416 1.1 christos 417 1.1 christos * configure: Regenerate. 418 1.1 christos 419 1.1 christos 2016-01-03 Mike Frysinger <vapier (a] gentoo.org> 420 1.1 christos 421 1.1 christos * interp.c (sim_open): Update sim_parse_args comment. 422 1.1 christos 423 1.1 christos 2016-01-03 Mike Frysinger <vapier (a] gentoo.org> 424 1.1 christos 425 1.1 christos * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. 426 1.1 christos * configure: Regenerate. 427 1.1 christos 428 1.1 christos 2016-01-02 Mike Frysinger <vapier (a] gentoo.org> 429 1.1 christos 430 1.1 christos * configure.ac (mips_endian): Change LITTLE_ENDIAN to LITTLE. 431 1.1 christos (default_endian): Likewise. Change BIG_ENDIAN to BIG. 432 1.1 christos * configure: Regenerate. 433 1.1 christos * sim-main.h (BigEndianMem): Change BIG_ENDIAN to BFD_ENDIAN_BIG. 434 1.1 christos 435 1.1 christos 2016-01-02 Mike Frysinger <vapier (a] gentoo.org> 436 1.1 christos 437 1.1 christos * dv-tx3904cpu.c (CPU, SD): Delete. 438 1.1 christos 439 1.1 christos 2015-12-30 Mike Frysinger <vapier (a] gentoo.org> 440 1.1 christos 441 1.1 christos * wrapper.c (mips_reg_store, mips_reg_fetch): Define. 442 1.1 christos (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE. 443 1.1 christos (sim_store_register): Rename to ... 444 1.1 christos (mips_reg_store): ... this. Delete local cpu var. 445 1.1 christos Update sim_io_eprintf calls. 446 1.1 christos (sim_fetch_register): Rename to ... 447 1.1 christos (mips_reg_fetch): ... this. Delete local cpu var. 448 1.1 christos Update sim_io_eprintf calls. 449 1.1 christos 450 1.1 christos 2015-12-27 Mike Frysinger <vapier (a] gentoo.org> 451 1.1 christos 452 1.1 christos * Makefile.in (SIM_OBJS): Delete sim-hload.o. 453 1.1 christos 454 1.1 christos 2015-12-26 Mike Frysinger <vapier (a] gentoo.org> 455 1.1 christos 456 1.1 christos * config.in, configure: Regenerate. 457 1.1 christos 458 1.1 christos 2015-12-26 Mike Frysinger <vapier (a] gentoo.org> 459 1.1 christos 460 1.1 christos * interp.c (sim_write, sim_read): Delete. 461 1.1 christos (store_word): Delete call to AddressTranslation and set paddr=vaddr. 462 1.1 christos (load_word): Likewise. 463 1.1 christos * micromips.igen (cache): Likewise. 464 1.1 christos * mips.igen (do_ll, do_lld, do_sc, do_scd, do_suxc1_32, do_swc1, 465 1.1 christos do_swxc1, cache, do_load, do_load_left, do_load_right, do_store, 466 1.1 christos do_store_left, do_store_right, do_load_double, do_store_double): 467 1.1 christos Likewise. 468 1.1 christos (do_pref): Delete call to AddressTranslation and stub out Prefetch. 469 1.1 christos (do_prefx): Likewise. 470 1.1 christos * sim-main.c (address_translation, prefetch): Delete. 471 1.1 christos (ifetch32, ifetch16): Delete call to AddressTranslation and set 472 1.1 christos paddr=vaddr. 473 1.1 christos * sim-main.h (Uncached, CachedNoncoherent, CachedCoherent, Cached, 474 1.1 christos address_translation, AddressTranslation, prefetch, Prefetch): Delete. 475 1.1 christos (LoadMemory, StoreMemory): Delete CCA arg. 476 1.1 christos 477 1.1 christos 2015-12-24 Mike Frysinger <vapier (a] gentoo.org> 478 1.1 christos 479 1.1 christos * configure.ac (SIM_SUBTARGET): Drop -DTARGET_TX3904=1. 480 1.1 christos * configure: Regenerated. 481 1.1 christos 482 1.1 christos 2015-12-24 Mike Frysinger <vapier (a] gentoo.org> 483 1.1 christos 484 1.1 christos * sim-main.h (SIM_QUIET_NAN_NEGATED): Move from tconfig.h. 485 1.1 christos * tconfig.h: Delete. 486 1.1 christos 487 1.1 christos 2015-12-24 Mike Frysinger <vapier (a] gentoo.org> 488 1.1 christos 489 1.1 christos * tconfig.h (SIM_HANDLES_LMA): Delete. 490 1.1 christos 491 1.1 christos 2015-12-24 Mike Frysinger <vapier (a] gentoo.org> 492 1.1 christos 493 1.1 christos * sim-main.h (WITH_WATCHPOINTS): Delete. 494 1.1 christos 495 1.1 christos 2015-12-24 Mike Frysinger <vapier (a] gentoo.org> 496 1.1 christos 497 1.1 christos * interp.c [SIM_HAVE_FLATMEM] (sim_open): Delete flatmem code. 498 1.1 christos 499 1.1 christos 2015-12-24 Mike Frysinger <vapier (a] gentoo.org> 500 1.1 christos 501 1.1 christos * tconfig.h (SIM_HAVE_SIMCACHE): Delete. 502 1.1 christos 503 1.1 christos 2015-12-15 Dominik Vogt <vogt (a] linux.vnet.ibm.com> 504 1.1 christos 505 1.1 christos * micromips.igen (process_isa_mode): Fix left shift of negative 506 1.1 christos value. 507 1.1 christos 508 1.1 christos 2015-11-17 Mike Frysinger <vapier (a] gentoo.org> 509 1.1 christos 510 1.1 christos * sim-main.h (WITH_MODULO_MEMORY): Delete. 511 1.1 christos 512 1.1 christos 2015-11-15 Mike Frysinger <vapier (a] gentoo.org> 513 1.1 christos 514 1.1 christos * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o. 515 1.1 christos 516 1.1 christos 2015-11-14 Mike Frysinger <vapier (a] gentoo.org> 517 1.1 christos 518 1.1 christos * interp.c (sim_close): Rename to ... 519 1.1 christos (mips_sim_close): ... this. Delete calls to sim_module_uninstall and 520 1.1 christos sim_io_shutdown. 521 1.1 christos * sim-main.h (mips_sim_close): Declare. 522 1.1 christos (SIM_CLOSE_HOOK): Define. 523 1.1 christos 524 1.1 christos 2015-09-25 Andrew Bennett <andrew.bennett (a] imgtec.com> 525 1.1 christos Ali Lown <ali.lown (a] imgtec.com> 526 1.1 christos 527 1.1 christos * Makefile.in (tmp-micromips): New rule. 528 1.1 christos (tmp-mach-multi): Add support for micromips. 529 1.1 christos * configure.ac (mips*-sde-elf* | mips*-mti-elf*): Made a multi sim 530 1.1 christos that works for both mips64 and micromips64. 531 1.1 christos (mipsisa32r2*-*-*): Made a multi sim that works for mips32 and 532 1.1 christos micromips32. 533 1.1 christos Add build support for micromips. 534 1.1 christos * dsp.igen (do_ph_s_absq, do_w_s_absq, do_qb_s_absq, do_addsc, 535 1.1 christos do_addwc, do_bitrev, do_extpv, do_extrv, do_extrv_s_h, do_insv, 536 1.1 christos do_lxx do_modsub, do_mthlip, do_mulsaq_s_w_ph, do_ph_packrl, do_qb_pick 537 1.1 christos do_ph_pick, do_qb_ph_precequ, do_qb_ph_preceu, do_w_preceq 538 1.1 christos do_w_ph_precrq, do_ph_qb_precrq, do_w_ph_rs_precrq do_qb_w_raddu, 539 1.1 christos do_rddsp, do_repl, do_shilov, do_ph_shl, do_qb_shl do_w_s_shllv, 540 1.1 christos do_ph_shrlv, do_w_r_shrav, do_wrdsp, do_qb_shrav, do_append, 541 1.1 christos do_balign, do_ph_w_mulsa, do_ph_qb_precr, do_prepend): New functions. 542 1.1 christos Refactored instruction code to use these functions. 543 1.1 christos * dsp2.igen: Refactored instruction code to use the new functions. 544 1.1 christos * interp.c (decode_coproc): Refactored to work with any instruction 545 1.1 christos encoding. 546 1.1 christos (isa_mode): New variable 547 1.1 christos (RSVD_INSTRUCTION): Changed to 0x00000039. 548 1.1 christos * m16.igen (BREAK16): Refactored instruction to use do_break16. 549 1.1 christos (JALX32): Add mips32, mips64, mips32r2 and mips64r2 models. 550 1.1 christos * micromips.dc: New file. 551 1.1 christos * micromips.igen: New file. 552 1.1 christos * micromips16.dc: New file. 553 1.1 christos * micromipsdsp.igen: New file. 554 1.1 christos * micromipsrun.c: New file. 555 1.1 christos * mips.igen (do_swc1): Changed to work with any instruction encoding. 556 1.1 christos (do_add do_addi do_andi do_dadd do_daddi do_dsll32 do_dsra32 557 1.1 christos do_dsrl32, do_dsub, do_break, do_break16, do_clo, do_clz, do_dclo, 558 1.1 christos do_dclz, do_lb, do_lh, do_lwr, do_lwl, do_lwc, do_lw, do_lwu, do_lhu, 559 1.1 christos do_ldc, do_lbu, do_ll, do_lld, do_lui, do_madd, do_dsp_madd, do_maddu, 560 1.1 christos do_dsp_maddu, do_dsp_mfhi, do_dsp_mflo, do_movn, do_movz, do_msub, 561 1.1 christos do_dsp_msub, do_msubu, do_dsp_msubu, do_mthi, do_dsp_mthi, do_mtlo, 562 1.1 christos do_dsp_mtlo, do_mul, do_dsp_mult, do_dsp_multu, do_pref, do_sc, 563 1.1 christos do_scd, do_sub, do_sw, do_teq, do_teqi, do_tge, do_tgei, do_tgeiu, 564 1.1 christos do_tgeu, do_tlt do_tlti, do_tltiu, do_tltu, do_tne, do_tnei, do_abs_fmt, 565 1.1 christos do_add_fmt, do_alnv_ps, do_c_cond_fmt, do_ceil_fmt, do_cfc1, do_ctc1, 566 1.1 christos do_cvt_d_fmt, do_cvt_l_fmt, do_cvt_ps_s, do_cvt_s_fmt, do_cvt_s_pl, 567 1.1 christos do_cvt_s_pu, do_cvt_w_fmt, do_div_fmt, do_dmfc1b, do_dmtc1b, do_floor_fmt, 568 1.1 christos do_luxc1_32, do_luxc1_64, do_lwc1, do_lwxc1, do_madd_fmt, do_mfc1b, 569 1.1 christos do_mov_fmt, do_movtf, do_movtf_fmt, do_movn_fmt, do_movz_fmt, do_msub_fmt, 570 1.1 christos do_mtc1b, do_mul_fmt, do_neg_fmt, do_nmadd_fmt, do_nmsub_fmt, do_pll_ps, 571 1.1 christos do_plu_ps, do_pul_ps, do_puu_ps, do_recip_fmt, do_round_fmt, do_rsqrt_fmt, 572 1.1 christos do_prefx, do_sdc1, do_suxc1_32, do_suxc1_64, do_sqrt_fmt, do_sub_fmt, 573 1.1 christos do_swc1, do_swxc1, do_trunc_fmt): New functions, refactored from existing 574 1.1 christos instructions. 575 1.1 christos Refactored instruction code to use these functions. 576 1.1 christos (RSVD): Changed to use new reserved instruction. 577 1.1 christos (loadstore_ea, not_word_value, unpredictable, check_mt_hilo, 578 1.1 christos check_mf_hilo, check_mult_hilo, check_div_hilo, check_u64, do_luxc1_32, 579 1.1 christos do_sdc1, do_suxc1_32, check_fmt_p, check_fpu, do_load_double, 580 1.1 christos do_store_double): Added micromips32 and micromips64 models. 581 1.1 christos Added include for micromips.igen and micromipsdsp.igen 582 1.1 christos Add micromips32 and micromips64 models. 583 1.1 christos (DecodeCoproc): Updated to use new macro definition. 584 1.1 christos * mips3264r2.igen (do_dsbh, do_dshd, do_dext, do_dextm, do_dextu, do_di, 585 1.1 christos do_dins, do_dinsm, do_ei, do_ext, do_mfhc1, do_mthc1, do_ins, do_dinsu, 586 1.1 christos do_seb, do_seh do_rdhwr, do_wsbh): New functions. 587 1.1 christos Refactored instruction code to use these functions. 588 1.1 christos * sim-main.h (CP0_operation): New enum. 589 1.1 christos (DecodeCoproc): Updated macro. 590 1.1 christos (IMEM32_MICROMIPS, IMEM16_MICROMIPS, MICROMIPS_MINOR_OPCODE, 591 1.1 christos MICROMIPS_DELAYSLOT_SIZE_ANY, MICROMIPS_DELAYSLOT_SIZE_16, 592 1.1 christos MICROMIPS_DELAYSLOT_SIZE_32, ISA_MODE_MIPS32 and 593 1.1 christos ISA_MODE_MICROMIPS): New defines. 594 1.1 christos (sim_state): Add isa_mode field. 595 1.1 christos 596 1.1 christos 2015-06-23 Mike Frysinger <vapier (a] gentoo.org> 597 1.1 christos 598 1.1 christos * configure: Regenerate. 599 1.1 christos 600 1.1 christos 2015-06-12 Mike Frysinger <vapier (a] gentoo.org> 601 1.1 christos 602 1.1 christos * configure.ac: Change configure.in to configure.ac. 603 1.1 christos * configure: Regenerate. 604 1.1 christos 605 1.1 christos 2015-06-12 Mike Frysinger <vapier (a] gentoo.org> 606 1.1 christos 607 1.1 christos * configure: Regenerate. 608 1.1 christos 609 1.1 christos 2015-06-12 Mike Frysinger <vapier (a] gentoo.org> 610 1.1 christos 611 1.1 christos * interp.c [TRACE]: Delete. 612 1.1 christos (TRACE): Change to WITH_TRACE_ANY_P. 613 1.1 christos [!WITH_TRACE_ANY_P] (open_trace): Define. 614 1.1 christos (mips_option_handler, open_trace, sim_close, dotrace): 615 1.1 christos Change defined(TRACE) to WITH_TRACE_ANY_P. 616 1.1 christos (sim_open): Delete TRACE ifdef check. 617 1.1 christos * sim-main.c (load_memory): Delete TRACE ifdef check. 618 1.1 christos (store_memory): Likewise. 619 1.1 christos * sim-main.h [WITH_TRACE_ANY_P] (dotrace, tracefh): Protect decls. 620 1.1 christos [!WITH_TRACE_ANY_P] (dotrace): Define. 621 1.1 christos 622 1.1 christos 2015-04-18 Mike Frysinger <vapier (a] gentoo.org> 623 1.1 christos 624 1.1 christos * sim-main.h (SIM_ENGINE_HALT_HOOK, SIM_ENGINE_RESTART_HOOK): Delete 625 1.1 christos comments. 626 1.1 christos 627 1.1 christos 2015-04-18 Mike Frysinger <vapier (a] gentoo.org> 628 1.1 christos 629 1.1 christos * sim-main.h (SIM_CPU): Delete. 630 1.1 christos 631 1.1 christos 2015-04-18 Mike Frysinger <vapier (a] gentoo.org> 632 1.1 christos 633 1.1 christos * sim-main.h (sim_cia): Delete. 634 1.1 christos 635 1.1 christos 2015-04-17 Mike Frysinger <vapier (a] gentoo.org> 636 1.1 christos 637 1.1 christos * dv-tx3904cpu.c (deliver_tx3904cpu_interrupt): Change CIA_GET to 638 1.1 christos PU_PC_GET. 639 1.1 christos * interp.c (interrupt_event): Change CIA_GET to CPU_PC_GET. 640 1.1 christos (sim_create_inferior): Change CIA_SET to CPU_PC_SET. 641 1.1 christos * m16run.c (sim_engine_run): Change CIA_GET to CPU_PC_GET and 642 1.1 christos CIA_SET to CPU_PC_SET. 643 1.1 christos * sim-main.h (CIA_GET, CIA_SET): Delete. 644 1.1 christos 645 1.1 christos 2015-04-15 Mike Frysinger <vapier (a] gentoo.org> 646 1.1 christos 647 1.1 christos * Makefile.in (SIM_OBJS): Delete sim-cpu.o. 648 1.1 christos * sim-main.h (STATE_CPU): Delete. 649 1.1 christos 650 1.1 christos 2015-04-13 Mike Frysinger <vapier (a] gentoo.org> 651 1.1 christos 652 1.1 christos * configure: Regenerate. 653 1.1 christos 654 1.1 christos 2015-04-13 Mike Frysinger <vapier (a] gentoo.org> 655 1.1 christos 656 1.1 christos * Makefile.in (SIM_OBJS): Add sim-cpu.o. 657 1.1 christos * interp.c (mips_pc_get, mips_pc_set): New functions. 658 1.1 christos (sim_open): Declare new local var i. Call sim_cpu_alloc_all. 659 1.1 christos Call CPU_PC_FETCH & CPU_PC_STORE for all cpus. 660 1.1 christos (sim_pc_get): Delete. 661 1.1 christos * sim-main.h (SIM_CPU): Define. 662 1.1 christos (struct sim_state): Change cpu to an array of pointers. 663 1.1 christos (STATE_CPU): Drop &. 664 1.1 christos 665 1.1 christos 2015-04-13 Mike Frysinger <vapier (a] gentoo.org> 666 1.1 christos 667 1.1 christos * interp.c (mips_option_handler, open_trace, sim_close, 668 1.1 christos sim_write, sim_read, sim_store_register, sim_fetch_register, 669 1.1 christos sim_create_inferior, pr_addr, pr_uword64): Convert old style 670 1.1 christos prototypes. 671 1.1 christos (sim_open): Convert old style prototype. Change casts with 672 1.1 christos sim_write to unsigned char *. 673 1.1 christos (fetch_str): Change null to unsigned char, and change cast to 674 1.1 christos unsigned char *. 675 1.1 christos (sim_monitor): Change c & ch to unsigned char. Change cast to 676 1.1 christos unsigned char *. 677 1.1 christos 678 1.1 christos 2015-04-12 Mike Frysinger <vapier (a] gentoo.org> 679 1.1 christos 680 1.1 christos * Makefile.in (SIM_OBJS): Move interp.o to the start of the list. 681 1.1 christos 682 1.1 christos 2015-04-06 Mike Frysinger <vapier (a] gentoo.org> 683 1.1 christos 684 1.1 christos * Makefile.in (SIM_OBJS): Delete sim-engine.o. 685 1.1 christos 686 1.1 christos 2015-04-01 Mike Frysinger <vapier (a] gentoo.org> 687 1.1 christos 688 1.1 christos * tconfig.h (SIM_HAVE_PROFILE): Delete. 689 1.1 christos 690 1.1 christos 2015-03-31 Mike Frysinger <vapier (a] gentoo.org> 691 1.1 christos 692 1.1 christos * config.in, configure: Regenerate. 693 1.1 christos 694 1.1 christos 2015-03-24 Mike Frysinger <vapier (a] gentoo.org> 695 1.1 christos 696 1.1 christos * interp.c (sim_pc_get): New function. 697 1.1 christos 698 1.1 christos 2015-03-24 Mike Frysinger <vapier (a] gentoo.org> 699 1.1 christos 700 1.1 christos * sim-main.h (SIM_HAVE_BIENDIAN): Delete. 701 1.1 christos * tconfig.h (SIM_HAVE_BIENDIAN): Delete. 702 1.1 christos 703 1.1 christos 2015-03-24 Mike Frysinger <vapier (a] gentoo.org> 704 1.1 christos 705 1.1 christos * configure: Regenerate. 706 1.1 christos 707 1.1 christos 2015-03-23 Mike Frysinger <vapier (a] gentoo.org> 708 1.1 christos 709 1.1 christos * configure: Regenerate. 710 1.1 christos 711 1.1 christos 2015-03-23 Mike Frysinger <vapier (a] gentoo.org> 712 1.1 christos 713 1.1 christos * configure: Regenerate. 714 1.1 christos * configure.ac (mips_extra_objs): Delete. 715 1.1 christos * Makefile.in (MIPS_EXTRA_OBJS): Delete. 716 1.1 christos (SIM_OBJS): Delete MIPS_EXTRA_OBJS. 717 1.1 christos 718 1.1 christos 2015-03-23 Mike Frysinger <vapier (a] gentoo.org> 719 1.1 christos 720 1.1 christos * configure: Regenerate. 721 1.1 christos * configure.ac: Delete sim_hw checks for dv-sockser. 722 1.1 christos 723 1.1 christos 2015-03-16 Mike Frysinger <vapier (a] gentoo.org> 724 1.1 christos 725 1.1 christos * config.in, configure: Regenerate. 726 1.1 christos * tconfig.in: Rename file ... 727 1.1 christos * tconfig.h: ... here. 728 1.1 christos 729 1.1 christos 2015-03-15 Mike Frysinger <vapier (a] gentoo.org> 730 1.1 christos 731 1.1 christos * tconfig.in: Delete includes. 732 1.1 christos [HAVE_DV_SOCKSER]: Delete. 733 1.1 christos 734 1.1 christos 2015-03-14 Mike Frysinger <vapier (a] gentoo.org> 735 1.1 christos 736 1.1 christos * Makefile.in (SIM_RUN_OBJS): Delete. 737 1.1 christos 738 1.1 christos 2015-03-14 Mike Frysinger <vapier (a] gentoo.org> 739 1.1 christos 740 1.1 christos * configure.ac (AC_CHECK_HEADERS): Delete. 741 1.1 christos * aclocal.m4, configure: Regenerate. 742 1.1 christos 743 1.1 christos 2014-08-19 Alan Modra <amodra (a] gmail.com> 744 1.1 christos 745 1.1 christos * configure: Regenerate. 746 1.1 christos 747 1.1 christos 2014-08-15 Roland McGrath <mcgrathr (a] google.com> 748 1.1 christos 749 1.1 christos * configure: Regenerate. 750 1.1 christos * config.in: Regenerate. 751 1.1 christos 752 1.1 christos 2014-03-04 Mike Frysinger <vapier (a] gentoo.org> 753 1.1 christos 754 1.1 christos * configure: Regenerate. 755 1.1 christos 756 1.1 christos 2013-09-23 Alan Modra <amodra (a] gmail.com> 757 1.1 christos 758 1.1 christos * configure: Regenerate. 759 1.1 christos 760 1.1 christos 2013-06-03 Mike Frysinger <vapier (a] gentoo.org> 761 1.1 christos 762 1.1 christos * aclocal.m4, configure: Regenerate. 763 1.1 christos 764 1.1 christos 2013-05-10 Freddie Chopin <freddie_chopin (a] op.pl> 765 1.1 christos 766 1.1 christos * configure: Rebuild. 767 1.1 christos 768 1.1 christos 2013-03-26 Mike Frysinger <vapier (a] gentoo.org> 769 1.1 christos 770 1.1 christos * configure: Regenerate. 771 1.1 christos 772 1.1 christos 2013-03-23 Joel Sherrill <joel.sherrill (a] oarcorp.com> 773 1.1 christos 774 1.1 christos * configure.ac: Address use of dv-sockser.o. 775 1.1 christos * tconfig.in: Conditionalize use of dv_sockser_install. 776 1.1 christos * configure: Regenerated. 777 1.1 christos * config.in: Regenerated. 778 1.1 christos 779 1.1 christos 2012-10-04 Chao-ying Fu <fu (a] mips.com> 780 1.1 christos Steve Ellcey <sellcey (a] mips.com> 781 1.1 christos 782 1.1 christos * mips/mips3264r2.igen (rdhwr): New. 783 1.1 christos 784 1.1 christos 2012-09-03 Joel Sherrill <joel.sherrill (a] oarcorp.com> 785 1.1 christos 786 1.1 christos * configure.ac: Always link against dv-sockser.o. 787 1.1 christos * configure: Regenerate. 788 1.1 christos 789 1.1 christos 2012-06-15 Joel Brobecker <brobecker (a] adacore.com> 790 1.1 christos 791 1.1 christos * config.in, configure: Regenerate. 792 1.1 christos 793 1.1 christos 2012-05-18 Nick Clifton <nickc (a] redhat.com> 794 1.1 christos 795 1.1 christos PR 14072 796 1.1 christos * interp.c: Include config.h before system header files. 797 1.1 christos 798 1.1 christos 2012-03-24 Mike Frysinger <vapier (a] gentoo.org> 799 1.1 christos 800 1.1 christos * aclocal.m4, config.in, configure: Regenerate. 801 1.1 christos 802 1.1 christos 2011-12-03 Mike Frysinger <vapier (a] gentoo.org> 803 1.1 christos 804 1.1 christos * aclocal.m4: New file. 805 1.1 christos * configure: Regenerate. 806 1.1 christos 807 1.1 christos 2011-10-19 Mike Frysinger <vapier (a] gentoo.org> 808 1.1 christos 809 1.1 christos * configure: Regenerate after common/acinclude.m4 update. 810 1.1 christos 811 1.1 christos 2011-10-17 Mike Frysinger <vapier (a] gentoo.org> 812 1.1 christos 813 1.1 christos * configure.ac: Change include to common/acinclude.m4. 814 1.1 christos 815 1.1 christos 2011-10-17 Mike Frysinger <vapier (a] gentoo.org> 816 1.1 christos 817 1.1 christos * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER 818 1.1 christos call. Replace common.m4 include with SIM_AC_COMMON. 819 1.1 christos * configure: Regenerate. 820 1.1 christos 821 1.1 christos 2011-07-08 Hans-Peter Nilsson <hp (a] axis.com> 822 1.1 christos 823 1.1 christos * Makefile.in ($(SIM_MULTI_OBJ)): Depend on sim-main.h 824 1.1 christos $(SIM_EXTRA_DEPS). 825 1.1 christos (tmp-mach-multi): Exit early when igen fails. 826 1.1 christos 827 1.1 christos 2011-07-05 Mike Frysinger <vapier (a] gentoo.org> 828 1.1 christos 829 1.1 christos * interp.c (sim_do_command): Delete. 830 1.1 christos 831 1.1 christos 2011-02-14 Mike Frysinger <vapier (a] gentoo.org> 832 1.1 christos 833 1.1 christos * dv-tx3904sio.c (tx3904sio_fifo_push): Change zfree to free. 834 1.1 christos (tx3904sio_fifo_reset): Likewise. 835 1.1 christos * interp.c (sim_monitor): Likewise. 836 1.1 christos 837 1.1 christos 2010-04-14 Mike Frysinger <vapier (a] gentoo.org> 838 1.1 christos 839 1.1 christos * interp.c (sim_write): Add const to buffer arg. 840 1.1 christos 841 1.1 christos 2010-01-18 Masaki Muranaka <monaka (a] monami-software.com> (tiny change) 842 1.1 christos 843 1.1 christos * interp.c: Don't include sysdep.h 844 1.1 christos 845 1.1 christos 2010-01-09 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 846 1.1 christos 847 1.1 christos * configure: Regenerate. 848 1.1 christos 849 1.1 christos 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 850 1.1 christos 851 1.1 christos * config.in: Regenerate. 852 1.1 christos * configure: Likewise. 853 1.1 christos 854 1.1 christos * configure: Regenerate. 855 1.1 christos 856 1.1 christos 2008-07-11 Hans-Peter Nilsson <hp (a] axis.com> 857 1.1 christos 858 1.1 christos * configure: Regenerate to track ../common/common.m4 changes. 859 1.1 christos * config.in: Ditto. 860 1.1 christos 861 1.1 christos 2008-06-06 Vladimir Prus <vladimir (a] codesourcery.com> 862 1.1 christos Daniel Jacobowitz <dan (a] codesourcery.com> 863 1.1 christos Joseph Myers <joseph (a] codesourcery.com> 864 1.1 christos 865 1.1 christos * configure: Regenerate. 866 1.1 christos 867 1.1 christos 2007-10-22 Richard Sandiford <rsandifo (a] nildram.co.uk> 868 1.1 christos 869 1.1 christos * mips.igen (check_fmt_p): Provide a separate mips32r2 definition 870 1.1 christos that unconditionally allows fmt_ps. 871 1.1 christos (ALNV.PS, CEIL.L.fmt, CVT.L.fmt, CVT.PS.S, CVT.S.PL, CVT.S.PU) 872 1.1 christos (FLOOR.L.fmt, LWXC1, MADD.fmt, MSUB.fmt, NMADD.fmt, NMSUB.fmt) 873 1.1 christos (PLL.PS, PLU.PS, PUL.PS, PUU.PS, ROUND.L.fmt, TRUNC.L.fmt): Change 874 1.1 christos filter from 64,f to 32,f. 875 1.1 christos (PREFX): Change filter from 64 to 32. 876 1.1 christos (LDXC1, LUXC1): Provide separate mips32r2 implementations 877 1.1 christos that use do_load_double instead of do_load. Make both LUXC1 878 1.1 christos versions unpredictable if SizeFGR () != 64. 879 1.1 christos (SDXC1, SUXC1): Extend to mips32r2, using do_store_double 880 1.1 christos instead of do_store. Remove unused variable. Make both SUXC1 881 1.1 christos versions unpredictable if SizeFGR () != 64. 882 1.1 christos 883 1.1 christos 2007-10-07 Richard Sandiford <rsandifo (a] nildram.co.uk> 884 1.1 christos 885 1.1 christos * mips.igen (ll): Fix mask for WITH_TARGET_WORD_BITSIZE == 32. 886 1.1 christos (sc, swxc1): Likewise. Also fix big-endian and reverse-endian 887 1.1 christos shifts for that case. 888 1.1 christos 889 1.1 christos 2007-09-04 Nick Clifton <nickc (a] redhat.com> 890 1.1 christos 891 1.1 christos * interp.c (options enum): Add OPTION_INFO_MEMORY. 892 1.1 christos (display_mem_info): New static variable. 893 1.1 christos (mips_option_handler): Handle OPTION_INFO_MEMORY. 894 1.1 christos (mips_options): Add info-memory and memory-info. 895 1.1 christos (sim_open): After processing the command line and board 896 1.1 christos specification, check display_mem_info. If it is set then 897 1.1 christos call the real handler for the --memory-info command line 898 1.1 christos switch. 899 1.1 christos 900 1.1 christos 2007-08-24 Joel Brobecker <brobecker (a] adacore.com> 901 1.1 christos 902 1.1 christos * configure.ac: Change license of multi-run.c to GPL version 3. 903 1.1 christos * configure: Regenerate. 904 1.1 christos 905 1.1 christos 2007-06-28 Richard Sandiford <richard (a] codesourcery.com> 906 1.1 christos 907 1.1 christos * configure.ac, configure: Revert last patch. 908 1.1 christos 909 1.1 christos 2007-06-26 Richard Sandiford <richard (a] codesourcery.com> 910 1.1 christos 911 1.1 christos * configure.ac (sim_mipsisa3264_configs): New variable. 912 1.1 christos (mipsis32*-*-, mipsisa32r2*-*-*, mips64*-*-*, mips64r2*-*-*): Make 913 1.1 christos every configuration support all four targets, using the triplet to 914 1.1 christos determine the default. 915 1.1 christos * configure: Regenerate. 916 1.1 christos 917 1.1 christos 2007-06-25 Richard Sandiford <richard (a] codesourcery.com> 918 1.1 christos 919 1.1 christos * Makefile.in (m16run.o): New rule. 920 1.1 christos 921 1.1 christos 2007-05-15 Thiemo Seufer <ths (a] mips.com> 922 1.1 christos 923 1.1 christos * mips3264r2.igen (DSHD): Fix compile warning. 924 1.1 christos 925 1.1 christos 2007-05-14 Thiemo Seufer <ths (a] mips.com> 926 1.1 christos 927 1.1 christos * mips.igen (ALNV.PS, CEIL.L.fmt, CVT.L.fmt, CVT.PS.S, CVT.S.PL, 928 1.1 christos CVT.S.PU, FLOOR.L.fmt, LDXC1, LUXC1, LWXC1, MADD.fmt, MSUB.fmt, 929 1.1 christos NMADD.fmt, NMSUB.fmt, PLL.PS, PLU.PS, PREFX, PUL.PS, PUU.PS, 930 1.1 christos RECIP.fmt, ROUND.L.fmt, RSQRT.fmt, SWXC1, TRUNC.L.fmt): Add support 931 1.1 christos for mips32r2. 932 1.1 christos 933 1.1 christos 2007-03-01 Thiemo Seufer <ths (a] mips.com> 934 1.1 christos 935 1.1 christos * mips.igen (MFHI, MFLO, MTHI, MTLO): Restore support for mips32 936 1.1 christos and mips64. 937 1.1 christos 938 1.1 christos 2007-02-20 Thiemo Seufer <ths (a] mips.com> 939 1.1 christos 940 1.1 christos * dsp.igen: Update copyright notice. 941 1.1 christos * dsp2.igen: Fix copyright notice. 942 1.1 christos 943 1.1 christos 2007-02-20 Thiemo Seufer <ths (a] mips.com> 944 1.1 christos Chao-Ying Fu <fu (a] mips.com> 945 1.1 christos 946 1.1 christos * Makefile.in (IGEN_INCLUDE): Add dsp2.igen. 947 1.1 christos * configure.ac (mips*-sde-elf*, mipsisa32r2*-*-*, mipsisa64r2*-*-*): 948 1.1 christos Add dsp2 to sim_igen_machine. 949 1.1 christos * configure: Regenerate. 950 1.1 christos * dsp.igen (do_ph_op): Add MUL support when op = 2. 951 1.1 christos (do_ph_mulq): New function to support mulq_rs.ph and mulq_s.ph. 952 1.1 christos (mulq_rs.ph): Use do_ph_mulq. 953 1.1 christos (MFHI, MFLO, MTHI, MTLO): Move these instructions to mips.igen. 954 1.1 christos * mips.igen: Add dsp2 model and include dsp2.igen. 955 1.1 christos (MFHI, MFLO, MTHI, MTLO): Extend these instructions for 956 1.1 christos for *mips32r2, *mips64r2, *dsp. 957 1.1 christos (MADD, MADDU, MSUB, MSUBU, MULT, MULTU): Extend these instructions 958 1.1 christos for *mips32r2, *mips64r2, *dsp2. 959 1.1 christos * dsp2.igen: New file for MIPS DSP REV 2 ASE. 960 1.1 christos 961 1.1 christos 2007-02-19 Thiemo Seufer <ths (a] mips.com> 962 1.1 christos Nigel Stephens <nigel (a] mips.com> 963 1.1 christos 964 1.1 christos * mips.igen (jalr.hb, jr.hb): Add decoder for mip32r2/mips64r2 965 1.1 christos jumps with hazard barrier. 966 1.1 christos 967 1.1 christos 2007-02-19 Thiemo Seufer <ths (a] mips.com> 968 1.1 christos Nigel Stephens <nigel (a] mips.com> 969 1.1 christos 970 1.1 christos * interp.c (sim_monitor): Flush stdout and stderr file descriptors 971 1.1 christos after each call to sim_io_write. 972 1.1 christos 973 1.1 christos 2007-02-19 Thiemo Seufer <ths (a] mips.com> 974 1.1 christos Nigel Stephens <nigel (a] mips.com> 975 1.1 christos 976 1.1 christos * interp.c (ColdReset): Set CP0 Config0 to reflect the address size 977 1.1 christos supported by this simulator. 978 1.1 christos (decode_coproc): Recognise additional CP0 Config registers 979 1.1 christos correctly. 980 1.1 christos 981 1.1 christos 2007-02-19 Thiemo Seufer <ths (a] mips.com> 982 1.1 christos Nigel Stephens <nigel (a] mips.com> 983 1.1 christos David Ung <davidu (a] mips.com> 984 1.1 christos 985 1.1 christos * cp1.c (value_fpr): Don't inherit existing FPR_STATE for 986 1.1 christos uninterpreted formats. If fmt is one of the uninterpreted types 987 1.1 christos don't update the FPR_STATE. Handle fmt_uninterpreted_32 like 988 1.1 christos fmt_word, and fmt_uninterpreted_64 like fmt_long. 989 1.1 christos (store_fpr): When writing an invalid odd register, set the 990 1.1 christos matching even register to fmt_unknown, not the following register. 991 1.1 christos * interp.c (sim_open): If STATE_MEM_SIZE isn't set then set it to 992 1.1 christos the the memory window at offset 0 set by --memory-size command 993 1.1 christos line option. 994 1.1 christos (sim_store_register): Handle storing 4 bytes to an 8 byte floating 995 1.1 christos point register. 996 1.1 christos (sim_fetch_register): Likewise for reading 4 bytes from an 8 byte 997 1.1 christos register. 998 1.1 christos (sim_monitor): When returning the memory size to the MIPS 999 1.1 christos application, use the value in STATE_MEM_SIZE, not an arbitrary 1000 1.1 christos hardcoded value. 1001 1.1 christos (cop_lw): Don' mess around with FPR_STATE, just pass 1002 1.1 christos fmt_uninterpreted_32 to StoreFPR. 1003 1.1 christos (cop_sw): Similarly. 1004 1.1 christos (cop_ld): Pass fmt_uninterpreted_64 not fmt_uninterpreted. 1005 1.1 christos (cop_sd): Similarly. 1006 1.1 christos * mips.igen (not_word_value): Single version for mips32, mips64 1007 1.1 christos and mips16. 1008 1.1 christos 1009 1.1 christos 2007-02-19 Thiemo Seufer <ths (a] mips.com> 1010 1.1 christos Nigel Stephens <nigel (a] mips.com> 1011 1.1 christos 1012 1.1 christos * interp.c (MEM_SIZE): Increase default memory size from 2 to 8 1013 1.1 christos MBytes. 1014 1.1 christos 1015 1.1 christos 2007-02-17 Thiemo Seufer <ths (a] mips.com> 1016 1.1 christos 1017 1.1 christos * configure.ac (mips*-sde-elf*): Move in front of generic machine 1018 1.1 christos configuration. 1019 1.1 christos * configure: Regenerate. 1020 1.1 christos 1021 1.1 christos 2007-02-17 Thiemo Seufer <ths (a] mips.com> 1022 1.1 christos 1023 1.1 christos * configure.ac (mips*-sde-elf*, mipsisa32r2*-*-*, mipsisa64r2*-*-*): 1024 1.1 christos Add mdmx to sim_igen_machine. 1025 1.1 christos (mipsisa64*-*-*): Likewise. Remove dsp. 1026 1.1 christos (mipsisa32*-*-*): Remove dsp. 1027 1.1 christos * configure: Regenerate. 1028 1.1 christos 1029 1.1 christos 2007-02-13 Thiemo Seufer <ths (a] mips.com> 1030 1.1 christos 1031 1.1 christos * configure.ac: Add mips*-sde-elf* target. 1032 1.1 christos * configure: Regenerate. 1033 1.1 christos 1034 1.1 christos 2006-12-21 Hans-Peter Nilsson <hp (a] axis.com> 1035 1.1 christos 1036 1.1 christos * acconfig.h: Remove. 1037 1.1 christos * config.in, configure: Regenerate. 1038 1.1 christos 1039 1.1 christos 2006-11-07 Thiemo Seufer <ths (a] mips.com> 1040 1.1 christos 1041 1.1 christos * dsp.igen (do_w_op): Fix compiler warning. 1042 1.1 christos 1043 1.1 christos 2006-08-29 Thiemo Seufer <ths (a] mips.com> 1044 1.1 christos David Ung <davidu (a] mips.com> 1045 1.1 christos 1046 1.1 christos * configure.ac (mipsisa32r2*-*-*, mipsisa32*-*-*): Add smartmips to 1047 1.1 christos sim_igen_machine. 1048 1.1 christos * configure: Regenerate. 1049 1.1 christos * mips.igen (model): Add smartmips. 1050 1.1 christos (MADDU): Increment ACX if carry. 1051 1.1 christos (do_mult): Clear ACX. 1052 1.1 christos (ROR,RORV): Add smartmips. 1053 1.1 christos (include): Include smartmips.igen. 1054 1.1 christos * sim-main.h (ACX): Set to REGISTERS[89]. 1055 1.1 christos * smartmips.igen: New file. 1056 1.1 christos 1057 1.1 christos 2006-08-29 Thiemo Seufer <ths (a] mips.com> 1058 1.1 christos David Ung <davidu (a] mips.com> 1059 1.1 christos 1060 1.1 christos * Makefile.in (IGEN_INCLUDE): Add missing includes for m16e.igen and 1061 1.1 christos mips3264r2.igen. Add missing dependency rules. 1062 1.1 christos * m16e.igen: Support for mips16e save/restore instructions. 1063 1.1 christos 1064 1.1 christos 2006-06-13 Richard Earnshaw <rearnsha (a] arm.com> 1065 1.1 christos 1066 1.1 christos * configure: Regenerated. 1067 1.1 christos 1068 1.1 christos 2006-06-05 Daniel Jacobowitz <dan (a] codesourcery.com> 1069 1.1 christos 1070 1.1 christos * configure: Regenerated. 1071 1.1 christos 1072 1.1 christos 2006-05-31 Daniel Jacobowitz <dan (a] codesourcery.com> 1073 1.1 christos 1074 1.1 christos * configure: Regenerated. 1075 1.1 christos 1076 1.1 christos 2006-05-15 Chao-ying Fu <fu (a] mips.com> 1077 1.1 christos 1078 1.1 christos * dsp.igen (do_ph_shift, do_w_shra): Fix bugs for rounding instructions. 1079 1.1 christos 1080 1.1 christos 2006-04-18 Nick Clifton <nickc (a] redhat.com> 1081 1.1 christos 1082 1.1 christos * dv-tx3904tmr.c (deliver_tx3904tmr_tick): Add missing break 1083 1.1 christos statement. 1084 1.1 christos 1085 1.1 christos 2006-03-29 Hans-Peter Nilsson <hp (a] axis.com> 1086 1.1 christos 1087 1.1 christos * configure: Regenerate. 1088 1.1 christos 1089 1.1 christos 2005-12-14 Chao-ying Fu <fu (a] mips.com> 1090 1.1 christos 1091 1.1 christos * Makefile.in (SIM_OBJS): Add dsp.o. 1092 1.1 christos (dsp.o): New dependency. 1093 1.1 christos (IGEN_INCLUDE): Add dsp.igen. 1094 1.1 christos * configure.ac (mipsisa32r2*-*-*, mipsisa32*-*-*, mipsisa64r2*-*-*, 1095 1.1 christos mipsisa64*-*-*): Add dsp to sim_igen_machine. 1096 1.1 christos * configure: Regenerate. 1097 1.1 christos * mips.igen: Add dsp model and include dsp.igen. 1098 1.1 christos (MFHI, MFLO, MTHI, MTLO): Remove mips32, mips32r2, mips64, mips64r2, 1099 1.1 christos because these instructions are extended in DSP ASE. 1100 1.1 christos * sim-main.h (LAST_EMBED_REGNUM): Change from 89 to 96 because of 1101 1.1 christos adding 6 DSP accumulator registers and 1 DSP control register. 1102 1.1 christos (AC0LOIDX, AC0HIIDX, AC1LOIDX, AC1HIIDX, AC2LOIDX, AC2HIIDX, AC3LOIDX, 1103 1.1 christos AC3HIIDX, DSPLO, DSPHI, DSPCRIDX, DSPCR, DSPCR_POS_SHIFT, 1104 1.1 christos DSPCR_POS_MASK, DSPCR_POS_SMASK, DSPCR_SCOUNT_SHIFT, DSPCR_SCOUNT_MASK, 1105 1.1 christos DSPCR_SCOUNT_SMASK, DSPCR_CARRY_SHIFT, DSPCR_CARRY_MASK, 1106 1.1 christos DSPCR_CARRY_SMASK, DSPCR_CARRY, DSPCR_EFI_SHIFT, DSPCR_EFI_MASK, 1107 1.1 christos DSPCR_EFI_SMASK, DSPCR_EFI, DSPCR_OUFLAG_SHIFT, DSPCR_OUFLAG_MASK, 1108 1.1 christos DSPCR_OUFLAG_SMASK, DSPCR_OUFLAG4, DSPCR_OUFLAG5, DSPCR_OUFLAG6, 1109 1.1 christos DSPCR_OUFLAG7, DSPCR_CCOND_SHIFT, DSPCR_CCOND_MASK, 1110 1.1 christos DSPCR_CCOND_SMASK): New define. 1111 1.1 christos (DSPLO_REGNUM, DSPHI_REGNUM): New array for DSP accumulators. 1112 1.1 christos * dsp.c, dsp.igen: New files for MIPS DSP ASE. 1113 1.1 christos 1114 1.1 christos 2005-07-08 Ian Lance Taylor <ian (a] airs.com> 1115 1.1 christos 1116 1.1 christos * tconfig.in (SIM_QUIET_NAN_NEGATED): Define. 1117 1.1 christos 1118 1.1 christos 2005-06-16 David Ung <davidu (a] mips.com> 1119 1.1 christos Nigel Stephens <nigel (a] mips.com> 1120 1.1 christos 1121 1.1 christos * mips.igen: New mips16e model and include m16e.igen. 1122 1.1 christos (check_u64): Add mips16e tag. 1123 1.1 christos * m16e.igen: New file for MIPS16e instructions. 1124 1.1 christos * configure.ac (mipsisa32*-*-*, mipsisa32r2*-*-*, mipsisa64*-*-*, 1125 1.1 christos mipsisa64r2*-*-*): Change sim_gen to M16, add mips16 and mips16e 1126 1.1 christos models. 1127 1.1 christos * configure: Regenerate. 1128 1.1 christos 1129 1.1 christos 2005-05-26 David Ung <davidu (a] mips.com> 1130 1.1 christos 1131 1.1 christos * mips.igen (mips32r2, mips64r2): New ISA models. Add new model 1132 1.1 christos tags to all instructions which are applicable to the new ISAs. 1133 1.1 christos (do_ror, do_dror, ROR, RORV, DROR, DROR32, DRORV): Add, moved from 1134 1.1 christos vr.igen. 1135 1.1 christos * mips3264r2.igen: New file for MIPS 32/64 revision 2 specific 1136 1.1 christos instructions. 1137 1.1 christos * vr.igen (do_ror, do_dror, ROR, RORV, DROR, DROR32, DRORV): Move 1138 1.1 christos to mips.igen. 1139 1.1 christos * configure.ac (mipsisa32r2*-*-*, mipsisa64r2*-*-*): Add new targets. 1140 1.1 christos * configure: Regenerate. 1141 1.1 christos 1142 1.1 christos 2005-03-23 Mark Kettenis <kettenis (a] gnu.org> 1143 1.1 christos 1144 1.1 christos * configure: Regenerate. 1145 1.1 christos 1146 1.1 christos 2005-01-14 Andrew Cagney <cagney (a] gnu.org> 1147 1.1 christos 1148 1.1 christos * configure.ac: Sinclude aclocal.m4 before common.m4. Add 1149 1.1 christos explicit call to AC_CONFIG_HEADER. 1150 1.1 christos * configure: Regenerate. 1151 1.1 christos 1152 1.1 christos 2005-01-12 Andrew Cagney <cagney (a] gnu.org> 1153 1.1 christos 1154 1.1 christos * configure.ac: Update to use ../common/common.m4. 1155 1.1 christos * configure: Re-generate. 1156 1.1 christos 1157 1.1 christos 2005-01-11 Andrew Cagney <cagney (a] localhost.localdomain> 1158 1.1 christos 1159 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 1160 1.1 christos 1161 1.1 christos 2005-01-07 Andrew Cagney <cagney (a] gnu.org> 1162 1.1 christos 1163 1.1 christos * configure.ac: Rename configure.in, require autoconf 2.59. 1164 1.1 christos * configure: Re-generate. 1165 1.1 christos 1166 1.1 christos 2004-12-08 Hans-Peter Nilsson <hp (a] axis.com> 1167 1.1 christos 1168 1.1 christos * configure: Regenerate for ../common/aclocal.m4 update. 1169 1.1 christos 1170 1.1 christos 2004-09-24 Monika Chaddha <monika (a] acmet.com> 1171 1.1 christos 1172 1.1 christos Committed by Andrew Cagney. 1173 1.1 christos * m16.igen (CMP, CMPI): Fix assembler. 1174 1.1 christos 1175 1.1 christos 2004-08-18 Chris Demetriou <cgd (a] broadcom.com> 1176 1.1 christos 1177 1.1 christos * configure.in (mipsisa64sb1*-*-*): Add mips3d to sim_igen_machine. 1178 1.1 christos * configure: Regenerate. 1179 1.1 christos 1180 1.1 christos 2004-06-25 Chris Demetriou <cgd (a] broadcom.com> 1181 1.1 christos 1182 1.1 christos * configure.in (sim_m16_machine): Include mipsIII. 1183 1.1 christos * configure: Regenerate. 1184 1.1 christos 1185 1.1 christos 2004-05-11 Maciej W. Rozycki <macro (a] ds2.pg.gda.pl> 1186 1.1 christos 1187 1.1 christos * mips/interp.c (decode_coproc): Sign-extend the address retrieved 1188 1.1 christos from COP0_BADVADDR. 1189 1.1 christos * mips/sim-main.h (COP0_BADVADDR): Remove a cast. 1190 1.1 christos 1191 1.1 christos 2004-04-10 Chris Demetriou <cgd (a] broadcom.com> 1192 1.1 christos 1193 1.1 christos * sb1.igen (DIV.PS, RECIP.PS, RSQRT.PS, SQRT.PS): New. 1194 1.1 christos 1195 1.1 christos 2004-04-09 Chris Demetriou <cgd (a] broadcom.com> 1196 1.1 christos 1197 1.1 christos * mips.igen (check_fmt): Remove. 1198 1.1 christos (ABS.fmt, ADD.fmt, C.cond.fmta, C.cond.fmtb, CEIL.L.fmt, CEIL.W) 1199 1.1 christos (CVT.D.fmt, CVT.L.fmt, CVT.S.fmt, CVT.W.fmt, DIV.fmt, FLOOR.L.fmt) 1200 1.1 christos (FLOOR.W.fmt, MADD.fmt, MOV.fmt, MOVtf.fmt, MOVN.fmt, MOVZ.fmt) 1201 1.1 christos (MSUB.fmt, MUL.fmt, NEG.fmt, NMADD.fmt, NMSUB.fmt, RECIP.fmt) 1202 1.1 christos (ROUND.L.fmt, ROUND.W.fmt, RSQRT.fmt, SQRT.fmt, SUB.fmt) 1203 1.1 christos (TRUNC.L.fmt, TRUNC.W): Explicitly specify allowed FPU formats. 1204 1.1 christos (check_fmt_p, CEIL.L.fmt, CEIL.W, DIV.fmt, FLOOR.L.fmt) 1205 1.1 christos (FLOOR.W.fmt, RECIP.fmt, ROUND.L.fmt, ROUND.W.fmt, RSQRT.fmt) 1206 1.1 christos (SQRT.fmt, TRUNC.L.fmt, TRUNC.W): Remove all uses of check_fmt. 1207 1.1 christos (C.cnd.fmta): Remove incorrect call to check_fmt_p. 1208 1.1 christos 1209 1.1 christos 2004-04-09 Chris Demetriou <cgd (a] broadcom.com> 1210 1.1 christos 1211 1.1 christos * sb1.igen (check_sbx): New function. 1212 1.1 christos (PABSDIFF.fmt, PABSDIFC.fmt, PAVG.fmt): Use check_sbx. 1213 1.1 christos 1214 1.1 christos 2004-03-29 Chris Demetriou <cgd (a] broadcom.com> 1215 1.1 christos Richard Sandiford <rsandifo (a] redhat.com> 1216 1.1 christos 1217 1.1 christos * sim-main.h (MIPS_MACH_HAS_MT_HILO_HAZARD) 1218 1.1 christos (MIPS_MACH_HAS_MULT_HILO_HAZARD, MIPS_MACH_HAS_DIV_HILO_HAZARD): New. 1219 1.1 christos * mips.igen (check_mt_hilo, check_mult_hilo, check_div_hilo): Provide 1220 1.1 christos separate implementations for mipsIV and mipsV. Use new macros to 1221 1.1 christos determine whether the restrictions apply. 1222 1.1 christos 1223 1.1 christos 2004-01-19 Chris Demetriou <cgd (a] broadcom.com> 1224 1.1 christos 1225 1.1 christos * mips.igen (check_mf_cycles, check_mt_hilo, check_mf_hilo) 1226 1.1 christos (check_mult_hilo): Improve comments. 1227 1.1 christos (check_div_hilo): Likewise. Also, fork off a new version 1228 1.1 christos to handle mips32/mips64 (since there are no hazards to check 1229 1.1 christos in MIPS32/MIPS64). 1230 1.1 christos 1231 1.1 christos 2003-06-17 Richard Sandiford <rsandifo (a] redhat.com> 1232 1.1 christos 1233 1.1 christos * mips.igen (do_dmultx): Fix check for negative operands. 1234 1.1 christos 1235 1.1 christos 2003-05-16 Ian Lance Taylor <ian (a] airs.com> 1236 1.1 christos 1237 1.1 christos * Makefile.in (SHELL): Make sure this is defined. 1238 1.1 christos (various): Use $(SHELL) whenever we invoke move-if-change. 1239 1.1 christos 1240 1.1 christos 2003-05-03 Chris Demetriou <cgd (a] broadcom.com> 1241 1.1 christos 1242 1.1 christos * cp1.c: Tweak attribution slightly. 1243 1.1 christos * cp1.h: Likewise. 1244 1.1 christos * mdmx.c: Likewise. 1245 1.1 christos * mdmx.igen: Likewise. 1246 1.1 christos * mips3d.igen: Likewise. 1247 1.1 christos * sb1.igen: Likewise. 1248 1.1 christos 1249 1.1 christos 2003-04-15 Richard Sandiford <rsandifo (a] redhat.com> 1250 1.1 christos 1251 1.1 christos * vr.igen (do_vr_mul_op): Zero-extend the low 32 bits of 1252 1.1 christos unsigned operands. 1253 1.1 christos 1254 1.1 christos 2003-02-27 Andrew Cagney <cagney (a] redhat.com> 1255 1.1 christos 1256 1.1 christos * interp.c (sim_open): Rename _bfd to bfd. 1257 1.1 christos (sim_create_inferior): Ditto. 1258 1.1 christos 1259 1.1 christos 2003-01-14 Chris Demetriou <cgd (a] broadcom.com> 1260 1.1 christos 1261 1.1 christos * mips.igen (LUXC1, SUXC1): New, for mipsV and mips64. 1262 1.1 christos 1263 1.1 christos 2003-01-14 Chris Demetriou <cgd (a] broadcom.com> 1264 1.1 christos 1265 1.1 christos * mips.igen (EI, DI): Remove. 1266 1.1 christos 1267 1.1 christos 2003-01-05 Richard Sandiford <rsandifo (a] redhat.com> 1268 1.1 christos 1269 1.1 christos * Makefile.in (tmp-run-multi): Fix mips16 filter. 1270 1.1 christos 1271 1.1 christos 2003-01-04 Richard Sandiford <rsandifo (a] redhat.com> 1272 1.1 christos Andrew Cagney <ac131313 (a] redhat.com> 1273 1.1 christos Gavin Romig-Koch <gavin (a] redhat.com> 1274 1.1 christos Graydon Hoare <graydon (a] redhat.com> 1275 1.1 christos Aldy Hernandez <aldyh (a] redhat.com> 1276 1.1 christos Dave Brolley <brolley (a] redhat.com> 1277 1.1 christos Chris Demetriou <cgd (a] broadcom.com> 1278 1.1 christos 1279 1.1 christos * configure.in (mips64vr*): Define TARGET_ENABLE_FR to 1. 1280 1.1 christos (sim_mach_default): New variable. 1281 1.1 christos (mips64vr-*-*, mips64vrel-*-*): New configurations. 1282 1.1 christos Add a new simulator generator, MULTI. 1283 1.1 christos * configure: Regenerate. 1284 1.1 christos * Makefile.in (SIM_MULTI_OBJ, SIM_EXTRA_DISTCLEAN): New variables. 1285 1.1 christos (multi-run.o): New dependency. 1286 1.1 christos (SIM_MULTI_ALL, SIM_MULTI_IGEN_CONFIGS): New variables. 1287 1.1 christos (tmp-mach-multi, tmp-itable-multi, tmp-run-multi): New rules. 1288 1.1 christos (tmp-multi): Combine them. 1289 1.1 christos (BUILT_SRC_FROM_MULTI): New variable. Depend on tmp-multi. 1290 1.1 christos (clean-extra): Remove sources in BUILT_SRC_FROM_MULTI. 1291 1.1 christos (distclean-extra): New rule. 1292 1.1 christos * sim-main.h: Include bfd.h. 1293 1.1 christos (MIPS_MACH): New macro. 1294 1.1 christos * mips.igen (vr4120, vr5400, vr5500): New models. 1295 1.1 christos (clo, clz, dclo, dclz, madd, maddu, msub, msub, mul): Add *vr5500. 1296 1.1 christos * vr.igen: Replace with new version. 1297 1.1 christos 1298 1.1 christos 2003-01-04 Chris Demetriou <cgd (a] broadcom.com> 1299 1.1 christos 1300 1.1 christos * configure.in: Use SIM_AC_OPTION_RESERVED_BITS(1). 1301 1.1 christos * configure: Regenerate. 1302 1.1 christos 1303 1.1 christos 2002-12-31 Chris Demetriou <cgd (a] broadcom.com> 1304 1.1 christos 1305 1.1 christos * sim-main.h (check_branch_bug, mark_branch_bug): Remove. 1306 1.1 christos * mips.igen: Remove all invocations of check_branch_bug and 1307 1.1 christos mark_branch_bug. 1308 1.1 christos 1309 1.1 christos 2002-12-16 Chris Demetriou <cgd (a] broadcom.com> 1310 1.1 christos 1311 1.1 christos * tconfig.in: Include "gdb/callback.h" and "gdb/remote-sim.h". 1312 1.1 christos 1313 1.1 christos 2002-07-30 Chris Demetriou <cgd (a] broadcom.com> 1314 1.1 christos 1315 1.1 christos * mips.igen (do_load_double, do_store_double): New functions. 1316 1.1 christos (LDC1, SDC1): Rename to... 1317 1.1 christos (LDC1b, SDC1b): respectively. 1318 1.1 christos (LDC1a, SDC1a): New instructions for MIPS II and MIPS32 support. 1319 1.1 christos 1320 1.1 christos 2002-07-29 Michael Snyder <msnyder (a] redhat.com> 1321 1.1 christos 1322 1.1 christos * cp1.c (fp_recip2): Modify initialization expression so that 1323 1.1 christos GCC will recognize it as constant. 1324 1.1 christos 1325 1.1 christos 2002-06-18 Chris Demetriou <cgd (a] broadcom.com> 1326 1.1 christos 1327 1.1 christos * mdmx.c (SD_): Delete. 1328 1.1 christos (Unpredictable): Re-define, for now, to directly invoke 1329 1.1 christos unpredictable_action(). 1330 1.1 christos (mdmx_acc_op): Fix error in .ob immediate handling. 1331 1.1 christos 1332 1.1 christos 2002-06-18 Andrew Cagney <cagney (a] redhat.com> 1333 1.1 christos 1334 1.1 christos * interp.c (sim_firmware_command): Initialize `address'. 1335 1.1 christos 1336 1.1 christos 2002-06-16 Andrew Cagney <ac131313 (a] redhat.com> 1337 1.1 christos 1338 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 1339 1.1 christos 1340 1.1 christos 2002-06-14 Chris Demetriou <cgd (a] broadcom.com> 1341 1.1 christos Ed Satterthwaite <ehs (a] broadcom.com> 1342 1.1 christos 1343 1.1 christos * mips3d.igen: New file which contains MIPS-3D ASE instructions. 1344 1.1 christos * Makefile.in (IGEN_INCLUDE): Add mips3d.igen. 1345 1.1 christos * mips.igen: Include mips3d.igen. 1346 1.1 christos (mips3d): New model name for MIPS-3D ASE instructions. 1347 1.1 christos (CVT.W.fmt): Don't use this instruction for word (source) format 1348 1.1 christos instructions. 1349 1.1 christos * cp1.c (fp_binary_r, fp_add_r, fp_mul_r, fpu_inv1, fpu_inv1_32) 1350 1.1 christos (fpu_inv1_64, fp_recip1, fp_recip2, fpu_inv_sqrt1, fpu_inv_sqrt1_32) 1351 1.1 christos (fpu_inv_sqrt1_64, fp_rsqrt1, fp_rsqrt2): New functions. 1352 1.1 christos (NR_FRAC_GUARD, IMPLICIT_1): New macros. 1353 1.1 christos * sim-main.h (fmt_pw, CompareAbs, AddR, MultiplyR, Recip1, Recip2) 1354 1.1 christos (RSquareRoot1, RSquareRoot2): New macros. 1355 1.1 christos (fp_add_r, fp_mul_r, fp_recip1, fp_recip2, fp_rsqrt1) 1356 1.1 christos (fp_rsqrt2): New functions. 1357 1.1 christos * configure.in: Add MIPS-3D support to mipsisa64 simulator. 1358 1.1 christos * configure: Regenerate. 1359 1.1 christos 1360 1.1 christos 2002-06-13 Chris Demetriou <cgd (a] broadcom.com> 1361 1.1 christos Ed Satterthwaite <ehs (a] broadcom.com> 1362 1.1 christos 1363 1.1 christos * cp1.c (FP_PS_upper, FP_PS_lower, FP_PS_cat, FPQNaN_PS): New macros. 1364 1.1 christos (value_fpr, store_fpr, fp_cmp, fp_unary, fp_binary, fp_mac) 1365 1.1 christos (fp_inv_sqrt, fpu_format_name): Add paired-single support. 1366 1.1 christos (convert): Note that this function is not used for paired-single 1367 1.1 christos format conversions. 1368 1.1 christos (ps_lower, ps_upper, pack_ps, convert_ps): New functions. 1369 1.1 christos * mips.igen (FMT, MOVtf.fmt): Add paired-single support. 1370 1.1 christos (check_fmt_p): Enable paired-single support. 1371 1.1 christos (ALNV.PS, CVT.PS.S, CVT.S.PL, CVT.S.PU, PLL.PS, PLU.PS, PUL.PS) 1372 1.1 christos (PUU.PS): New instructions. 1373 1.1 christos (CVT.S.fmt): Don't use this instruction for paired-single format 1374 1.1 christos destinations. 1375 1.1 christos * sim-main.h (FP_formats): New value 'fmt_ps.' 1376 1.1 christos (ps_lower, ps_upper, pack_ps, convert_ps): New prototypes. 1377 1.1 christos (PSLower, PSUpper, PackPS, ConvertPS): New macros. 1378 1.1 christos 1379 1.1 christos 2002-06-12 Chris Demetriou <cgd (a] broadcom.com> 1380 1.1 christos 1381 1.1 christos * mips.igen: Fix formatting of function calls in 1382 1.1 christos many FP operations. 1383 1.1 christos 1384 1.1 christos 2002-06-12 Chris Demetriou <cgd (a] broadcom.com> 1385 1.1 christos 1386 1.1 christos * mips.igen (MOVN, MOVZ): Trace result. 1387 1.1 christos (TNEI): Print "tnei" as the opcode name in traces. 1388 1.1 christos (CEIL.W): Add disassembly string for traces. 1389 1.1 christos (RSQRT.fmt): Make location of disassembly string consistent 1390 1.1 christos with other instructions. 1391 1.1 christos 1392 1.1 christos 2002-06-12 Chris Demetriou <cgd (a] broadcom.com> 1393 1.1 christos 1394 1.1 christos * mips.igen (X): Delete unused function. 1395 1.1 christos 1396 1.1 christos 2002-06-08 Andrew Cagney <cagney (a] redhat.com> 1397 1.1 christos 1398 1.1 christos * interp.c: Include "gdb/callback.h" and "gdb/remote-sim.h". 1399 1.1 christos 1400 1.1 christos 2002-06-07 Chris Demetriou <cgd (a] broadcom.com> 1401 1.1 christos Ed Satterthwaite <ehs (a] broadcom.com> 1402 1.1 christos 1403 1.1 christos * cp1.c (inner_mac, fp_mac, inner_rsqrt, fp_inv_sqrt) 1404 1.1 christos (fp_rsqrt, fp_madd, fp_msub, fp_nmadd, fp_nmsub): New functions. 1405 1.1 christos * sim-main.h (fp_rsqrt, fp_madd, fp_msub, fp_nmadd) 1406 1.1 christos (fp_nmsub): New prototypes. 1407 1.1 christos (RSquareRoot, MultiplyAdd, MultiplySub, NegMultiplyAdd) 1408 1.1 christos (NegMultiplySub): New defines. 1409 1.1 christos * mips.igen (RSQRT.fmt): Use RSquareRoot(). 1410 1.1 christos (MADD.D, MADD.S): Replace with... 1411 1.1 christos (MADD.fmt): New instruction. 1412 1.1 christos (MSUB.D, MSUB.S): Replace with... 1413 1.1 christos (MSUB.fmt): New instruction. 1414 1.1 christos (NMADD.D, NMADD.S): Replace with... 1415 1.1 christos (NMADD.fmt): New instruction. 1416 1.1 christos (NMSUB.D, MSUB.S): Replace with... 1417 1.1 christos (NMSUB.fmt): New instruction. 1418 1.1 christos 1419 1.1 christos 2002-06-07 Chris Demetriou <cgd (a] broadcom.com> 1420 1.1 christos Ed Satterthwaite <ehs (a] broadcom.com> 1421 1.1 christos 1422 1.1 christos * cp1.c: Fix more comment spelling and formatting. 1423 1.1 christos (value_fcr, store_fcr): Use fenr_FS rather than hard-coding value. 1424 1.1 christos (denorm_mode): New function. 1425 1.1 christos (fpu_unary, fpu_binary): Round results after operation, collect 1426 1.1 christos status from rounding operations, and update the FCSR. 1427 1.1 christos (convert): Collect status from integer conversions and rounding 1428 1.1 christos operations, and update the FCSR. Adjust NaN values that result 1429 1.1 christos from conversions. Convert to use sim_io_eprintf rather than 1430 1.1 christos fprintf, and remove some debugging code. 1431 1.1 christos * cp1.h (fenr_FS): New define. 1432 1.1 christos 1433 1.1 christos 2002-06-07 Chris Demetriou <cgd (a] broadcom.com> 1434 1.1 christos 1435 1.1 christos * cp1.c (convert): Remove unusable debugging code, and move MIPS 1436 1.1 christos rounding mode to sim FP rounding mode flag conversion code into... 1437 1.1 christos (rounding_mode): New function. 1438 1.1 christos 1439 1.1 christos 2002-06-07 Chris Demetriou <cgd (a] broadcom.com> 1440 1.1 christos 1441 1.1 christos * cp1.c: Clean up formatting of a few comments. 1442 1.1 christos (value_fpr): Reformat switch statement. 1443 1.1 christos 1444 1.1 christos 2002-06-06 Chris Demetriou <cgd (a] broadcom.com> 1445 1.1 christos Ed Satterthwaite <ehs (a] broadcom.com> 1446 1.1 christos 1447 1.1 christos * cp1.h: New file. 1448 1.1 christos * sim-main.h: Include cp1.h. 1449 1.1 christos (SETFCC, GETFCC, IR, UF, OF, DX, IO, UO, FP_FLAGS, FP_ENABLE) 1450 1.1 christos (FP_CAUSE, GETFS, FP_RM_NEAREST, FP_RM_TOZERO, FP_RM_TOPINF) 1451 1.1 christos (FP_RM_TOMINF, GETRM): Remove. Moved to cp1.h. 1452 1.1 christos (FP_FS, FP_MASK_RM, FP_SH_RM, Nan, Less, Equal): Remove. 1453 1.1 christos (value_fcr, store_fcr, test_fcsr, fp_cmp): New prototypes. 1454 1.1 christos (ValueFCR, StoreFCR, TestFCSR, Compare): New macros. 1455 1.1 christos * cp1.c: Don't include sim-fpu.h; already included by 1456 1.1 christos sim-main.h. Clean up formatting of some comments. 1457 1.1 christos (NaN, Equal, Less): Remove. 1458 1.1 christos (test_fcsr, value_fcr, store_fcr, update_fcsr, fp_test) 1459 1.1 christos (fp_cmp): New functions. 1460 1.1 christos * mips.igen (do_c_cond_fmt): Remove. 1461 1.1 christos (C.cond.fmta, C.cond.fmtb): Replace uses of do_c_cond_fmt_a with 1462 1.1 christos Compare. Add result tracing. 1463 1.1 christos (CxC1): Remove, replace with... 1464 1.1 christos (CFC1a, CFC1b, CFC1c, CTC1a, CTC1b, CTC1c): New instructions. 1465 1.1 christos (DMxC1): Remove, replace with... 1466 1.1 christos (DMFC1a, DMFC1b, DMTC1a, DMTC1b): New instructions. 1467 1.1 christos (MxC1): Remove, replace with... 1468 1.1 christos (MFC1a, MFC1b, MTC1a, MTC1b): New instructions. 1469 1.1 christos 1470 1.1 christos 2002-06-04 Chris Demetriou <cgd (a] broadcom.com> 1471 1.1 christos 1472 1.1 christos * sim-main.h (FGRIDX): Remove, replace all uses with... 1473 1.1 christos (FGR_BASE): New macro. 1474 1.1 christos (FP0_REGNUM, FCRCS_REGNUM, FCRIR_REGNUM): New macros. 1475 1.1 christos (_sim_cpu): Move 'fgr' member to be right before 'fpr_state' member. 1476 1.1 christos (NR_FGR, FGR): Likewise. 1477 1.1 christos * interp.c: Replace all uses of FGRIDX with FGR_BASE. 1478 1.1 christos * mips.igen: Likewise. 1479 1.1 christos 1480 1.1 christos 2002-06-04 Chris Demetriou <cgd (a] broadcom.com> 1481 1.1 christos 1482 1.1 christos * cp1.c: Add an FSF Copyright notice to this file. 1483 1.1 christos 1484 1.1 christos 2002-06-04 Chris Demetriou <cgd (a] broadcom.com> 1485 1.1 christos Ed Satterthwaite <ehs (a] broadcom.com> 1486 1.1 christos 1487 1.1 christos * cp1.c (Infinity): Remove. 1488 1.1 christos * sim-main.h (Infinity): Likewise. 1489 1.1 christos 1490 1.1 christos * cp1.c (fp_unary, fp_binary): New functions. 1491 1.1 christos (fp_abs, fp_neg, fp_add, fp_sub, fp_mul, fp_div, fp_recip) 1492 1.1 christos (fp_sqrt): New functions, implemented in terms of the above. 1493 1.1 christos (AbsoluteValue, Negate, Add, Sub, Multiply, Divide) 1494 1.1 christos (Recip, SquareRoot): Remove (replaced by functions above). 1495 1.1 christos * sim-main.h (fp_abs, fp_neg, fp_add, fp_sub, fp_mul, fp_div) 1496 1.1 christos (fp_recip, fp_sqrt): New prototypes. 1497 1.1 christos (AbsoluteValue, Negate, Add, Sub, Multiply, Divide) 1498 1.1 christos (Recip, SquareRoot): Replace prototypes with #defines which 1499 1.1 christos invoke the functions above. 1500 1.1 christos 1501 1.1 christos 2002-06-03 Chris Demetriou <cgd (a] broadcom.com> 1502 1.1 christos 1503 1.1 christos * sim-main.h (Nan, Infinity, Less, Equal, AbsoluteValue, Negate) 1504 1.1 christos (Add, Sub, Multiply, Divide, Recip, SquareRoot): Move lower in 1505 1.1 christos file, remove PARAMS from prototypes. 1506 1.1 christos (value_fpr, store_fpr, convert): Likewise. Use SIM_STATE to provide 1507 1.1 christos simulator state arguments. 1508 1.1 christos (ValueFPR, StoreFPR, Convert): Move lower in file. Use SIM_ARGS to 1509 1.1 christos pass simulator state arguments. 1510 1.1 christos * cp1.c (SD): Redefine as CPU_STATE(cpu). 1511 1.1 christos (store_fpr, convert): Remove 'sd' argument. 1512 1.1 christos (value_fpr): Likewise. Convert to use 'SD' instead. 1513 1.1 christos 1514 1.1 christos 2002-06-03 Chris Demetriou <cgd (a] broadcom.com> 1515 1.1 christos 1516 1.1 christos * cp1.c (Min, Max): Remove #if 0'd functions. 1517 1.1 christos * sim-main.h (Min, Max): Remove. 1518 1.1 christos 1519 1.1 christos 2002-06-03 Chris Demetriou <cgd (a] broadcom.com> 1520 1.1 christos 1521 1.1 christos * cp1.c: fix formatting of switch case and default labels. 1522 1.1 christos * interp.c: Likewise. 1523 1.1 christos * sim-main.c: Likewise. 1524 1.1 christos 1525 1.1 christos 2002-06-03 Chris Demetriou <cgd (a] broadcom.com> 1526 1.1 christos 1527 1.1 christos * cp1.c: Clean up comments which describe FP formats. 1528 1.1 christos (FPQNaN_DOUBLE, FPQNaN_LONG): Generate using UNSIGNED64. 1529 1.1 christos 1530 1.1 christos 2002-06-03 Chris Demetriou <cgd (a] broadcom.com> 1531 1.1 christos Ed Satterthwaite <ehs (a] broadcom.com> 1532 1.1 christos 1533 1.1 christos * configure.in (mipsisa64sb1*-*-*): New target for supporting 1534 1.1 christos Broadcom SiByte SB-1 processor configurations. 1535 1.1 christos * configure: Regenerate. 1536 1.1 christos * sb1.igen: New file. 1537 1.1 christos * mips.igen: Include sb1.igen. 1538 1.1 christos (sb1): New model. 1539 1.1 christos * Makefile.in (IGEN_INCLUDE): Add sb1.igen. 1540 1.1 christos * mdmx.igen: Add "sb1" model to all appropriate functions and 1541 1.1 christos instructions. 1542 1.1 christos * mdmx.c (AbsDiffOB, AvgOB, AccAbsDiffOB): New functions. 1543 1.1 christos (ob_func, ob_acc): Reference the above. 1544 1.1 christos (qh_acc): Adjust to keep the same size as ob_acc. 1545 1.1 christos * sim-main.h (status_SBX, MX_VECT_ABSD, MX_VECT_AVG, MX_AbsDiff) 1546 1.1 christos (MX_Avg, MX_VECT_ABSDA, MX_AbsDiffC): New macros. 1547 1.1 christos 1548 1.1 christos 2002-06-03 Chris Demetriou <cgd (a] broadcom.com> 1549 1.1 christos 1550 1.1 christos * Makefile.in (IGEN_INCLUDE): Add mdmx.igen. 1551 1.1 christos 1552 1.1 christos 2002-06-02 Chris Demetriou <cgd (a] broadcom.com> 1553 1.1 christos Ed Satterthwaite <ehs (a] broadcom.com> 1554 1.1 christos 1555 1.1 christos * mips.igen (mdmx): New (pseudo-)model. 1556 1.1 christos * mdmx.c, mdmx.igen: New files. 1557 1.1 christos * Makefile.in (SIM_OBJS): Add mdmx.o. 1558 1.1 christos * sim-main.h (MDMX_accumulator, MX_fmtsel, signed24, signed48): 1559 1.1 christos New typedefs. 1560 1.1 christos (ACC, MX_Add, MX_AddA, MX_AddL, MX_And, MX_C_EQ, MX_C_LT, MX_Comp) 1561 1.1 christos (MX_FMT_OB, MX_FMT_QH, MX_Max, MX_Min, MX_Msgn, MX_Mul, MX_MulA) 1562 1.1 christos (MX_MulL, MX_MulS, MX_MulSL, MX_Nor, MX_Or, MX_Pick, MX_RAC) 1563 1.1 christos (MX_RAC_H, MX_RAC_L, MX_RAC_M, MX_RNAS, MX_RNAU, MX_RND_AS) 1564 1.1 christos (MX_RND_AU, MX_RND_ES, MX_RND_EU, MX_RND_ZS, MX_RND_ZU, MX_RNES) 1565 1.1 christos (MX_RNEU, MX_RZS, MX_RZU, MX_SHFL, MX_ShiftLeftLogical) 1566 1.1 christos (MX_ShiftRightArith, MX_ShiftRightLogical, MX_Sub, MX_SubA, MX_SubL) 1567 1.1 christos (MX_VECT_ADD, MX_VECT_ADDA, MX_VECT_ADDL, MX_VECT_AND) 1568 1.1 christos (MX_VECT_MAX, MX_VECT_MIN, MX_VECT_MSGN, MX_VECT_MUL, MX_VECT_MULA) 1569 1.1 christos (MX_VECT_MULL, MX_VECT_MULS, MX_VECT_MULSL, MX_VECT_NOR) 1570 1.1 christos (MX_VECT_OR, MX_VECT_SLL, MX_VECT_SRA, MX_VECT_SRL, MX_VECT_SUB) 1571 1.1 christos (MX_VECT_SUBA, MX_VECT_SUBL, MX_VECT_XOR, MX_WACH, MX_WACL, MX_Xor) 1572 1.1 christos (SIM_ARGS, SIM_STATE, UnpredictableResult, fmt_mdmx, ob_fmtsel) 1573 1.1 christos (qh_fmtsel): New macros. 1574 1.1 christos (_sim_cpu): New member "acc". 1575 1.1 christos (mdmx_acc_op, mdmx_cc_op, mdmx_cpr_op, mdmx_pick_op, mdmx_rac_op) 1576 1.1 christos (mdmx_round_op, mdmx_shuffle, mdmx_wach, mdmx_wacl): New functions. 1577 1.1 christos 1578 1.1 christos 2002-05-01 Chris Demetriou <cgd (a] broadcom.com> 1579 1.1 christos 1580 1.1 christos * interp.c: Use 'deprecated' rather than 'depreciated.' 1581 1.1 christos * sim-main.h: Likewise. 1582 1.1 christos 1583 1.1 christos 2002-05-01 Chris Demetriou <cgd (a] broadcom.com> 1584 1.1 christos 1585 1.1 christos * cp1.c (store_fpr): Remove #ifdef'd out call to UndefinedResult 1586 1.1 christos which wouldn't compile anyway. 1587 1.1 christos * sim-main.h (unpredictable_action): New function prototype. 1588 1.1 christos (Unpredictable): Define to call igen function unpredictable(). 1589 1.1 christos (NotWordValue): New macro to call igen function not_word_value(). 1590 1.1 christos (UndefinedResult): Remove. 1591 1.1 christos * interp.c (undefined_result): Remove. 1592 1.1 christos (unpredictable_action): New function. 1593 1.1 christos * mips.igen (not_word_value, unpredictable): New functions. 1594 1.1 christos (ADD, ADDI, do_addiu, do_addu, BGEZAL, BGEZALL, BLTZAL, BLTZALL) 1595 1.1 christos (CLO, CLZ, MADD, MADDU, MSUB, MSUBU, MUL, do_mult, do_multu) 1596 1.1 christos (do_sra, do_srav, do_srl, do_srlv, SUB, do_subu): Invoke 1597 1.1 christos NotWordValue() to check for unpredictable inputs, then 1598 1.1 christos Unpredictable() to handle them. 1599 1.1 christos 1600 1.1 christos 2002-02-24 Chris Demetriou <cgd (a] broadcom.com> 1601 1.1 christos 1602 1.1 christos * mips.igen: Fix formatting of calls to Unpredictable(). 1603 1.1 christos 1604 1.1 christos 2002-04-20 Andrew Cagney <ac131313 (a] redhat.com> 1605 1.1 christos 1606 1.1 christos * interp.c (sim_open): Revert previous change. 1607 1.1 christos 1608 1.1 christos 2002-04-18 Alexandre Oliva <aoliva (a] redhat.com> 1609 1.1 christos 1610 1.1 christos * interp.c (sim_open): Disable chunk of code that wrote code in 1611 1.1 christos vector table entries. 1612 1.1 christos 1613 1.1 christos 2002-03-19 Chris Demetriou <cgd (a] broadcom.com> 1614 1.1 christos 1615 1.1 christos * cp1.c (FP_S_s, FP_D_s, FP_S_be, FP_D_be, FP_S_e, FP_D_e, FP_S_f) 1616 1.1 christos (FP_D_f, FP_S_fb, FP_D_fb, FPINF_SINGLE, FPINF_DOUBLE): Remove 1617 1.1 christos unused definitions. 1618 1.1 christos 1619 1.1 christos 2002-03-19 Chris Demetriou <cgd (a] broadcom.com> 1620 1.1 christos 1621 1.1 christos * cp1.c: Fix many formatting issues. 1622 1.1 christos 1623 1.1 christos 2002-03-19 Chris G. Demetriou <cgd (a] broadcom.com> 1624 1.1 christos 1625 1.1 christos * cp1.c (fpu_format_name): New function to replace... 1626 1.1 christos (DOFMT): This. Delete, and update all callers. 1627 1.1 christos (fpu_rounding_mode_name): New function to replace... 1628 1.1 christos (RMMODE): This. Delete, and update all callers. 1629 1.1 christos 1630 1.1 christos 2002-03-19 Chris G. Demetriou <cgd (a] broadcom.com> 1631 1.1 christos 1632 1.1 christos * interp.c: Move FPU support routines from here to... 1633 1.1 christos * cp1.c: Here. New file. 1634 1.1 christos * Makefile.in (SIM_OBJS): Add cp1.o to object list. 1635 1.1 christos (cp1.o): New target. 1636 1.1 christos 1637 1.1 christos 2002-03-12 Chris Demetriou <cgd (a] broadcom.com> 1638 1.1 christos 1639 1.1 christos * configure.in (mipsisa32*-*-*, mipsisa64*-*-*): New targets. 1640 1.1 christos * mips.igen (mips32, mips64): New models, add to all instructions 1641 1.1 christos and functions as appropriate. 1642 1.1 christos (loadstore_ea, check_u64): New variant for model mips64. 1643 1.1 christos (check_fmt_p): New variant for models mipsV and mips64, remove 1644 1.1 christos mipsV model marking fro other variant. 1645 1.1 christos (SLL) Rename to... 1646 1.1 christos (SLLa) this. 1647 1.1 christos (CLO, CLZ, MADD, MADDU, MSUB, MSUBU, MUL, SLLb): New instructions 1648 1.1 christos for mips32 and mips64. 1649 1.1 christos (DCLO, DCLZ): New instructions for mips64. 1650 1.1 christos 1651 1.1 christos 2002-03-07 Chris Demetriou <cgd (a] broadcom.com> 1652 1.1 christos 1653 1.1 christos * mips.igen (BREAK, LUI, ORI, SYSCALL, XORI): Print 1654 1.1 christos immediate or code as a hex value with the "%#lx" format. 1655 1.1 christos (ANDI): Likewise, and fix printed instruction name. 1656 1.1 christos 1657 1.1 christos 2002-03-05 Chris Demetriou <cgd (a] broadcom.com> 1658 1.1 christos 1659 1.1 christos * sim-main.h (UndefinedResult, Unpredictable): New macros 1660 1.1 christos which currently do nothing. 1661 1.1 christos 1662 1.1 christos 2002-03-05 Chris Demetriou <cgd (a] broadcom.com> 1663 1.1 christos 1664 1.1 christos * sim-main.h (status_UX, status_SX, status_KX, status_TS) 1665 1.1 christos (status_PX, status_MX, status_CU0, status_CU1, status_CU2) 1666 1.1 christos (status_CU3): New definitions. 1667 1.1 christos 1668 1.1 christos * sim-main.h (ExceptionCause): Add new values for MIPS32 1669 1.1 christos and MIPS64: MDMX, MCheck, CacheErr. Update comments 1670 1.1 christos for DebugBreakPoint and NMIReset to note their status in 1671 1.1 christos MIPS32 and MIPS64. 1672 1.1 christos (SignalExceptionMDMX, SignalExceptionWatch, SignalExceptionMCheck) 1673 1.1 christos (SignalExceptionCacheErr): New exception macros. 1674 1.1 christos 1675 1.1 christos 2002-03-05 Chris Demetriou <cgd (a] broadcom.com> 1676 1.1 christos 1677 1.1 christos * mips.igen (check_fpu): Enable check for coprocessor 1 usability. 1678 1.1 christos * sim-main.h (COP_Usable): Define, but for now coprocessor 1 1679 1.1 christos is always enabled. 1680 1.1 christos (SignalExceptionCoProcessorUnusable): Take as argument the 1681 1.1 christos unusable coprocessor number. 1682 1.1 christos 1683 1.1 christos 2002-03-05 Chris Demetriou <cgd (a] broadcom.com> 1684 1.1 christos 1685 1.1 christos * mips.igen: Fix formatting of all SignalException calls. 1686 1.1 christos 1687 1.1 christos 2002-03-05 Chris Demetriou <cgd (a] broadcom.com> 1688 1.1 christos 1689 1.1 christos * sim-main.h (SIGNEXTEND): Remove. 1690 1.1 christos 1691 1.1 christos 2002-03-04 Chris Demetriou <cgd (a] broadcom.com> 1692 1.1 christos 1693 1.1 christos * mips.igen: Remove gencode comment from top of file, fix 1694 1.1 christos spelling in another comment. 1695 1.1 christos 1696 1.1 christos 2002-03-04 Chris Demetriou <cgd (a] broadcom.com> 1697 1.1 christos 1698 1.1 christos * mips.igen (check_fmt, check_fmt_p): New functions to check 1699 1.1 christos whether specific floating point formats are usable. 1700 1.1 christos (ABS.fmt, ADD.fmt, CEIL.L.fmt, CEIL.W, DIV.fmt, FLOOR.L.fmt) 1701 1.1 christos (FLOOR.W.fmt, MOV.fmt, MUL.fmt, NEG.fmt, RECIP.fmt, ROUND.L.fmt) 1702 1.1 christos (ROUND.W.fmt, RSQRT.fmt, SQRT.fmt, SUB.fmt, TRUNC.L.fmt, TRUNC.W): 1703 1.1 christos Use the new functions. 1704 1.1 christos (do_c_cond_fmt): Remove format checks... 1705 1.1 christos (C.cond.fmta, C.cond.fmtb): And move them into all callers. 1706 1.1 christos 1707 1.1 christos 2002-03-03 Chris Demetriou <cgd (a] broadcom.com> 1708 1.1 christos 1709 1.1 christos * mips.igen: Fix formatting of check_fpu calls. 1710 1.1 christos 1711 1.1 christos 2002-03-03 Chris Demetriou <cgd (a] broadcom.com> 1712 1.1 christos 1713 1.1 christos * mips.igen (FLOOR.L.fmt): Store correct destination register. 1714 1.1 christos 1715 1.1 christos 2002-03-03 Chris Demetriou <cgd (a] broadcom.com> 1716 1.1 christos 1717 1.1 christos * mips.igen: Remove whitespace at end of lines. 1718 1.1 christos 1719 1.1 christos 2002-03-02 Chris Demetriou <cgd (a] broadcom.com> 1720 1.1 christos 1721 1.1 christos * mips.igen (loadstore_ea): New function to do effective 1722 1.1 christos address calculations. 1723 1.1 christos (do_load, do_load_left, do_load_right, LL, LDD, PREF, do_store, 1724 1.1 christos do_store_left, do_store_right, SC, SCD, PREFX, SWC1, SWXC1, 1725 1.1 christos CACHE): Use loadstore_ea to do effective address computations. 1726 1.1 christos 1727 1.1 christos 2002-03-02 Chris Demetriou <cgd (a] broadcom.com> 1728 1.1 christos 1729 1.1 christos * interp.c (load_word): Use EXTEND32 rather than SIGNEXTEND. 1730 1.1 christos * mips.igen (LL, CxC1, MxC1): Likewise. 1731 1.1 christos 1732 1.1 christos 2002-03-02 Chris Demetriou <cgd (a] broadcom.com> 1733 1.1 christos 1734 1.1 christos * mips.igen (LL, LLD, PREF, SC, SCD, ABS.fmt, ADD.fmt, CEIL.L.fmt, 1735 1.1 christos CEIL.W, CVT.D.fmt, CVT.L.fmt, CVT.S.fmt, CVT.W.fmt, DIV.fmt, 1736 1.1 christos FLOOR.L.fmt, FLOOR.W.fmt, MADD.D, MADD.S, MOV.fmt, MOVtf.fmt, 1737 1.1 christos MSUB.D, MSUB.S, MUL.fmt, NEG.fmt, NMADD.D, NMADD.S, NMSUB.D, 1738 1.1 christos NMSUB.S, PREFX, RECIP.fmt, ROUND.L.fmt, ROUND.W.fmt, RSQRT.fmt, 1739 1.1 christos SQRT.fmt, SUB.fmt, SWC1, SWXC1, TRUNC.L.fmt, TRUNC.W, CACHE): 1740 1.1 christos Don't split opcode fields by hand, use the opcode field values 1741 1.1 christos provided by igen. 1742 1.1 christos 1743 1.1 christos 2002-03-01 Chris Demetriou <cgd (a] broadcom.com> 1744 1.1 christos 1745 1.1 christos * mips.igen (do_divu): Fix spacing. 1746 1.1 christos 1747 1.1 christos * mips.igen (do_dsllv): Move to be right before DSLLV, 1748 1.1 christos to match the rest of the do_<shift> functions. 1749 1.1 christos 1750 1.1 christos 2002-03-01 Chris Demetriou <cgd (a] broadcom.com> 1751 1.1 christos 1752 1.1 christos * mips.igen (do_dsll, do_dsllv, DSLL32, do_dsra, DSRA32, do_dsrl, 1753 1.1 christos DSRL32, do_dsrlv): Trace inputs and results. 1754 1.1 christos 1755 1.1 christos 2002-03-01 Chris Demetriou <cgd (a] broadcom.com> 1756 1.1 christos 1757 1.1 christos * mips.igen (CACHE): Provide instruction-printing string. 1758 1.1 christos 1759 1.1 christos * interp.c (signal_exception): Comment tokens after #endif. 1760 1.1 christos 1761 1.1 christos 2002-02-28 Chris Demetriou <cgd (a] broadcom.com> 1762 1.1 christos 1763 1.1 christos * mips.igen (LWXC1): Mark with filter "64,f", rather than just "32". 1764 1.1 christos (MOVtf, MxC1, MxC1, DMxC1, DMxC1, CxC1, CxC1, SQRT.fmt, MOV.fmt, 1765 1.1 christos NEG.fmt, ROUND.L.fmt, TRUNC.L.fmt, CEIL.L.fmt, FLOOR.L.fmt, 1766 1.1 christos ROUND.W.fmt, TRUNC.W, CEIL.W, FLOOR.W.fmt, RECIP.fmt, RSQRT.fmt, 1767 1.1 christos CVT.S.fmt, CVT.D.fmt, CVT.W.fmt, CVT.L.fmt, MOVtf.fmt, C.cond.fmta, 1768 1.1 christos C.cond.fmtb, SUB.fmt, MUL.fmt, DIV.fmt, MOVZ.fmt, MOVN.fmt, LDXC1, 1769 1.1 christos SWXC1, SDXC1, MSUB.D, MSUB.S, NMADD.S, NMADD.D, NMSUB.S, NMSUB.D, 1770 1.1 christos LWC1, SWC1): Add "f" to filter, since these are FP instructions. 1771 1.1 christos 1772 1.1 christos 2002-02-28 Chris Demetriou <cgd (a] broadcom.com> 1773 1.1 christos 1774 1.1 christos * mips.igen (DSRA32, DSRAV): Fix order of arguments in 1775 1.1 christos instruction-printing string. 1776 1.1 christos (LWU): Use '64' as the filter flag. 1777 1.1 christos 1778 1.1 christos 2002-02-28 Chris Demetriou <cgd (a] broadcom.com> 1779 1.1 christos 1780 1.1 christos * mips.igen (SDXC1): Fix instruction-printing string. 1781 1.1 christos 1782 1.1 christos 2002-02-28 Chris Demetriou <cgd (a] broadcom.com> 1783 1.1 christos 1784 1.1 christos * mips.igen (LDC1, SDC1): Remove mipsI model, and mark with 1785 1.1 christos filter flags "32,f". 1786 1.1 christos 1787 1.1 christos 2002-02-27 Chris Demetriou <cgd (a] broadcom.com> 1788 1.1 christos 1789 1.1 christos * mips.igen (PREFX): This is a 64-bit instruction, use '64' 1790 1.1 christos as the filter flag. 1791 1.1 christos 1792 1.1 christos 2002-02-27 Chris Demetriou <cgd (a] broadcom.com> 1793 1.1 christos 1794 1.1 christos * mips.igen (PREFX): Tweak instruction opcode fields (i.e., 1795 1.1 christos add a comma) so that it more closely match the MIPS ISA 1796 1.1 christos documentation opcode partitioning. 1797 1.1 christos (PREF): Put useful names on opcode fields, and include 1798 1.1 christos instruction-printing string. 1799 1.1 christos 1800 1.1 christos 2002-02-27 Chris Demetriou <cgd (a] broadcom.com> 1801 1.1 christos 1802 1.1 christos * mips.igen (check_u64): New function which in the future will 1803 1.1 christos check whether 64-bit instructions are usable and signal an 1804 1.1 christos exception if not. Currently a no-op. 1805 1.1 christos (DADD, DADDI, DADDIU, DADDU, DDIV, DDIVU, DMULT, DMULTU, DSLL, 1806 1.1 christos DSLL32, DSLLV, DSRA, DSRA32, DSRAV, DSRL, DSRL32, DSRLV, DSUB, 1807 1.1 christos DSUBU, LD, LDL, LDR, LLD, LWU, SCD, SD, SDL, SDR, DMxC1, LDXC1, 1808 1.1 christos LWXC1, SDXC1, SWXC1, DMFC0, DMTC0): Use check_u64. 1809 1.1 christos 1810 1.1 christos * mips.igen (check_fpu): New function which in the future will 1811 1.1 christos check whether FPU instructions are usable and signal an exception 1812 1.1 christos if not. Currently a no-op. 1813 1.1 christos (ABS.fmt, ADD.fmt, BC1a, BC1b, C.cond.fmta, C.cond.fmtb, 1814 1.1 christos CEIL.L.fmt, CEIL.W, CxC1, CVT.D.fmt, CVT.L.fmt, CVT.S.fmt, 1815 1.1 christos CVT.W.fmt, DIV.fmt, DMxC1, DMxC1, FLOOR.L.fmt, FLOOR.W.fmt, LDC1, 1816 1.1 christos LDXC1, LWC1, LWXC1, MADD.D, MADD.S, MxC1, MOV.fmt, MOVtf, 1817 1.1 christos MOVtf.fmt, MOVN.fmt, MOVZ.fmt, MSUB.D, MSUB.S, MUL.fmt, NEG.fmt, 1818 1.1 christos NMADD.D, NMADD.S, NMSUB.D, NMSUB.S, RECIP.fmt, ROUND.L.fmt, 1819 1.1 christos ROUND.W.fmt, RSQRT.fmt, SDC1, SDXC1, SQRT.fmt, SUB.fmt, SWC1, 1820 1.1 christos SWXC1, TRUNC.L.fmt, TRUNC.W): Use check_fpu. 1821 1.1 christos 1822 1.1 christos 2002-02-27 Chris Demetriou <cgd (a] broadcom.com> 1823 1.1 christos 1824 1.1 christos * mips.igen (do_load_left, do_load_right): Move to be immediately 1825 1.1 christos following do_load. 1826 1.1 christos (do_store_left, do_store_right): Move to be immediately following 1827 1.1 christos do_store. 1828 1.1 christos 1829 1.1 christos 2002-02-27 Chris Demetriou <cgd (a] broadcom.com> 1830 1.1 christos 1831 1.1 christos * mips.igen (mipsV): New model name. Also, add it to 1832 1.1 christos all instructions and functions where it is appropriate. 1833 1.1 christos 1834 1.1 christos 2002-02-18 Chris Demetriou <cgd (a] broadcom.com> 1835 1.1 christos 1836 1.1 christos * mips.igen: For all functions and instructions, list model 1837 1.1 christos names that support that instruction one per line. 1838 1.1 christos 1839 1.1 christos 2002-02-11 Chris Demetriou <cgd (a] broadcom.com> 1840 1.1 christos 1841 1.1 christos * mips.igen: Add some additional comments about supported 1842 1.1 christos models, and about which instructions go where. 1843 1.1 christos (BC1b, MFC0, MTC0, RFE): Sort supported models in the same 1844 1.1 christos order as is used in the rest of the file. 1845 1.1 christos 1846 1.1 christos 2002-02-11 Chris Demetriou <cgd (a] broadcom.com> 1847 1.1 christos 1848 1.1 christos * mips.igen (ADD, ADDI, DADDI, DSUB, SUB): Add comment 1849 1.1 christos indicating that ALU32_END or ALU64_END are there to check 1850 1.1 christos for overflow. 1851 1.1 christos (DADD): Likewise, but also remove previous comment about 1852 1.1 christos overflow checking. 1853 1.1 christos 1854 1.1 christos 2002-02-10 Chris Demetriou <cgd (a] broadcom.com> 1855 1.1 christos 1856 1.1 christos * mips.igen (DDIV, DIV, DIVU, DMULT, DMULTU, DSLL, DSLL32, 1857 1.1 christos DSLLV, DSRA, DSRA32, DSRAV, DSRL, DSRL32, DSRLV, DSUB, DSUBU, 1858 1.1 christos JALR, JR, MOVN, MOVZ, MTLO, MULT, MULTU, SLL, SLLV, SLT, SLTU, 1859 1.1 christos SRAV, SRLV, SUB, SUBU, SYNC, XOR, MOVtf, DI, DMFC0, DMTC0, EI, 1860 1.1 christos ERET, RFE, TLBP, TLBR, TLBWI, TLBWR): Tweak instruction opcode 1861 1.1 christos fields (i.e., add and move commas) so that they more closely 1862 1.1 christos match the MIPS ISA documentation opcode partitioning. 1863 1.1 christos 1864 1.1 christos 2002-02-10 Chris Demetriou <cgd (a] broadcom.com> 1865 1.1 christos 1866 1.1 christos * mips.igen (ADDI): Print immediate value. 1867 1.1 christos (BREAK): Print code. 1868 1.1 christos (DADDIU, DSRAV, DSRLV): Print correct instruction name. 1869 1.1 christos (SLL): Print "nop" specially, and don't run the code 1870 1.1 christos that does the shift for the "nop" case. 1871 1.1 christos 1872 1.1 christos 2001-11-17 Fred Fish <fnf (a] redhat.com> 1873 1.1 christos 1874 1.1 christos * sim-main.h (float_operation): Move enum declaration outside 1875 1.1 christos of _sim_cpu struct declaration. 1876 1.1 christos 1877 1.1 christos 2001-04-12 Jim Blandy <jimb (a] redhat.com> 1878 1.1 christos 1879 1.1 christos * mips.igen (CFC1, CTC1): Pass the correct register numbers to 1880 1.1 christos PENDING_FILL. Use PENDING_SCHED directly to handle the pending 1881 1.1 christos set of the FCSR. 1882 1.1 christos * sim-main.h (COCIDX): Remove definition; this isn't supported by 1883 1.1 christos PENDING_FILL, and you can get the intended effect gracefully by 1884 1.1 christos calling PENDING_SCHED directly. 1885 1.1 christos 1886 1.1 christos 2001-02-23 Ben Elliston <bje (a] redhat.com> 1887 1.1 christos 1888 1.1 christos * sim-main.h (ENGINE_ISSUE_PREFIX_HOOK): Only define if not 1889 1.1 christos already defined elsewhere. 1890 1.1 christos 1891 1.1 christos 2001-02-19 Ben Elliston <bje (a] redhat.com> 1892 1.1 christos 1893 1.1 christos * sim-main.h (sim_monitor): Return an int. 1894 1.1 christos * interp.c (sim_monitor): Add return values. 1895 1.1 christos (signal_exception): Handle error conditions from sim_monitor. 1896 1.1 christos 1897 1.1 christos 2001-02-08 Ben Elliston <bje (a] redhat.com> 1898 1.1 christos 1899 1.1 christos * sim-main.c (load_memory): Pass cia to sim_core_read* functions. 1900 1.1 christos (store_memory): Likewise, pass cia to sim_core_write*. 1901 1.1 christos 1902 1.1 christos 2000-10-19 Frank Ch. Eigler <fche (a] redhat.com> 1903 1.1 christos 1904 1.1 christos On advice from Chris G. Demetriou <cgd (a] sibyte.com>: 1905 1.1 christos * sim-main.h (GPR_CLEAR): Remove unused alternative macro. 1906 1.1 christos 1907 1.1 christos Thu Jul 27 22:02:05 2000 Andrew Cagney <cagney (a] b1.cygnus.com> 1908 1.1 christos 1909 1.1 christos From Maciej W. Rozycki <macro (a] ds2.pg.gda.pl>: 1910 1.1 christos * Makefile.in: Don't delete *.igen when cleaning directory. 1911 1.1 christos 1912 1.1 christos Wed Jul 19 18:50:51 2000 Andrew Cagney <cagney (a] b1.cygnus.com> 1913 1.1 christos 1914 1.1 christos * m16.igen (break): Call SignalException not sim_engine_halt. 1915 1.1 christos 1916 1.1 christos Mon Jul 3 11:13:20 2000 Andrew Cagney <cagney (a] b1.cygnus.com> 1917 1.1 christos 1918 1.1 christos From Jason Eckhardt: 1919 1.1 christos * mips.igen (MOVZ.fmt, MOVN.fmt): Move conditional on GPR[RT]. 1920 1.1 christos 1921 1.1 christos Tue Jun 13 20:52:07 2000 Andrew Cagney <cagney (a] b1.cygnus.com> 1922 1.1 christos 1923 1.1 christos * mips.igen (MxC1, DMxC1): Fix printf formatting. 1924 1.1 christos 1925 1.1 christos 2000-05-24 Michael Hayes <mhayes (a] cygnus.com> 1926 1.1 christos 1927 1.1 christos * mips.igen (do_dmultx): Fix typo. 1928 1.1 christos 1929 1.1 christos Tue May 23 21:39:23 2000 Andrew Cagney <cagney (a] b1.cygnus.com> 1930 1.1 christos 1931 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 1932 1.1 christos 1933 1.1 christos Fri Apr 28 20:48:36 2000 Andrew Cagney <cagney (a] b1.cygnus.com> 1934 1.1 christos 1935 1.1 christos * mips.igen (DMxC1): Fix format arguments for sim_io_eprintf call. 1936 1.1 christos 1937 1.1 christos 2000-04-12 Frank Ch. Eigler <fche (a] redhat.com> 1938 1.1 christos 1939 1.1 christos * sim-main.h (GPR_CLEAR): Define macro. 1940 1.1 christos 1941 1.1 christos Mon Apr 10 00:07:09 2000 Andrew Cagney <cagney (a] b1.cygnus.com> 1942 1.1 christos 1943 1.1 christos * interp.c (decode_coproc): Output long using %lx and not %s. 1944 1.1 christos 1945 1.1 christos 2000-03-21 Frank Ch. Eigler <fche (a] redhat.com> 1946 1.1 christos 1947 1.1 christos * interp.c (sim_open): Sort & extend dummy memory regions for 1948 1.1 christos --board=jmr3904 for eCos. 1949 1.1 christos 1950 1.1 christos 2000-03-02 Frank Ch. Eigler <fche (a] redhat.com> 1951 1.1 christos 1952 1.1 christos * configure: Regenerated. 1953 1.1 christos 1954 1.1 christos Tue Feb 8 18:35:01 2000 Donald Lindsay <dlindsay (a] hound.cygnus.com> 1955 1.1 christos 1956 1.1 christos * interp.c, mips.igen: all 5 DEADC0DE situations now have sim_io_eprintf 1957 1.1 christos calls, conditional on the simulator being in verbose mode. 1958 1.1 christos 1959 1.1 christos Fri Feb 4 09:45:15 2000 Donald Lindsay <dlindsay (a] cygnus.com> 1960 1.1 christos 1961 1.1 christos * sim-main.c (cache_op): Added case arm so that CACHE ops to a secondary 1962 1.1 christos cache don't get ReservedInstruction traps. 1963 1.1 christos 1964 1.1 christos 1999-11-29 Mark Salter <msalter (a] cygnus.com> 1965 1.1 christos 1966 1.1 christos * dv-tx3904sio.c (tx3904sio_io_write_buffer): Use write value as a mask 1967 1.1 christos to clear status bits in sdisr register. This is how the hardware works. 1968 1.1 christos 1969 1.1 christos * interp.c (sim_open): Added more memory aliases for jmr3904 hardware 1970 1.1 christos being used by cygmon. 1971 1.1 christos 1972 1.1 christos 1999-11-11 Andrew Haley <aph (a] cygnus.com> 1973 1.1 christos 1974 1.1 christos * interp.c (decode_coproc): Correctly handle DMFC0 and DMTC0 1975 1.1 christos instructions. 1976 1.1 christos 1977 1.1 christos Thu Sep 9 15:12:08 1999 Geoffrey Keating <geoffk (a] cygnus.com> 1978 1.1 christos 1979 1.1 christos * mips.igen (MULT): Correct previous mis-applied patch. 1980 1.1 christos 1981 1.1 christos Tue Sep 7 13:34:54 1999 Geoffrey Keating <geoffk (a] cygnus.com> 1982 1.1 christos 1983 1.1 christos * mips.igen (delayslot32): Handle sequence like 1984 1.1 christos mtc1 $at,$f12 ; jal fp_add ; mov.s $f13,$f12 1985 1.1 christos correctly by calling ENGINE_ISSUE_PREFIX_HOOK() before issue. 1986 1.1 christos (MULT): Actually pass the third register... 1987 1.1 christos 1988 1.1 christos 1999-09-03 Mark Salter <msalter (a] cygnus.com> 1989 1.1 christos 1990 1.1 christos * interp.c (sim_open): Added more memory aliases for additional 1991 1.1 christos hardware being touched by cygmon on jmr3904 board. 1992 1.1 christos 1993 1.1 christos Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney (a] b1.cygnus.com> 1994 1.1 christos 1995 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 1996 1.1 christos 1997 1.1 christos Tue Jul 27 16:36:51 1999 Andrew Cagney <cagney (a] amy.cygnus.com> 1998 1.1 christos 1999 1.1 christos * interp.c (sim_store_register): Handle case where client - GDB - 2000 1.1 christos specifies that a 4 byte register is 8 bytes in size. 2001 1.1 christos (sim_fetch_register): Ditto. 2002 1.1 christos 2003 1.1 christos 1999-07-14 Frank Ch. Eigler <fche (a] cygnus.com> 2004 1.1 christos 2005 1.1 christos Implement "sim firmware" option, inspired by jimb's version of 1998-01. 2006 1.1 christos * interp.c (firmware_option_p): New global flag: "sim firmware" given. 2007 1.1 christos (idt_monitor_base): Base address for IDT monitor traps. 2008 1.1 christos (pmon_monitor_base): Ditto for PMON. 2009 1.1 christos (lsipmon_monitor_base): Ditto for LSI PMON. 2010 1.1 christos (MONITOR_BASE, MONITOR_SIZE): Removed macros. 2011 1.1 christos (mips_option): Add "firmware" option with new OPTION_FIRMWARE key. 2012 1.1 christos (sim_firmware_command): New function. 2013 1.1 christos (mips_option_handler): Call it for OPTION_FIRMWARE. 2014 1.1 christos (sim_open): Allocate memory for idt_monitor region. If "--board" 2015 1.1 christos option was given, add no monitor by default. Add BREAK hooks only if 2016 1.1 christos monitors are also there. 2017 1.1 christos 2018 1.1 christos Mon Jul 12 00:02:27 1999 Andrew Cagney <cagney (a] amy.cygnus.com> 2019 1.1 christos 2020 1.1 christos * interp.c (sim_monitor): Flush output before reading input. 2021 1.1 christos 2022 1.1 christos Sun Jul 11 19:28:11 1999 Andrew Cagney <cagney (a] b1.cygnus.com> 2023 1.1 christos 2024 1.1 christos * tconfig.in (SIM_HANDLES_LMA): Always define. 2025 1.1 christos 2026 1.1 christos Thu Jul 8 16:06:59 1999 Andrew Cagney <cagney (a] b1.cygnus.com> 2027 1.1 christos 2028 1.1 christos From Mark Salter <msalter (a] cygnus.com>: 2029 1.1 christos * interp.c (BOARD_BSP): Define. Add to list of possible boards. 2030 1.1 christos (sim_open): Add setup for BSP board. 2031 1.1 christos 2032 1.1 christos Wed Jul 7 12:45:58 1999 Andrew Cagney <cagney (a] b1.cygnus.com> 2033 1.1 christos 2034 1.1 christos * mips.igen (MULT, MULTU): Add syntax for two operand version. 2035 1.1 christos (DMFC0, DMTC0): Recognize. Call DecodeCoproc which will report 2036 1.1 christos them as unimplemented. 2037 1.1 christos 2038 1.1 christos 1999-05-08 Felix Lee <flee (a] cygnus.com> 2039 1.1 christos 2040 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 2041 1.1 christos 2042 1.1 christos 1999-04-21 Frank Ch. Eigler <fche (a] cygnus.com> 2043 1.1 christos 2044 1.1 christos * mips.igen (bc0f): For the TX39 only, decode this as a no-op stub. 2045 1.1 christos 2046 1.1 christos Thu Apr 15 14:15:17 1999 Andrew Cagney <cagney (a] amy.cygnus.com> 2047 1.1 christos 2048 1.1 christos * configure.in: Any mips64vr5*-*-* target should have 2049 1.1 christos -DTARGET_ENABLE_FR=1. 2050 1.1 christos (default_endian): Any mips64vr*el-*-* target should default to 2051 1.1 christos LITTLE_ENDIAN. 2052 1.1 christos * configure: Re-generate. 2053 1.1 christos 2054 1.1 christos 1999-02-19 Gavin Romig-Koch <gavin (a] cygnus.com> 2055 1.1 christos 2056 1.1 christos * mips.igen (ldl): Extend from _16_, not 32. 2057 1.1 christos 2058 1.1 christos Wed Jan 27 18:51:38 1999 Andrew Cagney <cagney (a] chook.cygnus.com> 2059 1.1 christos 2060 1.1 christos * interp.c (sim_store_register): Force registers written to by GDB 2061 1.1 christos into an un-interpreted state. 2062 1.1 christos 2063 1.1 christos 1999-02-05 Frank Ch. Eigler <fche (a] cygnus.com> 2064 1.1 christos 2065 1.1 christos * dv-tx3904sio.c (tx3904sio_tickle): After a polled I/O from the 2066 1.1 christos CPU, start periodic background I/O polls. 2067 1.1 christos (tx3904sio_poll): New function: periodic I/O poller. 2068 1.1 christos 2069 1.1 christos 1998-12-30 Frank Ch. Eigler <fche (a] cygnus.com> 2070 1.1 christos 2071 1.1 christos * mips.igen (BREAK): Call signal_exception instead of sim_engine_halt. 2072 1.1 christos 2073 1.1 christos Tue Dec 29 16:03:53 1998 Rainer Orth <ro (a] TechFak.Uni-Bielefeld.DE> 2074 1.1 christos 2075 1.1 christos * configure.in, configure (mips64vr5*-*-*): Added missing ;; in 2076 1.1 christos case statement. 2077 1.1 christos 2078 1.1 christos 1998-12-29 Frank Ch. Eigler <fche (a] cygnus.com> 2079 1.1 christos 2080 1.1 christos * interp.c (sim_open): Allocate jm3904 memory in smaller chunks. 2081 1.1 christos (load_word): Call SIM_CORE_SIGNAL hook on error. 2082 1.1 christos (signal_exception): Call SIM_CPU_EXCEPTION_TRIGGER hook before 2083 1.1 christos starting. For exception dispatching, pass PC instead of NULL_CIA. 2084 1.1 christos (decode_coproc): Use COP0_BADVADDR to store faulting address. 2085 1.1 christos * sim-main.h (COP0_BADVADDR): Define. 2086 1.1 christos (SIM_CORE_SIGNAL): Define hook to call mips_core_signal. 2087 1.1 christos (SIM_CPU_EXCEPTION*): Define hooks to call mips_cpu_exception*(). 2088 1.1 christos (_sim_cpu): Add exc_* fields to store register value snapshots. 2089 1.1 christos * mips.igen (*): Replace memory-related SignalException* calls 2090 1.1 christos with references to SIM_CORE_SIGNAL hook. 2091 1.1 christos 2092 1.1 christos * dv-tx3904irc.c (tx3904irc_port_event): printf format warning 2093 1.1 christos fix. 2094 1.1 christos * sim-main.c (*): Minor warning cleanups. 2095 1.1 christos 2096 1.1 christos 1998-12-24 Gavin Romig-Koch <gavin (a] cygnus.com> 2097 1.1 christos 2098 1.1 christos * m16.igen (DADDIU5): Correct type-o. 2099 1.1 christos 2100 1.1 christos Mon Dec 21 10:34:48 1998 Andrew Cagney <cagney@chook> 2101 1.1 christos 2102 1.1 christos * mips.igen (do_ddiv, do_ddivu): Pacify GCC. Update hi/lo via tmp 2103 1.1 christos variables. 2104 1.1 christos 2105 1.1 christos Wed Dec 16 18:20:28 1998 Andrew Cagney <cagney@chook> 2106 1.1 christos 2107 1.1 christos * Makefile.in (SIM_EXTRA_CFLAGS): No longer need to add .../newlib 2108 1.1 christos to include path. 2109 1.1 christos (interp.o): Add dependency on itable.h 2110 1.1 christos (oengine.c, gencode): Delete remaining references. 2111 1.1 christos (BUILT_SRC_FROM_GEN): Clean up. 2112 1.1 christos 2113 1.1 christos 1998-12-16 Gavin Romig-Koch <gavin (a] cygnus.com> 2114 1.1 christos 2115 1.1 christos * vr4run.c: New. 2116 1.1 christos * Makefile.in (SIM_HACK_OBJ,HACK_OBJS,HACK_GEN_SRCS,libhack.a, 2117 1.1 christos tmp-hack,tmp-m32-hack,tmp-m16-hack,tmp-itable-hack, 2118 1.1 christos tmp-run-hack) : New. 2119 1.1 christos * m16.igen (LD,DADDIU,DADDUI5,DADJSP,DADDIUSP,DADDI,DADDU,DSUBU, 2120 1.1 christos DSLL,DSRL,DSRA,DSLLV,DSRAV,DMULT,DMULTU,DDIV,DDIVU,JALX32,JALX): 2121 1.1 christos Drop the "64" qualifier to get the HACK generator working. 2122 1.1 christos Use IMMEDIATE rather than IMMED. Use SHAMT rather than SHIFT. 2123 1.1 christos * mips.igen (do_daddiu,do_ddiv,do_divu): Remove the 64-only 2124 1.1 christos qualifier to get the hack generator working. 2125 1.1 christos (do_dsll,do_dsllv,do_dsra,do_dsrl,do_dsrlv): New. 2126 1.1 christos (DSLL): Use do_dsll. 2127 1.1 christos (DSLLV): Use do_dsllv. 2128 1.1 christos (DSRA): Use do_dsra. 2129 1.1 christos (DSRL): Use do_dsrl. 2130 1.1 christos (DSRLV): Use do_dsrlv. 2131 1.1 christos (BC1): Move *vr4100 to get the HACK generator working. 2132 1.1 christos (CxC1, DMxC1, MxC1,MACCU,MACCHI,MACCHIU): Rename to 2133 1.1 christos get the HACK generator working. 2134 1.1 christos (MACC) Rename to get the HACK generator working. 2135 1.1 christos (DMACC,MACCS,DMACCS): Add the 64. 2136 1.1 christos 2137 1.1 christos 1998-12-12 Gavin Romig-Koch <gavin (a] cygnus.com> 2138 1.1 christos 2139 1.1 christos * mips.igen (BC1): Renamed to BC1a and BC1b to avoid conflicts. 2140 1.1 christos * sim-main.h (SizeFGR): Handle TARGET_ENABLE_FR. 2141 1.1 christos 2142 1.1 christos 1998-12-11 Gavin Romig-Koch <gavin (a] cygnus.com> 2143 1.1 christos 2144 1.1 christos * mips/interp.c (DEBUG): Cleanups. 2145 1.1 christos 2146 1.1 christos 1998-12-10 Frank Ch. Eigler <fche (a] cygnus.com> 2147 1.1 christos 2148 1.1 christos * dv-tx3904sio.c (tx3904sio_io_read_buffer): Endianness fixes. 2149 1.1 christos (tx3904sio_tickle): fflush after a stdout character output. 2150 1.1 christos 2151 1.1 christos 1998-12-03 Frank Ch. Eigler <fche (a] cygnus.com> 2152 1.1 christos 2153 1.1 christos * interp.c (sim_close): Uninstall modules. 2154 1.1 christos 2155 1.1 christos Wed Nov 25 13:41:03 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2156 1.1 christos 2157 1.1 christos * sim-main.h, interp.c (sim_monitor): Change to global 2158 1.1 christos function. 2159 1.1 christos 2160 1.1 christos Wed Nov 25 17:33:24 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2161 1.1 christos 2162 1.1 christos * configure.in (vr4100): Only include vr4100 instructions in 2163 1.1 christos simulator. 2164 1.1 christos * configure: Re-generate. 2165 1.1 christos * m16.igen (*): Tag all mips16 instructions as also being vr4100. 2166 1.1 christos 2167 1.1 christos Mon Nov 23 18:20:36 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2168 1.1 christos 2169 1.1 christos * Makefile.in (SIM_CFLAGS): Do not define WITH_IGEN. 2170 1.1 christos * sim-main.h, sim-main.c, interp.c: Delete #if WITH_IGEN keeping 2171 1.1 christos true alternative. 2172 1.1 christos 2173 1.1 christos * configure.in (sim_default_gen, sim_use_gen): Replace with 2174 1.1 christos sim_gen. 2175 1.1 christos (--enable-sim-igen): Delete config option. Always using IGEN. 2176 1.1 christos * configure: Re-generate. 2177 1.1 christos 2178 1.1 christos * Makefile.in (gencode): Kill, kill, kill. 2179 1.1 christos * gencode.c: Ditto. 2180 1.1 christos 2181 1.1 christos Mon Nov 23 18:07:36 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2182 1.1 christos 2183 1.1 christos * configure.in: Configure mips64vr4100-elf nee mips64vr41* as a 64 2184 1.1 christos bit mips16 igen simulator. 2185 1.1 christos * configure: Re-generate. 2186 1.1 christos 2187 1.1 christos * mips.igen (check_div_hilo, check_mult_hilo, check_mf_hilo): Mark 2188 1.1 christos as part of vr4100 ISA. 2189 1.1 christos * vr.igen: Mark all instructions as 64 bit only. 2190 1.1 christos 2191 1.1 christos Mon Nov 23 17:07:37 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2192 1.1 christos 2193 1.1 christos * interp.c (get_cell, sim_monitor, fetch_str, CoProcPresent): 2194 1.1 christos Pacify GCC. 2195 1.1 christos 2196 1.1 christos Mon Nov 23 13:23:40 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2197 1.1 christos 2198 1.1 christos * configure.in: Configure mips-lsi-elf nee mips*lsi* as a 2199 1.1 christos mipsIII/mips16 igen simulator. Fix sim_gen VS sim_igen typos. 2200 1.1 christos * configure: Re-generate. 2201 1.1 christos 2202 1.1 christos * m16.igen (BREAK): Define breakpoint instruction. 2203 1.1 christos (JALX32): Mark instruction as mips16 and not r3900. 2204 1.1 christos * mips.igen (C.cond.fmt): Fix typo in instruction format. 2205 1.1 christos 2206 1.1 christos * sim-main.h (PENDING_FILL): Wrap C statements in do/while. 2207 1.1 christos 2208 1.1 christos Sat Nov 7 09:54:38 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2209 1.1 christos 2210 1.1 christos * gencode.c (build_instruction - BREAK): For MIPS16, handle BREAK 2211 1.1 christos insn as a debug breakpoint. 2212 1.1 christos 2213 1.1 christos * sim-main.h (PENDING_SLOT_BIT): Fix, was incorrectly defined as 2214 1.1 christos pending.slot_size. 2215 1.1 christos (PENDING_SCHED): Clean up trace statement. 2216 1.1 christos (PENDING_SCHED): Increment PENDING_IN and PENDING_TOTAL. 2217 1.1 christos (PENDING_FILL): Delay write by only one cycle. 2218 1.1 christos (PENDING_FILL): For FSRs, write fmt_uninterpreted to FPR_STATE. 2219 1.1 christos 2220 1.1 christos * sim-main.c (pending_tick): Clean up trace statements. Add trace 2221 1.1 christos of pending writes. 2222 1.1 christos (pending_tick): Fix sizes in switch statements, 4 & 8 instead of 2223 1.1 christos 32 & 64. 2224 1.1 christos (pending_tick): Move incrementing of index to FOR statement. 2225 1.1 christos (pending_tick): Only update PENDING_OUT after a write has occured. 2226 1.1 christos 2227 1.1 christos * configure.in: Add explicit mips-lsi-* target. Use gencode to 2228 1.1 christos build simulator. 2229 1.1 christos * configure: Re-generate. 2230 1.1 christos 2231 1.1 christos * interp.c (sim_engine_run OLD): Delete explicit call to 2232 1.1 christos PENDING_TICK. Now called via ENGINE_ISSUE_PREFIX_HOOK. 2233 1.1 christos 2234 1.1 christos Sat Oct 30 09:49:10 1998 Frank Ch. Eigler <fche (a] cygnus.com> 2235 1.1 christos 2236 1.1 christos * dv-tx3904cpu.c (deliver_tx3904cpu_interrupt): Add dummy 2237 1.1 christos interrupt level number to match changed SignalExceptionInterrupt 2238 1.1 christos macro. 2239 1.1 christos 2240 1.1 christos Fri Oct 9 18:02:25 1998 Doug Evans <devans (a] canuck.cygnus.com> 2241 1.1 christos 2242 1.1 christos * interp.c: #include "itable.h" if WITH_IGEN. 2243 1.1 christos (get_insn_name): New function. 2244 1.1 christos (sim_open): Initialize CPU_INSN_NAME,CPU_MAX_INSNS. 2245 1.1 christos * sim-main.h (MAX_INSNS,INSN_NAME): Delete. 2246 1.1 christos 2247 1.1 christos Mon Sep 14 12:36:44 1998 Frank Ch. Eigler <fche (a] cygnus.com> 2248 1.1 christos 2249 1.1 christos * configure: Rebuilt to inhale new common/aclocal.m4. 2250 1.1 christos 2251 1.1 christos Tue Sep 1 15:39:18 1998 Frank Ch. Eigler <fche (a] cygnus.com> 2252 1.1 christos 2253 1.1 christos * dv-tx3904sio.c: Include sim-assert.h. 2254 1.1 christos 2255 1.1 christos Tue Aug 25 12:49:46 1998 Frank Ch. Eigler <fche (a] cygnus.com> 2256 1.1 christos 2257 1.1 christos * dv-tx3904sio.c: New file: tx3904 serial I/O module. 2258 1.1 christos * configure.in: Add dv-tx3904sio, dv-sockser for tx39 target. 2259 1.1 christos Reorganize target-specific sim-hardware checks. 2260 1.1 christos * configure: rebuilt. 2261 1.1 christos * interp.c (sim_open): For tx39 target boards, set 2262 1.1 christos OPERATING_ENVIRONMENT, add tx3904sio devices. 2263 1.1 christos * tconfig.in: For tx39 target, set SIM_HANDLES_LMA for loading 2264 1.1 christos ROM executables. Install dv-sockser into sim-modules list. 2265 1.1 christos 2266 1.1 christos * dv-tx3904irc.c: Compiler warning clean-up. 2267 1.1 christos * dv-tx3904tmr.c: Compiler warning clean-up. Remove particularly 2268 1.1 christos frequent hw-trace messages. 2269 1.1 christos 2270 1.1 christos Fri Jul 31 18:14:16 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2271 1.1 christos 2272 1.1 christos * vr.igen (MulAcc): Identify as a vr4100 specific function. 2273 1.1 christos 2274 1.1 christos Sat Jul 25 16:03:14 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2275 1.1 christos 2276 1.1 christos * Makefile.in (IGEN_INCLUDE): Add vr.igen. 2277 1.1 christos 2278 1.1 christos * vr.igen: New file. 2279 1.1 christos (MAC/MADD16, DMAC/DMADD16): Implement using code from gencode.c. 2280 1.1 christos * mips.igen: Define vr4100 model. Include vr.igen. 2281 1.1 christos Mon Jun 29 09:21:07 1998 Gavin Koch <gavin (a] cygnus.com> 2282 1.1 christos 2283 1.1 christos * mips.igen (check_mf_hilo): Correct check. 2284 1.1 christos 2285 1.1 christos Wed Jun 17 12:20:49 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2286 1.1 christos 2287 1.1 christos * sim-main.h (interrupt_event): Add prototype. 2288 1.1 christos 2289 1.1 christos * dv-tx3904tmr.c (tx3904tmr_io_write_buffer): Delete unused 2290 1.1 christos register_ptr, register_value. 2291 1.1 christos (deliver_tx3904tmr_tick): Fix types passed to printf fmt. 2292 1.1 christos 2293 1.1 christos * sim-main.h (tracefh): Make extern. 2294 1.1 christos 2295 1.1 christos Tue Jun 16 14:39:00 1998 Frank Ch. Eigler <fche (a] cygnus.com> 2296 1.1 christos 2297 1.1 christos * dv-tx3904tmr.c: Deschedule timer event after dispatching. 2298 1.1 christos Reduce unnecessarily high timer event frequency. 2299 1.1 christos * dv-tx3904cpu.c: Ditto for interrupt event. 2300 1.1 christos 2301 1.1 christos Wed Jun 10 13:22:32 1998 Frank Ch. Eigler <fche (a] cygnus.com> 2302 1.1 christos 2303 1.1 christos * interp.c (decode_coproc): For TX39, add stub COP0 register #7, 2304 1.1 christos to allay warnings. 2305 1.1 christos (interrupt_event): Made non-static. 2306 1.1 christos 2307 1.1 christos * dv-tx3904tmr.c (deliver_tx3904tmr_tick): Correct accidental 2308 1.1 christos interchange of configuration values for external vs. internal 2309 1.1 christos clock dividers. 2310 1.1 christos 2311 1.1 christos Tue Jun 9 12:46:24 1998 Ian Carmichael <iancarm (a] cygnus.com> 2312 1.1 christos 2313 1.1 christos * mips.igen (BREAK): Moved code to here for 2314 1.1 christos simulator-reserved break instructions. 2315 1.1 christos * gencode.c (build_instruction): Ditto. 2316 1.1 christos * interp.c (signal_exception): Code moved from here. Non- 2317 1.1 christos reserved instructions now use exception vector, rather 2318 1.1 christos than halting sim. 2319 1.1 christos * sim-main.h: Moved magic constants to here. 2320 1.1 christos 2321 1.1 christos Tue Jun 9 12:29:50 1998 Frank Ch. Eigler <fche (a] cygnus.com> 2322 1.1 christos 2323 1.1 christos * dv-tx3904cpu.c (deliver_*_interrupt,*_port_event): Set the CAUSE 2324 1.1 christos register upon non-zero interrupt event level, clear upon zero 2325 1.1 christos event value. 2326 1.1 christos * dv-tx3904irc.c (*_port_event): Handle deactivated interrupt signal 2327 1.1 christos by passing zero event value. 2328 1.1 christos (*_io_{read,write}_buffer): Endianness fixes. 2329 1.1 christos * dv-tx3904tmr.c (*_io_{read,write}_buffer): Endianness fixes. 2330 1.1 christos (deliver_*_tick): Reduce sim event interval to 75% of count interval. 2331 1.1 christos 2332 1.1 christos * interp.c (sim_open): Added jmr3904pal board type that adds PAL-based 2333 1.1 christos serial I/O and timer module at base address 0xFFFF0000. 2334 1.1 christos 2335 1.1 christos Tue Jun 9 11:52:29 1998 Gavin Koch <gavin (a] cygnus.com> 2336 1.1 christos 2337 1.1 christos * mips.igen (SWC1) : Correct the handling of ReverseEndian 2338 1.1 christos and BigEndianCPU. 2339 1.1 christos 2340 1.1 christos Tue Jun 9 11:40:57 1998 Gavin Koch <gavin (a] cygnus.com> 2341 1.1 christos 2342 1.1 christos * configure.in (mips_fpu_bitsize) : Set this correctly for 32-bit mips 2343 1.1 christos parts. 2344 1.1 christos * configure: Update. 2345 1.1 christos 2346 1.1 christos Thu Jun 4 15:37:33 1998 Frank Ch. Eigler <fche (a] cygnus.com> 2347 1.1 christos 2348 1.1 christos * dv-tx3904tmr.c: New file - implements tx3904 timer. 2349 1.1 christos * dv-tx3904{irc,cpu}.c: Mild reformatting. 2350 1.1 christos * configure.in: Include tx3904tmr in hw_device list. 2351 1.1 christos * configure: Rebuilt. 2352 1.1 christos * interp.c (sim_open): Instantiate three timer instances. 2353 1.1 christos Fix address typo of tx3904irc instance. 2354 1.1 christos 2355 1.1 christos Tue Jun 2 15:48:02 1998 Ian Carmichael <iancarm (a] cygnus.com> 2356 1.1 christos 2357 1.1 christos * interp.c (signal_exception): SystemCall exception now uses 2358 1.1 christos the exception vector. 2359 1.1 christos 2360 1.1 christos Mon Jun 1 18:18:26 1998 Frank Ch. Eigler <fche (a] cygnus.com> 2361 1.1 christos 2362 1.1 christos * interp.c (decode_coproc): For TX39, add stub COP0 register #3, 2363 1.1 christos to allay warnings. 2364 1.1 christos 2365 1.1 christos Fri May 29 11:40:39 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2366 1.1 christos 2367 1.1 christos * configure.in (sim_igen_filter): Match mips*tx39 not mipst*tx39. 2368 1.1 christos 2369 1.1 christos Mon May 25 20:47:45 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2370 1.1 christos 2371 1.1 christos * dv-tx3904cpu.c, dv-tx3904irc.c: Rename *_callback to *_method. 2372 1.1 christos 2373 1.1 christos * dv-tx3904cpu.c, dv-tx3904irc.c: Include hw-main.h and 2374 1.1 christos sim-main.h. Declare a struct hw_descriptor instead of struct 2375 1.1 christos hw_device_descriptor. 2376 1.1 christos 2377 1.1 christos Mon May 25 12:41:38 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2378 1.1 christos 2379 1.1 christos * mips.igen (do_store_left, do_load_left): Compute nr of left and 2380 1.1 christos right bits and then re-align left hand bytes to correct byte 2381 1.1 christos lanes. Fix incorrect computation in do_store_left when loading 2382 1.1 christos bytes from second word. 2383 1.1 christos 2384 1.1 christos Fri May 22 13:34:20 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2385 1.1 christos 2386 1.1 christos * configure.in (SIM_AC_OPTION_HARDWARE): Only enable when tx3904. 2387 1.1 christos * interp.c (sim_open): Only create a device tree when HW is 2388 1.1 christos enabled. 2389 1.1 christos 2390 1.1 christos * dv-tx3904irc.c (tx3904irc_finish): Pacify GCC. 2391 1.1 christos * interp.c (signal_exception): Ditto. 2392 1.1 christos 2393 1.1 christos Thu May 21 14:24:11 1998 Gavin Koch <gavin (a] cygnus.com> 2394 1.1 christos 2395 1.1 christos * gencode.c: Mark BEGEZALL as LIKELY. 2396 1.1 christos 2397 1.1 christos Thu May 21 18:57:19 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2398 1.1 christos 2399 1.1 christos * sim-main.h (ALU32_END): Sign extend 32 bit results. 2400 1.1 christos * mips.igen (ADD, SUB, ADDI, DADD, DSUB): Trace. 2401 1.1 christos 2402 1.1 christos Mon May 18 18:22:42 1998 Frank Ch. Eigler <fche (a] cygnus.com> 2403 1.1 christos 2404 1.1 christos * configure.in (SIM_AC_OPTION_HARDWARE): Added common hardware 2405 1.1 christos modules. Recognize TX39 target with "mips*tx39" pattern. 2406 1.1 christos * configure: Rebuilt. 2407 1.1 christos * sim-main.h (*): Added many macros defining bits in 2408 1.1 christos TX39 control registers. 2409 1.1 christos (SignalInterrupt): Send actual PC instead of NULL. 2410 1.1 christos (SignalNMIReset): New exception type. 2411 1.1 christos * interp.c (board): New variable for future use to identify 2412 1.1 christos a particular board being simulated. 2413 1.1 christos (mips_option_handler,mips_options): Added "--board" option. 2414 1.1 christos (interrupt_event): Send actual PC. 2415 1.1 christos (sim_open): Make memory layout conditional on board setting. 2416 1.1 christos (signal_exception): Initial implementation of hardware interrupt 2417 1.1 christos handling. Accept another break instruction variant for simulator 2418 1.1 christos exit. 2419 1.1 christos (decode_coproc): Implement RFE instruction for TX39. 2420 1.1 christos (mips.igen): Decode RFE instruction as such. 2421 1.1 christos * configure.in (tx3904cpu,tx3904irc): Added devices for tx3904. 2422 1.1 christos * interp.c: Define "jmr3904" and "jmr3904debug" board types and 2423 1.1 christos bbegin to implement memory map. 2424 1.1 christos * dv-tx3904cpu.c: New file. 2425 1.1 christos * dv-tx3904irc.c: New file. 2426 1.1 christos 2427 1.1 christos Wed May 13 14:40:11 1998 Gavin Koch <gavin (a] cygnus.com> 2428 1.1 christos 2429 1.1 christos * mips.igen (check_mt_hilo): Create a separate r3900 version. 2430 1.1 christos 2431 1.1 christos Wed May 13 14:11:46 1998 Gavin Koch <gavin (a] cygnus.com> 2432 1.1 christos 2433 1.1 christos * tx.igen (madd,maddu): Replace calls to check_op_hilo 2434 1.1 christos with calls to check_div_hilo. 2435 1.1 christos 2436 1.1 christos Wed May 13 09:59:27 1998 Gavin Koch <gavin (a] cygnus.com> 2437 1.1 christos 2438 1.1 christos * mips/mips.igen (check_op_hilo,check_mult_hilo,check_div_hilo): 2439 1.1 christos Replace check_op_hilo with check_mult_hilo and check_div_hilo. 2440 1.1 christos Add special r3900 version of do_mult_hilo. 2441 1.1 christos (do_dmultx,do_mult,do_multu): Replace calls to check_op_hilo 2442 1.1 christos with calls to check_mult_hilo. 2443 1.1 christos (do_ddiv,do_ddivu,do_div,do_divu): Replace calls to check_op_hilo 2444 1.1 christos with calls to check_div_hilo. 2445 1.1 christos 2446 1.1 christos Tue May 12 15:22:11 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2447 1.1 christos 2448 1.1 christos * configure.in (SUBTARGET_R3900): Define for mipstx39 target. 2449 1.1 christos Document a replacement. 2450 1.1 christos 2451 1.1 christos Fri May 8 17:48:19 1998 Ian Carmichael <iancarm (a] cygnus.com> 2452 1.1 christos 2453 1.1 christos * interp.c (sim_monitor): Make mon_printf work. 2454 1.1 christos 2455 1.1 christos Wed May 6 19:42:19 1998 Doug Evans <devans (a] canuck.cygnus.com> 2456 1.1 christos 2457 1.1 christos * sim-main.h (INSN_NAME): New arg `cpu'. 2458 1.1 christos 2459 1.1 christos Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer (a] cygnus.com> 2460 1.1 christos 2461 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 2462 1.1 christos 2463 1.1 christos Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche> 2464 1.1 christos 2465 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 2466 1.1 christos * config.in: Ditto. 2467 1.1 christos 2468 1.1 christos Sun Apr 26 15:20:01 1998 Tom Tromey <tromey (a] cygnus.com> 2469 1.1 christos 2470 1.1 christos * acconfig.h: New file. 2471 1.1 christos * configure.in: Reverted change of Apr 24; use sinclude again. 2472 1.1 christos 2473 1.1 christos Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche> 2474 1.1 christos 2475 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 2476 1.1 christos * config.in: Ditto. 2477 1.1 christos 2478 1.1 christos Fri Apr 24 11:19:20 1998 Tom Tromey <tromey (a] cygnus.com> 2479 1.1 christos 2480 1.1 christos * configure.in: Don't call sinclude. 2481 1.1 christos 2482 1.1 christos Fri Apr 24 11:35:01 1998 Andrew Cagney <cagney (a] chook.cygnus.com> 2483 1.1 christos 2484 1.1 christos * mips.igen (do_store_left): Pass 0 not NULL to store_memory. 2485 1.1 christos 2486 1.1 christos Tue Apr 21 11:59:50 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2487 1.1 christos 2488 1.1 christos * mips.igen (ERET): Implement. 2489 1.1 christos 2490 1.1 christos * interp.c (decode_coproc): Return sign-extended EPC. 2491 1.1 christos 2492 1.1 christos * mips.igen (ANDI, LUI, MFC0): Add tracing code. 2493 1.1 christos 2494 1.1 christos * interp.c (signal_exception): Do not ignore Trap. 2495 1.1 christos (signal_exception): On TRAP, restart at exception address. 2496 1.1 christos (HALT_INSTRUCTION, HALT_INSTRUCTION_MASK): Define. 2497 1.1 christos (signal_exception): Update. 2498 1.1 christos (sim_open): Patch V_COMMON interrupt vector with an abort sequence 2499 1.1 christos so that TRAP instructions are caught. 2500 1.1 christos 2501 1.1 christos Mon Apr 20 11:26:55 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2502 1.1 christos 2503 1.1 christos * sim-main.h (struct hilo_access, struct hilo_history): Define, 2504 1.1 christos contains HI/LO access history. 2505 1.1 christos (struct _sim_cpu): Make hiaccess and loaccess of type hilo_access. 2506 1.1 christos (HIACCESS, LOACCESS): Delete, replace with 2507 1.1 christos (HIHISTORY, LOHISTORY): New macros. 2508 1.1 christos (CHECKHILO): Delete all, moved to mips.igen 2509 1.1 christos 2510 1.1 christos * gencode.c (build_instruction): Do not generate checks for 2511 1.1 christos correct HI/LO register usage. 2512 1.1 christos 2513 1.1 christos * interp.c (old_engine_run): Delete checks for correct HI/LO 2514 1.1 christos register usage. 2515 1.1 christos 2516 1.1 christos * mips.igen (check_mt_hilo, check_mf_hilo, check_op_hilo, 2517 1.1 christos check_mf_cycles): New functions. 2518 1.1 christos (do_mfhi, do_mflo, "mthi", "mtlo", do_ddiv, do_ddivu, do_div, 2519 1.1 christos do_divu, domultx, do_mult, do_multu): Use. 2520 1.1 christos 2521 1.1 christos * tx.igen ("madd", "maddu"): Use. 2522 1.1 christos 2523 1.1 christos Wed Apr 15 18:31:54 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2524 1.1 christos 2525 1.1 christos * mips.igen (DSRAV): Use function do_dsrav. 2526 1.1 christos (SRAV): Use new function do_srav. 2527 1.1 christos 2528 1.1 christos * m16.igen (BEQZ, BNEZ): Compare GPR[TRX] not GPR[RX]. 2529 1.1 christos (B): Sign extend 11 bit immediate. 2530 1.1 christos (EXT-B*): Shift 16 bit immediate left by 1. 2531 1.1 christos (ADDIU*): Don't sign extend immediate value. 2532 1.1 christos 2533 1.1 christos Wed Apr 15 10:32:15 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2534 1.1 christos 2535 1.1 christos * m16run.c (sim_engine_run): Restore CIA after handling an event. 2536 1.1 christos 2537 1.1 christos * sim-main.h (DELAY_SLOT, NULLIFY_NEXT_INSTRUCTION): For IGEN, use 2538 1.1 christos functions. 2539 1.1 christos 2540 1.1 christos * mips.igen (delayslot32, nullify_next_insn): New functions. 2541 1.1 christos (m16.igen): Always include. 2542 1.1 christos (do_*): Add more tracing. 2543 1.1 christos 2544 1.1 christos * m16.igen (delayslot16): Add NIA argument, could be called by a 2545 1.1 christos 32 bit MIPS16 instruction. 2546 1.1 christos 2547 1.1 christos * interp.c (ifetch16): Move function from here. 2548 1.1 christos * sim-main.c (ifetch16): To here. 2549 1.1 christos 2550 1.1 christos * sim-main.c (ifetch16, ifetch32): Update to match current 2551 1.1 christos implementations of LH, LW. 2552 1.1 christos (signal_exception): Don't print out incorrect hex value of illegal 2553 1.1 christos instruction. 2554 1.1 christos 2555 1.1 christos Wed Apr 15 00:17:25 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2556 1.1 christos 2557 1.1 christos * m16run.c (sim_engine_run): Use IMEM16 and IMEM32 to fetch an 2558 1.1 christos instruction. 2559 1.1 christos 2560 1.1 christos * m16.igen: Implement MIPS16 instructions. 2561 1.1 christos 2562 1.1 christos * mips.igen (do_addiu, do_addu, do_and, do_daddiu, do_daddu, 2563 1.1 christos do_ddiv, do_ddivu, do_div, do_divu, do_dmultx, do_dmultu, do_srav, 2564 1.1 christos do_dsubu, do_mfhi, do_mflo, do_mult, do_multu, do_nor, do_or, 2565 1.1 christos do_sll, do_sllv, do_slt, do_slti, do_sltiu, do_sltu, do_sra, 2566 1.1 christos do_srl, do_srlv, do_subu, do_xor, do_xori): New functions. Move 2567 1.1 christos bodies of corresponding code from 32 bit insn to these. Also used 2568 1.1 christos by MIPS16 versions of functions. 2569 1.1 christos 2570 1.1 christos * sim-main.h (RAIDX, T8IDX, T8, SPIDX): Define. 2571 1.1 christos (IMEM16): Drop NR argument from macro. 2572 1.1 christos 2573 1.1 christos Sat Apr 4 22:39:50 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2574 1.1 christos 2575 1.1 christos * Makefile.in (SIM_OBJS): Add sim-main.o. 2576 1.1 christos 2577 1.1 christos * sim-main.h (address_translation, load_memory, store_memory, 2578 1.1 christos cache_op, sync_operation, prefetch, ifetch32, pending_tick): Mark 2579 1.1 christos as INLINE_SIM_MAIN. 2580 1.1 christos (pr_addr, pr_uword64): Declare. 2581 1.1 christos (sim-main.c): Include when H_REVEALS_MODULE_P. 2582 1.1 christos 2583 1.1 christos * interp.c (address_translation, load_memory, store_memory, 2584 1.1 christos cache_op, sync_operation, prefetch, ifetch32, pending_tick): Move 2585 1.1 christos from here. 2586 1.1 christos * sim-main.c: To here. Fix compilation problems. 2587 1.1 christos 2588 1.1 christos * configure.in: Enable inlining. 2589 1.1 christos * configure: Re-config. 2590 1.1 christos 2591 1.1 christos Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2592 1.1 christos 2593 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 2594 1.1 christos 2595 1.1 christos Fri Apr 3 04:32:35 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2596 1.1 christos 2597 1.1 christos * mips.igen: Include tx.igen. 2598 1.1 christos * Makefile.in (IGEN_INCLUDE): Add tx.igen. 2599 1.1 christos * tx.igen: New file, contains MADD and MADDU. 2600 1.1 christos 2601 1.1 christos * interp.c (load_memory): When shifting bytes, use LOADDRMASK not 2602 1.1 christos the hardwired constant `7'. 2603 1.1 christos (store_memory): Ditto. 2604 1.1 christos (LOADDRMASK): Move definition to sim-main.h. 2605 1.1 christos 2606 1.1 christos mips.igen (MTC0): Enable for r3900. 2607 1.1 christos (ADDU): Add trace. 2608 1.1 christos 2609 1.1 christos mips.igen (do_load_byte): Delete. 2610 1.1 christos (do_load, do_store, do_load_left, do_load_write, do_store_left, 2611 1.1 christos do_store_right): New functions. 2612 1.1 christos (SW*, LW*, SD*, LD*, SH, LH, SB, LB): Use. 2613 1.1 christos 2614 1.1 christos configure.in: Let the tx39 use igen again. 2615 1.1 christos configure: Update. 2616 1.1 christos 2617 1.1 christos Thu Apr 2 10:59:39 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2618 1.1 christos 2619 1.1 christos * interp.c (sim_monitor): get_mem_info returns a 4 byte quantity, 2620 1.1 christos not an address sized quantity. Return zero for cache sizes. 2621 1.1 christos 2622 1.1 christos Wed Apr 1 23:47:53 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2623 1.1 christos 2624 1.1 christos * mips.igen (r3900): r3900 does not support 64 bit integer 2625 1.1 christos operations. 2626 1.1 christos 2627 1.1 christos Mon Mar 30 14:46:05 1998 Gavin Koch <gavin (a] cygnus.com> 2628 1.1 christos 2629 1.1 christos * configure.in (mipstx39*-*-*): Use gencode simulator rather 2630 1.1 christos than igen one. 2631 1.1 christos * configure : Rebuild. 2632 1.1 christos 2633 1.1 christos Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2634 1.1 christos 2635 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 2636 1.1 christos 2637 1.1 christos Fri Mar 27 15:01:50 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2638 1.1 christos 2639 1.1 christos * interp.c (mips_option_handler): Iterate over MAX_NR_PROCESSORS. 2640 1.1 christos 2641 1.1 christos Wed Mar 25 16:44:27 1998 Ian Carmichael <iancarm (a] cygnus.com> 2642 1.1 christos 2643 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 2644 1.1 christos * config.in: Regenerated to track ../common/aclocal.m4 changes. 2645 1.1 christos 2646 1.1 christos Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2647 1.1 christos 2648 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 2649 1.1 christos 2650 1.1 christos Wed Mar 25 10:05:46 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2651 1.1 christos 2652 1.1 christos * interp.c (Max, Min): Comment out functions. Not yet used. 2653 1.1 christos 2654 1.1 christos Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2655 1.1 christos 2656 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 2657 1.1 christos 2658 1.1 christos Tue Mar 17 19:05:20 1998 Frank Ch. Eigler <fche (a] cygnus.com> 2659 1.1 christos 2660 1.1 christos * Makefile.in (MIPS_EXTRA_LIBS, SIM_EXTRA_LIBS): Added 2661 1.1 christos configurable settings for stand-alone simulator. 2662 1.1 christos 2663 1.1 christos * configure.in: Added X11 search, just in case. 2664 1.1 christos 2665 1.1 christos * configure: Regenerated. 2666 1.1 christos 2667 1.1 christos Wed Mar 11 14:09:10 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2668 1.1 christos 2669 1.1 christos * interp.c (sim_write, sim_read, load_memory, store_memory): 2670 1.1 christos Replace sim_core_*_map with read_map, write_map, exec_map resp. 2671 1.1 christos 2672 1.1 christos Tue Mar 3 13:58:43 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2673 1.1 christos 2674 1.1 christos * sim-main.h (GETFCC): Return an unsigned value. 2675 1.1 christos 2676 1.1 christos Tue Mar 3 13:21:37 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2677 1.1 christos 2678 1.1 christos * mips.igen (DIV): Fix check for -1 / MIN_INT. 2679 1.1 christos (DADD): Result destination is RD not RT. 2680 1.1 christos 2681 1.1 christos Fri Feb 27 13:49:49 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2682 1.1 christos 2683 1.1 christos * sim-main.h (HIACCESS, LOACCESS): Always define. 2684 1.1 christos 2685 1.1 christos * mdmx.igen (Maxi, Mini): Rename Max, Min. 2686 1.1 christos 2687 1.1 christos * interp.c (sim_info): Delete. 2688 1.1 christos 2689 1.1 christos Fri Feb 27 18:41:01 1998 Doug Evans <devans (a] canuck.cygnus.com> 2690 1.1 christos 2691 1.1 christos * interp.c (DECLARE_OPTION_HANDLER): Use it. 2692 1.1 christos (mips_option_handler): New argument `cpu'. 2693 1.1 christos (sim_open): Update call to sim_add_option_table. 2694 1.1 christos 2695 1.1 christos Wed Feb 25 18:56:22 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2696 1.1 christos 2697 1.1 christos * mips.igen (CxC1): Add tracing. 2698 1.1 christos 2699 1.1 christos Fri Feb 20 17:43:21 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2700 1.1 christos 2701 1.1 christos * sim-main.h (Max, Min): Declare. 2702 1.1 christos 2703 1.1 christos * interp.c (Max, Min): New functions. 2704 1.1 christos 2705 1.1 christos * mips.igen (BC1): Add tracing. 2706 1.1 christos 2707 1.1 christos Thu Feb 19 14:50:00 1998 John Metzler <jmetzler (a] cygnus.com> 2708 1.1 christos 2709 1.1 christos * interp.c Added memory map for stack in vr4100 2710 1.1 christos 2711 1.1 christos Thu Feb 19 10:21:21 1998 Gavin Koch <gavin (a] cygnus.com> 2712 1.1 christos 2713 1.1 christos * interp.c (load_memory): Add missing "break"'s. 2714 1.1 christos 2715 1.1 christos Tue Feb 17 12:45:35 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2716 1.1 christos 2717 1.1 christos * interp.c (sim_store_register, sim_fetch_register): Pass in 2718 1.1 christos length parameter. Return -1. 2719 1.1 christos 2720 1.1 christos Tue Feb 10 11:57:40 1998 Ian Carmichael <iancarm (a] cygnus.com> 2721 1.1 christos 2722 1.1 christos * interp.c: Added hardware init hook, fixed warnings. 2723 1.1 christos 2724 1.1 christos Sat Feb 7 17:16:20 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2725 1.1 christos 2726 1.1 christos * Makefile.in (itable.h itable.c): Depend on SIM_@sim_gen@_ALL. 2727 1.1 christos 2728 1.1 christos Tue Feb 3 11:36:02 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2729 1.1 christos 2730 1.1 christos * interp.c (ifetch16): New function. 2731 1.1 christos 2732 1.1 christos * sim-main.h (IMEM32): Rename IMEM. 2733 1.1 christos (IMEM16_IMMED): Define. 2734 1.1 christos (IMEM16): Define. 2735 1.1 christos (DELAY_SLOT): Update. 2736 1.1 christos 2737 1.1 christos * m16run.c (sim_engine_run): New file. 2738 1.1 christos 2739 1.1 christos * m16.igen: All instructions except LB. 2740 1.1 christos (LB): Call do_load_byte. 2741 1.1 christos * mips.igen (do_load_byte): New function. 2742 1.1 christos (LB): Call do_load_byte. 2743 1.1 christos 2744 1.1 christos * mips.igen: Move spec for insn bit size and high bit from here. 2745 1.1 christos * Makefile.in (tmp-igen, tmp-m16): To here. 2746 1.1 christos 2747 1.1 christos * m16.dc: New file, decode mips16 instructions. 2748 1.1 christos 2749 1.1 christos * Makefile.in (SIM_NO_ALL): Define. 2750 1.1 christos (tmp-m16): Generate both 16 bit and 32 bit simulator engines. 2751 1.1 christos 2752 1.1 christos Tue Feb 3 11:28:00 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2753 1.1 christos 2754 1.1 christos * configure.in (mips_fpu_bitsize): For tx39, restrict floating 2755 1.1 christos point unit to 32 bit registers. 2756 1.1 christos * configure: Re-generate. 2757 1.1 christos 2758 1.1 christos Sun Feb 1 15:47:14 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2759 1.1 christos 2760 1.1 christos * configure.in (sim_use_gen): Make IGEN the default simulator 2761 1.1 christos generator for generic 32 and 64 bit mips targets. 2762 1.1 christos * configure: Re-generate. 2763 1.1 christos 2764 1.1 christos Sun Feb 1 16:52:37 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2765 1.1 christos 2766 1.1 christos * sim-main.h (SizeFGR): Determine from floating-point and not gpr 2767 1.1 christos bitsize. 2768 1.1 christos 2769 1.1 christos * interp.c (sim_fetch_register, sim_store_register): Read/write 2770 1.1 christos FGR from correct location. 2771 1.1 christos (sim_open): Set size of FGR's according to 2772 1.1 christos WITH_TARGET_FLOATING_POINT_BITSIZE. 2773 1.1 christos 2774 1.1 christos * sim-main.h (FGR): Store floating point registers in a separate 2775 1.1 christos array. 2776 1.1 christos 2777 1.1 christos Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2778 1.1 christos 2779 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 2780 1.1 christos 2781 1.1 christos Tue Feb 3 00:10:50 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2782 1.1 christos 2783 1.1 christos * interp.c (ColdReset): Call PENDING_INVALIDATE. 2784 1.1 christos 2785 1.1 christos * sim-main.h (ENGINE_ISSUE_PREFIX_HOOK): Call PENDING_TICK. 2786 1.1 christos 2787 1.1 christos * interp.c (pending_tick): New function. Deliver pending writes. 2788 1.1 christos 2789 1.1 christos * sim-main.h (PENDING_FILL, PENDING_TICK, PENDING_SCHED, 2790 1.1 christos PENDING_BIT, PENDING_INVALIDATE): Re-write pipeline code so that 2791 1.1 christos it can handle mixed sized quantites and single bits. 2792 1.1 christos 2793 1.1 christos Mon Feb 2 17:43:15 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2794 1.1 christos 2795 1.1 christos * interp.c (oengine.h): Do not include when building with IGEN. 2796 1.1 christos (sim_open): Replace GPRLEN by WITH_TARGET_WORD_BITSIZE. 2797 1.1 christos (sim_info): Ditto for PROCESSOR_64BIT. 2798 1.1 christos (sim_monitor): Replace ut_reg with unsigned_word. 2799 1.1 christos (*): Ditto for t_reg. 2800 1.1 christos (LOADDRMASK): Define. 2801 1.1 christos (sim_open): Remove defunct check that host FP is IEEE compliant, 2802 1.1 christos using software to emulate floating point. 2803 1.1 christos (value_fpr, ...): Always compile, was conditional on HASFPU. 2804 1.1 christos 2805 1.1 christos Sun Feb 1 11:15:29 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2806 1.1 christos 2807 1.1 christos * sim-main.h (sim_state): Make the cpu array MAX_NR_PROCESSORS in 2808 1.1 christos size. 2809 1.1 christos 2810 1.1 christos * interp.c (SD, CPU): Define. 2811 1.1 christos (mips_option_handler): Set flags in each CPU. 2812 1.1 christos (interrupt_event): Assume CPU 0 is the one being iterrupted. 2813 1.1 christos (sim_close): Do not clear STATE, deleted anyway. 2814 1.1 christos (sim_write, sim_read): Assume CPU zero's vm should be used for 2815 1.1 christos data transfers. 2816 1.1 christos (sim_create_inferior): Set the PC for all processors. 2817 1.1 christos (sim_monitor, store_word, load_word, mips16_entry): Add cpu 2818 1.1 christos argument. 2819 1.1 christos (mips16_entry): Pass correct nr of args to store_word, load_word. 2820 1.1 christos (ColdReset): Cold reset all cpu's. 2821 1.1 christos (signal_exception): Pass cpu to sim_monitor & mips16_entry. 2822 1.1 christos (sim_monitor, load_memory, store_memory, signal_exception): Use 2823 1.1 christos `CPU' instead of STATE_CPU. 2824 1.1 christos 2825 1.1 christos 2826 1.1 christos * sim-main.h: Replace uses of STATE_CPU with CPU. Replace sd with 2827 1.1 christos SD or CPU_. 2828 1.1 christos 2829 1.1 christos * sim-main.h (signal_exception): Add sim_cpu arg. 2830 1.1 christos (SignalException*): Pass both SD and CPU to signal_exception. 2831 1.1 christos * interp.c (signal_exception): Update. 2832 1.1 christos 2833 1.1 christos * sim-main.h (value_fpr, store_fpr, dotrace, ifetch32), interp.c: 2834 1.1 christos Ditto 2835 1.1 christos (sync_operation, prefetch, cache_op, store_memory, load_memory, 2836 1.1 christos address_translation): Ditto 2837 1.1 christos (decode_coproc, cop_lw, cop_ld, cop_sw, cop_sd): Ditto. 2838 1.1 christos 2839 1.1 christos Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2840 1.1 christos 2841 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 2842 1.1 christos 2843 1.1 christos Sat Jan 31 14:49:24 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2844 1.1 christos 2845 1.1 christos * interp.c (sim_engine_run): Add `nr_cpus' argument. 2846 1.1 christos 2847 1.1 christos * mips.igen (model): Map processor names onto BFD name. 2848 1.1 christos 2849 1.1 christos * sim-main.h (CPU_CIA): Delete. 2850 1.1 christos (SET_CIA, GET_CIA): Define 2851 1.1 christos 2852 1.1 christos Wed Jan 21 16:16:27 1998 Andrew Cagney <cagney (a] b1.cygnus.com> 2853 1.1 christos 2854 1.1 christos * sim-main.h (GPR_SET): Define, used by igen when zeroing a 2855 1.1 christos regiser. 2856 1.1 christos 2857 1.1 christos * configure.in (default_endian): Configure a big-endian simulator 2858 1.1 christos by default. 2859 1.1 christos * configure: Re-generate. 2860 1.1 christos 2861 1.1 christos Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba> 2862 1.1 christos 2863 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 2864 1.1 christos 2865 1.1 christos Mon Jan 5 20:38:54 1998 Mark Alexander <marka (a] cygnus.com> 2866 1.1 christos 2867 1.1 christos * interp.c (sim_monitor): Handle Densan monitor outbyte 2868 1.1 christos and inbyte functions. 2869 1.1 christos 2870 1.1 christos 1997-12-29 Felix Lee <flee (a] cygnus.com> 2871 1.1 christos 2872 1.1 christos * interp.c (sim_engine_run): msvc cpp barfs on #if (a==b!=c). 2873 1.1 christos 2874 1.1 christos Wed Dec 17 14:48:20 1997 Jeffrey A Law (law (a] cygnus.com) 2875 1.1 christos 2876 1.1 christos * Makefile.in (tmp-igen): Arrange for $zero to always be 2877 1.1 christos reset to zero after every instruction. 2878 1.1 christos 2879 1.1 christos Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 2880 1.1 christos 2881 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 2882 1.1 christos * config.in: Ditto. 2883 1.1 christos 2884 1.1 christos Wed Dec 10 17:10:45 1997 Jeffrey A Law (law (a] cygnus.com) 2885 1.1 christos 2886 1.1 christos * mips.igen (MSUB): Fix to work like MADD. 2887 1.1 christos * gencode.c (MSUB): Similarly. 2888 1.1 christos 2889 1.1 christos Thu Dec 4 09:21:05 1997 Doug Evans <devans (a] canuck.cygnus.com> 2890 1.1 christos 2891 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 2892 1.1 christos 2893 1.1 christos Wed Nov 26 11:00:23 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 2894 1.1 christos 2895 1.1 christos * mips.igen (LWC1): Correct assembler - lwc1 not swc1. 2896 1.1 christos 2897 1.1 christos Sun Nov 23 01:45:20 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 2898 1.1 christos 2899 1.1 christos * sim-main.h (sim-fpu.h): Include. 2900 1.1 christos 2901 1.1 christos * interp.c (convert, SquareRoot, Recip, Divide, Multiply, Sub, 2902 1.1 christos Add, Negate, AbsoluteValue, Equal, Less, Infinity, NaN): Rewrite 2903 1.1 christos using host independant sim_fpu module. 2904 1.1 christos 2905 1.1 christos Thu Nov 20 19:56:22 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 2906 1.1 christos 2907 1.1 christos * interp.c (signal_exception): Report internal errors with SIGABRT 2908 1.1 christos not SIGQUIT. 2909 1.1 christos 2910 1.1 christos * sim-main.h (C0_CONFIG): New register. 2911 1.1 christos (signal.h): No longer include. 2912 1.1 christos 2913 1.1 christos * interp.c (decode_coproc): Allow access C0_CONFIG to register. 2914 1.1 christos 2915 1.1 christos Tue Nov 18 15:33:48 1997 Doug Evans <devans (a] canuck.cygnus.com> 2916 1.1 christos 2917 1.1 christos * Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS). 2918 1.1 christos 2919 1.1 christos Fri Nov 14 11:56:48 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 2920 1.1 christos 2921 1.1 christos * mips.igen: Tag vr5000 instructions. 2922 1.1 christos (ANDI): Was missing mipsIV model, fix assembler syntax. 2923 1.1 christos (do_c_cond_fmt): New function. 2924 1.1 christos (C.cond.fmt): Handle mips I-III which do not support CC field 2925 1.1 christos separatly. 2926 1.1 christos (bc1): Handle mips IV which do not have a delaed FCC separatly. 2927 1.1 christos (SDR): Mask paddr when BigEndianMem, not the converse as specified 2928 1.1 christos in IV3.2 spec. 2929 1.1 christos (DMULT, DMULTU): Force use of hosts 64bit multiplication. Handle 2930 1.1 christos vr5000 which saves LO in a GPR separatly. 2931 1.1 christos 2932 1.1 christos * configure.in (enable-sim-igen): For vr5000, select vr5000 2933 1.1 christos specific instructions. 2934 1.1 christos * configure: Re-generate. 2935 1.1 christos 2936 1.1 christos Wed Nov 12 14:42:52 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 2937 1.1 christos 2938 1.1 christos * Makefile.in (SIM_OBJS): Add sim-fpu module. 2939 1.1 christos 2940 1.1 christos * interp.c (store_fpr), sim-main.h: Add separate fmt_uninterpreted_32 and 2941 1.1 christos fmt_uninterpreted_64 bit cases to switch. Convert to 2942 1.1 christos fmt_formatted, 2943 1.1 christos 2944 1.1 christos * sim-main.h (ENGINE_ISSUE_PREFIX_HOOK): Define, 2945 1.1 christos 2946 1.1 christos * mips.igen (SWR): Mask paddr when BigEndianMem, not the converse 2947 1.1 christos as specified in IV3.2 spec. 2948 1.1 christos (MTC1, DMTC1): Call StoreFPR to store the GPR in the FPR. 2949 1.1 christos 2950 1.1 christos Tue Nov 11 12:38:23 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 2951 1.1 christos 2952 1.1 christos * mips.igen: Delay slot branches add OFFSET to NIA not CIA. 2953 1.1 christos (MFC0, MTC0, SWC1, LWC1, SDC1, LDC1): Implement. 2954 1.1 christos (MTC1, MFC1, DMTC1, DMFC1, CFC1, CTC1): Implement separate non 2955 1.1 christos PENDING_FILL versions of instructions. Simplify. 2956 1.1 christos (X): New function. 2957 1.1 christos (MULT, MULTU): Implement separate RD==0 and RD!=0 versions of 2958 1.1 christos instructions. 2959 1.1 christos (BEQZ, ..., SLT, SLTI, TLT, TLE, TLI, ...): Explicitly cast GPR to 2960 1.1 christos a signed value. 2961 1.1 christos (MTHI, MFHI): Disable code checking HI-LO. 2962 1.1 christos 2963 1.1 christos * sim-main.h (dotrace,tracefh), interp.c: Make dotrace & tracefh 2964 1.1 christos global. 2965 1.1 christos (NULLIFY_NEXT_INSTRUCTION): Call dotrace. 2966 1.1 christos 2967 1.1 christos Thu Nov 6 16:36:35 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 2968 1.1 christos 2969 1.1 christos * gencode.c (build_mips16_operands): Replace IPC with cia. 2970 1.1 christos 2971 1.1 christos * interp.c (sim_monitor, signal_exception, cache_op, store_fpr, 2972 1.1 christos value_fpr, cop_ld, cop_lw, cop_sw, cop_sd, decode_coproc): Replace 2973 1.1 christos IPC to `cia'. 2974 1.1 christos (UndefinedResult): Replace function with macro/function 2975 1.1 christos combination. 2976 1.1 christos (sim_engine_run): Don't save PC in IPC. 2977 1.1 christos 2978 1.1 christos * sim-main.h (IPC): Delete. 2979 1.1 christos 2980 1.1 christos 2981 1.1 christos * interp.c (signal_exception, store_word, load_word, 2982 1.1 christos address_translation, load_memory, store_memory, cache_op, 2983 1.1 christos prefetch, sync_operation, ifetch, value_fpr, store_fpr, convert, 2984 1.1 christos cop_lw, cop_ld, cop_sw, cop_sd, decode_coproc, sim_monitor): Add 2985 1.1 christos current instruction address - cia - argument. 2986 1.1 christos (sim_read, sim_write): Call address_translation directly. 2987 1.1 christos (sim_engine_run): Rename variable vaddr to cia. 2988 1.1 christos (signal_exception): Pass cia to sim_monitor 2989 1.1 christos 2990 1.1 christos * sim-main.h (SignalException, LoadWord, StoreWord, CacheOp, 2991 1.1 christos Prefetch, SyncOperation, ValueFPR, StoreFPR, Convert, COP_LW, 2992 1.1 christos COP_LD, COP_SW, COP_SD, DecodeCoproc): Update. 2993 1.1 christos 2994 1.1 christos * sim-main.h (SignalExceptionSimulatorFault): Delete definition. 2995 1.1 christos * interp.c (sim_open): Replace SignalExceptionSimulatorFault with 2996 1.1 christos SIM_ASSERT. 2997 1.1 christos 2998 1.1 christos * interp.c (signal_exception): Pass restart address to 2999 1.1 christos sim_engine_restart. 3000 1.1 christos 3001 1.1 christos * Makefile.in (semantics.o, engine.o, support.o, itable.o, 3002 1.1 christos idecode.o): Add dependency. 3003 1.1 christos 3004 1.1 christos * sim-main.h (SIM_ENGINE_HALT_HOOK, SIM_ENGINE_RESUME_HOOK): 3005 1.1 christos Delete definitions 3006 1.1 christos (DELAY_SLOT): Update NIA not PC with branch address. 3007 1.1 christos (NULLIFY_NEXT_INSTRUCTION): Set NIA to instruction after next. 3008 1.1 christos 3009 1.1 christos * mips.igen: Use CIA not PC in branch calculations. 3010 1.1 christos (illegal): Call SignalException. 3011 1.1 christos (BEQ, ADDIU): Fix assembler. 3012 1.1 christos 3013 1.1 christos Wed Nov 5 12:19:56 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3014 1.1 christos 3015 1.1 christos * m16.igen (JALX): Was missing. 3016 1.1 christos 3017 1.1 christos * configure.in (enable-sim-igen): New configuration option. 3018 1.1 christos * configure: Re-generate. 3019 1.1 christos 3020 1.1 christos * sim-main.h (MAX_INSNS, INSN_NAME): Define. 3021 1.1 christos 3022 1.1 christos * interp.c (load_memory, store_memory): Delete parameter RAW. 3023 1.1 christos (sim_read, sim_write): Use sim_core_{read,write}_buffer directly 3024 1.1 christos bypassing {load,store}_memory. 3025 1.1 christos 3026 1.1 christos * sim-main.h (ByteSwapMem): Delete definition. 3027 1.1 christos 3028 1.1 christos * Makefile.in (SIM_OBJS): Add sim-memopt module. 3029 1.1 christos 3030 1.1 christos * interp.c (sim_do_command, sim_commands): Delete mips specific 3031 1.1 christos commands. Handled by module sim-options. 3032 1.1 christos 3033 1.1 christos * sim-main.h (SIM_HAVE_FLATMEM): Undefine, use sim-core.o module. 3034 1.1 christos (WITH_MODULO_MEMORY): Define. 3035 1.1 christos 3036 1.1 christos * interp.c (sim_info): Delete code printing memory size. 3037 1.1 christos 3038 1.1 christos * interp.c (mips_size): Nee sim_size, delete function. 3039 1.1 christos (power2): Delete. 3040 1.1 christos (monitor, monitor_base, monitor_size): Delete global variables. 3041 1.1 christos (sim_open, sim_close): Delete code creating monitor and other 3042 1.1 christos memory regions. Use sim-memopts module, via sim_do_commandf, to 3043 1.1 christos manage memory regions. 3044 1.1 christos (load_memory, store_memory): Use sim-core for memory model. 3045 1.1 christos 3046 1.1 christos * interp.c (address_translation): Delete all memory map code 3047 1.1 christos except line forcing 32 bit addresses. 3048 1.1 christos 3049 1.1 christos Wed Nov 5 11:21:11 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3050 1.1 christos 3051 1.1 christos * sim-main.h (WITH_TRACE): Delete definition. Enables common 3052 1.1 christos trace options. 3053 1.1 christos 3054 1.1 christos * interp.c (logfh, logfile): Delete globals. 3055 1.1 christos (sim_open, sim_close): Delete code opening & closing log file. 3056 1.1 christos (mips_option_handler): Delete -l and -n options. 3057 1.1 christos (OPTION mips_options): Ditto. 3058 1.1 christos 3059 1.1 christos * interp.c (OPTION mips_options): Rename option trace to dinero. 3060 1.1 christos (mips_option_handler): Update. 3061 1.1 christos 3062 1.1 christos Wed Nov 5 09:35:59 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3063 1.1 christos 3064 1.1 christos * interp.c (fetch_str): New function. 3065 1.1 christos (sim_monitor): Rewrite using sim_read & sim_write. 3066 1.1 christos (sim_open): Check magic number. 3067 1.1 christos (sim_open): Write monitor vectors into memory using sim_write. 3068 1.1 christos (MONITOR_BASE, MONITOR_SIZE, MEM_SIZE): Define. 3069 1.1 christos (sim_read, sim_write): Simplify - transfer data one byte at a 3070 1.1 christos time. 3071 1.1 christos (load_memory, store_memory): Clarify meaning of parameter RAW. 3072 1.1 christos 3073 1.1 christos * sim-main.h (isHOST): Defete definition. 3074 1.1 christos (isTARGET): Mark as depreciated. 3075 1.1 christos (address_translation): Delete parameter HOST. 3076 1.1 christos 3077 1.1 christos * interp.c (address_translation): Delete parameter HOST. 3078 1.1 christos 3079 1.1 christos Wed Oct 29 11:13:56 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3080 1.1 christos 3081 1.1 christos * mips.igen: 3082 1.1 christos 3083 1.1 christos * Makefile.in (IGEN_INCLUDE): Files included by mips.igen. 3084 1.1 christos (tmp-igen, tmp-m16): Depend on IGEN_INCLUDE. 3085 1.1 christos 3086 1.1 christos Tue Oct 28 11:06:47 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3087 1.1 christos 3088 1.1 christos * mips.igen: Add model filter field to records. 3089 1.1 christos 3090 1.1 christos Mon Oct 27 17:53:59 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3091 1.1 christos 3092 1.1 christos * Makefile.in (SIM_NO_CFLAGS): Define. Define WITH_IGEN=0. 3093 1.1 christos 3094 1.1 christos interp.c (sim_engine_run): Do not compile function sim_engine_run 3095 1.1 christos when WITH_IGEN == 1. 3096 1.1 christos 3097 1.1 christos * configure.in (sim_igen_flags, sim_m16_flags): Set according to 3098 1.1 christos target architecture. 3099 1.1 christos 3100 1.1 christos Makefile.in (tmp-igen, tmp-m16): Drop -F and -M options to 3101 1.1 christos igen. Replace with configuration variables sim_igen_flags / 3102 1.1 christos sim_m16_flags. 3103 1.1 christos 3104 1.1 christos * m16.igen: New file. Copy mips16 insns here. 3105 1.1 christos * mips.igen: From here. 3106 1.1 christos 3107 1.1 christos Mon Oct 27 13:53:59 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3108 1.1 christos 3109 1.1 christos * Makefile.in (SIM_NO_OBJ): Define, move SIM_M16_OBJ, SIM_IGEN_OBJ 3110 1.1 christos to top. 3111 1.1 christos (tmp-igen, tmp-m16): Pass -I srcdir to igen. 3112 1.1 christos 3113 1.1 christos Sat Oct 25 16:51:40 1997 Gavin Koch <gavin (a] cygnus.com> 3114 1.1 christos 3115 1.1 christos * gencode.c (build_instruction): Follow sim_write's lead in using 3116 1.1 christos BigEndianMem instead of !ByteSwapMem. 3117 1.1 christos 3118 1.1 christos Fri Oct 24 17:41:49 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3119 1.1 christos 3120 1.1 christos * configure.in (sim_gen): Dependent on target, select type of 3121 1.1 christos generator. Always select old style generator. 3122 1.1 christos 3123 1.1 christos configure: Re-generate. 3124 1.1 christos 3125 1.1 christos Makefile.in (tmp-igen, tmp-m16, clean-m16, clean-igen): New 3126 1.1 christos targets. 3127 1.1 christos (SIM_M16_CFLAGS, SIM_M16_ALL, SIM_M16_OBJ, BUILT_SRC_FROM_M16, 3128 1.1 christos SIM_IGEN_CFLAGS, SIM_IGEN_ALL, SIM_IGEN_OBJ, BUILT_SRC_FROM_IGEN, 3129 1.1 christos IGEN_TRACE, IGEN_INSN, IGEN_DC): Define 3130 1.1 christos (SIM_EXTRA_CFLAGS, SIM_EXTRA_ALL, SIM_OBJS): Add member 3131 1.1 christos SIM_@sim_gen@_*, set by autoconf. 3132 1.1 christos 3133 1.1 christos Wed Oct 22 12:52:06 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3134 1.1 christos 3135 1.1 christos * sim-main.h (NULLIFY_NEXT_INSTRUCTION, DELAY_SLOT): Define. 3136 1.1 christos 3137 1.1 christos * interp.c (ColdReset): Remove #ifdef HASFPU, check 3138 1.1 christos CURRENT_FLOATING_POINT instead. 3139 1.1 christos 3140 1.1 christos * interp.c (ifetch32): New function. Fetch 32 bit instruction. 3141 1.1 christos (address_translation): Raise exception InstructionFetch when 3142 1.1 christos translation fails and isINSTRUCTION. 3143 1.1 christos 3144 1.1 christos * interp.c (sim_open, sim_write, sim_monitor, store_word, 3145 1.1 christos sim_engine_run): Change type of of vaddr and paddr to 3146 1.1 christos address_word. 3147 1.1 christos (address_translation, prefetch, load_memory, store_memory, 3148 1.1 christos cache_op): Change type of vAddr and pAddr to address_word. 3149 1.1 christos 3150 1.1 christos * gencode.c (build_instruction): Change type of vaddr and paddr to 3151 1.1 christos address_word. 3152 1.1 christos 3153 1.1 christos Mon Oct 20 15:29:04 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3154 1.1 christos 3155 1.1 christos * sim-main.h (ALU64_END, ALU32_END): Use ALU*_OVERFLOW_RESULT 3156 1.1 christos macro to obtain result of ALU op. 3157 1.1 christos 3158 1.1 christos Tue Oct 21 17:39:14 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3159 1.1 christos 3160 1.1 christos * interp.c (sim_info): Call profile_print. 3161 1.1 christos 3162 1.1 christos Mon Oct 20 13:31:20 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3163 1.1 christos 3164 1.1 christos * Makefile.in (SIM_OBJS): Add sim-profile.o module. 3165 1.1 christos 3166 1.1 christos * sim-main.h (WITH_PROFILE): Do not define, defined in 3167 1.1 christos common/sim-config.h. Use sim-profile module. 3168 1.1 christos (simPROFILE): Delete defintion. 3169 1.1 christos 3170 1.1 christos * interp.c (PROFILE): Delete definition. 3171 1.1 christos (mips_option_handler): Delete 'p', 'y' and 'x' profile options. 3172 1.1 christos (sim_close): Delete code writing profile histogram. 3173 1.1 christos (mips_set_profile, mips_set_profile_size, writeout16, writeout32): 3174 1.1 christos Delete. 3175 1.1 christos (sim_engine_run): Delete code profiling the PC. 3176 1.1 christos 3177 1.1 christos Mon Oct 20 13:31:20 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3178 1.1 christos 3179 1.1 christos * sim-main.h (SIGNEXTEND): Force type of result to unsigned_word. 3180 1.1 christos 3181 1.1 christos * interp.c (sim_monitor): Make register pointers of type 3182 1.1 christos unsigned_word*. 3183 1.1 christos 3184 1.1 christos * sim-main.h: Make registers of type unsigned_word not 3185 1.1 christos signed_word. 3186 1.1 christos 3187 1.1 christos Thu Oct 16 10:31:39 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3188 1.1 christos 3189 1.1 christos * interp.c (sync_operation): Rename from SyncOperation, make 3190 1.1 christos global, add SD argument. 3191 1.1 christos (prefetch): Rename from Prefetch, make global, add SD argument. 3192 1.1 christos (decode_coproc): Make global. 3193 1.1 christos 3194 1.1 christos * sim-main.h (SyncOperation, DecodeCoproc, Pefetch): Define. 3195 1.1 christos 3196 1.1 christos * gencode.c (build_instruction): Generate DecodeCoproc not 3197 1.1 christos decode_coproc calls. 3198 1.1 christos 3199 1.1 christos * interp.c (SETFCC, GETFCC, PREVCOC1): Move to sim-main.h 3200 1.1 christos (SizeFGR): Move to sim-main.h 3201 1.1 christos (simHALTEX, simHALTIN, simTRACE, simPROFILE, simDELAYSLOT, 3202 1.1 christos simSIGINT, simJALDELAYSLOT): Move to sim-main.h 3203 1.1 christos (FP_FLAGS, FP_ENABLE, FP_CAUSE, IR, UF, OF, DZ, IO, UO): Move to 3204 1.1 christos sim-main.h. 3205 1.1 christos (FP_FS, FP_MASK_RM, FP_SH_RM, FP_RM_NEAREST, FP_RM_TOPINF, 3206 1.1 christos FP_RM_TOMINF, GETRM): Move to sim-main.h. 3207 1.1 christos (Uncached, CachedNoncoherent, CachedCoherent, Cached, 3208 1.1 christos isINSTRUCTION, ..., AccessLength_BYTE, ...): Move to sim-main.h. 3209 1.1 christos (UserMode, BigEndianMem, ByteSwapMem, ReverseEndian, 3210 1.1 christos BigEndianCPU, status_KSU_mask, ...). Moved to sim-main.h 3211 1.1 christos 3212 1.1 christos * sim-main.h (ALU32_END, ALU64_END): Define. When overflow raise 3213 1.1 christos exception. 3214 1.1 christos (sim-alu.h): Include. 3215 1.1 christos (NULLIFY_NIA, NULL_CIA, CPU_CIA): Define. 3216 1.1 christos (sim_cia): Typedef to instruction_address. 3217 1.1 christos 3218 1.1 christos Thu Oct 16 10:31:41 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3219 1.1 christos 3220 1.1 christos * Makefile.in (interp.o): Rename generated file engine.c to 3221 1.1 christos oengine.c. 3222 1.1 christos 3223 1.1 christos * interp.c: Update. 3224 1.1 christos 3225 1.1 christos Thu Oct 16 10:31:40 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3226 1.1 christos 3227 1.1 christos * gencode.c (build_instruction): Use FPR_STATE not fpr_state. 3228 1.1 christos 3229 1.1 christos Thu Oct 16 10:31:39 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3230 1.1 christos 3231 1.1 christos * gencode.c (build_instruction): For "FPSQRT", output correct 3232 1.1 christos number of arguments to Recip. 3233 1.1 christos 3234 1.1 christos Tue Oct 14 17:38:18 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3235 1.1 christos 3236 1.1 christos * Makefile.in (interp.o): Depends on sim-main.h 3237 1.1 christos 3238 1.1 christos * interp.c (mips16_entry, ColdReset,dotrace): Add SD argument. Use GPR not registers. 3239 1.1 christos 3240 1.1 christos * sim-main.h (sim_cpu): Add registers, register_widths, fpr_state, 3241 1.1 christos ipc, dspc, pending_*, hiaccess, loaccess, state, dsstate fields. 3242 1.1 christos (REGISTERS, REGISTER_WIDTHS, FPR_STATE, IPC, DSPC, PENDING_*, 3243 1.1 christos STATE, DSSTATE): Define 3244 1.1 christos (GPR, FGRIDX, ..): Define. 3245 1.1 christos 3246 1.1 christos * interp.c (registers, register_widths, fpr_state, ipc, dspc, 3247 1.1 christos pending_*, hiaccess, loaccess, state, dsstate): Delete globals. 3248 1.1 christos (GPR, FGRIDX, ...): Delete macros. 3249 1.1 christos 3250 1.1 christos * interp.c: Update names to match defines from sim-main.h 3251 1.1 christos 3252 1.1 christos Tue Oct 14 15:11:45 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3253 1.1 christos 3254 1.1 christos * interp.c (sim_monitor): Add SD argument. 3255 1.1 christos (sim_warning): Delete. Replace calls with calls to 3256 1.1 christos sim_io_eprintf. 3257 1.1 christos (sim_error): Delete. Replace calls with sim_io_error. 3258 1.1 christos (open_trace, writeout32, writeout16, getnum): Add SD argument. 3259 1.1 christos (mips_set_profile): Rename from sim_set_profile. Add SD argument. 3260 1.1 christos (mips_set_profile_size): Rename from sim_set_profile_size. Add SD 3261 1.1 christos argument. 3262 1.1 christos (mips_size): Rename from sim_size. Add SD argument. 3263 1.1 christos 3264 1.1 christos * interp.c (simulator): Delete global variable. 3265 1.1 christos (callback): Delete global variable. 3266 1.1 christos (mips_option_handler, sim_open, sim_write, sim_read, 3267 1.1 christos sim_store_register, sim_fetch_register, sim_info, sim_do_command, 3268 1.1 christos sim_size,sim_monitor): Use sim_io_* not callback->*. 3269 1.1 christos (sim_open): ZALLOC simulator struct. 3270 1.1 christos (PROFILE): Do not define. 3271 1.1 christos 3272 1.1 christos Tue Oct 14 13:35:48 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3273 1.1 christos 3274 1.1 christos * interp.c (sim_open), support.h: Replace CHECKSIM macro found in 3275 1.1 christos support.h with corresponding code. 3276 1.1 christos 3277 1.1 christos * sim-main.h (word64, uword64), support.h: Move definition to 3278 1.1 christos sim-main.h. 3279 1.1 christos (WORD64LO, WORD64HI, SET64LO, SET64HI, WORD64, UWORD64): Ditto. 3280 1.1 christos 3281 1.1 christos * support.h: Delete 3282 1.1 christos * Makefile.in: Update dependencies 3283 1.1 christos * interp.c: Do not include. 3284 1.1 christos 3285 1.1 christos Tue Oct 14 13:35:48 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3286 1.1 christos 3287 1.1 christos * interp.c (address_translation, load_memory, store_memory, 3288 1.1 christos cache_op): Rename to from AddressTranslation et.al., make global, 3289 1.1 christos add SD argument 3290 1.1 christos 3291 1.1 christos * sim-main.h (AddressTranslation, LoadMemory, StoreMemory, 3292 1.1 christos CacheOp): Define. 3293 1.1 christos 3294 1.1 christos * interp.c (SignalException): Rename to signal_exception, make 3295 1.1 christos global. 3296 1.1 christos 3297 1.1 christos * interp.c (Interrupt, ...): Move definitions to sim-main.h. 3298 1.1 christos 3299 1.1 christos * sim-main.h (SignalException, SignalExceptionInterrupt, 3300 1.1 christos SignalExceptionInstructionFetch, SignalExceptionAddressStore, 3301 1.1 christos SignalExceptionAddressLoad, SignalExceptionSimulatorFault, 3302 1.1 christos SignalExceptionIntegerOverflow, SignalExceptionCoProcessorUnusable): 3303 1.1 christos Define. 3304 1.1 christos 3305 1.1 christos * interp.c, support.h: Use. 3306 1.1 christos 3307 1.1 christos Tue Oct 14 13:19:20 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3308 1.1 christos 3309 1.1 christos * interp.c (ValueFPR, StoreFPR), sim-main.h: Make global, rename 3310 1.1 christos to value_fpr / store_fpr. Add SD argument. 3311 1.1 christos (NaN, Infinity, Less, Equal, AbsoluteValue, Negate, Add, Sub, 3312 1.1 christos Multiply, Divide, Recip, SquareRoot, Convert): Make global. 3313 1.1 christos 3314 1.1 christos * sim-main.h (ValueFPR, StoreFPR): Define. 3315 1.1 christos 3316 1.1 christos Tue Oct 14 13:06:55 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3317 1.1 christos 3318 1.1 christos * interp.c (sim_engine_run): Check consistency between configure 3319 1.1 christos WITH_TARGET_WORD_BITSIZE and WITH_FLOATING_POINT and gensim GPRLEN 3320 1.1 christos and HASFPU. 3321 1.1 christos 3322 1.1 christos * configure.in (mips_bitsize): Configure WITH_TARGET_WORD_BITSIZE. 3323 1.1 christos (mips_fpu): Configure WITH_FLOATING_POINT. 3324 1.1 christos (mips_endian): Configure WITH_TARGET_ENDIAN. 3325 1.1 christos * configure: Update. 3326 1.1 christos 3327 1.1 christos Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3328 1.1 christos 3329 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 3330 1.1 christos 3331 1.1 christos Mon Sep 29 14:45:00 1997 Bob Manson <manson (a] charmed.cygnus.com> 3332 1.1 christos 3333 1.1 christos * configure: Regenerated. 3334 1.1 christos 3335 1.1 christos Fri Sep 26 12:48:18 1997 Mark Alexander <marka (a] cygnus.com> 3336 1.1 christos 3337 1.1 christos * interp.c: Allow Debug, DEPC, and EPC registers to be examined in GDB. 3338 1.1 christos 3339 1.1 christos Thu Sep 25 11:15:22 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3340 1.1 christos 3341 1.1 christos * gencode.c (print_igen_insn_models): Assume certain architectures 3342 1.1 christos include all mips* instructions. 3343 1.1 christos (print_igen_insn_format): Use data_size==-1 as marker for MIPS16 3344 1.1 christos instruction. 3345 1.1 christos 3346 1.1 christos * Makefile.in (tmp.igen): Add target. Generate igen input from 3347 1.1 christos gencode file. 3348 1.1 christos 3349 1.1 christos * gencode.c (FEATURE_IGEN): Define. 3350 1.1 christos (main): Add --igen option. Generate output in igen format. 3351 1.1 christos (process_instructions): Format output according to igen option. 3352 1.1 christos (print_igen_insn_format): New function. 3353 1.1 christos (print_igen_insn_models): New function. 3354 1.1 christos (process_instructions): Only issue warnings and ignore 3355 1.1 christos instructions when no FEATURE_IGEN. 3356 1.1 christos 3357 1.1 christos Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3358 1.1 christos 3359 1.1 christos * interp.c (COP_SD, COP_LD): Add UNUSED to pacify GCC for some 3360 1.1 christos MIPS targets. 3361 1.1 christos 3362 1.1 christos Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3363 1.1 christos 3364 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 3365 1.1 christos 3366 1.1 christos Tue Sep 23 10:19:51 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3367 1.1 christos 3368 1.1 christos * Makefile.in (SIM_ALIGNMENT, SIM_ENDIAN, SIM_HOSTENDIAN, 3369 1.1 christos SIM_RESERVED_BITS): Delete, moved to common. 3370 1.1 christos (SIM_EXTRA_CFLAGS): Update. 3371 1.1 christos 3372 1.1 christos Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3373 1.1 christos 3374 1.1 christos * configure.in: Configure non-strict memory alignment. 3375 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 3376 1.1 christos 3377 1.1 christos Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3378 1.1 christos 3379 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 3380 1.1 christos 3381 1.1 christos Sat Sep 20 14:07:28 1997 Gavin Koch <gavin (a] cygnus.com> 3382 1.1 christos 3383 1.1 christos * gencode.c (SDBBP,DERET): Added (3900) insns. 3384 1.1 christos (RFE): Turn on for 3900. 3385 1.1 christos * interp.c (DebugBreakPoint,DEPC,Debug,Debug_*): Added. 3386 1.1 christos (dsstate): Made global. 3387 1.1 christos (SUBTARGET_R3900): Added. 3388 1.1 christos (CANCELDELAYSLOT): New. 3389 1.1 christos (SignalException): Ignore SystemCall rather than ignore and 3390 1.1 christos terminate. Add DebugBreakPoint handling. 3391 1.1 christos (decode_coproc): New insns RFE, DERET; and new registers Debug 3392 1.1 christos and DEPC protected by SUBTARGET_R3900. 3393 1.1 christos (sim_engine_run): Use CANCELDELAYSLOT rather than clearing 3394 1.1 christos bits explicitly. 3395 1.1 christos * Makefile.in,configure.in: Add mips subtarget option. 3396 1.1 christos * configure: Update. 3397 1.1 christos 3398 1.1 christos Fri Sep 19 09:33:27 1997 Gavin Koch <gavin (a] cygnus.com> 3399 1.1 christos 3400 1.1 christos * gencode.c: Add r3900 (tx39). 3401 1.1 christos 3402 1.1 christos 3403 1.1 christos Tue Sep 16 15:52:04 1997 Gavin Koch <gavin (a] cygnus.com> 3404 1.1 christos 3405 1.1 christos * gencode.c (build_instruction): Don't need to subtract 4 for 3406 1.1 christos JALR, just 2. 3407 1.1 christos 3408 1.1 christos Tue Sep 16 11:32:28 1997 Gavin Koch <gavin (a] cygnus.com> 3409 1.1 christos 3410 1.1 christos * interp.c: Correct some HASFPU problems. 3411 1.1 christos 3412 1.1 christos Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3413 1.1 christos 3414 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 3415 1.1 christos 3416 1.1 christos Fri Sep 12 12:01:39 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3417 1.1 christos 3418 1.1 christos * interp.c (mips_options): Fix samples option short form, should 3419 1.1 christos be `x'. 3420 1.1 christos 3421 1.1 christos Thu Sep 11 09:35:29 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3422 1.1 christos 3423 1.1 christos * interp.c (sim_info): Enable info code. Was just returning. 3424 1.1 christos 3425 1.1 christos Tue Sep 9 17:30:57 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3426 1.1 christos 3427 1.1 christos * interp.c (decode_coproc): Clarify warning about unsuported MTC0, 3428 1.1 christos MFC0. 3429 1.1 christos 3430 1.1 christos Tue Sep 9 16:28:28 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3431 1.1 christos 3432 1.1 christos * gencode.c (build_instruction): Use SIGNED64 for 64 bit 3433 1.1 christos constants. 3434 1.1 christos (build_instruction): Ditto for LL. 3435 1.1 christos 3436 1.1 christos Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba> 3437 1.1 christos 3438 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 3439 1.1 christos 3440 1.1 christos Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3441 1.1 christos 3442 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 3443 1.1 christos * config.in: Ditto. 3444 1.1 christos 3445 1.1 christos Wed Aug 27 14:12:27 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3446 1.1 christos 3447 1.1 christos * interp.c (sim_open): Add call to sim_analyze_program, update 3448 1.1 christos call to sim_config. 3449 1.1 christos 3450 1.1 christos Tue Aug 26 10:40:07 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3451 1.1 christos 3452 1.1 christos * interp.c (sim_kill): Delete. 3453 1.1 christos (sim_create_inferior): Add ABFD argument. Set PC from same. 3454 1.1 christos (sim_load): Move code initializing trap handlers from here. 3455 1.1 christos (sim_open): To here. 3456 1.1 christos (sim_load): Delete, use sim-hload.c. 3457 1.1 christos 3458 1.1 christos * Makefile.in (SIM_OBJS): Add sim-hload.o module. 3459 1.1 christos 3460 1.1 christos Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3461 1.1 christos 3462 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 3463 1.1 christos * config.in: Ditto. 3464 1.1 christos 3465 1.1 christos Mon Aug 25 15:59:48 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3466 1.1 christos 3467 1.1 christos * interp.c (sim_open): Add ABFD argument. 3468 1.1 christos (sim_load): Move call to sim_config from here. 3469 1.1 christos (sim_open): To here. Check return status. 3470 1.1 christos 3471 1.1 christos Fri Jul 25 15:00:45 1997 Gavin Koch <gavin (a] cygnus.com> 3472 1.1 christos 3473 1.1 christos * gencode.c (build_instruction): Two arg MADD should 3474 1.1 christos not assign result to $0. 3475 1.1 christos 3476 1.1 christos Thu Jun 26 12:13:17 1997 Angela Marie Thomas (angela (a] cygnus.com) 3477 1.1 christos 3478 1.1 christos * sim/mips/configure: Change default_sim_endian to 0 (bi-endian) 3479 1.1 christos * sim/mips/configure.in: Regenerate. 3480 1.1 christos 3481 1.1 christos Wed Jul 9 10:29:21 1997 Andrew Cagney <cagney (a] critters.cygnus.com> 3482 1.1 christos 3483 1.1 christos * interp.c (SUB_REG_UW, SUB_REG_SW, SUB_REG_*): Use more explicit 3484 1.1 christos signed8, unsigned8 et.al. types. 3485 1.1 christos 3486 1.1 christos * interp.c (SUB_REG_FETCH): Handle both little and big endian 3487 1.1 christos hosts when selecting subreg. 3488 1.1 christos 3489 1.1 christos Wed Jul 2 11:54:10 1997 Jeffrey A Law (law (a] cygnus.com) 3490 1.1 christos 3491 1.1 christos * interp.c (sim_engine_run): Reset the ZERO register to zero 3492 1.1 christos regardless of FEATURE_WARN_ZERO. 3493 1.1 christos * gencode.c (FEATURE_WARNINGS): Remove FEATURE_WARN_ZERO. 3494 1.1 christos 3495 1.1 christos Wed Jun 4 10:43:14 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3496 1.1 christos 3497 1.1 christos * interp.c (decode_coproc): Implement MTC0 N, CAUSE. 3498 1.1 christos (SignalException): For BreakPoints ignore any mode bits and just 3499 1.1 christos save the PC. 3500 1.1 christos (SignalException): Always set the CAUSE register. 3501 1.1 christos 3502 1.1 christos Tue Jun 3 05:00:33 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3503 1.1 christos 3504 1.1 christos * interp.c (SignalException): Clear the simDELAYSLOT flag when an 3505 1.1 christos exception has been taken. 3506 1.1 christos 3507 1.1 christos * interp.c: Implement the ERET and mt/f sr instructions. 3508 1.1 christos 3509 1.1 christos Sat May 31 00:44:16 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3510 1.1 christos 3511 1.1 christos * interp.c (SignalException): Don't bother restarting an 3512 1.1 christos interrupt. 3513 1.1 christos 3514 1.1 christos Fri May 30 23:41:48 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3515 1.1 christos 3516 1.1 christos * interp.c (SignalException): Really take an interrupt. 3517 1.1 christos (interrupt_event): Only deliver interrupts when enabled. 3518 1.1 christos 3519 1.1 christos Tue May 27 20:08:06 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3520 1.1 christos 3521 1.1 christos * interp.c (sim_info): Only print info when verbose. 3522 1.1 christos (sim_info) Use sim_io_printf for output. 3523 1.1 christos 3524 1.1 christos Tue May 27 14:22:23 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3525 1.1 christos 3526 1.1 christos * interp.c (CoProcPresent): Add UNUSED attribute - not used by all 3527 1.1 christos mips architectures. 3528 1.1 christos 3529 1.1 christos Tue May 27 14:22:23 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3530 1.1 christos 3531 1.1 christos * interp.c (sim_do_command): Check for common commands if a 3532 1.1 christos simulator specific command fails. 3533 1.1 christos 3534 1.1 christos Thu May 22 09:32:03 1997 Gavin Koch <gavin (a] cygnus.com> 3535 1.1 christos 3536 1.1 christos * interp.c (sim_engine_run): ifdef out uses of simSTOP, simSTEP 3537 1.1 christos and simBE when DEBUG is defined. 3538 1.1 christos 3539 1.1 christos Wed May 21 09:08:10 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3540 1.1 christos 3541 1.1 christos * interp.c (interrupt_event): New function. Pass exception event 3542 1.1 christos onto exception handler. 3543 1.1 christos 3544 1.1 christos * configure.in: Check for stdlib.h. 3545 1.1 christos * configure: Regenerate. 3546 1.1 christos 3547 1.1 christos * gencode.c (build_instruction): Add UNUSED attribute to tempS 3548 1.1 christos variable declaration. 3549 1.1 christos (build_instruction): Initialize memval1. 3550 1.1 christos (build_instruction): Add UNUSED attribute to byte, bigend, 3551 1.1 christos reverse. 3552 1.1 christos (build_operands): Ditto. 3553 1.1 christos 3554 1.1 christos * interp.c: Fix GCC warnings. 3555 1.1 christos (sim_get_quit_code): Delete. 3556 1.1 christos 3557 1.1 christos * configure.in: Add INLINE, ENDIAN, HOSTENDIAN and WARNINGS. 3558 1.1 christos * Makefile.in: Ditto. 3559 1.1 christos * configure: Re-generate. 3560 1.1 christos 3561 1.1 christos * Makefile.in (SIM_OBJS): Add sim-watch.o module. 3562 1.1 christos 3563 1.1 christos Tue May 20 15:08:56 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3564 1.1 christos 3565 1.1 christos * interp.c (mips_option_handler): New function parse argumes using 3566 1.1 christos sim-options. 3567 1.1 christos (myname): Replace with STATE_MY_NAME. 3568 1.1 christos (sim_open): Delete check for host endianness - performed by 3569 1.1 christos sim_config. 3570 1.1 christos (simHOSTBE, simBE): Delete, replaced by sim-endian flags. 3571 1.1 christos (sim_open): Move much of the initialization from here. 3572 1.1 christos (sim_load): To here. After the image has been loaded and 3573 1.1 christos endianness set. 3574 1.1 christos (sim_open): Move ColdReset from here. 3575 1.1 christos (sim_create_inferior): To here. 3576 1.1 christos (sim_open): Make FP check less dependant on host endianness. 3577 1.1 christos 3578 1.1 christos * Makefile.in (SIM_RUN_OBJS): Set to nrun.o - use new version or 3579 1.1 christos run. 3580 1.1 christos * interp.c (sim_set_callbacks): Delete. 3581 1.1 christos 3582 1.1 christos * interp.c (membank, membank_base, membank_size): Replace with 3583 1.1 christos STATE_MEMORY, STATE_MEM_SIZE, STATE_MEM_BASE. 3584 1.1 christos (sim_open): Remove call to callback->init. gdb/run do this. 3585 1.1 christos 3586 1.1 christos * interp.c: Update 3587 1.1 christos 3588 1.1 christos * sim-main.h (SIM_HAVE_FLATMEM): Define. 3589 1.1 christos 3590 1.1 christos * interp.c (big_endian_p): Delete, replaced by 3591 1.1 christos current_target_byte_order. 3592 1.1 christos 3593 1.1 christos Tue May 20 13:55:00 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3594 1.1 christos 3595 1.1 christos * interp.c (host_read_long, host_read_word, host_swap_word, 3596 1.1 christos host_swap_long): Delete. Using common sim-endian. 3597 1.1 christos (sim_fetch_register, sim_store_register): Use H2T. 3598 1.1 christos (pipeline_ticks): Delete. Handled by sim-events. 3599 1.1 christos (sim_info): Update. 3600 1.1 christos (sim_engine_run): Update. 3601 1.1 christos 3602 1.1 christos Tue May 20 13:42:03 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3603 1.1 christos 3604 1.1 christos * interp.c (sim_stop_reason): Move code determining simEXCEPTION 3605 1.1 christos reason from here. 3606 1.1 christos (SignalException): To here. Signal using sim_engine_halt. 3607 1.1 christos (sim_stop_reason): Delete, moved to common. 3608 1.1 christos 3609 1.1 christos Tue May 20 10:19:48 1997 Andrew Cagney <cagney (a] b2.cygnus.com> 3610 1.1 christos 3611 1.1 christos * interp.c (sim_open): Add callback argument. 3612 1.1 christos (sim_set_callbacks): Delete SIM_DESC argument. 3613 1.1 christos (sim_size): Ditto. 3614 1.1 christos 3615 1.1 christos Mon May 19 18:20:38 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3616 1.1 christos 3617 1.1 christos * Makefile.in (SIM_OBJS): Add common modules. 3618 1.1 christos 3619 1.1 christos * interp.c (sim_set_callbacks): Also set SD callback. 3620 1.1 christos (set_endianness, xfer_*, swap_*): Delete. 3621 1.1 christos (host_read_word, host_read_long, host_swap_word, host_swap_long): 3622 1.1 christos Change to functions using sim-endian macros. 3623 1.1 christos (control_c, sim_stop): Delete, use common version. 3624 1.1 christos (simulate): Convert into. 3625 1.1 christos (sim_engine_run): This function. 3626 1.1 christos (sim_resume): Delete. 3627 1.1 christos 3628 1.1 christos * interp.c (simulation): New variable - the simulator object. 3629 1.1 christos (sim_kind): Delete global - merged into simulation. 3630 1.1 christos (sim_load): Cleanup. Move PC assignment from here. 3631 1.1 christos (sim_create_inferior): To here. 3632 1.1 christos 3633 1.1 christos * sim-main.h: New file. 3634 1.1 christos * interp.c (sim-main.h): Include. 3635 1.1 christos 3636 1.1 christos Thu Apr 24 00:39:51 1997 Doug Evans <dje (a] canuck.cygnus.com> 3637 1.1 christos 3638 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 3639 1.1 christos 3640 1.1 christos Wed Apr 23 17:32:19 1997 Doug Evans <dje (a] canuck.cygnus.com> 3641 1.1 christos 3642 1.1 christos * tconfig.in (SIM_HAVE_BIENDIAN): Define. 3643 1.1 christos 3644 1.1 christos Mon Apr 21 17:16:13 1997 Gavin Koch <gavin (a] cygnus.com> 3645 1.1 christos 3646 1.1 christos * gencode.c (build_instruction): DIV instructions: check 3647 1.1 christos for division by zero and integer overflow before using 3648 1.1 christos host's division operation. 3649 1.1 christos 3650 1.1 christos Thu Apr 17 03:18:14 1997 Doug Evans <dje (a] canuck.cygnus.com> 3651 1.1 christos 3652 1.1 christos * Makefile.in (SIM_OBJS): Add sim-load.o. 3653 1.1 christos * interp.c: #include bfd.h. 3654 1.1 christos (target_byte_order): Delete. 3655 1.1 christos (sim_kind, myname, big_endian_p): New static locals. 3656 1.1 christos (sim_open): Set sim_kind, myname. Move call to set_endianness to 3657 1.1 christos after argument parsing. Recognize -E arg, set endianness accordingly. 3658 1.1 christos (sim_load): Return SIM_RC. New arg abfd. Call sim_load_file to 3659 1.1 christos load file into simulator. Set PC from bfd. 3660 1.1 christos (sim_create_inferior): Return SIM_RC. Delete arg start_address. 3661 1.1 christos (set_endianness): Use big_endian_p instead of target_byte_order. 3662 1.1 christos 3663 1.1 christos Wed Apr 16 17:55:37 1997 Andrew Cagney <cagney (a] b1.cygnus.com> 3664 1.1 christos 3665 1.1 christos * interp.c (sim_size): Delete prototype - conflicts with 3666 1.1 christos definition in remote-sim.h. Correct definition. 3667 1.1 christos 3668 1.1 christos Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney (a] kremvax.cygnus.com> 3669 1.1 christos 3670 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 3671 1.1 christos * config.in: Ditto. 3672 1.1 christos 3673 1.1 christos Wed Apr 2 15:06:28 1997 Doug Evans <dje (a] canuck.cygnus.com> 3674 1.1 christos 3675 1.1 christos * interp.c (sim_open): New arg `kind'. 3676 1.1 christos 3677 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 3678 1.1 christos 3679 1.1 christos Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney (a] kremvax.cygnus.com> 3680 1.1 christos 3681 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 3682 1.1 christos 3683 1.1 christos Tue Mar 25 11:38:22 1997 Doug Evans <dje (a] canuck.cygnus.com> 3684 1.1 christos 3685 1.1 christos * interp.c (sim_open): Set optind to 0 before calling getopt. 3686 1.1 christos 3687 1.1 christos Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney (a] kremvax.cygnus.com> 3688 1.1 christos 3689 1.1 christos * configure: Regenerated to track ../common/aclocal.m4 changes. 3690 1.1 christos 3691 1.1 christos Mon Mar 17 10:52:59 1997 Gavin Koch <gavin (a] cetus.cygnus.com> 3692 1.1 christos 3693 1.1 christos * interp.c : Replace uses of pr_addr with pr_uword64 3694 1.1 christos where the bit length is always 64 independent of SIM_ADDR. 3695 1.1 christos (pr_uword64) : added. 3696 1.1 christos 3697 1.1 christos Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney (a] kremvax.cygnus.com> 3698 1.1 christos 3699 1.1 christos * configure: Re-generate. 3700 1.1 christos 3701 1.1 christos Fri Mar 14 10:34:11 1997 Michael Meissner <meissner (a] cygnus.com> 3702 1.1 christos 3703 1.1 christos * configure: Regenerate to track ../common/aclocal.m4 changes. 3704 1.1 christos 3705 1.1 christos Thu Mar 13 12:51:36 1997 Doug Evans <dje (a] canuck.cygnus.com> 3706 1.1 christos 3707 1.1 christos * interp.c (sim_open): New SIM_DESC result. Argument is now 3708 1.1 christos in argv form. 3709 1.1 christos (other sim_*): New SIM_DESC argument. 3710 1.1 christos 3711 1.1 christos Mon Feb 24 22:47:14 1997 Dawn Perchik <dawn (a] cygnus.com> 3712 1.1 christos 3713 1.1 christos * interp.c: Fix printing of addresses for non-64-bit targets. 3714 1.1 christos (pr_addr): Add function to print address based on size. 3715 1.1 christos 3716 1.1 christos Wed Feb 19 14:42:09 1997 Mark Alexander <marka (a] cygnus.com> 3717 1.1 christos 3718 1.1 christos * interp.c (simopen): Add support for LSI MiniRISC PMON vectors. 3719 1.1 christos 3720 1.1 christos Thu Feb 13 14:08:30 1997 Ian Lance Taylor <ian (a] cygnus.com> 3721 1.1 christos 3722 1.1 christos * gencode.c (build_mips16_operands): Correct computation of base 3723 1.1 christos address for extended PC relative instruction. 3724 1.1 christos 3725 1.1 christos Thu Feb 6 17:16:15 1997 Ian Lance Taylor <ian (a] cygnus.com> 3726 1.1 christos 3727 1.1 christos * interp.c (mips16_entry): Add support for floating point cases. 3728 1.1 christos (SignalException): Pass floating point cases to mips16_entry. 3729 1.1 christos (ValueFPR): Don't restrict fmt_single and fmt_word to even 3730 1.1 christos registers. 3731 1.1 christos (StoreFPR): Likewise. Also, don't clobber fpr + 1 for fmt_single 3732 1.1 christos or fmt_word. 3733 1.1 christos (COP_LW): Pass fmt_word rather than fmt_uninterpreted to StoreFPR, 3734 1.1 christos and then set the state to fmt_uninterpreted. 3735 1.1 christos (COP_SW): Temporarily set the state to fmt_word while calling 3736 1.1 christos ValueFPR. 3737 1.1 christos 3738 1.1 christos Tue Feb 4 16:48:25 1997 Ian Lance Taylor <ian (a] cygnus.com> 3739 1.1 christos 3740 1.1 christos * gencode.c (build_instruction): The high order may be set in the 3741 1.1 christos comparison flags at any ISA level, not just ISA 4. 3742 1.1 christos 3743 1.1 christos Tue Feb 4 13:33:30 1997 Doug Evans <dje (a] canuck.cygnus.com> 3744 1.1 christos 3745 1.1 christos * Makefile.in (@COMMON_MAKEFILE_FRAG): Use 3746 1.1 christos COMMON_{PRE,POST}_CONFIG_FRAG instead. 3747 1.1 christos * configure.in: sinclude ../common/aclocal.m4. 3748 1.1 christos * configure: Regenerated. 3749 1.1 christos 3750 1.1 christos Fri Jan 31 11:11:45 1997 Ian Lance Taylor <ian (a] cygnus.com> 3751 1.1 christos 3752 1.1 christos * configure: Rebuild after change to aclocal.m4. 3753 1.1 christos 3754 1.1 christos Thu Jan 23 11:46:23 1997 Stu Grossman (grossman (a] critters.cygnus.com) 3755 1.1 christos 3756 1.1 christos * configure configure.in Makefile.in: Update to new configure 3757 1.1 christos scheme which is more compatible with WinGDB builds. 3758 1.1 christos * configure.in: Improve comment on how to run autoconf. 3759 1.1 christos * configure: Re-run autoconf to get new ../common/aclocal.m4. 3760 1.1 christos * Makefile.in: Use autoconf substitution to install common 3761 1.1 christos makefile fragment. 3762 1.1 christos 3763 1.1 christos Wed Jan 8 12:39:03 1997 Jim Wilson <wilson (a] cygnus.com> 3764 1.1 christos 3765 1.1 christos * gencode.c (build_instruction): Use BigEndianCPU instead of 3766 1.1 christos ByteSwapMem. 3767 1.1 christos 3768 1.1 christos Thu Jan 02 22:23:04 1997 Mark Alexander <marka (a] cygnus.com> 3769 1.1 christos 3770 1.1 christos * interp.c (sim_monitor): Make output to stdout visible in 3771 1.1 christos wingdb's I/O log window. 3772 1.1 christos 3773 1.1 christos Tue Dec 31 07:04:00 1996 Mark Alexander <marka (a] cygnus.com> 3774 1.1 christos 3775 1.1 christos * support.h: Undo previous change to SIGTRAP 3776 1.1 christos and SIGQUIT values. 3777 1.1 christos 3778 1.1 christos Mon Dec 30 17:36:06 1996 Ian Lance Taylor <ian (a] cygnus.com> 3779 1.1 christos 3780 1.1 christos * interp.c (store_word, load_word): New static functions. 3781 1.1 christos (mips16_entry): New static function. 3782 1.1 christos (SignalException): Look for mips16 entry and exit instructions. 3783 1.1 christos (simulate): Use the correct index when setting fpr_state after 3784 1.1 christos doing a pending move. 3785 1.1 christos 3786 1.1 christos Sun Dec 29 09:37:18 1996 Mark Alexander <marka (a] cygnus.com> 3787 1.1 christos 3788 1.1 christos * interp.c: Fix byte-swapping code throughout to work on 3789 1.1 christos both little- and big-endian hosts. 3790 1.1 christos 3791 1.1 christos Sun Dec 29 09:18:32 1996 Mark Alexander <marka (a] cygnus.com> 3792 1.1 christos 3793 1.1 christos * support.h: Make definitions of SIGTRAP and SIGQUIT consistent 3794 1.1 christos with gdb/config/i386/xm-windows.h. 3795 1.1 christos 3796 1.1 christos Fri Dec 27 22:48:51 1996 Mark Alexander <marka (a] cygnus.com> 3797 1.1 christos 3798 1.1 christos * gencode.c (build_instruction): Work around MSVC++ code gen bug 3799 1.1 christos that messes up arithmetic shifts. 3800 1.1 christos 3801 1.1 christos Fri Dec 20 11:04:05 1996 Stu Grossman (grossman (a] critters.cygnus.com) 3802 1.1 christos 3803 1.1 christos * support.h: Use _WIN32 instead of __WIN32__. Also add defs for 3804 1.1 christos SIGTRAP and SIGQUIT for _WIN32. 3805 1.1 christos 3806 1.1 christos Thu Dec 19 14:07:27 1996 Ian Lance Taylor <ian (a] cygnus.com> 3807 1.1 christos 3808 1.1 christos * gencode.c (build_instruction) [MUL]: Cast operands to word64, to 3809 1.1 christos force a 64 bit multiplication. 3810 1.1 christos (build_instruction) [OR]: In mips16 mode, don't do anything if the 3811 1.1 christos destination register is 0, since that is the default mips16 nop 3812 1.1 christos instruction. 3813 1.1 christos 3814 1.1 christos Mon Dec 16 14:59:38 1996 Ian Lance Taylor <ian (a] cygnus.com> 3815 1.1 christos 3816 1.1 christos * gencode.c (MIPS16_DECODE): SWRASP is I8, not RI. 3817 1.1 christos (build_endian_shift): Don't check proc64. 3818 1.1 christos (build_instruction): Always set memval to uword64. Cast op2 to 3819 1.1 christos uword64 when shifting it left in memory instructions. Always use 3820 1.1 christos the same code for stores--don't special case proc64. 3821 1.1 christos 3822 1.1 christos * gencode.c (build_mips16_operands): Fix base PC value for PC 3823 1.1 christos relative operands. 3824 1.1 christos (build_instruction): Call JALDELAYSLOT rather than DELAYSLOT for a 3825 1.1 christos jal instruction. 3826 1.1 christos * interp.c (simJALDELAYSLOT): Define. 3827 1.1 christos (JALDELAYSLOT): Define. 3828 1.1 christos (INDELAYSLOT, INJALDELAYSLOT): Define. 3829 1.1 christos (simulate): Clear simJALDELAYSLOT when simDELAYSLOT is cleared. 3830 1.1 christos 3831 1.1 christos Tue Dec 24 22:11:20 1996 Angela Marie Thomas (angela (a] cygnus.com) 3832 1.1 christos 3833 1.1 christos * interp.c (sim_open): add flush_cache as a PMON routine 3834 1.1 christos (sim_monitor): handle flush_cache by ignoring it 3835 1.1 christos 3836 1.1 christos Wed Dec 11 13:53:51 1996 Jim Wilson <wilson (a] cygnus.com> 3837 1.1 christos 3838 1.1 christos * gencode.c (build_instruction): Use !ByteSwapMem instead of 3839 1.1 christos BigEndianMem. 3840 1.1 christos * interp.c (CONFIG, config_EP_{mask,shift,D,DxxDxx, config_BE): Delete. 3841 1.1 christos (BigEndianMem): Rename to ByteSwapMem and change sense. 3842 1.1 christos (BigEndianCPU, sim_write, LoadMemory, StoreMemory): Change 3843 1.1 christos BigEndianMem references to !ByteSwapMem. 3844 1.1 christos (set_endianness): New function, with prototype. 3845 1.1 christos (sim_open): Call set_endianness. 3846 1.1 christos (sim_info): Use simBE instead of BigEndianMem. 3847 1.1 christos (xfer_direct_word, xfer_direct_long, swap_direct_word, 3848 1.1 christos swap_direct_long, xfer_big_word, xfer_big_long, xfer_little_word, 3849 1.1 christos xfer_little_long, swap_word, swap_long): Delete unnecessary MSC_VER 3850 1.1 christos ifdefs, keeping the prototype declaration. 3851 1.1 christos (swap_word): Rewrite correctly. 3852 1.1 christos (ColdReset): Delete references to CONFIG. Delete endianness related 3853 1.1 christos code; moved to set_endianness. 3854 1.1 christos 3855 1.1 christos Tue Dec 10 11:32:04 1996 Jim Wilson <wilson (a] cygnus.com> 3856 1.1 christos 3857 1.1 christos * gencode.c (build_instruction, case JUMP): Truncate PC to 32 bits. 3858 1.1 christos * interp.c (CHECKHILO): Define away. 3859 1.1 christos (simSIGINT): New macro. 3860 1.1 christos (membank_size): Increase from 1MB to 2MB. 3861 1.1 christos (control_c): New function. 3862 1.1 christos (sim_resume): Rename parameter signal to signal_number. Add local 3863 1.1 christos variable prev. Call signal before and after simulate. 3864 1.1 christos (sim_stop_reason): Add simSIGINT support. 3865 1.1 christos (sim_warning, sim_error, dotrace, SignalException): Define as stdarg 3866 1.1 christos functions always. 3867 1.1 christos (sim_warning): Delete call to SignalException. Do call printf_filtered 3868 1.1 christos if logfh is NULL. 3869 1.1 christos (AddressTranslation): Add #ifdef DEBUG around debugging message and 3870 1.1 christos a call to sim_warning. 3871 1.1 christos 3872 1.1 christos Wed Nov 27 11:53:50 1996 Ian Lance Taylor <ian (a] cygnus.com> 3873 1.1 christos 3874 1.1 christos * gencode.c (process_instructions): If ! proc64, skip DOUBLEWORD 3875 1.1 christos 16 bit instructions. 3876 1.1 christos 3877 1.1 christos Tue Nov 26 11:53:12 1996 Ian Lance Taylor <ian (a] cygnus.com> 3878 1.1 christos 3879 1.1 christos Add support for mips16 (16 bit MIPS implementation): 3880 1.1 christos * gencode.c (inst_type): Add mips16 instruction encoding types. 3881 1.1 christos (GETDATASIZEINSN): Define. 3882 1.1 christos (MIPS_DECODE): Add REG flag to dsllv, dsrav, and dsrlv. Add 3883 1.1 christos jalx. Add LEFT flag to mfhi and mflo. Add RIGHT flag to mthi and 3884 1.1 christos mtlo. 3885 1.1 christos (MIPS16_DECODE): New table, for mips16 instructions. 3886 1.1 christos (bitmap_val): New static function. 3887 1.1 christos (struct mips16_op): Define. 3888 1.1 christos (mips16_op_table): New table, for mips16 operands. 3889 1.1 christos (build_mips16_operands): New static function. 3890 1.1 christos (process_instructions): If PC is odd, decode a mips16 3891 1.1 christos instruction. Break out instruction handling into new 3892 1.1 christos build_instruction function. 3893 1.1 christos (build_instruction): New static function, broken out of 3894 1.1 christos process_instructions. Check modifiers rather than flags for SHIFT 3895 1.1 christos bit count and m[ft]{hi,lo} direction. 3896 1.1 christos (usage): Pass program name to fprintf. 3897 1.1 christos (main): Remove unused variable this_option_optind. Change 3898 1.1 christos ``*loptarg++'' to ``loptarg++''. 3899 1.1 christos (my_strtoul): Parenthesize && within ||. 3900 1.1 christos * interp.c (LoadMemory): Accept a halfword pAddr if vAddr is odd. 3901 1.1 christos (simulate): If PC is odd, fetch a 16 bit instruction, and 3902 1.1 christos increment PC by 2 rather than 4. 3903 1.1 christos * configure.in: Add case for mips16*-*-*. 3904 1.1 christos * configure: Rebuild. 3905 1.1 christos 3906 1.1 christos Fri Nov 22 08:49:36 1996 Mark Alexander <marka (a] cygnus.com> 3907 1.1 christos 3908 1.1 christos * interp.c: Allow -t to enable tracing in standalone simulator. 3909 1.1 christos Fix garbage output in trace file and error messages. 3910 1.1 christos 3911 1.1 christos Wed Nov 20 01:54:37 1996 Doug Evans <dje (a] canuck.cygnus.com> 3912 1.1 christos 3913 1.1 christos * Makefile.in: Delete stuff moved to ../common/Make-common.in. 3914 1.1 christos (SIM_{OBJS,EXTRA_CFLAGS,EXTRA_CLEAN}): Define. 3915 1.1 christos * configure.in: Simplify using macros in ../common/aclocal.m4. 3916 1.1 christos * configure: Regenerated. 3917 1.1 christos * tconfig.in: New file. 3918 1.1 christos 3919 1.1 christos Tue Nov 12 13:34:00 1996 Dawn Perchik <dawn (a] cygnus.com> 3920 1.1 christos 3921 1.1 christos * interp.c: Fix bugs in 64-bit port. 3922 1.1 christos Use ansi function declarations for msvc compiler. 3923 1.1 christos Initialize and test file pointer in trace code. 3924 1.1 christos Prevent duplicate definition of LAST_EMED_REGNUM. 3925 1.1 christos 3926 1.1 christos Tue Oct 15 11:07:06 1996 Mark Alexander <marka (a] cygnus.com> 3927 1.1 christos 3928 1.1 christos * interp.c (xfer_big_long): Prevent unwanted sign extension. 3929 1.1 christos 3930 1.1 christos Thu Sep 26 17:35:00 1996 James G. Smith <jsmith (a] cygnus.co.uk> 3931 1.1 christos 3932 1.1 christos * interp.c (SignalException): Check for explicit terminating 3933 1.1 christos breakpoint value. 3934 1.1 christos * gencode.c: Pass instruction value through SignalException() 3935 1.1 christos calls for Trap, Breakpoint and Syscall. 3936 1.1 christos 3937 1.1 christos Thu Sep 26 11:35:17 1996 James G. Smith <jsmith (a] cygnus.co.uk> 3938 1.1 christos 3939 1.1 christos * interp.c (SquareRoot): Add HAVE_SQRT check to ensure sqrt() is 3940 1.1 christos only used on those hosts that provide it. 3941 1.1 christos * configure.in: Add sqrt() to list of functions to be checked for. 3942 1.1 christos * config.in: Re-generated. 3943 1.1 christos * configure: Re-generated. 3944 1.1 christos 3945 1.1 christos Fri Sep 20 15:47:12 1996 Ian Lance Taylor <ian (a] cygnus.com> 3946 1.1 christos 3947 1.1 christos * gencode.c (process_instructions): Call build_endian_shift when 3948 1.1 christos expanding STORE RIGHT, to fix swr. 3949 1.1 christos * support.h (SIGNEXTEND): If the sign bit is not set, explicitly 3950 1.1 christos clear the high bits. 3951 1.1 christos * interp.c (Convert): Fix fmt_single to fmt_long to not truncate. 3952 1.1 christos Fix float to int conversions to produce signed values. 3953 1.1 christos 3954 1.1 christos Thu Sep 19 15:34:17 1996 Ian Lance Taylor <ian (a] cygnus.com> 3955 1.1 christos 3956 1.1 christos * gencode.c (MIPS_DECODE): Set UNSIGNED for multu instruction. 3957 1.1 christos (process_instructions): Correct handling of nor instruction. 3958 1.1 christos Correct shift count for 32 bit shift instructions. Correct sign 3959 1.1 christos extension for arithmetic shifts to not shift the number of bits in 3960 1.1 christos the type. Fix 64 bit multiply high word calculation. Fix 32 bit 3961 1.1 christos unsigned multiply. Fix ldxc1 and friends to use coprocessor 1. 3962 1.1 christos Fix madd. 3963 1.1 christos * interp.c (CHECKHILO): Don't set HIACCESS, LOACCESS, or HLPC. 3964 1.1 christos It's OK to have a mult follow a mult. What's not OK is to have a 3965 1.1 christos mult follow an mfhi. 3966 1.1 christos (Convert): Comment out incorrect rounding code. 3967 1.1 christos 3968 1.1 christos Mon Sep 16 11:38:16 1996 James G. Smith <jsmith (a] cygnus.co.uk> 3969 1.1 christos 3970 1.1 christos * interp.c (sim_monitor): Improved monitor printf 3971 1.1 christos simulation. Tidied up simulator warnings, and added "--log" option 3972 1.1 christos for directing warning message output. 3973 1.1 christos * gencode.c: Use sim_warning() rather than WARNING macro. 3974 1.1 christos 3975 1.1 christos Thu Aug 22 15:03:12 1996 Ian Lance Taylor <ian (a] cygnus.com> 3976 1.1 christos 3977 1.1 christos * Makefile.in (gencode): Depend upon gencode.o, getopt.o, and 3978 1.1 christos getopt1.o, rather than on gencode.c. Link objects together. 3979 1.1 christos Don't link against -liberty. 3980 1.1 christos (gencode.o, getopt.o, getopt1.o): New targets. 3981 1.1 christos * gencode.c: Include <ctype.h> and "ansidecl.h". 3982 1.1 christos (AND): Undefine after including "ansidecl.h". 3983 1.1 christos (ULONG_MAX): Define if not defined. 3984 1.1 christos (OP_*): Don't define macros; now defined in opcode/mips.h. 3985 1.1 christos (main): Call my_strtoul rather than strtoul. 3986 1.1 christos (my_strtoul): New static function. 3987 1.1 christos 3988 1.1 christos Wed Jul 17 18:12:38 1996 Stu Grossman (grossman (a] critters.cygnus.com) 3989 1.1 christos 3990 1.1 christos * gencode.c (process_instructions): Generate word64 and uword64 3991 1.1 christos instead of `long long' and `unsigned long long' data types. 3992 1.1 christos * interp.c: #include sysdep.h to get signals, and define default 3993 1.1 christos for SIGBUS. 3994 1.1 christos * (Convert): Work around for Visual-C++ compiler bug with type 3995 1.1 christos conversion. 3996 1.1 christos * support.h: Make things compile under Visual-C++ by using 3997 1.1 christos __int64 instead of `long long'. Change many refs to long long 3998 1.1 christos into word64/uword64 typedefs. 3999 1.1 christos 4000 1.1 christos Wed Jun 26 12:24:55 1996 Jason Molenda (crash (a] godzilla.cygnus.co.jp) 4001 1.1 christos 4002 1.1 christos * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir, 4003 1.1 christos INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values. 4004 1.1 christos (docdir): Removed. 4005 1.1 christos * configure.in (AC_PREREQ): autoconf 2.5 or higher. 4006 1.1 christos (AC_PROG_INSTALL): Added. 4007 1.1 christos (AC_PROG_CC): Moved to before configure.host call. 4008 1.1 christos * configure: Rebuilt. 4009 1.1 christos 4010 1.1 christos Wed Jun 5 08:28:13 1996 James G. Smith <jsmith (a] cygnus.co.uk> 4011 1.1 christos 4012 1.1 christos * configure.in: Define @SIMCONF@ depending on mips target. 4013 1.1 christos * configure: Rebuild. 4014 1.1 christos * Makefile.in (run): Add @SIMCONF@ to control simulator 4015 1.1 christos construction. 4016 1.1 christos * gencode.c: Change LOADDRMASK to 64bit memory model only. 4017 1.1 christos * interp.c: Remove some debugging, provide more detailed error 4018 1.1 christos messages, update memory accesses to use LOADDRMASK. 4019 1.1 christos 4020 1.1 christos Mon Jun 3 11:55:03 1996 Ian Lance Taylor <ian (a] cygnus.com> 4021 1.1 christos 4022 1.1 christos * configure.in: Add calls to AC_CONFIG_HEADER, AC_CHECK_HEADERS, 4023 1.1 christos AC_CHECK_LIB, and AC_CHECK_FUNCS. Change AC_OUTPUT to set 4024 1.1 christos stamp-h. 4025 1.1 christos * configure: Rebuild. 4026 1.1 christos * config.in: New file, generated by autoheader. 4027 1.1 christos * interp.c: Include "config.h". Include <stdlib.h>, <string.h>, 4028 1.1 christos and <strings.h> if they exist. Replace #ifdef sun with #ifdef 4029 1.1 christos HAVE_ANINT and HAVE_AINT, as appropriate. 4030 1.1 christos * Makefile.in (run): Use @LIBS@ rather than -lm. 4031 1.1 christos (interp.o): Depend upon config.h. 4032 1.1 christos (Makefile): Just rebuild Makefile. 4033 1.1 christos (clean): Remove stamp-h. 4034 1.1 christos (mostlyclean): Make the same as clean, not as distclean. 4035 1.1 christos (config.h, stamp-h): New targets. 4036 1.1 christos 4037 1.1 christos Fri May 10 00:41:17 1996 James G. Smith <jsmith (a] cygnus.co.uk> 4038 1.1 christos 4039 1.1 christos * interp.c (ColdReset): Fix boolean test. Make all simulator 4040 1.1 christos globals static. 4041 1.1 christos 4042 1.1 christos Wed May 8 15:12:58 1996 James G. Smith <jsmith (a] cygnus.co.uk> 4043 1.1 christos 4044 1.1 christos * interp.c (xfer_direct_word, xfer_direct_long, 4045 1.1 christos swap_direct_word, swap_direct_long, xfer_big_word, 4046 1.1 christos xfer_big_long, xfer_little_word, xfer_little_long, 4047 1.1 christos swap_word,swap_long): Added. 4048 1.1 christos * interp.c (ColdReset): Provide function indirection to 4049 1.1 christos host<->simulated_target transfer routines. 4050 1.1 christos * interp.c (sim_store_register, sim_fetch_register): Updated to 4051 1.1 christos make use of indirected transfer routines. 4052 1.1 christos 4053 1.1 christos Fri Apr 19 15:48:24 1996 James G. Smith <jsmith (a] cygnus.co.uk> 4054 1.1 christos 4055 1.1 christos * gencode.c (process_instructions): Ensure FP ABS instruction 4056 1.1 christos recognised. 4057 1.1 christos * interp.c (AbsoluteValue): Add routine. Also provide simple PMON 4058 1.1 christos system call support. 4059 1.1 christos 4060 1.1 christos Wed Apr 10 09:51:38 1996 James G. Smith <jsmith (a] cygnus.co.uk> 4061 1.1 christos 4062 1.1 christos * interp.c (sim_do_command): Complain if callback structure not 4063 1.1 christos initialised. 4064 1.1 christos 4065 1.1 christos Thu Mar 28 13:50:51 1996 James G. Smith <jsmith (a] cygnus.co.uk> 4066 1.1 christos 4067 1.1 christos * interp.c (Convert): Provide round-to-nearest and round-to-zero 4068 1.1 christos support for Sun hosts. 4069 1.1 christos * Makefile.in (gencode): Ensure the host compiler and libraries 4070 1.1 christos used for cross-hosted build. 4071 1.1 christos 4072 1.1 christos Wed Mar 27 14:42:12 1996 James G. Smith <jsmith (a] cygnus.co.uk> 4073 1.1 christos 4074 1.1 christos * interp.c, gencode.c: Some more (TODO) tidying. 4075 1.1 christos 4076 1.1 christos Thu Mar 7 11:19:33 1996 James G. Smith <jsmith (a] cygnus.co.uk> 4077 1.1 christos 4078 1.1 christos * gencode.c, interp.c: Replaced explicit long long references with 4079 1.1 christos WORD64HI, WORD64LO, SET64HI and SET64LO macro calls. 4080 1.1 christos * support.h (SET64LO, SET64HI): Macros added. 4081 1.1 christos 4082 1.1 christos Wed Feb 21 12:16:21 1996 Ian Lance Taylor <ian (a] cygnus.com> 4083 1.1 christos 4084 1.1 christos * configure: Regenerate with autoconf 2.7. 4085 1.1 christos 4086 1.1 christos Tue Jan 30 08:48:18 1996 Fred Fish <fnf (a] cygnus.com> 4087 1.1 christos 4088 1.1 christos * interp.c (LoadMemory): Enclose text following #endif in /* */. 4089 1.1 christos * support.h: Remove superfluous "1" from #if. 4090 1.1 christos * support.h (CHECKSIM): Remove stray 'a' at end of line. 4091 1.1 christos 4092 1.1 christos Mon Dec 4 11:44:40 1995 Jamie Smith <jsmith (a] cygnus.com> 4093 1.1 christos 4094 1.1 christos * interp.c (StoreFPR): Control UndefinedResult() call on 4095 1.1 christos WARN_RESULT manifest. 4096 1.1 christos 4097 1.1 christos Fri Dec 1 16:37:19 1995 James G. Smith <jsmith (a] cygnus.co.uk> 4098 1.1 christos 4099 1.1 christos * gencode.c: Tidied instruction decoding, and added FP instruction 4100 1.1 christos support. 4101 1.1 christos 4102 1.1 christos * interp.c: Added dineroIII, and BSD profiling support. Also 4103 1.1 christos run-time FP handling. 4104 1.1 christos 4105 1.1 christos Sun Oct 22 00:57:18 1995 James G. Smith <jsmith (a] pasanda.cygnus.co.uk> 4106 1.1 christos 4107 1.1 christos * Changelog, Makefile.in, README.Cygnus, configure, configure.in, 4108 1.1 christos gencode.c, interp.c, support.h: created. 4109