From 4a6d6cd5cbf1ad6607d4d6ac9160c33d1586c8f4 Mon Sep 17 00:00:00 2001 From: yroux Date: Sun, 10 Aug 2014 22:38:40 +0000 Subject: [PATCH] 2014-08-11 Yvan Roux Backport from trunk r212512. 2014-07-14 Kyrylo Tkachov * 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. git-svn-id: svn://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_9-branch@213796 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog.linaro | 13 +++++++++++++ gcc/config/arm/cortex-a15.md | 2 +- gcc/config/arm/cortex-a5.md | 2 +- gcc/config/arm/cortex-a53.md | 2 +- gcc/config/arm/cortex-a7.md | 2 +- gcc/config/arm/cortex-a9.md | 2 +- gcc/config/arm/cortex-m4.md | 2 +- gcc/config/arm/cortex-r4.md | 2 +- 8 files changed, 20 insertions(+), 7 deletions(-) diff --git a/gcc/ChangeLog.linaro b/gcc/ChangeLog.linaro index 33644b9..0f8951d 100644 --- a/gcc/ChangeLog.linaro +++ b/gcc/ChangeLog.linaro @@ -1,5 +1,18 @@ 2014-08-11 Yvan Roux + Backport from trunk r212512. + 2014-07-14 Kyrylo Tkachov + + * 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-08-11 Yvan Roux + Backport from trunk r212358. 2014-07-08 Kyrylo Tkachov 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") -- 2.7.4