diff options
author | Sofiane Naci <sofiane.naci@arm.com> | 2013-07-18 09:16:05 +0000 |
---|---|---|
committer | Sofiane Naci <sofiane@gcc.gnu.org> | 2013-07-18 09:16:05 +0000 |
commit | 52fceb441aabe2bd632bbeb88b8173735f7e9064 (patch) | |
tree | b2065d65c4e6d7f557e0069a64ef5a424b5ad7ca /gcc | |
parent | 006bd0062b40988bb77b27467ac1af72e0468ab2 (diff) | |
download | gcc-52fceb441aabe2bd632bbeb88b8173735f7e9064.zip gcc-52fceb441aabe2bd632bbeb88b8173735f7e9064.tar.gz gcc-52fceb441aabe2bd632bbeb88b8173735f7e9064.tar.bz2 |
arm.md (attribute "insn"): Delete values "mrs", "msr", "xtab" and "sat".
* config/arm/arm.md (attribute "insn"): Delete values "mrs", "msr",
"xtab" and "sat". Move value "clz" from here to ...
(attriubte "type"): ... here.
(satsi_<SAT:code>): Delete "insn" attribute.
(satsi_<SAT:code>_shift): Likewise.
(arm_zero_extendqisi2addsi): Likewise.
(arm_extendqisi2addsi): Likewise.
(clzsi2): Update for attribute changes.
(rbitsi2): Likewise.
* config/arm/arm-fixed.md (arm_ssatsihi_shift): Delete "insn" attribute.
(arm_usatsihi): Likewise.
* config/arm/cortex-a8.md (cortex_a8_alu): Update for attribute change.
From-SVN: r201025
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 15 | ||||
-rw-r--r-- | gcc/config/arm/arm-fixed.md | 5 | ||||
-rw-r--r-- | gcc/config/arm/arm.md | 16 | ||||
-rw-r--r-- | gcc/config/arm/cortex-a8.md | 2 |
4 files changed, 25 insertions, 13 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f77bae4..5d65d18 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,20 @@ 2013-07-18 Sofiane Naci <sofiane.naci@arm.com> + * config/arm/arm.md (attribute "insn"): Delete values "mrs", "msr", + "xtab" and "sat". Move value "clz" from here to ... + (attriubte "type"): ... here. + (satsi_<SAT:code>): Delete "insn" attribute. + (satsi_<SAT:code>_shift): Likewise. + (arm_zero_extendqisi2addsi): Likewise. + (arm_extendqisi2addsi): Likewise. + (clzsi2): Update for attribute changes. + (rbitsi2): Likewise. + * config/arm/arm-fixed.md (arm_ssatsihi_shift): Delete "insn" attribute. + (arm_usatsihi): Likewise. + * config/arm/cortex-a8.md (cortex_a8_alu): Update for attribute change. + +2013-07-18 Sofiane Naci <sofiane.naci@arm.com> + * config/arm/arm.md (attribute "type"): Rename "simple_alu_imm" to "arlo_imm". Rename "alu_reg" to "arlo_reg". Rename "simple_alu_shift" to "extend". Split "alu_shift" into "shift" and "arlo_shift". Split diff --git a/gcc/config/arm/arm-fixed.md b/gcc/config/arm/arm-fixed.md index 82a7add..474100c 100644 --- a/gcc/config/arm/arm-fixed.md +++ b/gcc/config/arm/arm-fixed.md @@ -383,7 +383,6 @@ "ssat%?\\t%0, #16, %2%S1" [(set_attr "predicable" "yes") (set_attr "predicable_short_it" "no") - (set_attr "insn" "sat") (set_attr "shift" "1") (set_attr "type" "arlo_shift")]) @@ -393,5 +392,5 @@ "TARGET_INT_SIMD" "usat%?\\t%0, #16, %1" [(set_attr "predicable" "yes") - (set_attr "predicable_short_it" "no") - (set_attr "insn" "sat")]) + (set_attr "predicable_short_it" "no")] +) diff --git a/gcc/config/arm/arm.md b/gcc/config/arm/arm.md index 52b61d6..e7eb428 100644 --- a/gcc/config/arm/arm.md +++ b/gcc/config/arm/arm.md @@ -250,7 +250,7 @@ ;; scheduling information. (define_attr "insn" - "mov,mvn,clz,mrs,msr,xtab,sat,other" + "mov,mvn,other" (const_string "other")) ; TYPE attribute is used to classify instructions for use in scheduling. @@ -271,6 +271,7 @@ ; block blockage insn, this blocks all functional units. ; branch branch. ; call subroutine call. +; clz count leading zeros (CLZ). ; extend extend instruction (SXTB, SXTH, UXTB, UXTH). ; f_2_r transfer from float to core (no memory needed). ; f_cvt conversion between float and integral. @@ -412,7 +413,7 @@ block,\ branch,\ call,\ - complex,\ + clz,\ extend,\ f_2_r,\ f_cvt,\ @@ -4036,8 +4037,8 @@ else return "usat%?\t%0, %1, %3"; } - [(set_attr "predicable" "yes") - (set_attr "insn" "sat")]) + [(set_attr "predicable" "yes")] +) (define_insn "*satsi_<SAT:code>_shift" [(set (match_operand:SI 0 "s_register_operand" "=r") @@ -4062,7 +4063,6 @@ return "usat%?\t%0, %1, %4%S3"; } [(set_attr "predicable" "yes") - (set_attr "insn" "sat") (set_attr "shift" "3") (set_attr "type" "arlo_shift")]) @@ -5669,7 +5669,6 @@ "uxtab%?\\t%0, %2, %1" [(set_attr "predicable" "yes") (set_attr "predicable_short_it" "no") - (set_attr "insn" "xtab") (set_attr "type" "arlo_shift")] ) @@ -6020,7 +6019,6 @@ "TARGET_INT_SIMD" "sxtab%?\\t%0, %2, %1" [(set_attr "type" "arlo_shift") - (set_attr "insn" "xtab") (set_attr "predicable" "yes") (set_attr "predicable_short_it" "no")] ) @@ -12472,7 +12470,7 @@ "TARGET_32BIT && arm_arch5" "clz%?\\t%0, %1" [(set_attr "predicable" "yes") - (set_attr "insn" "clz")]) + (set_attr "type" "clz")]) (define_insn "rbitsi2" [(set (match_operand:SI 0 "s_register_operand" "=r") @@ -12480,7 +12478,7 @@ "TARGET_32BIT && arm_arch_thumb2" "rbit%?\\t%0, %1" [(set_attr "predicable" "yes") - (set_attr "insn" "clz")]) + (set_attr "type" "clz")]) (define_expand "ctzsi2" [(set (match_operand:SI 0 "s_register_operand" "") diff --git a/gcc/config/arm/cortex-a8.md b/gcc/config/arm/cortex-a8.md index 067ff1c..65a9750 100644 --- a/gcc/config/arm/cortex-a8.md +++ b/gcc/config/arm/cortex-a8.md @@ -88,7 +88,7 @@ (ior (and (and (eq_attr "type" "arlo_imm,arlo_reg,shift,shift_reg") (eq_attr "neon_type" "none")) (not (eq_attr "insn" "mov,mvn"))) - (eq_attr "insn" "clz"))) + (eq_attr "type" "clz"))) "cortex_a8_default") (define_insn_reservation "cortex_a8_alu_shift" 2 |