📄 jm-insns.c
字号:
{ __asm__ __volatile__ ("crandc 17, 14, 15");}static void test_creqv (void){ __asm__ __volatile__ ("creqv 17, 14, 15");}static void test_crnand (void){ __asm__ __volatile__ ("crnand 17, 14, 15");}static void test_crnor (void){ __asm__ __volatile__ ("crnor 17, 14, 15");}static void test_cror (void){ __asm__ __volatile__ ("cror 17, 14, 15");}static void test_crorc (void){ __asm__ __volatile__ ("crorc 17, 14, 15");}static void test_crxor (void){ __asm__ __volatile__ ("crxor 17, 14, 15");}static test_t tests_crl_ops_two[] = { { &test_crand , " crand", }, { &test_crandc , " crandc", }, { &test_creqv , " creqv", }, { &test_crnand , " crnand", }, { &test_crnor , " crnor", }, { &test_cror , " cror", }, { &test_crorc , " crorc", }, { &test_crxor , " crxor", }, { NULL, NULL, },};static void test_addme (void){ __asm__ __volatile__ ("addme 17, 14");}static void test_addmeo (void){ __asm__ __volatile__ ("addmeo 17, 14");}static void test_addze (void){ __asm__ __volatile__ ("addze 17, 14");}static void test_addzeo (void){ __asm__ __volatile__ ("addzeo 17, 14");}static void test_subfme (void){ __asm__ __volatile__ ("subfme 17, 14");}static void test_subfmeo (void){ __asm__ __volatile__ ("subfmeo 17, 14");}static void test_subfze (void){ __asm__ __volatile__ ("subfze 17, 14");}static void test_subfzeo (void){ __asm__ __volatile__ ("subfzeo 17, 14");}static test_t tests_iac_ops_one[] = { { &test_addme , " addme", }, { &test_addmeo , " addmeo", }, { &test_addze , " addze", }, { &test_addzeo , " addzeo", }, { &test_subfme , " subfme", }, { &test_subfmeo , " subfmeo", }, { &test_subfze , " subfze", }, { &test_subfzeo , " subfzeo", }, { NULL, NULL, },};static void test_addme_ (void){ __asm__ __volatile__ ("addme. 17, 14");}static void test_addmeo_ (void){ __asm__ __volatile__ ("addmeo. 17, 14");}static void test_addze_ (void){ __asm__ __volatile__ ("addze. 17, 14");}static void test_addzeo_ (void){ __asm__ __volatile__ ("addzeo. 17, 14");}static void test_subfme_ (void){ __asm__ __volatile__ ("subfme. 17, 14");}static void test_subfmeo_ (void){ __asm__ __volatile__ ("subfmeo. 17, 14");}static void test_subfze_ (void){ __asm__ __volatile__ ("subfze. 17, 14");}static void test_subfzeo_ (void){ __asm__ __volatile__ ("subfzeo. 17, 14");}static test_t tests_iacr_ops_one[] = { { &test_addme_ , " addme.", }, { &test_addmeo_ , " addmeo.", }, { &test_addze_ , " addze.", }, { &test_addzeo_ , " addzeo.", }, { &test_subfme_ , " subfme.", }, { &test_subfmeo_ , " subfmeo.", }, { &test_subfze_ , " subfze.", }, { &test_subfzeo_ , " subfzeo.", }, { NULL, NULL, },};static void test_cntlzw (void){ __asm__ __volatile__ ("cntlzw 17, 14");}static void test_extsb (void){ __asm__ __volatile__ ("extsb 17, 14");}static void test_extsh (void){ __asm__ __volatile__ ("extsh 17, 14");}static void test_neg (void){ __asm__ __volatile__ ("neg 17, 14");}static void test_nego (void){ __asm__ __volatile__ ("nego 17, 14");}#ifdef __powerpc64__static void test_cntlzd (void){ __asm__ __volatile__ ("cntlzd 17, 14");}static void test_extsw (void){ __asm__ __volatile__ ("extsw 17, 14");}#endif // #ifdef __powerpc64__static test_t tests_il_ops_one[] = { { &test_cntlzw , " cntlzw", }, { &test_extsb , " extsb", }, { &test_extsh , " extsh", }, { &test_neg , " neg", }, { &test_nego , " nego", },#ifdef __powerpc64__ { &test_cntlzd , " cntlzd", }, { &test_extsw , " extsw", },#endif // #ifdef __powerpc64__ { NULL, NULL, },};static void test_cntlzw_ (void){ __asm__ __volatile__ ("cntlzw. 17, 14");}static void test_extsb_ (void){ __asm__ __volatile__ ("extsb. 17, 14");}static void test_extsh_ (void){ __asm__ __volatile__ ("extsh. 17, 14");}static void test_neg_ (void){ __asm__ __volatile__ ("neg. 17, 14");}static void test_nego_ (void){ __asm__ __volatile__ ("nego. 17, 14");}#ifdef __powerpc64__static void test_cntlzd_ (void){ __asm__ __volatile__ ("cntlzd. 17, 14");}static void test_extsw_ (void){ __asm__ __volatile__ ("extsw. 17, 14");}#endif // #ifdef __powerpc64__static test_t tests_ilr_ops_one[] = { { &test_cntlzw_ , " cntlzw.", }, { &test_extsb_ , " extsb.", }, { &test_extsh_ , " extsh.", }, { &test_neg_ , " neg.", }, { &test_nego_ , " nego.", },#ifdef __powerpc64__ { &test_cntlzd_ , " cntlzd.", }, { &test_extsw_ , " extsw.", },#endif // #ifdef __powerpc64__ { NULL, NULL, },};extern void test_rlwimi (void);ASSEMBLY_FUNC("test_rlwimi", "rlwimi 17, 14, 0, 0, 0");extern void test_rlwinm (void);ASSEMBLY_FUNC("test_rlwinm", "rlwinm 17, 14, 0, 0, 0");extern void test_rlwnm (void);ASSEMBLY_FUNC("test_rlwnm", "rlwnm 17, 14, 15, 0, 0");extern void test_srawi (void);ASSEMBLY_FUNC("test_srawi", "srawi 17, 14, 0");static void test_mfcr (void){ __asm__ __volatile__ ("mfcr 17");}static void test_mfspr (void){ __asm__ __volatile__ ("mfspr 17, 1");}static void test_mtspr (void){ __asm__ __volatile__ ("mtspr 1, 14");}#ifdef __powerpc64__extern void test_rldcl (void);ASSEMBLY_FUNC("test_rldcl", "rldcl 17, 14, 15, 0");extern void test_rldcr (void);ASSEMBLY_FUNC("test_rldcr", "rldcr 17, 14, 15, 0");extern void test_rldic (void);ASSEMBLY_FUNC("test_rldic", "rldic 17, 14, 0, 0");extern void test_rldicl (void);ASSEMBLY_FUNC("test_rldicl", "rldicl 17, 14, 0, 0");extern void test_rldicr (void);ASSEMBLY_FUNC("test_rldicr", "rldicr 17, 14, 0, 0");extern void test_rldimi (void);ASSEMBLY_FUNC("test_rldimi", "rldimi 17, 14, 0, 0");extern void test_sradi (void);ASSEMBLY_FUNC("test_sradi", "sradi 17, 14, 0");#endif // #ifdef __powerpc64__static test_t tests_il_ops_spe[] = { { &test_rlwimi , " rlwimi", }, { &test_rlwinm , " rlwinm", }, { &test_rlwnm , " rlwnm", }, { &test_srawi , " srawi", }, { &test_mfcr , " mfcr", }, { &test_mfspr , " mfspr", }, { &test_mtspr , " mtspr", },#ifdef __powerpc64__ { &test_rldcl , " rldcl", }, { &test_rldcr , " rldcr", }, { &test_rldic , " rldic", }, { &test_rldicl , " rldicl", }, { &test_rldicr , " rldicr", }, { &test_rldimi , " rldimi", }, { &test_sradi , " sradi", },#endif // #ifdef __powerpc64__ { NULL, NULL, },};extern void test_rlwimi_ (void);ASSEMBLY_FUNC("test_rlwimi_", "rlwimi. 17, 14, 0, 0, 0");extern void test_rlwinm_ (void);ASSEMBLY_FUNC("test_rlwinm_", "rlwinm. 17, 14, 0, 0, 0");extern void test_rlwnm_ (void);ASSEMBLY_FUNC("test_rlwnm_", "rlwnm. 17, 14, 15, 0, 0");extern void test_srawi_ (void);ASSEMBLY_FUNC("test_srawi_", "srawi. 17, 14, 0");extern void test_mcrf (void);ASSEMBLY_FUNC("test_mcrf", "mcrf 0, 0");extern void test_mcrxr (void);ASSEMBLY_FUNC("test_mcrxr", "mcrxr 0");extern void test_mtcrf (void);ASSEMBLY_FUNC("test_mtcrf", "mtcrf 0, 14");#ifdef __powerpc64__extern void test_rldcl_ (void);ASSEMBLY_FUNC("test_rldcl_", "rldcl. 17, 14, 15, 0");extern void test_rldcr_ (void);ASSEMBLY_FUNC("test_rldcr_", "rldcr. 17, 14, 15, 0");extern void test_rldic_ (void);ASSEMBLY_FUNC("test_rldic_", "rldic. 17, 14, 0, 0");extern void test_rldicl_ (void);ASSEMBLY_FUNC("test_rldicl_", "rldicl. 17, 14, 0, 0");extern void test_rldicr_ (void);ASSEMBLY_FUNC("test_rldicr_", "rldicr. 17, 14, 0, 0");extern void test_rldimi_ (void);ASSEMBLY_FUNC("test_rldimi_", "rldimi. 17, 14, 0, 0");extern void test_sradi_ (void);ASSEMBLY_FUNC("test_sradi_", "sradi. 17, 14, 0");#endif // #ifdef __powerpc64__static test_t tests_ilr_ops_spe[] = { { &test_rlwimi_ , " rlwimi.", }, { &test_rlwinm_ , " rlwinm.", }, { &test_rlwnm_ , " rlwnm.", }, { &test_srawi_ , " srawi.", }, { &test_mcrf , " mcrf", }, { &test_mcrxr , " mcrxr", }, { &test_mtcrf , " mtcrf", },#ifdef __powerpc64__ { &test_rldcl_ , " rldcl.", }, { &test_rldcr_ , " rldcr.", }, { &test_rldic_ , " rldic.", }, { &test_rldicl_ , " rldicl.", }, { &test_rldicr_ , " rldicr.", }, { &test_rldimi_ , " rldimi.", }, { &test_sradi_ , " sradi.", },#endif // #ifdef __powerpc64__ { NULL, NULL, },};extern void test_lbz (void);ASSEMBLY_FUNC("test_lbz", "lbz 17,0(14)");extern void test_lbzu (void);ASSEMBLY_FUNC("test_lbzu", "lbzu 17,0(14)");extern void test_lha (void);ASSEMBLY_FUNC("test_lha", "lha 17,0(14)");extern void test_lhau (void);ASSEMBLY_FUNC("test_lhau", "lhau 17,0(14)");extern void test_lhz (void);ASSEMBLY_FUNC("test_lhz", "lhz 17,0(14)");extern void test_lhzu (void);ASSEMBLY_FUNC("test_lhzu", "lhzu 17,0(14)");extern void test_lwz (void);ASSEMBLY_FUNC("test_lwz", "lwz 17,0(14)");extern void test_lwzu (void);ASSEMBLY_FUNC("test_lwzu", "lwzu 17,0(14)");#ifdef __powerpc64__extern void test_ld (void);ASSEMBLY_FUNC("test_ld", "ld 17,0(14)");extern void test_ldu (void);ASSEMBLY_FUNC("test_ldu", "ldu 17,0(14)");extern void test_lwa (void);ASSEMBLY_FUNC("test_lwa", "lwa 17,0(14)");#endif // #ifdef __powerpc64__static test_t tests_ild_ops_two_i16[] = { { &test_lbz , " lbz", }, { &test_lbzu , " lbzu", }, { &test_lha , " lha", }, { &test_lhau , " lhau", }, { &test_lhz , " lhz", }, { &test_lhzu , " lhzu", }, { &test_lwz , " lwz", }, { &test_lwzu , " lwzu", },#ifdef __powerpc64__ { &test_ld , " ld", }, { &test_ldu , " ldu", }, { &test_lwa , " lwa", },#endif // #ifdef __powerpc64__ { NULL, NULL, },};static void test_lbzx (void){ __asm__ __volatile__ ("lbzx 17,14,15");}static void test_lbzux (void){ __asm__ __volatile__ ("lbzux 17,14,15");}static void test_lhax (void){ __asm__ __volatile__ ("lhax 17,14,15");}static void test_lhaux (void){ __asm__ __volatile__ ("lhaux 17,14,15");}static void test_lhzx (void){ __asm__ __volatile__ ("lhzx 17,14,15");}static void test_lhzux (void){ __asm__ __volatile__ ("lhzux 17,14,15");}static void test_lwzx (void){ __asm__ __volatile__ ("lwzx 17,14,15");}static void test_lwzux (void){ __asm__ __volatile__ ("lwzux 17,14,15");}#ifdef __powerpc64__static void test_ldx (void){ __asm__ __volatile__ ("ldx 17,14,15");}static void test_ldux (void){ __asm__ __volatile__ ("ldux 17,14,15");}static void test_lwax (void){ __asm__ __volatile__ ("lwax 17,14,15");}static void test_lwaux (void){ __asm__ __volatile__ ("lwaux 17,14,15");}#endif // #ifdef __powerpc64__static test_t tests_ild_ops_two[] = { { &test_lbzx , " lbzx", }, { &test_lbzux , " lbzux", }, { &test_lhax , " lhax", }, { &test_lhaux , " lhaux", }, { &test_lhzx , " lhzx", }, { &test_lhzux , " lhzux", }, { &test_lwzx , " lwzx", }, { &test_lwzux , " lwzux", },#ifdef __powerpc64__ { &test_ldx , " ldx", }, { &test_ldux , " ldux", }, { &test_lwax , " lwax", }, { &test_lwaux , " lwaux", },#endif // #ifdef __powerpc64__ { NULL, NULL, },};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -