Changeset bbb0a400 in mainline


Ignore:
Timestamp:
2012-09-04T20:49:53Z (12 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d126d3e
Parents:
2ddb3c5
Message:

arm32: Optimize instruction recognition.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/arm32/src/mm/page_fault.c

    r2ddb3c5 rbbb0a400  
    154154        } ls_inst[] = {
    155155                /* Store word */
    156                 { 0x0e700000, 0x04000000, PF_ACCESS_WRITE }, /*STR imm x2*/
    157                 { 0x0e700000, 0x04200000, PF_ACCESS_WRITE }, /*STR imm STRT*/
    158                 { 0x0e700010, 0x06000000, PF_ACCESS_WRITE }, /*STR reg x2*/
    159                 { 0x0e700010, 0x06200000, PF_ACCESS_WRITE }, /*STR reg STRT*/
     156                { 0x0e500000, 0x04000000, PF_ACCESS_WRITE }, /*STR imm*/
     157                { 0x0e500010, 0x06000000, PF_ACCESS_WRITE }, /*STR reg*/
    160158                /* Store byte */
    161                 { 0x0e700000, 0x04400000, PF_ACCESS_WRITE }, /*STRB imm x2*/
    162                 { 0x0e700000, 0x04600000, PF_ACCESS_WRITE }, /*STRB imm STRBT*/
    163                 { 0x0e700010, 0x06400000, PF_ACCESS_WRITE }, /*STRB reg x2*/
    164                 { 0x0e700010, 0x06600000, PF_ACCESS_WRITE }, /*STRB reg STRBT*/
     159                { 0x0e500000, 0x04400000, PF_ACCESS_WRITE }, /*STRB imm*/
     160                { 0x0e500010, 0x06400000, PF_ACCESS_WRITE }, /*STRB reg*/
    165161                /* Load word */
    166                 { 0x0e700000, 0x04100000, PF_ACCESS_READ }, /*LDR imm x2*/
    167                 { 0x0e700000, 0x04300000, PF_ACCESS_READ }, /*LDR imm LDRT*/
    168                 { 0x0e700010, 0x06100000, PF_ACCESS_READ }, /*LDR reg x2*/
    169                 { 0x0e700010, 0x06300000, PF_ACCESS_READ }, /*LDR reg LDRT*/
     162                { 0x0e500000, 0x04100000, PF_ACCESS_READ }, /*LDR imm*/
     163                { 0x0e500010, 0x06100000, PF_ACCESS_READ }, /*LDR reg*/
    170164                /* Load byte */
    171                 { 0x0e700000, 0x04500000, PF_ACCESS_READ }, /*LDRB imm x2*/
    172                 { 0x0e700000, 0x04700000, PF_ACCESS_READ }, /*LDRB imm LDRBT*/
    173                 { 0x0e700010, 0x06500000, PF_ACCESS_READ }, /*LDRB reg x2*/
    174                 { 0x0e700010, 0x06700000, PF_ACCESS_READ }, /*LDRB reg LDRBT*/
     165                { 0x0e500000, 0x04500000, PF_ACCESS_READ }, /*LDRB imm x2*/
     166                { 0x0e500010, 0x06500000, PF_ACCESS_READ }, /*LDRB reg x2*/
    175167                /* Store half-word/dual  A5.2.8 */
    176                 { 0x0e1000f0, 0x000000b0, PF_ACCESS_WRITE }, /*STRH imm reg*/
    177                 { 0x0e1000f0, 0x000000f0, PF_ACCESS_WRITE }, /*STRD imm reg*/
     168                { 0x0e1000b0, 0x000000b0, PF_ACCESS_WRITE }, /*STRH imm reg*/
    178169                /* Load half-word/dual A5.2.8 */
    179                 { 0x0e1000f0, 0x001000b0, PF_ACCESS_READ }, /*LDRH imm reg*/
    180170                { 0x0e0000f0, 0x000000d0, PF_ACCESS_READ }, /*LDRH imm reg*/
    181                 { 0x0e1000f0, 0x001000f0, PF_ACCESS_READ }, /*LDRD imm reg*/
     171                { 0x0e1000b0, 0x001000b0, PF_ACCESS_READ }, /*LDRH imm reg*/
    182172                /* Block data transfer, Store */
    183173                { 0x0e100000, 0x08000000, PF_ACCESS_WRITE }, /* STM variants */
Note: See TracChangeset for help on using the changeset viewer.