diff options
author | Ulrich Weigand <ulrich.weigand@linaro.org> | 2012-03-02 17:08:55 +0000 |
---|---|---|
committer | Ulrich Weigand <uweigand@gcc.gnu.org> | 2012-03-02 17:08:55 +0000 |
commit | 5d216c70d980e3169b42e9734cf4bea1648ff8f0 (patch) | |
tree | 54e677187e260d409904d535adb7790396d04961 /zlib/nintendods | |
parent | 2b57045bfc0c746c5bbc952cf8a4da70548b5775 (diff) | |
download | gcc-5d216c70d980e3169b42e9734cf4bea1648ff8f0.zip gcc-5d216c70d980e3169b42e9734cf4bea1648ff8f0.tar.gz gcc-5d216c70d980e3169b42e9734cf4bea1648ff8f0.tar.bz2 |
arm.c (arm_sat_operator_match): New function.
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.
From-SVN: r184803
Diffstat (limited to 'zlib/nintendods')
0 files changed, 0 insertions, 0 deletions