thumb

    2热度

    2回答

    使用带有thumb指令集和Keil realview编译器的ARM cortex,访问32位整数是否安全?由于拇指寄存器组是16位的,这是否意味着,获取32位int需要2条机器指令?如果是这样,访问32位不会是原子的。如果我的担心是真的,那么这是否意味着int赋值应该受关键区域保护?

    3热度

    1回答

    我正在使用一个开发平台(monotouch),它不允许我链接由于苹果链接器中的错误而针对Thumb编译的第三方库。我如何确定一个库是否被拇指编译? 谢谢!

    8热度

    4回答

    我听说在iPhone目标的设置中关闭“编译为拇指”可能是一个好主意,以提高性能。尽管如此,我仍然遇到了一些麻烦。由于我无法在当前项目中找到它,因此我决定创建一个新的(我可以找到并设置它的地方),并将文件复制到它(并且同时更新我正在使用的所有库)。 但是现在看起来这个设置已经从这个新项目中消失了。无论我选择什么SDK,模拟器或设备,该设置都不会显示在目标设置中!我似乎确实仍然有一个名为GCC_THU

    5热度

    3回答

    伙计, 我有一个项目,我已经为ARM Cortex-A8处理器编译。我正在使用GCC来做到这一点。目前我的可执行文件的大小是220.1 KB。现在我修改我的makefile,我添加了标志-mthumb,Makefile行看起来有点像这样 - gcc -mcpu=cortex-a8 -mthumb -marm -mfloat-abi=softfp -mfpu=neon 我做这改变了我所有的mak

    0热度

    1回答

    Xcode中似乎有可能停用thumbmode整个项目,并通过将-mthumb编译器标志中的“其它编译器选项”激活单sourcefiles这个文件的列表。 我正在寻找一种方法来做相反的事情。激活整个项目的Thumb,但为某些特定文件停用它。 问题是,一般来说,当我为Thumb编译时,在我的项目中获得了更好的性能。然而 - 我使用的引擎的更新版本有一些VFP汇编代码,只有在Thumb被停用时才能编译。

    2热度

    3回答

    我正在开发一个iPhone/iPad项目,我想在某些(并非全部)算术运算期间更新状态寄存器。默认情况下,Xcode使用“为Thumb编译”,我不想改变它。 以下GCC内联汇编代码在ARM下工作正常,但会导致Thumb下的编译错误:'Thumb16模式下不支持'指令 - 添加r6,r4,r5'。问题在于状态寄存器更新。 (我也知道movcs和strcs将需要更改)。 Thumb是否有一条ADD指令,