Chinaunix首页 | 论坛 | 博客
  • 博客访问: 201261
  • 博文数量: 213
  • 博客积分: 1685
  • 博客等级: 上尉
  • 技术积分: 1515
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-20 19:22
文章分类

全部博文(213)

文章存档

2016年(7)

2014年(63)

2013年(87)

2012年(56)

我的朋友

分类: Android平台

2013-08-05 14:33:06

//arch/arm/include/asm/assembler.h
 .macro  usracc, instr, reg, ptr, inc, cond, rept, abort, t=TUSER()
        .rept   \rept
9999:
        .if     \inc == 1
        \instr\cond\()b\()\t \reg, [\ptr], #\inc
        .elseif \inc == 4
        \instr\cond\()\t \reg, [\ptr], #\inc
        .else
        .error  "Unsupported inc macro argument"
        .endif


        .pushsection __ex_table,"a"
        .align  3
        .long   9999b, \abort
        .popsection
        .endr
        .endm


-----------------------------------------------------------------------------------

      .macro  strusr, reg, ptr, inc, cond=al, rept=1, abort=9001f
        usracc  str, \reg, \ptr, \inc, \cond, \rept, \abort
        .endm

------------------------------------------------------------------------------------
        .macro  ldrusr, reg, ptr, inc, cond=al, rept=1, abort=9001f
        usracc  ldr, \reg, \ptr, \inc, \cond, \rept, \abort
        .endm

阅读(830) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~