OSDN Git Service

Fix Thumb2 bic orn
authorramana <ramana@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 20 May 2009 05:40:17 +0000 (05:40 +0000)
committerramana <ramana@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 20 May 2009 05:40:17 +0000 (05:40 +0000)
commit90560cad6919f37ede31c8550643c8e50811cefa
tree07ff4c1506b8be5787e9300cdec1fc410507712f
parent2b48700aa2898a4510cdf8423489b75c365cf6b0
Fix Thumb2 bic orn

2009-05-20  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

* config/arm/arm.md (*arm_iorsi3): Refactored for only ARM.
        (peephole ior (reg, int) -> mov, ior): Refactored for only ARM.
        * config/arm/thumb2.md (*thumb_andsi_not_shiftsi_si): Allow bic
        with shifts for Thumb2.
        (orsi_notsi): New for orn.
        (*thumb_orsi_notshiftsi_si): Allow orn with shifts.
        (*thumb2_iorsi3): Rewrite support for iorsi for Thumb2.
        * config/arm/arm.c (const_ok_for_op): Split case for IOR for
        Thumb2.
        (arm_gen_constant): Set can_invert for IOR and Thumb2, Add
        comments. Don't invert remainder for IOR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147729 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/arm/arm.c
gcc/config/arm/arm.md
gcc/config/arm/thumb2.md