⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jm-insns.c

📁 The Valgrind distribution has multiple tools. The most popular is the memory checking tool (called M
💻 C
📖 第 1 页 / 共 5 页
字号:
{    __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 + -