]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/bfin/ChangeLog
*** empty log message ***
[thirdparty/binutils-gdb.git] / sim / bfin / ChangeLog
CommitLineData
1f20b145
MF
12011-06-18 Robin Getz <robin.getz@analog.com>
2
3 * bfin-sim.c (decode_dsp32shift_0): Clear ASTAT[AV] if val is 0,
4 else set it. Set ASTAT[AVS] if val is 0. Do this for LSHIFT and
5 ASHIFT accumulator insns.
6
b4876e04
MF
72011-06-18 Robin Getz <robin.getz@analog.com>
8
9 * bfin-sim.c (ashiftrt): If size is 40, do not call SET_ASTATREG.
10 (lshiftrt): Likewise.
11
d5fcd950
MF
122011-06-18 Robin Getz <robin.getz@analog.com>
13
14 * bfin-sim.c (decode_dsp32shift_0): Use get_unextended_acc
15 rather than get_extended_acc in LSHIFT insns.
16
a56a1954
MF
172011-06-18 Robin Getz <robin.getz@analog.com>
18
19 * bfin-sim.c (decode_macfunc): Handle MM when mmod is M_TFU.
20 Check MM once when mmod is M_FU to match M_TFU better.
21
90e13d65
MF
222011-06-18 Robin Getz <robin.getz@analog.com>
23
24 * bfin-sim.c (decode_dsp32shiftimm_0): When shift is greater than
25 32, perform a left shift. Update the corresponding AV bit. Set
26 AZ when the low 32bits are also zero.
27
99dcc4dc
MF
282011-06-18 Robin Getz <robin.getz@analog.com>
29
30 * bfin-sim.c (decode_dsp32shiftimm_0): With left shift vector insns,
31 call lshift only when count is positive. Otherwise, call ashiftrt.
32 With arithmetic right shift insns, call ashiftrt when the value is
33 small enough, otherwise call lshift.
34
a0a71a7f
MF
352011-06-18 Robin Getz <robin.getz@analog.com>
36
37 * bfin-sim.c (extract_mult): Call saturate_s16 directly when
38 mmod is M_IH rather than computing the result by hand.
39
388aa9fe
MF
402011-06-18 Robin Getz <robin.getz@analog.com>
41
42 * bfin-sim.c (decode_macfunc): Add nosat_acc to track acc value
43 before saturation, set sat when more cases saturate, and set the
44 overflow bit based on these results. For M_TFU, M_IU, M_FU, and
45 M_W32, change the max values compared against.
46 (decode_dsp32mac_0): Delete v_i and add v_0 and v_1. Pass v_1
47 when processing MAC1 and pass v_0 when processing MAC0. Combine
48 the results into the V/VS ASTAT bits.
49
f2a56d0a
MF
502011-06-18 Robin Getz <robin.getz@analog.com>
51
52 * bfin-sim.c (extract_mult): Call saturate_s32 when MM is set
53 and mmod is M_IU. Call saturate_s16 when MM is set and mmod
54 is M_TFU.
55
ef26d60e
MF
562011-06-18 Robin Getz <robin.getz@analog.com>
57
58 * bfin-sim.c (decode_multfunc): Call new is_macmod_signed, and
59 allow MM to sign extend all the time.
60 (decode_macfunc): Likewise. Drop sign extension of unsigned
61 values.
62
73aae8ef
MF
632011-06-18 Robin Getz <robin.getz@analog.com>
64
b02cc5b9 65 * bfin-sim.c (saturate_s40_astat): Change ">=" to ">".
73aae8ef
MF
66 (decode_macfunc): Likewise when mmod is M_IH.
67
886ea33b
MF
682011-06-18 Mike Frysinger <vapier@gentoo.org>
69
70 * interp.c (sim_create_inferior): Change free to freeargv.
71
eb324344
MF
722011-06-04 Mike Frysinger <vapier@gentoo.org>
73
74 * machs.c (bf534_dev, bf537_dev): Add glue-or devices.
75 (bf537_port): Define applicable devices with PORT to the glue-or
76 devices instead of SIC.
77 (bfin_model_hw_tree_init): Drop old sim_hw_parse call for bfin_sic.
78 Only parse reg/type when the device has an address. Move the call
79 to dv_bfin_hw_port_parse up before slash check.
80
082e1c4a
MF
812011-06-04 Mike Frysinger <vapier@gentoo.org>
82
83 * dv-bfin_sic.c (ENC, DEC_PIN, DEC_SIC): Move above the
84 BFIN_SIC_TO_CEC_PORTS definition.
85 (SIC_PORTS): New define.
86 (bfin_sic_50x_ports, bfin_sic_51x_ports, bfin_sic_52x_ports,
87 bfin_sic_533_ports, bfin_sic_537_ports, bfin_sic_538_ports,
88 bfin_sic_54x_ports, bfin_sic_561_ports, bfin_sic_59x_ports):
89 Delete old layouts.
90 (bfin_sic1_ports, bfin_sic2_ports, bfin_sic3_ports,
91 bfin_sic_561_ports): Define new layouts with SIC_PORTS().
92 (bfin_sic_finish): Change reference to bfin_sic_50x_ports,
93 bfin_sic_51x_ports, bfin_sic_52x_ports, and bfin_sic_538_ports
94 to bfin_sic2_ports. Change reference to bfin_sic_533_ports,
95 bfin_sic_537_ports, and bfin_sic_59x_ports to bfin_sic1_ports.
96 Change reference to bfin_sic_54x_ports to bfin_sic3_ports.
97 * machs.c (bfin_port_layout): New structure.
98 (bfin_model_data): Add new "port" and "port_count" members.
99 (PORT, SIC): New defines.
100 (bf000_port, bf50x_port, bf51x_port, bf52x_port, bf533_port,
101 bf537_port, bf538_port, bf54x_port, bf561_port, bf592_port):
102 Move and redefine port layout from dv-bfin_sic.c to here.
103 (bf504_port, bf506_port, bf512_port, bf514_port, bf516_port,
104 bf518_port, bf522_port, bf523_port, bf524_port, bf525_port,
105 bf526_port, bf527_port, bf531_port, bf532_port, bf534_port,
106 bf536_port, bf539_port, bf542_port, bf544_port, bf547_port,
107 bf548_port, bf549_port): New defines.
108 (bfin_model_data): Link in new bfin_port_layout.port member.
109 (dv_bfin_hw_port_parse): New function.
110 (dv_bfin_hw_parse): Call new dv_bfin_hw_port_parse function.
111 (bfin_model_hw_tree_init): Replace calls to sim_hw_parse for
112 bfin_sic links with new dv_bfin_hw_port_parse function.
113
36f3e981
MF
1142011-06-03 Mike Frysinger <vapier@gentoo.org>
115
116 * dv-bfin_dma.c (bfin_dma_io_write_buffer): Fix indentation.
117
ea1f7d4c
MF
1182011-05-25 Mike Frysinger <vapier@gentoo.org>
119
120 * sim-main.h (TRACE_SYSCALL): Change EVENTS to SYSCALL.
121
f2db709f
MF
1222011-05-25 Mike Frysinger <vapier@gentoo.org>
123
124 * dv-bfin_cec.h (BFIN_COREMMR_CEC_{BASE,SIZE}): Move to ...
125 * dv-bfin_ctimer.h (BFIN_COREMMR_CTIMER_{BASE,SIZE}): Move to ...
126 * dv-bfin_dma.h (BFIN_MMR_DMA_SIZE): Move to ...
127 * dv-bfin_dmac.h (BFIN_MMR_DMAC{0,1}_BASE): Move to ...
128 * dv-bfin_ebiu_amc.h (BF{IN,50X,54X}_MMR_EBIU_AMC_SIZE): Move to ...
129 * dv-bfin_ebiu_ddrc.h (BFIN_MMR_EBIU_DDRC_SIZE): Move to ...
130 * dv-bfin_ebiu_sdc.h (BFIN_MMR_EBIU_SDC_SIZE): Move to ...
131 * dv-bfin_emac.h (BFIN_MMR_EMAC_{BASE,SIZE}): Move to ...
132 * dv-bfin_eppi.h (BFIN_MMR_EPPI_SIZE): Move to ...
133 * dv-bfin_evt.h (BFIN_COREMMR_EVT_{BASE,SIZE}): Move to ...
134 * dv-bfin_gpio.h (BFIN_MMR_GPIO_SIZE): Move to ...
135 * dv-bfin_gptimer.h (BFIN_MMR_GPTIMER_SIZE): Move to ...
136 * dv-bfin_jtag.h (BFIN_COREMMR_JTAG_{BASE,SIZE}): Move to ...
137 * dv-bfin_mmu.h (BFIN_COREMMR_MMU_{BASE,SIZE}): Move to ...
138 * dv-bfin_nfc.h (BFIN_MMR_NFC_SIZE): Move to ...
139 * dv-bfin_otp.h (BFIN_MMR_OTP_SIZE): Move to ...
140 * dv-bfin_pfmon.h (BFIN_COREMMR_PFMON_{BASE,SIZE}): Move to ...
141 * dv-bfin_pll.h (BFIN_MMR_PLL_{BASE,SIZE}): Move to ...
142 * dv-bfin_ppi.h (BFIN_MMR_PPI_SIZE): Move to ...
143 * dv-bfin_rtc.h (BFIN_MMR_RTC_SIZE): Move to ...
144 * dv-bfin_sic.h (BFIN_MMR_SIC_{BASE,SIZE}): Move to ...
145 * dv-bfin_spi.h (BFIN_MMR_SPI_SIZE): Move to ...
146 * dv-bfin_trace.h (BFIN_COREMMR_TRACE_{BASE,SIZE}): Move to ...
147 * dv-bfin_twi.h (BFIN_MMR_TWI_SIZE): Move to ...
148 * dv-bfin_uart.h (BFIN_MMR_UART_SIZE): Move to ...
149 * dv-bfin_uart2.h (BFIN_MMR_UART2_SIZE): Move to ...
150 * dv-bfin_wdog.h (BFIN_MMR_WDOG_SIZE): Move to ...
151 * dv-bfin_wp.h (BFIN_COREMMR_WP_{BASE,SIZE}): Move to ...
152 * machs.h: ... here.
153 * machs.c: Delete all dv-bfin_*.h includes except for cec/dmac.
154
c43aadca
MF
1552011-05-25 Mike Frysinger <vapier@gentoo.org>
156
157 * Makefile.in (dv-bfin_pfmon.o): New target.
158 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_pfmon.
159 * configure: Regenerated.
160 * dv-bfin_pfmon.c, dv-bfin_pfmon.h: New files.
161 * machs.c: Add include new bfin_pfmon.h.
162 (bfin_core_dev): Add pfmon.
163
dfb61fb6
MF
1642011-05-25 Mike Frysinger <vapier@gentoo.org>
165
166 * machs.c (bf526_roms): Add a region with rev of 2.
167 (bf54x_roms): Add regions with rev of 4.
168 * bfroms/all.h: Include new bf526-0.2.h, bf54x-0.4.h, and
169 bf54x_l1-0.4.h headers.
170 * bfroms/bf526-0.2.h, bfroms/bf54x-0.4.h, bfroms/bf54x_l1-0.4.h:
171 New header files.
172
efac2223
MF
1732011-05-14 Mike Frysinger <vapier@gentoo.org>
174
175 * bfin-sim.c (decode_PushPopReg_0): Delete (grp == 1 && reg == 6)
176 check for SP reg.
177
28fe96b7
MF
1782011-05-14 Mike Frysinger <vapier@gentoo.org>
179
180 * dv-bfin_uart.c (bfin_uart_write_byte): Add a mcr arg. Declare a
181 local uart. When LOOP_ENA is set in mcr, write to the saved byte
182 and count fields of the uart.
183 (bfin_uart_io_write_buffer): Pass uart->mcr to bfin_uart_write_byte
184 and bfin_uart_get_next_byte.
185 (bfin_uart_get_next_byte): Add a mcr arg. Move uart->saved_count
186 check first, and skip the remaining code when LOOP_ENA is set in mcr.
187 * dv-bfin_uart.h (bfin_uart_write_byte): Add an mcr argument.
188 (bfin_uart_get_next_byte): Likewise.
189 (XOFF, MRTS, RFIT, RFRT, LOOP_ENA, FCPOL, ARTS, ACTS): Define.
190 * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Padd uart->mcr when
191 calling bfin_uart_write_byte and bfin_uart_get_next_byte.
192
b44f3f63
MF
1932011-05-09 Mike Frysinger <vapier@gentoo.org>
194
195 * dv-bfin_uart2.c (bfin_uart_io_read_buffer): Clear DR/THRE/TEMT bits
196 from uart->lsr before setting them.
197
2613074f
MF
1982011-04-27 Mike Frysinger <vapier@gentoo.org>
199
200 * dv-bfin_dmac.c (bfin_dmac): Constify pmap array.
201 (bfin_dmac_50x_pmap, bfin_dmac_51x_pmap, bfin_dmac_52x_pmap,
202 bfin_dmac_533_pmap, bfin_dmac_537_pmap, bfin_dmac0_538_pmap,
203 bfin_dmac1_538_pmap, bfin_dmac0_54x_pmap, bfin_dmac1_54x_pmap,
204 bfin_dmac0_561_pmap, bfin_dmac1_561_pmap, bfin_dmac_59x_pmap):
205 Likewise.
206
054c055b
MF
2072011-04-26 Mike Frysinger <vapier@gentoo.org>
208
209 * dv-bfin_gpio.c (bfin_gpio_forward_ouput): New function.
210 (bfin_gpio_io_write_buffer): Store the current port state into
211 "data", and call bfin_gpio_forward_ouput when the data or dir
212 MMRs are updated.
213 (bfin_gpio_ports): Change p0..p15 to bidirect_port.
214
5e0ba1a3
MF
2152011-04-26 Mike Frysinger <vapier@gentoo.org>
216
217 * dv-bfin_gpio.c (bfin_gpio): Add "int_state" member.
218 (bfin_gpio_forward_int, bfin_gpio_forward_ints): New functions.
219 (bfin_gpio_io_write_buffer): Call bfin_gpio_forward_int when the
220 mask a or mask b MMRs are written.
221 (bfin_gpio_port_event): When handling edge gpios, set the bit in
222 int_state, call bfin_gpio_forward_ints, and then clear the bit.
223 When handling level gpios, clear/set the bit in int_state rather
224 than returning immediately. Call bfin_gpio_forward_ints instead
225 of checking mask[ab] and calling HW_TRACE/hw_port_event directly.
226
0427acfb
MF
2272011-04-16 Mike Frysinger <vapier@gentoo.org>
228
229 * bfin-sim.c (decode_dsp32alu_0): Call STORE instead of SET_DREG for
230 BYTEOP2P, BYTEOP3P, BYTEOP1P, BYTEOP16P, BYTEOP16M, BYTEPACK, and
231 BYTEUNPACK.
232 (decode_dsp32shift_0): Call STORE instead of SET_DREG for PACK,
233 BITMUX, EXTRACT, DEPOSIT, ALIGN8, ALIGN16, and ALIGN24.
234
d2cfa400
MF
2352011-04-14 Mike Frysinger <vapier@gentoo.org>
236
237 * bfin-sim.c (decode_dsp32alu_0): Set DIS_ALGN_EXPT when handling
238 BYTEOP2P, BYTEOP3P, SAA, BYTEOP1P, BYTEOP16P, BYTEOP16M, BYTEPACK,
239 and BYTEUNPACK insns.
240
e10d6db3
MF
2412011-04-11 Mike Frysinger <vapier@gentoo.org>
242
243 * dv-bfin_sic.c (bfin_sic_port_event): New helper function.
244 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
245 bfin_sic_54x_port_event, bfin_sic_561_port_event): Include level
246 in the trace output, and call the new bfin_sic_port_event func.
247
8aacdaf4
MF
2482011-04-11 Mike Frysinger <vapier@gentoo.org>
249
250 * dv-bfin_gpio.c (bfin_gpio_ports): Add p15.
251
2b12772f
MF
2522011-04-01 Mike Frysinger <vapier@gentoo.org>
253
254 * dv-bfin_otp.c (bfin_otp_ports): Declare.
255 (bfin_otp_finish): Call set_hw_ports with bfin_otp_ports.
256
6294f8ea
MF
2572011-03-29 Mike Frysinger <vapier@gentoo.org>
258
259 * configure: Regenerate after common/aclocal.m4 changes.
260
1a3af0bf
MF
2612011-03-28 Robin Getz <robin.getz@analog.com>
262
263 * bfin-sim.c (decode_dsp32alu_0): Cast high 16bits of A0.W to bs16
264 and add to casted low 16bits of A0.L and store in val0. Cast high
265 16bits of A1.W to bs16 and add to casted low 16bits of A1.L and
266 store in val1. Delete bit checks of val0 and val1.
267
36aef942
MF
2682011-03-26 Robin Getz <robin.getz@analog.com>
269
270 * bfin-sim.c (decode_dsp32alu_0): Set result to 0x7FFFFFFF when
271 the result was 0x80000000 for RND12 subtraction.
272
fcd1ee07
MF
2732011-03-26 Robin Getz <robin.getz@analog.com>
274
275 * bfin-sim.c (decode_dsp32alu_0): Set VS when V is set.
276
a31d4fd9
MF
2772011-03-24 Mike Frysinger <vapier@gentoo.org>
278
279 * dv-bfin_gpio.c (bfin_gpio_port_event): Call HW_TRACE at every
280 major code flow point.
281 * dv-bfin_sic.c (bfin_sic_forward_interrupts): Call HW_TRACE just
282 before calling hw_port_event on ourselves.
283 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
284 bfin_sic_54x_port_event, bfin_sic_561_port_event): Call HW_TRACE
285 at the start of the function.
286
b72cc8e1
MF
2872011-03-24 Mike Frysinger <vapier@gentoo.org>
288
289 * dv-bfin_gpio.c (bfin_gpio_port_event): Split dir/inen bit checking.
290 Normalize "level" to 0/1 values. Shift "level" over by "my_port".
291 Invert port->both bit check.
292
eaf863cd
MF
2932011-03-24 Mike Frysinger <vapier@gentoo.org>
294
295 * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Subtract 2 from the
296 valuep pointer for clear MMRs, 4 for set MMRs, and 6 for toggle MMRs.
297
b16a1f4c
MF
2982011-03-23 Mike Frysinger <vapier@gentoo.org>
299
300 * TODO: Document some known SIC issues.
301
9922f803
MF
3022011-03-23 Mike Frysinger <vapier@gentoo.org>
303
304 * devices.h (dv_w1c): Fix typos in documentation of "bits" arg.
305 * dv-bfin_cec.c (bfin_cec_io_write_buffer): Pass 0xffee to dv_w1c_4.
306 * dv-bfin_emac.c (bfin_emac_io_write_buffer): Pass 0xe1 to dv_w1c_4
307 for systat MMR and -1 to dv_w1c_4 for [rt]x_stky/mmc_[rt]irqs MMRs.
308 * dv-bfin_eppi.c (bfin_eppi_io_write_buffer): Pass 0x1ff to dv_w1c_2.
309 * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Invert bits to dv_w1c_2.
310 * dv-bfin_jtag.c (bfin_jtag_io_write_buffer): Invert bits to dv_w1c_4.
311 * dv-bfin_nfc.c (bfin_nfc_io_write_buffer): Invert bits to dv_w1c_2.
312 * dv-bfin_otp.c (bfin_otp_io_write_buffer): Invert bits to dv_w1c_2.
313 * dv-bfin_ppi.c (bfin_ppi_io_write_buffer): Invert bits to dv_w1c_2.
314 * dv-bfin_rtc.c (bfin_rtc_io_write_buffer): Invert bits to dv_w1c_2.
315 * dv-bfin_spi.c (bfin_spi_io_write_buffer): Invert bits to dv_w1c_2.
316 * dv-bfin_twi.c (bfin_twi_io_write_buffer): Invert bits to dv_w1c_2.
317 * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Invert bits to dv_w1c_2.
318
2d2bab5b
MF
3192011-03-23 Mike Frysinger <vapier@gentoo.org>
320
321 * dv-bfin_uart.h (TFI, BI, FE, PE, OE): Define.
322
972dbc8a
MF
3232011-03-23 Mike Frysinger <vapier@gentoo.org>
324
325 * dv-bfin_twi.h (LOSTARB): Rename from LOSTARG.
326
8e670c0a
MF
3272011-03-23 Robin Getz <robin.getz@analog.com>
328
329 * bfin-sim.c (decode_dsp32shift_0): Set acc0 to the unextended
330 value for the VIT_MAX insn, and mask off the result when done.
331
de0addfb
MF
3322011-03-23 Robin Getz <robin.getz@analog.com>
333
334 * bfin-sim.c (decode_dsp32alu_0): Set A1 to a1_lo when up_hi is false,
335 and set A0 to a0_lo when up_lo is false.
336
beb378a5
MF
3372011-03-23 Robin Getz <robin.getz@analog.com>
338
339 * bfin-sim.c (decode_dsp32alu_0): Call saturate_s40_astat instead of
340 saturate_s40, and use the v parameter to update the AV bit. Set the
341 AC bit only when the final result is 0.
342
e4a861d1
MF
3432011-03-23 Mike Frysinger <vapier@gentoo.org>
344
345 * dv-bfin_sic.c (ENC, DEC_PIN, DEC_SIC): Define.
346 (bfin_sic_50x_ports, bfin_sic_51x_ports, bfin_sic_52x_ports,
347 bfin_sic_533_ports, bfin_sic_537_ports, bfin_sic_538_ports,
348 bfin_sic_54x_ports, bfin_sic_561_ports, bfin_sic_59x_ports):
349 Encode ids with the ENC macro.
350 (bfin_sic_52x_port_event, bfin_sic_537_port_event,
351 bfin_sic_54x_port_event, bfin_sic_561_port_event): Set idx
352 from my_port with DEC_SIC, and set bit from my_port with DEC_PIN.
353 (bfin_sic_533_port_event): Delete.
354 (bfin_sic_finish): Call set_hw_port_event with
355 bfin_sic_537_port_event for BF533 and BF59x targets.
356
8d8a9746
MF
3572011-03-23 Robin Getz <robin.getz@analog.com>
358
359 * bfin-sim.c (decode_dsp32alu_0): Drop the src0/src1 check for
360 BYTEOP1P, BYTEOP2P, and BYTEOP3P insns.
361
a9c3ef47
MF
3622011-03-23 Mike Frysinger <vapier@gentoo.org>
363
364 * machs.c (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev,
365 bf533_dev, bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev):
366 Change bfin_gpio addresses from f/g/h to 5/6/7.
367 (bfin_model_hw_tree_init): Add the bfin_gpio address base to 'a'.
368
9e6584c9
MF
3692011-03-17 Mike Frysinger <vapier@gentoo.org>
370
371 * configure.ac (AC_CHECK_FUNCS): Check for kill and pread.
372 * configure: Regenerate.
373 * config.in: Regenerate.
374 * interp.c (bfin_syscall): Check for HAVE_{KILL,PREAD} before using
375 kill or pread.
376
b5215db0
MF
3772011-03-15 Mike Frysinger <vapier@gentoo.org>
378
379 * Makefile.in (dv-bfin_gpio.o): New target.
380 * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_gpio.
381 * configure: Regenerate.
382 * dv-bfin_gpio.c, dv-bfin_gpio.h: New files.
383 * machs.c: Include dv-bfin_gpio.h.
384 (bf50x_mem, bf51x_mem, bf52x_mem, bf531_mem, bf532_mem, bf533_mem,
385 bf534_mem, bf536_mem, bf537_mem, bf538_mem, bf561_mem, bf592_mem):
386 Delete GPIO memory stubs.
387 (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev, bf533_dev,
388 bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev): Add GPIO
389 peripheral devices.
390 (bfin_model_hw_tree_init): Hook up GPIO interrupts to SIC.
391
990d19fd
MF
3922011-03-15 Mike Frysinger <vapier@gentoo.org>
393
394 * bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h, bfroms/bf51x-0.1.h,
395 bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h, bfroms/bf526-0.1.h,
396 bfroms/bf527-0.0.h, bfroms/bf527-0.1.h, bfroms/bf527-0.2.h,
397 bfroms/bf533-0.1.h, bfroms/bf533-0.2.h, bfroms/bf533-0.3.h,
398 bfroms/bf537-0.0.h, bfroms/bf537-0.1.h, bfroms/bf537-0.3.h,
399 bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h, bfroms/bf54x-0.1.h,
400 bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h, bfroms/bf54x_l1-0.1.h,
401 bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h, bfroms/bf59x-0.0.h,
402 bfroms/bf59x_l1-0.1.h, dv-bfin_cec.c, dv-bfin_ctimer.c,
403 dv-bfin_dma.c, dv-bfin_dmac.c, dv-bfin_ebiu_amc.c,
404 dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_sdc.c, dv-bfin_emac.c,
405 dv-bfin_eppi.c, dv-bfin_evt.c, dv-bfin_gptimer.c, dv-bfin_jtag.c,
406 dv-bfin_mmu.c, dv-bfin_nfc.c, dv-bfin_otp.c, dv-bfin_pll.c,
407 dv-bfin_ppi.c, dv-bfin_rtc.c, dv-bfin_sic.c, dv-bfin_spi.c,
408 dv-bfin_trace.c, dv-bfin_twi.c, dv-bfin_uart.c, dv-bfin_uart2.c,
409 dv-bfin_wdog.c, dv-bfin_wp.c, dv-eth_phy.c, gui.c,
410 linux-fixed-code.h, linux-targ-map.h, machs.c, Makefile.in: Fix style.
411
227d2658
MF
4122011-03-15 Robin Getz <robin.getz@analog.com>
413
414 * bfin-sim.c (decode_dsp32alu_0): Set AZ based on val for 16bit adds
415 and subs.
416
e3809a37
MF
4172011-03-15 Robin Getz <robin.getz@analog.com>
418
419 * bfin-sim.c (decode_macfunc): Move acc STOREs behind op != 3 check.
420
86d3d8de
MF
4212011-03-15 Robin Getz <robin.getz@analog.com>
422
423 * bfin-sim.c (decode_macfunc): New neg parameter. Set when the
424 high bit is set after extract_mult.
425 (decode_dsp32mac_0): Declare n_1 and n_0. Pass to the decode_macfunc
426 functions. Use these to update the AN bit.
427
9b7509d9
MF
4282011-03-15 Robin Getz <robin.getz@analog.com>
429
430 * bfin-sim.c (decode_dsp32mult_0): Declare v_i0 and v_i1. Pass to
431 the extract_mult functions. Include these when updating the V, VS,
432 and V_COPY bits.
433
bf416ccd
MF
4342011-03-15 Robin Getz <robin.getz@analog.com>
435
436 * bfin-sim.c (astat_names): New global bit array.
437 (decode_CC2stat_0): Delete local astat_name and astat_names.
438 (decode_psedodbg_assert_0): Move hardcoded offset into a variable.
439 Print out ASTAT bit values when checking an ASTAT register.
440
c9329594
MF
4412010-03-15 Robin Getz <robin.getz@analog.com>
442
443 * bfin-sim.c (extract_mult): Handle M_IU.
444
f4e33aa6
MF
4452011-03-05 Mike Frysinger <vapier@gentoo.org>
446
447 * Makefile.in, TODO, aclocal.m4, bfin-sim.c, bfin-sim.h,
448 bfroms/all.h, bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h,
449 bfroms/bf51x-0.1.h, bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h,
450 bfroms/bf526-0.1.h, bfroms/bf527-0.0.h, bfroms/bf527-0.1.h,
451 bfroms/bf527-0.2.h, bfroms/bf533-0.1.h, bfroms/bf533-0.2.h,
452 bfroms/bf533-0.3.h, bfroms/bf537-0.0.h, bfroms/bf537-0.1.h,
453 bfroms/bf537-0.3.h, bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h,
454 bfroms/bf54x-0.1.h, bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h,
455 bfroms/bf54x_l1-0.1.h, bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h,
456 bfroms/bf59x-0.0.h, bfroms/bf59x_l1-0.1.h, config.in, configure,
457 configure.ac, devices.c, devices.h, dv-bfin_cec.c, dv-bfin_cec.h,
458 dv-bfin_ctimer.c, dv-bfin_ctimer.h, dv-bfin_dma.c, dv-bfin_dma.h,
459 dv-bfin_dmac.c, dv-bfin_dmac.h, dv-bfin_ebiu_amc.c, dv-bfin_ebiu_amc.h,
460 dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_ddrc.h, dv-bfin_ebiu_sdc.c,
461 dv-bfin_ebiu_sdc.h, dv-bfin_emac.c, dv-bfin_emac.h, dv-bfin_eppi.c,
462 dv-bfin_eppi.h, dv-bfin_evt.c, dv-bfin_evt.h, dv-bfin_gptimer.c,
463 dv-bfin_gptimer.h, dv-bfin_jtag.c, dv-bfin_jtag.h, dv-bfin_mmu.c,
464 dv-bfin_mmu.h, dv-bfin_nfc.c, dv-bfin_nfc.h, dv-bfin_otp.c,
465 dv-bfin_otp.h, dv-bfin_pll.c, dv-bfin_pll.h, dv-bfin_ppi.c,
466 dv-bfin_ppi.h, dv-bfin_rtc.c, dv-bfin_rtc.h, dv-bfin_sic.c,
467 dv-bfin_sic.h, dv-bfin_spi.c, dv-bfin_spi.h, dv-bfin_trace.c,
468 dv-bfin_trace.h, dv-bfin_twi.c, dv-bfin_twi.h, dv-bfin_uart.c,
469 dv-bfin_uart.h, dv-bfin_uart2.c, dv-bfin_uart2.h, dv-bfin_wdog.c,
470 dv-bfin_wdog.h, dv-bfin_wp.c, dv-bfin_wp.h, dv-eth_phy.c, gui.c,
471 gui.h, insn_list.def, interp.c, linux-fixed-code.h, linux-fixed-code.s,
472 linux-targ-map.h, machs.c, machs.h, proc_list.def, sim-main.h,
473 tconfig.in: New Blackfin port.