summaryrefslogtreecommitdiff
path: root/gcc/expmed.c
Commit message (Expand)AuthorAgeFilesLines
* If expensive optimizations, use different pseudos when making store flag insns.meissner1995-05-021-7/+18
* Get correct bit offset for big endian (SUBREG (REG))meissner1995-04-031-0/+14
* (store_split_bit_field): If value is VOIDmode, pass word_mode to force_reg.dje1995-02-131-1/+3
* (expand_divmod): Always call expand_twoval_binop with psuedos askenner1995-02-111-6/+14
* (mul_cost, div_cost): New variables.tege1995-02-061-50/+113
* Add 1995 to copyright.dje1995-01-141-1/+1
* (extract_bit_field, fields bigger than word case): Countdje1995-01-141-3/+29
* (expand_mult_highpart): Use convert_modes instead ofwilson1994-12-291-3/+3
* (emit_store_flag): Set mode after canonicalizing op0/op1 so op1 is constant.dje1994-12-121-3/+3
* (expand_shift): Open-code rotate even if by a variable.kenner1994-11-291-21/+20
* (store_bit_field, extract_bit_field): Consistently usewilson1994-11-291-3/+3
* (expand_shift): Re-enable truncation of immediate shift count.wilson1994-11-191-1/+1
* Check target endianness at run time, not compile timeian1994-11-161-77/+75
* (expand_divmod, case ROUND_DIV_EXPR): Implement.kenner1994-11-151-8/+68
* (expand_divmod, case TRUNC_DIV_EXPR): Promote signed division bykenner1994-11-121-1/+5
* (expand_divmod): Special case for signed CEIL_DIV_EXPR when divisor iskenner1994-09-221-0/+38
* (store_split_bit_field): Use number of bits in arg notwilson1994-09-151-1/+2
* * expmed.c (store_bit_field): Semi-revert Aug 25 change:bothner1994-08-311-3/+10
* (store_split_bit_field): Always adjust arg to extract_fixed_bit_fieldkenner1994-08-311-13/+6
* Always store into multi-word bitfields starting with low addresses.bothner1994-08-261-6/+2
* (expand_mult): Accept DImode for synth_mult only ifwilson1994-08-051-11/+25
* ({store,extract}_bit_field): Don't use bitfield insn if OP0 iskenner1994-07-301-3/+12
* (expand_mult): Properly set ADD_TARGET for add_variant.kenner1994-07-281-2/+5
* (expand_divmod): Don't make REG_NOTE if last insn's destination isn'tkenner1994-07-271-18/+24
* (expand_divmod, case CEIL_DIV_EXPR): Handle emit_store_flag returning 0.tege1994-07-131-4/+16
* (extract_split_bit_field): Set UNIT to BITS_PER_WORD for register values.dje1994-07-081-15/+19
* (expand_mult_highpart): Build constant forms of CNST1 in MODE orkenner1994-07-081-8/+17
* (expand_divmod): Clear out TARGET also if OP1 is a constant,tege1994-07-061-1/+1
* (expand_divmod): Fix typo setting op1_is_pow2.tege1994-07-051-2/+21
* (expand_divmod): Always return gen_lowpart (mode, ...).tege1994-07-021-8/+5
* (expand_divmod): Put OP0 in a register when computingtege1994-07-011-3/+4
* (expand_divmod): Don't set REG_NOTES unless we generated a quotient.kenner1994-07-011-5/+8
* (expand_mult): Generalize to call synth_mult also for OP1 - 1.tege1994-06-291-289/+1024
* (expand_shift): Don't try extzv for lshr.kenner1994-06-181-93/+4
* Cast pointer operands to bzero, bcopy, and bcmp to (char *).kenner1994-06-141-2/+4
* (expand_divmod): Correctly set CAN_CLOBBER_OP0 when we've converted OP0kenner1994-05-261-4/+7
* (store_fixed_bit_field): Delete code to handlewilson1994-05-111-11/+11
* Add prototypes for static functions.kenner1994-04-211-6/+9
* (expand_shift): No longer reference lshl_optab.kenner1994-04-101-8/+3
* (store_split_bit_field): If OP0 is a SUBREG, thenwilson1994-02-281-5/+35
* (store_fixed_bit_field): Adjust BITPOS so that itwilson1994-02-271-0/+10
* (store_fixed_bit_field): Move float mode to integralwilson1994-02-271-11/+11
* (expand_shift): Truncate immediate count if SHIFT_COUNT_TRUNCATED.tege1994-02-121-0/+8
* (store_bit_field, insv case): Don't use PUT_MODE ondje1994-02-031-1/+3
* (synth_mult): Delay allocation of algorithm structures until they arekenner1994-02-021-10/+12
* (store_split_bit_field): Reject gen_lowpart_commonwilson1994-01-251-1/+1
* (store_split_bit_field): For BYTES_BIG_ENDIAN, onlywilson1994-01-251-5/+13
* (expand_mult): Preserve useful sub-expressions whenkenner1993-12-231-10/+15
* (store_split_bit_field): Properly load a constant VALUErms1993-11-151-6/+12
* (expand_divmod): If rem_flag, always force op0 to a register.rms1993-11-101-3/+4