OSDN Git Service

* i386.md (ffssi, ffshi): Rewrite as define_expands.
[pf3gnuchains/gcc-fork.git] / gcc / config / i386 / i386.md
1998-04-04 rth* i386.md (ffssi, ffshi): Rewrite as define_expands.
1998-04-04 law * Check in merge from gcc2. See ChangeLog...
1998-04-02 wilsonFix x86 core dump on regex.c
1998-03-12 law * i386.c (ix86_logical_operator): New function.
1998-03-12 manfredd
1998-03-02 amylaar * final.c (insn_last_address, insn_current_align,...
1998-02-17 amylaar * i386.md (adddi3): Add =!r,0,0,X alternative.
1998-02-11 law * i386.c, i386.h, i386.md: Change gen_rtx ...
1998-01-19 rth* i386.md (push): Prohibit symbolic constants if flag_pic.
1998-01-18 lawFix various bugs in previous change.
1998-01-17 law * i386.md: Remove redundant integer push patterns.
1998-01-10 law * i386.md: (movsicc_1, movhicc_1): For alterna...
1997-11-05 wilsonFix i386-linux build failure.
1997-11-02 lawUpdate mainline egcs to gcc2 snapshot 971021.
1997-08-27 law * i386.md (pop): pop increments the stack pointer.
1997-07-31 coxs(*trunc*): Use scratch memory for output_fix_trunc.
1997-05-29 coxs(movsfcc_1, movdfcc_1, movxfcc_1): Use singlemove_string
1997-03-27 coxs(zero_extendhisi2+[12]): use true_regnum instead of...
1997-03-16 kenner(untyped_call): Re-enable code.
1997-02-15 kenner(zero_extendqi[hs]i2+3): Ensure operating on REG.
1997-01-31 coxs(idiv,imul,fpmul): Added new functional units for penti...
1997-01-09 coxsUse SImode instead of HImode if aligned.
1996-12-09 coxsRemove change of Oct 4.
1996-12-07 kenner(decrement_and_branch_until_zero+[3-8]): Add missing...
1996-11-12 tege(parallel inc/dec and branch-if-zero/nonzero): Use...
1996-11-06 tege(parallel inc and branch-if-zero/nonzero): Add two
1996-11-06 coxs(sgt,sgtu,sge,sle,bgt,blt,bge,ble): Use CC_FCOM
1996-10-31 tege(parallel inc and branch-if-zero/nonzero): Check for...
1996-10-21 kenner(ffs[sh]i2): Add missing CC_STATUS_INIT.
1996-10-16 tege(parallel inc/dec and branch-if-zero/nonzero): 4 new...
1996-10-04 coxs(adddi3_1, subdi3_1): insns renamed from adddi3 and...
1996-09-30 coxsi386.md (gen_prologue_get_pc): Call the function create...
1996-09-14 kenner(clrstrsi): Correct check for constant size.
1996-09-11 tege(decrement_and_branch_until_zero matcher): Fix typo.
1996-08-30 coxs(movsicc,movhicc): Allow reload from memory.
1996-08-09 coxs(untyped_call) Avoid SIGFPE.
1996-08-02 coxs(sgt+1,slt+1,sge+1,sle+1,bgt+1,blt+1,bge+1,ble+1,bleu+4)
1996-07-24 coxs(movsfcc, movdfcc, movxfcc, movsfcc_1, movdfcc_1,
1996-07-19 coxs(leave): clobbers esp and ebp.
1996-06-09 coxs(strlensi_unroll4, strlensi_unroll5): Use + not =& for
1996-05-31 coxs(epilogue_set_stack_ptr): New.
1996-05-22 coxs(return_pop_internal): new pattern.
1996-05-17 coxs* i386.md (return, return_internal, prologue, prologue_...
1996-05-03 coxs(movesicc, movehicc) Pentium Pro conditional move insns
1996-04-19 coxs(movqi+1): Handle QImode values in %si and %di
1996-04-16 kenner(addsidi3_2): Handle non-MEM overlap case.
1996-04-04 kenner(ashldi3_const_int): Don't recognize if won't match...
1996-03-17 kenner(insv): Restore missing end of comment.
1996-03-11 kennerUse proper modes and predicates for {sign,zero}_extract.
1996-03-01 coxs(cmpxf*): XF compare cannot have mem operands.
1996-02-29 coxs(cmpxf*): Allow for (compare (reg:XF) (mem:XF)).
1996-02-12 tegeDelete spurious integer subtract patterns.
1996-02-09 coxs(fp, integer): Added function units for pentium.
1995-12-24 kenner(clrstrsi): New pattern and associate anonymous pattern.
1995-12-22 coxs(strlensi): New pattern.
1995-12-16 coxsUse TARGET* macros.
1995-08-21 kenner(decrement_and_branch_until_zero): Use arithmetic_compa...
1995-06-15 kennerChange FSF address.
1995-05-12 meissnerAdd better support for passing args in registers; Add...
1995-04-25 kenner(untyped_call): Make it return a complex double.
1995-04-09 kenner(adddi3, subdi3): Need scratch reg whenever operand...
1995-03-28 kenner(adddi3): Don't treat two non-equal MEMs as non-aliasing.
1995-02-24 meissnerDefine long double versions of sin/cos
1994-11-25 meissnerAdd comment on ffs to say why optimizing it further...
1994-10-31 kenner(movsf, movdf, movxf): If we are moving floating point...
1994-10-28 meissnerFix adddi3.
1994-10-09 meissnerMake sure movsf_mem does not clobber a destination...
1994-10-05 meissnerSupprt LABEL_REFs when using -fpic.
1994-10-01 meissnerPrefer float registers for movdf.
1994-09-26 meissnerAllow memory/memory DImode add/subtract.
1994-09-20 meissnerRespin DI support to be combine friendly; Allow push...
1994-09-15 meissnerDo not use separate 386 patterns for SF/DF/XF/DI pushes...
1994-09-13 meissnerMore DF/XF/DI fixes.
1994-09-09 meissnerMerge push patterns for memory/nonmemory
1994-09-08 meissnerRewrite movsf/movdf/movdi patterns
1994-09-03 meissnerFix DImode move problems.
1994-08-28 meissnerFix indexing off arg ptr & push of byte values.
1994-08-26 meissnerAdd -mno-wide-multiply, -mno-move, make addresses more...
1994-06-15 meissnerSupport 32x32->64 bit multiply
1994-04-25 kenner(TARGET_NO_FANCY_MATH_387): Implement new option.
1994-04-09 kenner(mulhi3): Use SImode for MULT RTL.
1994-03-26 kenneri386.md (movhi, movqi): Properly recognized unsigned...
1993-10-05 jrv(pushxf,movxf,extenddfxf2,extendsfxf2): Handle XFmode...
1993-10-03 jrv(tstxf_cc, tstxf, cmpxf, cmpxf_cc, cmpxf_ccfpeq, swapxf...
1993-10-02 jrv(addhi3): Use byte opcodes when the low byte of a word...
1993-07-30 rms(ffssi2 and ffshi2 recognizers): Generate unique labels...
1993-07-25 rms(movstrictqi): Change q<-g alternative to q<-m.
1993-07-13 rms(ffssi2, ffshi2): Assume bsf produces
1993-06-19 rms(call_pop, call, call_value_pop, call_value)
1993-05-09 rms(call matchers): Use call_insn_operand.
1993-05-06 rms(extendsidi2): Use cdq or cltd, not cwtl.
1993-05-06 rms(extendsidi2): Use cdq, not cwtl.
1993-03-23 wood(untyped_call pattern): Fix typo.
1993-03-23 wood(untyped_call, untyped_return): New patterns.
1993-03-22 jrv(movsf,movdf): Use an input reload for MEM-MEM moves.
1993-03-12 jrv(truncdfsf2): Rewrite to allow FLOAT_REGS in constraints
1993-02-08 jrv(extendsidi2): Use correct mnemonic for cwtl opcode.
1993-01-25 kennerDelete emacs local-variables block at end.
1993-01-25 jrv(extendsidi2): Fix typo in regno.
1993-01-20 jrv(cmpM_cc): Allow first operand to be a MEM.
next