diff options
author | uweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-03-02 17:08:55 +0000 |
---|---|---|
committer | uweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-03-02 17:08:55 +0000 |
commit | b49e3742cb50238370bdf071d9de7cfe3e448ca7 (patch) | |
tree | 54e677187e260d409904d535adb7790396d04961 /zlib/examples/gun.c | |
parent | 7103ce448c08b7c4e5fceb825ecd852a42aa246a (diff) | |
download | gcc-b49e3742cb50238370bdf071d9de7cfe3e448ca7.tar.gz |
gcc/
* config/arm/arm.c (arm_sat_operator_match): New function.
* config/arm/arm-protos.h (arm_sat_operator_match): Add prototype.
* config/arm/arm.md ("insn" attribute): Add "sat" value.
("SAT", "SATrev"): New code iterators.
("SATlo", "SAThi"): New code iterator attributes.
("*satsi_<SAT:code>"): New pattern.
("*satsi_<SAT:code>_shift"): Likewise.
* config/arm/arm-fixed.md ("arm_ssatsihi_shift"): Add "insn"
and "shift" attributes.
("arm_usatsihi"): Add "insn" attribute.
* config/arm/predicates.md (sat_shift_operator): Allow multiplication
by powers of two. Do not allow shift by 32.
gcc/testsuite/
* gcc.target/arm/sat-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184803 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'zlib/examples/gun.c')
0 files changed, 0 insertions, 0 deletions