Pow erPC 体系结构之指令集 1
概述 Book E 定义的 PowerPC 指令集的指令可分为以下几类: 分支跳转指令 CR 指令 整数指令 浮点指令 处理器控制指令 存储管理相关指令 CR 指令主要是对 CR 内部位运算支持的一些指令,如 crand, cror, crxor 等等
常用指令 先看一个测试程序: ------------------------------------------------------------------ int test_call(int a, int b, int c) { a = b + c; return a; } int test_if(int s) { int i; if(s > 0) i = s; else if(s < 0) i = -s; else i = s * 8; return i; } int test_cyc1(int c) { int sum = 0; do { sum += c; c--; } while(c > 0); return c; } int test_cyc2(int c) { int sum = 0; for(; c > 0; c--) sum += c; return c; } int main() { int a, b, c, d; a = test_if(5); b = test_cyc1(10); c = test_cyc2(10); d = test_call(1, 2, 3); return a + b + c + d; } ------------------------------------------------------------------ 引入的目的在于查看判断、循环和过程调用这些基本结构在 PowerPC 里怎么被支持
-O2 参数编译后