]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
[ARM] Handle clz, rbit types in arm pipeline descriptions.
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Mon, 14 Jul 2014 10:19:52 +0000 (10:19 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Mon, 14 Jul 2014 10:19:52 +0000 (10:19 +0000)
* config/arm/cortex-a15.md (cortex_a15_alu): Handle clz, rbit.
* config/arm/cortex-a5.md (cortex_a5_alu): Likewise.
* config/arm/cortex-a53.md (cortex_a53_alu): Likewise.
* config/arm/cortex-a7.md (cortex_a7_alu_reg): Likewise.
* config/arm/cortex-a9.md (cortex_a9_dp): Likewise.
* config/arm/cortex-m4.md (cortex_m4_alu): Likewise.
* config/arm/cortex-r4.md (cortex_r4_alu): Likewise.

From-SVN: r212512

gcc/ChangeLog
gcc/config/arm/cortex-a15.md
gcc/config/arm/cortex-a5.md
gcc/config/arm/cortex-a53.md
gcc/config/arm/cortex-a7.md
gcc/config/arm/cortex-a9.md
gcc/config/arm/cortex-m4.md
gcc/config/arm/cortex-r4.md

index abfc2028ed612133b8c4913f5b4e05e3907a8dc9..b01b571a6a54a56f0e9596e767546a8ff87243f0 100644 (file)
@@ -1,3 +1,13 @@
+2014-07-14  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/cortex-a15.md (cortex_a15_alu): Handle clz, rbit.
+       * config/arm/cortex-a5.md (cortex_a5_alu): Likewise.
+       * config/arm/cortex-a53.md (cortex_a53_alu): Likewise.
+       * config/arm/cortex-a7.md (cortex_a7_alu_reg): Likewise.
+       * config/arm/cortex-a9.md (cortex_a9_dp): Likewise.
+       * config/arm/cortex-m4.md (cortex_m4_alu): Likewise.
+       * config/arm/cortex-r4.md (cortex_r4_alu): Likewise.
+
 2014-07-14  Richard Biener  <rguenther@suse.de>
 
        * cgraph.h (decl_in_symtab_p): Make inline.
index b3f126a722800b211be6b9c92df078e1f826e6fd..d5aa115e7ae1512cecda6cfff62deee2ce630624 100644 (file)
@@ -64,7 +64,7 @@
        (eq_attr "type" "alu_imm,alus_imm,logic_imm,logics_imm,\
                         alu_reg,alus_reg,logic_reg,logics_reg,\
                         adc_imm,adcs_imm,adc_reg,adcs_reg,\
-                        adr,bfm,rev,\
+                        adr,bfm,clz,rbit,rev,\
                         shift_imm,shift_reg,\
                         mov_imm,mov_reg,\
                         mvn_imm,mvn_reg,\
index eed098ef92ad40f3318cd47ca5a29c2e5db930fe..8b037ae9737579fbf10e49c51ff249b6767ed1f1 100644 (file)
@@ -61,7 +61,7 @@
        (eq_attr "type" "alu_imm,alus_imm,logic_imm,logics_imm,\
                         alu_reg,alus_reg,logic_reg,logics_reg,\
                         adc_imm,adcs_imm,adc_reg,adcs_reg,\
-                        adr,bfm,rev,\
+                        adr,bfm,clz,rbit,rev,\
                         shift_imm,shift_reg,\
                         mov_imm,mov_reg,mvn_imm,mvn_reg,\
                         mrs,multiple,no_insn"))
index a629bd61daebf6263bff47523ef508ac894e4698..5c0cd6249a8490063b468afdfa89d737eaef9940 100644 (file)
@@ -75,7 +75,7 @@
        (eq_attr "type" "alu_imm,alus_imm,logic_imm,logics_imm,\
                         alu_reg,alus_reg,logic_reg,logics_reg,\
                         adc_imm,adcs_imm,adc_reg,adcs_reg,\
-                        adr,bfm,csel,rev,\
+                        adr,bfm,csel,clz,rbit,rev,\
                         shift_imm,shift_reg,\
                         mov_imm,mov_reg,mvn_imm,mvn_reg,\
                         mrs,multiple,no_insn"))
index 8291d7fa928bdc5f2b43a5d04c87295b68693943..261375047ca66c95e172567da4d747518c1db51d 100644 (file)
   (and (eq_attr "tune" "cortexa7")
        (eq_attr "type" "alu_reg,alus_reg,logic_reg,logics_reg,\
                         adc_imm,adcs_imm,adc_reg,adcs_reg,\
-                        bfm,rev,\
+                        bfm,clz,rbit,rev,\
                         shift_imm,shift_reg,mov_reg,mvn_reg"))
   "cortex_a7_ex1")
 
index a888896c5d465fc733928a2e924228afde007430..a47813de23fea15a004e17857c39966379fb5e60 100644 (file)
@@ -83,7 +83,7 @@ cortex_a9_p1_e2 + cortex_a9_p0_e1 + cortex_a9_p1_e1")
        (eq_attr "type" "alu_imm,alus_imm,logic_imm,logics_imm,\
                         alu_reg,alus_reg,logic_reg,logics_reg,\
                         adc_imm,adcs_imm,adc_reg,adcs_reg,\
-                        adr,bfm,rev,\
+                        adr,bfm,clz,rbit,rev,\
                         shift_imm,shift_reg,\
                         mov_imm,mov_reg,mvn_imm,mvn_reg,\
                         mov_shift_reg,mov_shift,\
index 690ce751fb3c4dabeac3d1122b8bf7035dcff613..7b59353c1e5543a4d528fa08adb381837643e77f 100644 (file)
@@ -34,7 +34,7 @@
        (ior (eq_attr "type" "alu_imm,alus_imm,logic_imm,logics_imm,\
                              alu_reg,alus_reg,logic_reg,logics_reg,\
                              adc_imm,adcs_imm,adc_reg,adcs_reg,\
-                             adr,bfm,rev,\
+                             adr,bfm,clz,rbit,rev,\
                              shift_imm,shift_reg,extend,\
                              alu_shift_imm,alus_shift_imm,\
                              logic_shift_imm,logics_shift_imm,\
index f000124cb6fe2752da492405daccb02fbb2dd013..6e420ef8c4e8203c73a7d7157c7e27152524035b 100644 (file)
@@ -81,7 +81,7 @@
        (eq_attr "type" "alu_imm,alus_imm,logic_imm,logics_imm,\
                         alu_reg,alus_reg,logic_reg,logics_reg,\
                         adc_imm,adcs_imm,adc_reg,adcs_reg,\
-                        adr,bfm,rev,\
+                        adr,bfm,clz,rbit,rev,\
                         shift_imm,shift_reg,mvn_imm,mvn_reg"))
   "cortex_r4_alu")