]> git.ipfire.org Git - thirdparty/gcc.git/commit
* config/sparc/sparc.c (const64_operand, const64_high_operand):
authordavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 14 Aug 1998 01:49:23 +0000 (01:49 +0000)
committerdavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 14 Aug 1998 01:49:23 +0000 (01:49 +0000)
commit8703a12c557807afa053cbe7df1739ecc8be2c6e
treee1d5d273d6ad51a8e580f7ac2bf13de6fe5a122a
parentdee23103c79289dbbc210d9fbf5219ca5293a0d2
* config/sparc/sparc.c (const64_operand, const64_high_operand):
Get it right when HOST_BITS_PER_WIDE_INT is not 64.
(input_operand): Fixup test for what we accept for constant
integers.
(sparc_emit_set_const32, sparc_emit_set_symbolic_const64): Give
set VOIDmode.
(safe_constDI): Remove.
(sparc_emit_set_safe_HIGH64, gen_safe_SET64, gen_safe_OR64,
gen_safe_XOR64): New functions.
(sparc_emit_set_const64_quick1, sparc_emit_set_const64_quick2,
sparc_emit_set_const64_longway, sparc_emit_set_const64): Use
them.
* config/sparc/sparc.md (define_insn xordi3_sp64_dbl): Only make
available when HOST_BITS_PER_WIDE_INT is not 64.
(define_insn movdi_sp64_dbl, movdi_const64_special): Likewise and
move before movdi_insn_sp64 pattern.
(define_insn movdi_lo_sum_sp64_dbl, movdi_high_sp64_dbl): Remove.
(define_insn sethi_di_medlow, seth44, setm44, sethh): Use
symbolic_operand as predicate for second operand.
(DImode minus split on arch32, negsi2 expander, one_cmplsi2
expander): Give set VOIDmode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@21724 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/sparc/sparc.c
gcc/config/sparc/sparc.md