diff options
author | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2014-07-14 10:19:52 +0000 |
---|---|---|
committer | Kyrylo Tkachov <ktkachov@gcc.gnu.org> | 2014-07-14 10:19:52 +0000 |
commit | 04ae06daaa6a2d1f31a7bf37b39b57a0023df205 (patch) | |
tree | 4793cd2502c286f412719512d157237ac78b9b25 | |
parent | 0241e486d5fc1b29c5c8bfbff245777681196d35 (diff) | |
download | gcc-04ae06daaa6a2d1f31a7bf37b39b57a0023df205.zip gcc-04ae06daaa6a2d1f31a7bf37b39b57a0023df205.tar.gz gcc-04ae06daaa6a2d1f31a7bf37b39b57a0023df205.tar.bz2 |
[ARM] Handle clz, rbit types in arm pipeline descriptions.
* 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
-rw-r--r-- | gcc/ChangeLog | 10 | ||||
-rw-r--r-- | gcc/config/arm/cortex-a15.md | 2 | ||||
-rw-r--r-- | gcc/config/arm/cortex-a5.md | 2 | ||||
-rw-r--r-- | gcc/config/arm/cortex-a53.md | 2 | ||||
-rw-r--r-- | gcc/config/arm/cortex-a7.md | 2 | ||||
-rw-r--r-- | gcc/config/arm/cortex-a9.md | 2 | ||||
-rw-r--r-- | gcc/config/arm/cortex-m4.md | 2 | ||||
-rw-r--r-- | gcc/config/arm/cortex-r4.md | 2 |
8 files changed, 17 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index abfc202..b01b571 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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. diff --git a/gcc/config/arm/cortex-a15.md b/gcc/config/arm/cortex-a15.md index b3f126a..d5aa115 100644 --- a/gcc/config/arm/cortex-a15.md +++ b/gcc/config/arm/cortex-a15.md @@ -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,\ diff --git a/gcc/config/arm/cortex-a5.md b/gcc/config/arm/cortex-a5.md index eed098e..8b037ae 100644 --- a/gcc/config/arm/cortex-a5.md +++ b/gcc/config/arm/cortex-a5.md @@ -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")) diff --git a/gcc/config/arm/cortex-a53.md b/gcc/config/arm/cortex-a53.md index a629bd6..5c0cd62 100644 --- a/gcc/config/arm/cortex-a53.md +++ b/gcc/config/arm/cortex-a53.md @@ -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")) diff --git a/gcc/config/arm/cortex-a7.md b/gcc/config/arm/cortex-a7.md index 8291d7f..2613750 100644 --- a/gcc/config/arm/cortex-a7.md +++ b/gcc/config/arm/cortex-a7.md @@ -137,7 +137,7 @@ (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") diff --git a/gcc/config/arm/cortex-a9.md b/gcc/config/arm/cortex-a9.md index a888896..a47813d 100644 --- a/gcc/config/arm/cortex-a9.md +++ b/gcc/config/arm/cortex-a9.md @@ -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,\ diff --git a/gcc/config/arm/cortex-m4.md b/gcc/config/arm/cortex-m4.md index 690ce75..7b59353 100644 --- a/gcc/config/arm/cortex-m4.md +++ b/gcc/config/arm/cortex-m4.md @@ -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,\ diff --git a/gcc/config/arm/cortex-r4.md b/gcc/config/arm/cortex-r4.md index f000124..6e420ef 100644 --- a/gcc/config/arm/cortex-r4.md +++ b/gcc/config/arm/cortex-r4.md @@ -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") |