spu-protos.h (spu_split_immediate): Renamed from spu_split_address.
authorTrevor Smigiel <Trevor_Smigiel@playstation.sony.com>
Sat, 9 Dec 2006 01:22:39 +0000 (01:22 +0000)
committerTrevor Smigiel <tsmigiel@gcc.gnu.org>
Sat, 9 Dec 2006 01:22:39 +0000 (01:22 +0000)
commita1c6e4b8032413edf7d42b2b43757431512af7b9
treeb092c04bc9fe69e1a7e2c26921cde187d1f338c1
parent55eb837db10fdcdb88bf3fdf7c2c431857dad42b
spu-protos.h (spu_split_immediate): Renamed from spu_split_address.

        * config/spu/spu-protos.h (spu_split_immediate): Renamed from
        spu_split_address.
        (cpat_const_p, gen_cpat_const): Add.
        * config/spu/spu.c (immediate_class): New enum.
        (cpat_info, classify_immediate): New.
        (print_operand): Use S, D, T instead of F, G, H.  Use
        classify_immediate.  Handle cpat cases.
        (spu_split_immediate):  Renamed from spu_split_address.  Split all
        immediates that can be split.
        (immediate_load_p): Use classify_immediate.
        (spu_legitimate_constant_p): Accept everything except some cases of
        CONST_VECTOR.
        (spu_expand_move): Use spu_split_immedate.
        (fsmbi_const_p): Use classify_immediate.
        (cpat_const_p): New.
        (gen_cpat_const: New.
        * config/spu/constraints.md (j,k,l): New constraints for cpat
        instructions.
        * config/spu/spu.md (unnamed splitter): Change address splitter to
        handle all immediates.
        (_mov<mode>, _movdi, _movti): Handle i, j, k constraints for cpat
        instructions.
        (cpat, _cpat, splitter): Generate a TImode constant for cpat patterns
        when possible.

From-SVN: r119682
gcc/ChangeLog
gcc/config/spu/constraints.md
gcc/config/spu/spu-protos.h
gcc/config/spu/spu.c
gcc/config/spu/spu.md