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