aboutsummaryrefslogtreecommitdiff
path: root/gcc/expmed.c
AgeCommit message (Expand)Author
1995-04-03Get correct bit offset for big endian (SUBREG (REG))meissner
1995-02-13(store_split_bit_field): If value is VOIDmode, pass word_mode to force_reg.dje
1995-02-11(expand_divmod): Always call expand_twoval_binop with psuedos askenner
1995-02-06(mul_cost, div_cost): New variables.tege
1995-01-14Add 1995 to copyright.dje
1995-01-14(extract_bit_field, fields bigger than word case): Countdje
1994-12-29(expand_mult_highpart): Use convert_modes instead ofwilson
1994-12-12(emit_store_flag): Set mode after canonicalizing op0/op1 so op1 is constant.dje
1994-11-29(expand_shift): Open-code rotate even if by a variable.kenner
1994-11-29(store_bit_field, extract_bit_field): Consistently usewilson
1994-11-19(expand_shift): Re-enable truncation of immediate shift count.wilson
1994-11-16Check target endianness at run time, not compile timeian
1994-11-15(expand_divmod, case ROUND_DIV_EXPR): Implement.kenner
1994-11-12(expand_divmod, case TRUNC_DIV_EXPR): Promote signed division bykenner
1994-09-22(expand_divmod): Special case for signed CEIL_DIV_EXPR when divisor iskenner
1994-09-15(store_split_bit_field): Use number of bits in arg notwilson
1994-08-31* expmed.c (store_bit_field): Semi-revert Aug 25 change:bothner
1994-08-31(store_split_bit_field): Always adjust arg to extract_fixed_bit_fieldkenner
1994-08-26Always store into multi-word bitfields starting with low addresses.bothner
1994-08-05(expand_mult): Accept DImode for synth_mult only ifwilson
1994-07-30({store,extract}_bit_field): Don't use bitfield insn if OP0 iskenner
1994-07-28(expand_mult): Properly set ADD_TARGET for add_variant.kenner
1994-07-27(expand_divmod): Don't make REG_NOTE if last insn's destination isn'tkenner
1994-07-13(expand_divmod, case CEIL_DIV_EXPR): Handle emit_store_flag returning 0.tege
1994-07-08(extract_split_bit_field): Set UNIT to BITS_PER_WORD for register values.dje
1994-07-08(expand_mult_highpart): Build constant forms of CNST1 in MODE orkenner
1994-07-06(expand_divmod): Clear out TARGET also if OP1 is a constant,tege
1994-07-05(expand_divmod): Fix typo setting op1_is_pow2.tege
1994-07-02(expand_divmod): Always return gen_lowpart (mode, ...).tege
1994-07-01(expand_divmod): Put OP0 in a register when computingtege
1994-07-01(expand_divmod): Don't set REG_NOTES unless we generated a quotient.kenner
1994-06-29(expand_mult): Generalize to call synth_mult also for OP1 - 1.tege
1994-06-18(expand_shift): Don't try extzv for lshr.kenner
1994-06-14Cast pointer operands to bzero, bcopy, and bcmp to (char *).kenner
1994-05-26(expand_divmod): Correctly set CAN_CLOBBER_OP0 when we've converted OP0kenner
1994-05-11(store_fixed_bit_field): Delete code to handlewilson
1994-04-21Add prototypes for static functions.kenner
1994-04-10(expand_shift): No longer reference lshl_optab.kenner
1994-02-28(store_split_bit_field): If OP0 is a SUBREG, thenwilson
1994-02-27(store_fixed_bit_field): Adjust BITPOS so that itwilson
1994-02-27(store_fixed_bit_field): Move float mode to integralwilson
1994-02-12(expand_shift): Truncate immediate count if SHIFT_COUNT_TRUNCATED.tege
1994-02-03(store_bit_field, insv case): Don't use PUT_MODE ondje
1994-02-02(synth_mult): Delay allocation of algorithm structures until they arekenner
1994-01-25(store_split_bit_field): Reject gen_lowpart_commonwilson
1994-01-25(store_split_bit_field): For BYTES_BIG_ENDIAN, onlywilson
1993-12-23(expand_mult): Preserve useful sub-expressions whenkenner
1993-11-15(store_split_bit_field): Properly load a constant VALUErms
1993-11-10(expand_divmod): If rem_flag, always force op0 to a register.rms
1993-11-03(expand_divmod): Use target as copy_to_suggested_regrms