-
- Downloads
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
Showing
- gcc/ChangeLog 15 additions, 0 deletionsgcc/ChangeLog
- gcc/config/arm/arm-fixed.md 4 additions, 1 deletiongcc/config/arm/arm-fixed.md
- gcc/config/arm/arm-protos.h 1 addition, 0 deletionsgcc/config/arm/arm-protos.h
- gcc/config/arm/arm.c 36 additions, 0 deletionsgcc/config/arm/arm.c
- gcc/config/arm/arm.md 55 additions, 1 deletiongcc/config/arm/arm.md
- gcc/config/arm/predicates.md 5 additions, 3 deletionsgcc/config/arm/predicates.md
- gcc/testsuite/ChangeLog 4 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gcc.target/arm/sat-1.c 64 additions, 0 deletionsgcc/testsuite/gcc.target/arm/sat-1.c
Loading
Please register or sign in to comment