diff options
author | Trevor Smigiel <Trevor_Smigiel@playstation.sony.com> | 2006-12-09 01:22:39 +0000 |
---|---|---|
committer | Trevor Smigiel <tsmigiel@gcc.gnu.org> | 2006-12-09 01:22:39 +0000 |
commit | a1c6e4b8032413edf7d42b2b43757431512af7b9 (patch) | |
tree | b092c04bc9fe69e1a7e2c26921cde187d1f338c1 /gcc/cgraph.c | |
parent | 55eb837db10fdcdb88bf3fdf7c2c431857dad42b (diff) | |
download | gcc-a1c6e4b8032413edf7d42b2b43757431512af7b9.zip gcc-a1c6e4b8032413edf7d42b2b43757431512af7b9.tar.gz gcc-a1c6e4b8032413edf7d42b2b43757431512af7b9.tar.bz2 |
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
Diffstat (limited to 'gcc/cgraph.c')
0 files changed, 0 insertions, 0 deletions