xref: /openbsd-src/gnu/usr.bin/binutils/cpu/ChangeLog (revision cf2f2c5620d6d9a4fd01930983c4b9a1f76d7aa3)
1*cf2f2c56Smiod2004-01-14  Richard Sandiford  <rsandifo@redhat.com>
2*cf2f2c56Smiod
3*cf2f2c56Smiod	* frv.cpu (UNIT): Add IACC.
4*cf2f2c56Smiod	(iacc-multiply-r-r): Use it.
5*cf2f2c56Smiod	* frv.opc (fr400_unit_mapping): Add entry for IACC.
6*cf2f2c56Smiod	(fr500_unit_mapping, fr550_unit_mapping): Likewise.
7*cf2f2c56Smiod
8*cf2f2c56Smiod2004-01-06  Alexandre Oliva  <aoliva@redhat.com>
9*cf2f2c56Smiod
10*cf2f2c56Smiod	2003-12-19  Alexandre Oliva  <aoliva@redhat.com>
11*cf2f2c56Smiod	* frv.opc (parse_ulo16, parse_uhi16, parse_d12): Fix some
12*cf2f2c56Smiod	cut&paste errors in shifting/truncating numerical operands.
13*cf2f2c56Smiod	2003-08-08  Alexandre Oliva  <aoliva@redhat.com>
14*cf2f2c56Smiod	* frv.opc (parse_ulo16): Parse gotofflo and gotofffuncdesclo.
15*cf2f2c56Smiod	(parse_uslo16): Likewise.
16*cf2f2c56Smiod	(parse_uhi16): Parse gotoffhi and gotofffuncdeschi.
17*cf2f2c56Smiod	(parse_d12): Parse gotoff12 and gotofffuncdesc12.
18*cf2f2c56Smiod	(parse_s12): Likewise.
19*cf2f2c56Smiod	2003-08-04  Alexandre Oliva  <aoliva@redhat.com>
20*cf2f2c56Smiod	* frv.opc (parse_ulo16): Parse gotlo and gotfuncdesclo.
21*cf2f2c56Smiod	(parse_uslo16): Likewise.
22*cf2f2c56Smiod	(parse_uhi16): Parse gothi and gotfuncdeschi.
23*cf2f2c56Smiod	(parse_d12): Parse got12 and gotfuncdesc12.
24*cf2f2c56Smiod	(parse_s12): Likewise.
25*cf2f2c56Smiod
26*cf2f2c56Smiod2003-10-10  Dave Brolley  <brolley@redhat.com>
27*cf2f2c56Smiod
28*cf2f2c56Smiod	* frv.cpu (dnpmop): New p-macro.
29*cf2f2c56Smiod	(GRdoublek): Use dnpmop.
30*cf2f2c56Smiod	(CPRdoublek, FRdoublei, FRdoublej, FRdoublek): Ditto.
31*cf2f2c56Smiod	(store-double-r-r): Use (.sym regtype doublek).
32*cf2f2c56Smiod	(r-store-double): Ditto.
33*cf2f2c56Smiod	(store-double-r-r-u): Ditto.
34*cf2f2c56Smiod	(conditional-store-double): Ditto.
35*cf2f2c56Smiod	(conditional-store-double-u): Ditto.
36*cf2f2c56Smiod	(store-double-r-simm): Ditto.
37*cf2f2c56Smiod	(fmovs): Assign to UNIT FMALL.
38*cf2f2c56Smiod
39*cf2f2c56Smiod2003-10-06  Dave Brolley  <brolley@redhat.com>
40*cf2f2c56Smiod
41*cf2f2c56Smiod	* frv.cpu, frv.opc: Add support for fr550.
42*cf2f2c56Smiod
43*cf2f2c56Smiod2003-09-24  Dave Brolley  <brolley@redhat.com>
44*cf2f2c56Smiod
45*cf2f2c56Smiod	* frv.cpu (u-commit): New modelling unit for fr500.
46*cf2f2c56Smiod	(mwtaccg): Use frv_ref_SI to reference ACC40Sk as an input operand.
47*cf2f2c56Smiod	(commit-r): Use u-commit model for fr500.
48*cf2f2c56Smiod	(commit): Ditto.
49*cf2f2c56Smiod	(conditional-float-binary-op): Take profiling data as an argument.
50*cf2f2c56Smiod	Update callers.
51*cf2f2c56Smiod	(ne-float-binary-op): Ditto.
52*cf2f2c56Smiod
53*cf2f2c56Smiod2003-09-19  Michael Snyder  <msnyder@redhat.com>
54*cf2f2c56Smiod
55*cf2f2c56Smiod	* frv.cpu (nldqi): Delete unimplemented instruction.
56*cf2f2c56Smiod
57*cf2f2c56Smiod2003-09-12  Dave Brolley  <brolley@redhat.com>
58*cf2f2c56Smiod
59*cf2f2c56Smiod	* frv.cpu (u-clrgr, u-clrfr): New units of model fr500.
60*cf2f2c56Smiod	(clear-ne-flag-r): Pass insn profiling in as an argument. Call
61*cf2f2c56Smiod	frv_ref_SI to get input register referenced for profiling.
62*cf2f2c56Smiod	(clear-ne-flag-all): Pass insn profiling in as an argument.
63*cf2f2c56Smiod	(clrgr,clrfr,clrga,clrfa): Add profiling information.
64*cf2f2c56Smiod
65*cf2f2c56Smiod2003-09-11  Michael Snyder  <msnyder@redhat.com>
66*cf2f2c56Smiod
67*cf2f2c56Smiod	* frv.cpu: Typographical corrections.
68*cf2f2c56Smiod
69*cf2f2c56Smiod2003-09-09  Dave Brolley  <brolley@redhat.com>
70*cf2f2c56Smiod
71*cf2f2c56Smiod	* frv.cpu (media-dual-complex): Change UNIT to FMALL.
72*cf2f2c56Smiod	(conditional-media-dual-complex, media-quad-complex): Likewise.
73*cf2f2c56Smiod
74*cf2f2c56Smiod2003-09-04  Dave Brolley  <brolley@redhat.com>
75*cf2f2c56Smiod
76*cf2f2c56Smiod	* frv.cpu (register-transfer): Pass in all attributes in on argument.
77*cf2f2c56Smiod	Update all callers.
78*cf2f2c56Smiod	(conditional-register-transfer): Ditto.
79*cf2f2c56Smiod	(cache-preload): Ditto.
80*cf2f2c56Smiod	(floating-point-conversion): Ditto.
81*cf2f2c56Smiod	(floating-point-neg): Ditto.
82*cf2f2c56Smiod	(float-abs): Ditto.
83*cf2f2c56Smiod	(float-binary-op-s): Ditto.
84*cf2f2c56Smiod	(conditional-float-binary-op): Ditto.
85*cf2f2c56Smiod	(ne-float-binary-op): Ditto.
86*cf2f2c56Smiod	(float-dual-arith): Ditto.
87*cf2f2c56Smiod	(ne-float-dual-arith): Ditto.
88*cf2f2c56Smiod
89*cf2f2c56Smiod2003-09-03  Dave Brolley  <brolley@redhat.com>
90*cf2f2c56Smiod
91*cf2f2c56Smiod	* frv.opc (parse_A, parse_A0, parse_A1): New parse handlers.
92*cf2f2c56Smiod	* frv.cpu (UNIT): Add IALL, FMALL, FMLOW, STORE, SCAN, DCPL, MDUALACC,
93*cf2f2c56Smiod	MCLRACC-1.
94*cf2f2c56Smiod	(A): Removed operand.
95*cf2f2c56Smiod	(A0,A1): New operands replace operand A.
96*cf2f2c56Smiod	(mnop): Now a real insn
97*cf2f2c56Smiod	(mclracc): Removed insn.
98*cf2f2c56Smiod	(mclracc-0, mclracc-1): New insns replace mclracc.
99*cf2f2c56Smiod	(all insns): Use new UNIT attributes.
100*cf2f2c56Smiod
101*cf2f2c56Smiod2003-08-21  Nick Clifton  <nickc@redhat.com>
102*cf2f2c56Smiod
103*cf2f2c56Smiod	* frv.cpu (mbtoh): Replace input parameter to u-media-dual-expand
104*cf2f2c56Smiod	and u-media-dual-btoh with output parameter.
105*cf2f2c56Smiod	(cmbtoh): Add profiling hack.
106*cf2f2c56Smiod
107*cf2f2c56Smiod2003-08-19  Michael Snyder  <msnyder@redhat.com>
108*cf2f2c56Smiod
109*cf2f2c56Smiod	* frv.cpu: Fix typo, Frintkeven -> FRintkeven
110*cf2f2c56Smiod
111*cf2f2c56Smiod2003-06-10  Doug Evans  <dje@sebabeach.org>
112*cf2f2c56Smiod
113*cf2f2c56Smiod	* frv.cpu: Add IDOC attribute.
114*cf2f2c56Smiod
115*cf2f2c56Smiod2003-06-06  Andrew Cagney  <cagney@redhat.com>
116*cf2f2c56Smiod
117*cf2f2c56Smiod	Contributed by Red Hat.
118*cf2f2c56Smiod	* iq2000.cpu: New file.  Written by Ben Elliston, Jeff Johnston,
119*cf2f2c56Smiod	Stan Cox, and Frank Ch. Eigler.
120*cf2f2c56Smiod	* iq2000.opc: New file.  Written by Ben Elliston, Frank
121*cf2f2c56Smiod	Ch. Eigler, Chris Moller, Jeff Johnston, and Stan Cox.
122*cf2f2c56Smiod	* iq2000m.cpu: New file.  Written by Jeff Johnston.
123*cf2f2c56Smiod	* iq10.cpu: New file.  Written by Jeff Johnston.
124*cf2f2c56Smiod
125*cf2f2c56Smiod2003-06-05  Nick Clifton  <nickc@redhat.com>
126*cf2f2c56Smiod
127*cf2f2c56Smiod	* frv.cpu (FRintieven): New operand.  An even-numbered only
128*cf2f2c56Smiod	version of the FRinti operand.
129*cf2f2c56Smiod	(FRintjeven): Likewise for FRintj.
130*cf2f2c56Smiod	(FRintkeven): Likewise for FRintk.
131*cf2f2c56Smiod	(mdcutssi, media-dual-word-rotate-r-r, mqsaths,
132*cf2f2c56Smiod	media-quad-arith-sat-semantics, media-quad-arith-sat,
133*cf2f2c56Smiod	conditional-media-quad-arith-sat, mdunpackh,
134*cf2f2c56Smiod	media-quad-multiply-semantics, media-quad-multiply,
135*cf2f2c56Smiod	conditional-media-quad-multiply, media-quad-complex-i,
136*cf2f2c56Smiod	media-quad-multiply-acc-semantics, media-quad-multiply-acc,
137*cf2f2c56Smiod	conditional-media-quad-multiply-acc, munpackh,
138*cf2f2c56Smiod	media-quad-multiply-cross-acc-semantics, mdpackh,
139*cf2f2c56Smiod	media-quad-multiply-cross-acc, mbtoh-semantics,
140*cf2f2c56Smiod	media-quad-cross-multiply-cross-acc-semantics,
141*cf2f2c56Smiod	media-quad-cross-multiply-cross-acc, mbtoh, mhtob-semantics,
142*cf2f2c56Smiod	media-quad-cross-multiply-acc-semantics, cmbtoh,
143*cf2f2c56Smiod	media-quad-cross-multiply-acc, media-quad-complex, mhtob,
144*cf2f2c56Smiod	media-expand-halfword-to-double-semantics, mexpdhd, cmexpdhd,
145*cf2f2c56Smiod	cmhtob): Use new operands.
146*cf2f2c56Smiod	* frv.opc (CGEN_VERBOSE_ASSEMBLER_ERRORS): Define.
147*cf2f2c56Smiod        (parse_even_register): New function.
148*cf2f2c56Smiod
149*cf2f2c56Smiod2003-06-03  Nick Clifton  <nickc@redhat.com>
150*cf2f2c56Smiod
151*cf2f2c56Smiod	* frv.cpu (media-dual-word-rotate-r-r): Use a signed 6-bit
152*cf2f2c56Smiod	immediate value not unsigned.
153*cf2f2c56Smiod
154*cf2f2c56Smiod2003-06-03  Andrew Cagney  <cagney@redhat.com>
155*cf2f2c56Smiod
156*cf2f2c56Smiod	Contributed by Red Hat.
157*cf2f2c56Smiod	* frv.cpu: New file.  Written by Dave Brolley, Catherine Moore,
158*cf2f2c56Smiod	and Eric Christopher.
159*cf2f2c56Smiod	* frv.opc: New file.  Written by Catherine Moore, and Dave
160*cf2f2c56Smiod	Brolley.
161*cf2f2c56Smiod	* simplify.inc: New file.  Written by Doug Evans.
162*cf2f2c56Smiod
163*cf2f2c56Smiod2003-05-02  Andrew Cagney  <cagney@redhat.com>
164*cf2f2c56Smiod
165*cf2f2c56Smiod	* New file.
166*cf2f2c56Smiod
167*cf2f2c56Smiod
168*cf2f2c56SmiodLocal Variables:
169*cf2f2c56Smiodmode: change-log
170*cf2f2c56Smiodleft-margin: 8
171*cf2f2c56Smiodfill-column: 74
172*cf2f2c56Smiodversion-control: never
173*cf2f2c56SmiodEnd:
174