Lines Matching refs:op

2383     rv_opcode op = rv_op_illegal;  in decode_inst_opcode()  local
2387 case 0: op = rv_op_c_addi4spn; break; in decode_inst_opcode()
2390 op = rv_op_c_lq; in decode_inst_opcode()
2392 op = rv_op_c_fld; in decode_inst_opcode()
2395 case 2: op = rv_op_c_lw; break; in decode_inst_opcode()
2398 op = rv_op_c_flw; in decode_inst_opcode()
2400 op = rv_op_c_ld; in decode_inst_opcode()
2405 case 0: op = rv_op_c_lbu; break; in decode_inst_opcode()
2408 op = rv_op_c_lhu; in decode_inst_opcode()
2410 op = rv_op_c_lh; in decode_inst_opcode()
2413 case 2: op = rv_op_c_sb; break; in decode_inst_opcode()
2416 op = rv_op_c_sh; in decode_inst_opcode()
2423 op = rv_op_c_sq; in decode_inst_opcode()
2425 op = rv_op_c_fsd; in decode_inst_opcode()
2428 case 6: op = rv_op_c_sw; break; in decode_inst_opcode()
2431 op = rv_op_c_fsw; in decode_inst_opcode()
2433 op = rv_op_c_sd; in decode_inst_opcode()
2442 case 0: op = rv_op_c_nop; break; in decode_inst_opcode()
2443 default: op = rv_op_c_addi; break; in decode_inst_opcode()
2448 op = rv_op_c_jal; in decode_inst_opcode()
2450 op = rv_op_c_addiw; in decode_inst_opcode()
2453 case 2: op = rv_op_c_li; break; in decode_inst_opcode()
2456 case 2: op = rv_op_c_addi16sp; break; in decode_inst_opcode()
2457 default: op = rv_op_c_lui; break; in decode_inst_opcode()
2463 op = rv_op_c_srli; in decode_inst_opcode()
2466 op = rv_op_c_srai; in decode_inst_opcode()
2468 case 2: op = rv_op_c_andi; break; in decode_inst_opcode()
2471 case 0: op = rv_op_c_sub; break; in decode_inst_opcode()
2472 case 1: op = rv_op_c_xor; break; in decode_inst_opcode()
2473 case 2: op = rv_op_c_or; break; in decode_inst_opcode()
2474 case 3: op = rv_op_c_and; break; in decode_inst_opcode()
2475 case 4: op = rv_op_c_subw; break; in decode_inst_opcode()
2476 case 5: op = rv_op_c_addw; break; in decode_inst_opcode()
2477 case 6: op = rv_op_c_mul; break; in decode_inst_opcode()
2480 case 0: op = rv_op_c_zext_b; break; in decode_inst_opcode()
2481 case 1: op = rv_op_c_sext_b; break; in decode_inst_opcode()
2482 case 2: op = rv_op_c_zext_h; break; in decode_inst_opcode()
2483 case 3: op = rv_op_c_sext_h; break; in decode_inst_opcode()
2484 case 4: op = rv_op_c_zext_w; break; in decode_inst_opcode()
2485 case 5: op = rv_op_c_not; break; in decode_inst_opcode()
2492 case 5: op = rv_op_c_j; break; in decode_inst_opcode()
2493 case 6: op = rv_op_c_beqz; break; in decode_inst_opcode()
2494 case 7: op = rv_op_c_bnez; break; in decode_inst_opcode()
2500 op = rv_op_c_slli; in decode_inst_opcode()
2504 op = rv_op_c_lqsp; in decode_inst_opcode()
2506 op = rv_op_c_fldsp; in decode_inst_opcode()
2509 case 2: op = rv_op_c_lwsp; break; in decode_inst_opcode()
2512 op = rv_op_c_flwsp; in decode_inst_opcode()
2514 op = rv_op_c_ldsp; in decode_inst_opcode()
2521 case 0: op = rv_op_c_jr; break; in decode_inst_opcode()
2522 default: op = rv_op_c_mv; break; in decode_inst_opcode()
2529 case 0: op = rv_op_c_ebreak; break; in decode_inst_opcode()
2530 default: op = rv_op_c_jalr; break; in decode_inst_opcode()
2533 default: op = rv_op_c_add; break; in decode_inst_opcode()
2540 op = rv_op_c_sqsp; in decode_inst_opcode()
2542 op = rv_op_c_fsdsp; in decode_inst_opcode()
2547 op = rv_op_cm_push; in decode_inst_opcode()
2552 op = rv_op_cm_pop; in decode_inst_opcode()
2557 op = rv_op_cm_popretz; in decode_inst_opcode()
2562 op = rv_op_cm_popret; in decode_inst_opcode()
2573 op = rv_op_cm_jalt; in decode_inst_opcode()
2575 op = rv_op_cm_jt; in decode_inst_opcode()
2583 case 1: op = rv_op_cm_mvsa01; break; in decode_inst_opcode()
2584 case 3: op = rv_op_cm_mva01s; break; in decode_inst_opcode()
2591 case 6: op = rv_op_c_swsp; break; in decode_inst_opcode()
2594 op = rv_op_c_fswsp; in decode_inst_opcode()
2596 op = rv_op_c_sdsp; in decode_inst_opcode()
2605 case 0: op = rv_op_lb; break; in decode_inst_opcode()
2606 case 1: op = rv_op_lh; break; in decode_inst_opcode()
2607 case 2: op = rv_op_lw; break; in decode_inst_opcode()
2608 case 3: op = rv_op_ld; break; in decode_inst_opcode()
2609 case 4: op = rv_op_lbu; break; in decode_inst_opcode()
2610 case 5: op = rv_op_lhu; break; in decode_inst_opcode()
2611 case 6: op = rv_op_lwu; break; in decode_inst_opcode()
2612 case 7: op = rv_op_ldu; break; in decode_inst_opcode()
2619 case 40: op = rv_op_vl1re8_v; break; in decode_inst_opcode()
2620 case 552: op = rv_op_vl2re8_v; break; in decode_inst_opcode()
2621 case 1576: op = rv_op_vl4re8_v; break; in decode_inst_opcode()
2622 case 3624: op = rv_op_vl8re8_v; break; in decode_inst_opcode()
2627 case 0: op = rv_op_vle8_v; break; in decode_inst_opcode()
2628 case 11: op = rv_op_vlm_v; break; in decode_inst_opcode()
2629 case 16: op = rv_op_vle8ff_v; break; in decode_inst_opcode()
2632 case 1: op = rv_op_vluxei8_v; break; in decode_inst_opcode()
2633 case 2: op = rv_op_vlse8_v; break; in decode_inst_opcode()
2634 case 3: op = rv_op_vloxei8_v; break; in decode_inst_opcode()
2637 case 1: op = rv_op_flh; break; in decode_inst_opcode()
2638 case 2: op = rv_op_flw; break; in decode_inst_opcode()
2639 case 3: op = rv_op_fld; break; in decode_inst_opcode()
2640 case 4: op = rv_op_flq; break; in decode_inst_opcode()
2643 case 40: op = rv_op_vl1re16_v; break; in decode_inst_opcode()
2644 case 552: op = rv_op_vl2re16_v; break; in decode_inst_opcode()
2645 case 1576: op = rv_op_vl4re16_v; break; in decode_inst_opcode()
2646 case 3624: op = rv_op_vl8re16_v; break; in decode_inst_opcode()
2651 case 0: op = rv_op_vle16_v; break; in decode_inst_opcode()
2652 case 16: op = rv_op_vle16ff_v; break; in decode_inst_opcode()
2655 case 1: op = rv_op_vluxei16_v; break; in decode_inst_opcode()
2656 case 2: op = rv_op_vlse16_v; break; in decode_inst_opcode()
2657 case 3: op = rv_op_vloxei16_v; break; in decode_inst_opcode()
2662 case 40: op = rv_op_vl1re32_v; break; in decode_inst_opcode()
2663 case 552: op = rv_op_vl2re32_v; break; in decode_inst_opcode()
2664 case 1576: op = rv_op_vl4re32_v; break; in decode_inst_opcode()
2665 case 3624: op = rv_op_vl8re32_v; break; in decode_inst_opcode()
2670 case 0: op = rv_op_vle32_v; break; in decode_inst_opcode()
2671 case 16: op = rv_op_vle32ff_v; break; in decode_inst_opcode()
2674 case 1: op = rv_op_vluxei32_v; break; in decode_inst_opcode()
2675 case 2: op = rv_op_vlse32_v; break; in decode_inst_opcode()
2676 case 3: op = rv_op_vloxei32_v; break; in decode_inst_opcode()
2681 case 40: op = rv_op_vl1re64_v; break; in decode_inst_opcode()
2682 case 552: op = rv_op_vl2re64_v; break; in decode_inst_opcode()
2683 case 1576: op = rv_op_vl4re64_v; break; in decode_inst_opcode()
2684 case 3624: op = rv_op_vl8re64_v; break; in decode_inst_opcode()
2689 case 0: op = rv_op_vle64_v; break; in decode_inst_opcode()
2690 case 16: op = rv_op_vle64ff_v; break; in decode_inst_opcode()
2693 case 1: op = rv_op_vluxei64_v; break; in decode_inst_opcode()
2694 case 2: op = rv_op_vlse64_v; break; in decode_inst_opcode()
2695 case 3: op = rv_op_vloxei64_v; break; in decode_inst_opcode()
2702 case 0: op = rv_op_fence; break; in decode_inst_opcode()
2703 case 1: op = rv_op_fence_i; break; in decode_inst_opcode()
2704 case 2: op = rv_op_lq; break; in decode_inst_opcode()
2709 case 0: op = rv_op_addi; break; in decode_inst_opcode()
2712 case 0b00000: op = rv_op_slli; break; in decode_inst_opcode()
2715 case 0b0001111: op = rv_op_zip; break; in decode_inst_opcode()
2720 case 0b0000000: op = rv_op_sha256sum0; break; in decode_inst_opcode()
2721 case 0b0000001: op = rv_op_sha256sum1; break; in decode_inst_opcode()
2722 case 0b0000010: op = rv_op_sha256sig0; break; in decode_inst_opcode()
2723 case 0b0000011: op = rv_op_sha256sig1; break; in decode_inst_opcode()
2724 case 0b0000100: op = rv_op_sha512sum0; break; in decode_inst_opcode()
2725 case 0b0000101: op = rv_op_sha512sum1; break; in decode_inst_opcode()
2726 case 0b0000110: op = rv_op_sha512sig0; break; in decode_inst_opcode()
2727 case 0b0000111: op = rv_op_sha512sig1; break; in decode_inst_opcode()
2728 case 0b0001000: op = rv_op_sm3p0; break; in decode_inst_opcode()
2729 case 0b0001001: op = rv_op_sm3p1; break; in decode_inst_opcode()
2732 case 0b00101: op = rv_op_bseti; break; in decode_inst_opcode()
2735 case 0b0000000: op = rv_op_aes64im; break; in decode_inst_opcode()
2738 op = rv_op_aes64ks1i; in decode_inst_opcode()
2743 case 0b01001: op = rv_op_bclri; break; in decode_inst_opcode()
2744 case 0b01101: op = rv_op_binvi; break; in decode_inst_opcode()
2747 case 0b0000000: op = rv_op_clz; break; in decode_inst_opcode()
2748 case 0b0000001: op = rv_op_ctz; break; in decode_inst_opcode()
2749 case 0b0000010: op = rv_op_cpop; break; in decode_inst_opcode()
2751 case 0b0000100: op = rv_op_sext_b; break; in decode_inst_opcode()
2752 case 0b0000101: op = rv_op_sext_h; break; in decode_inst_opcode()
2757 case 2: op = rv_op_slti; break; in decode_inst_opcode()
2758 case 3: op = rv_op_sltiu; break; in decode_inst_opcode()
2759 case 4: op = rv_op_xori; break; in decode_inst_opcode()
2762 case 0b00000: op = rv_op_srli; break; in decode_inst_opcode()
2765 case 0b0001111: op = rv_op_unzip; break; in decode_inst_opcode()
2768 case 0b00101: op = rv_op_orc_b; break; in decode_inst_opcode()
2769 case 0b01000: op = rv_op_srai; break; in decode_inst_opcode()
2770 case 0b01001: op = rv_op_bexti; break; in decode_inst_opcode()
2771 case 0b01100: op = rv_op_rori; break; in decode_inst_opcode()
2774 case 0b0011000: op = rv_op_rev8; break; in decode_inst_opcode()
2775 case 0b0111000: op = rv_op_rev8; break; in decode_inst_opcode()
2776 case 0b0000111: op = rv_op_brev8; break; in decode_inst_opcode()
2781 case 6: op = rv_op_ori; break; in decode_inst_opcode()
2782 case 7: op = rv_op_andi; break; in decode_inst_opcode()
2785 case 5: op = rv_op_auipc; break; in decode_inst_opcode()
2788 case 0: op = rv_op_addiw; break; in decode_inst_opcode()
2791 case 0: op = rv_op_slliw; break; in decode_inst_opcode()
2792 case 2: op = rv_op_slli_uw; break; in decode_inst_opcode()
2795 case 0b00000: op = rv_op_clzw; break; in decode_inst_opcode()
2796 case 0b00001: op = rv_op_ctzw; break; in decode_inst_opcode()
2797 case 0b00010: op = rv_op_cpopw; break; in decode_inst_opcode()
2804 case 0: op = rv_op_srliw; break; in decode_inst_opcode()
2805 case 32: op = rv_op_sraiw; break; in decode_inst_opcode()
2806 case 48: op = rv_op_roriw; break; in decode_inst_opcode()
2813 case 0: op = rv_op_sb; break; in decode_inst_opcode()
2814 case 1: op = rv_op_sh; break; in decode_inst_opcode()
2815 case 2: op = rv_op_sw; break; in decode_inst_opcode()
2816 case 3: op = rv_op_sd; break; in decode_inst_opcode()
2817 case 4: op = rv_op_sq; break; in decode_inst_opcode()
2824 case 40: op = rv_op_vs1r_v; break; in decode_inst_opcode()
2825 case 552: op = rv_op_vs2r_v; break; in decode_inst_opcode()
2826 case 1576: op = rv_op_vs4r_v; break; in decode_inst_opcode()
2827 case 3624: op = rv_op_vs8r_v; break; in decode_inst_opcode()
2832 case 0: op = rv_op_vse8_v; break; in decode_inst_opcode()
2833 case 11: op = rv_op_vsm_v; break; in decode_inst_opcode()
2836 case 1: op = rv_op_vsuxei8_v; break; in decode_inst_opcode()
2837 case 2: op = rv_op_vsse8_v; break; in decode_inst_opcode()
2838 case 3: op = rv_op_vsoxei8_v; break; in decode_inst_opcode()
2841 case 1: op = rv_op_fsh; break; in decode_inst_opcode()
2842 case 2: op = rv_op_fsw; break; in decode_inst_opcode()
2843 case 3: op = rv_op_fsd; break; in decode_inst_opcode()
2844 case 4: op = rv_op_fsq; break; in decode_inst_opcode()
2849 case 0: op = rv_op_vse16_v; break; in decode_inst_opcode()
2852 case 1: op = rv_op_vsuxei16_v; break; in decode_inst_opcode()
2853 case 2: op = rv_op_vsse16_v; break; in decode_inst_opcode()
2854 case 3: op = rv_op_vsoxei16_v; break; in decode_inst_opcode()
2861 case 0: op = rv_op_vse32_v; break; in decode_inst_opcode()
2864 case 1: op = rv_op_vsuxei32_v; break; in decode_inst_opcode()
2865 case 2: op = rv_op_vsse32_v; break; in decode_inst_opcode()
2866 case 3: op = rv_op_vsoxei32_v; break; in decode_inst_opcode()
2873 case 0: op = rv_op_vse64_v; break; in decode_inst_opcode()
2876 case 1: op = rv_op_vsuxei64_v; break; in decode_inst_opcode()
2877 case 2: op = rv_op_vsse64_v; break; in decode_inst_opcode()
2878 case 3: op = rv_op_vsoxei64_v; break; in decode_inst_opcode()
2886 case 2: op = rv_op_amoadd_w; break; in decode_inst_opcode()
2887 case 3: op = rv_op_amoadd_d; break; in decode_inst_opcode()
2888 case 4: op = rv_op_amoadd_q; break; in decode_inst_opcode()
2889 case 10: op = rv_op_amoswap_w; break; in decode_inst_opcode()
2890 case 11: op = rv_op_amoswap_d; break; in decode_inst_opcode()
2891 case 12: op = rv_op_amoswap_q; break; in decode_inst_opcode()
2894 case 0: op = rv_op_lr_w; break; in decode_inst_opcode()
2899 case 0: op = rv_op_lr_d; break; in decode_inst_opcode()
2904 case 0: op = rv_op_lr_q; break; in decode_inst_opcode()
2907 case 26: op = rv_op_sc_w; break; in decode_inst_opcode()
2908 case 27: op = rv_op_sc_d; break; in decode_inst_opcode()
2909 case 28: op = rv_op_sc_q; break; in decode_inst_opcode()
2910 case 34: op = rv_op_amoxor_w; break; in decode_inst_opcode()
2911 case 35: op = rv_op_amoxor_d; break; in decode_inst_opcode()
2912 case 36: op = rv_op_amoxor_q; break; in decode_inst_opcode()
2913 case 42: op = rv_op_amocas_w; break; in decode_inst_opcode()
2914 case 43: op = rv_op_amocas_d; break; in decode_inst_opcode()
2915 case 44: op = rv_op_amocas_q; break; in decode_inst_opcode()
2916 case 66: op = rv_op_amoor_w; break; in decode_inst_opcode()
2917 case 67: op = rv_op_amoor_d; break; in decode_inst_opcode()
2918 case 68: op = rv_op_amoor_q; break; in decode_inst_opcode()
2919 case 98: op = rv_op_amoand_w; break; in decode_inst_opcode()
2920 case 99: op = rv_op_amoand_d; break; in decode_inst_opcode()
2921 case 100: op = rv_op_amoand_q; break; in decode_inst_opcode()
2922 case 130: op = rv_op_amomin_w; break; in decode_inst_opcode()
2923 case 131: op = rv_op_amomin_d; break; in decode_inst_opcode()
2924 case 132: op = rv_op_amomin_q; break; in decode_inst_opcode()
2925 case 162: op = rv_op_amomax_w; break; in decode_inst_opcode()
2926 case 163: op = rv_op_amomax_d; break; in decode_inst_opcode()
2927 case 164: op = rv_op_amomax_q; break; in decode_inst_opcode()
2928 case 194: op = rv_op_amominu_w; break; in decode_inst_opcode()
2929 case 195: op = rv_op_amominu_d; break; in decode_inst_opcode()
2930 case 196: op = rv_op_amominu_q; break; in decode_inst_opcode()
2931 case 226: op = rv_op_amomaxu_w; break; in decode_inst_opcode()
2932 case 227: op = rv_op_amomaxu_d; break; in decode_inst_opcode()
2933 case 228: op = rv_op_amomaxu_q; break; in decode_inst_opcode()
2939 case 0: op = rv_op_add; break; in decode_inst_opcode()
2940 case 1: op = rv_op_sll; break; in decode_inst_opcode()
2941 case 2: op = rv_op_slt; break; in decode_inst_opcode()
2942 case 3: op = rv_op_sltu; break; in decode_inst_opcode()
2943 case 4: op = rv_op_xor; break; in decode_inst_opcode()
2944 case 5: op = rv_op_srl; break; in decode_inst_opcode()
2945 case 6: op = rv_op_or; break; in decode_inst_opcode()
2946 case 7: op = rv_op_and; break; in decode_inst_opcode()
2947 case 8: op = rv_op_mul; break; in decode_inst_opcode()
2948 case 9: op = rv_op_mulh; break; in decode_inst_opcode()
2949 case 10: op = rv_op_mulhsu; break; in decode_inst_opcode()
2950 case 11: op = rv_op_mulhu; break; in decode_inst_opcode()
2951 case 12: op = rv_op_div; break; in decode_inst_opcode()
2952 case 13: op = rv_op_divu; break; in decode_inst_opcode()
2953 case 14: op = rv_op_rem; break; in decode_inst_opcode()
2954 case 15: op = rv_op_remu; break; in decode_inst_opcode()
2957 case 0: op = rv_op_zext_h; break; in decode_inst_opcode()
2958 default: op = rv_op_pack; break; in decode_inst_opcode()
2961 case 39: op = rv_op_packh; break; in decode_inst_opcode()
2963 case 41: op = rv_op_clmul; break; in decode_inst_opcode()
2964 case 42: op = rv_op_clmulr; break; in decode_inst_opcode()
2965 case 43: op = rv_op_clmulh; break; in decode_inst_opcode()
2966 case 44: op = rv_op_min; break; in decode_inst_opcode()
2967 case 45: op = rv_op_minu; break; in decode_inst_opcode()
2968 case 46: op = rv_op_max; break; in decode_inst_opcode()
2969 case 47: op = rv_op_maxu; break; in decode_inst_opcode()
2970 case 075: op = rv_op_czero_eqz; break; in decode_inst_opcode()
2971 case 077: op = rv_op_czero_nez; break; in decode_inst_opcode()
2972 case 130: op = rv_op_sh1add; break; in decode_inst_opcode()
2973 case 132: op = rv_op_sh2add; break; in decode_inst_opcode()
2974 case 134: op = rv_op_sh3add; break; in decode_inst_opcode()
2975 case 161: op = rv_op_bset; break; in decode_inst_opcode()
2976 case 162: op = rv_op_xperm4; break; in decode_inst_opcode()
2977 case 164: op = rv_op_xperm8; break; in decode_inst_opcode()
2978 case 200: op = rv_op_aes64es; break; in decode_inst_opcode()
2979 case 216: op = rv_op_aes64esm; break; in decode_inst_opcode()
2980 case 232: op = rv_op_aes64ds; break; in decode_inst_opcode()
2981 case 248: op = rv_op_aes64dsm; break; in decode_inst_opcode()
2982 case 256: op = rv_op_sub; break; in decode_inst_opcode()
2983 case 260: op = rv_op_xnor; break; in decode_inst_opcode()
2984 case 261: op = rv_op_sra; break; in decode_inst_opcode()
2985 case 262: op = rv_op_orn; break; in decode_inst_opcode()
2986 case 263: op = rv_op_andn; break; in decode_inst_opcode()
2987 case 289: op = rv_op_bclr; break; in decode_inst_opcode()
2988 case 293: op = rv_op_bext; break; in decode_inst_opcode()
2989 case 320: op = rv_op_sha512sum0r; break; in decode_inst_opcode()
2990 case 328: op = rv_op_sha512sum1r; break; in decode_inst_opcode()
2991 case 336: op = rv_op_sha512sig0l; break; in decode_inst_opcode()
2992 case 344: op = rv_op_sha512sig1l; break; in decode_inst_opcode()
2993 case 368: op = rv_op_sha512sig0h; break; in decode_inst_opcode()
2994 case 376: op = rv_op_sha512sig1h; break; in decode_inst_opcode()
2995 case 385: op = rv_op_rol; break; in decode_inst_opcode()
2996 case 389: op = rv_op_ror; break; in decode_inst_opcode()
2997 case 417: op = rv_op_binv; break; in decode_inst_opcode()
2998 case 504: op = rv_op_aes64ks2; break; in decode_inst_opcode()
3001 case 17: op = rv_op_aes32esi; break; in decode_inst_opcode()
3002 case 19: op = rv_op_aes32esmi; break; in decode_inst_opcode()
3003 case 21: op = rv_op_aes32dsi; break; in decode_inst_opcode()
3004 case 23: op = rv_op_aes32dsmi; break; in decode_inst_opcode()
3005 case 24: op = rv_op_sm4ed; break; in decode_inst_opcode()
3006 case 26: op = rv_op_sm4ks; break; in decode_inst_opcode()
3009 case 13: op = rv_op_lui; break; in decode_inst_opcode()
3013 case 0: op = rv_op_addw; break; in decode_inst_opcode()
3014 case 1: op = rv_op_sllw; break; in decode_inst_opcode()
3015 case 5: op = rv_op_srlw; break; in decode_inst_opcode()
3016 case 8: op = rv_op_mulw; break; in decode_inst_opcode()
3017 case 12: op = rv_op_divw; break; in decode_inst_opcode()
3018 case 13: op = rv_op_divuw; break; in decode_inst_opcode()
3019 case 14: op = rv_op_remw; break; in decode_inst_opcode()
3020 case 15: op = rv_op_remuw; break; in decode_inst_opcode()
3021 case 32: op = rv_op_add_uw; break; in decode_inst_opcode()
3024 case 0: op = rv_op_zext_h; break; in decode_inst_opcode()
3025 default: op = rv_op_packw; break; in decode_inst_opcode()
3028 case 130: op = rv_op_sh1add_uw; break; in decode_inst_opcode()
3029 case 132: op = rv_op_sh2add_uw; break; in decode_inst_opcode()
3030 case 134: op = rv_op_sh3add_uw; break; in decode_inst_opcode()
3031 case 256: op = rv_op_subw; break; in decode_inst_opcode()
3032 case 261: op = rv_op_sraw; break; in decode_inst_opcode()
3033 case 385: op = rv_op_rolw; break; in decode_inst_opcode()
3034 case 389: op = rv_op_rorw; break; in decode_inst_opcode()
3039 case 0: op = rv_op_fmadd_s; break; in decode_inst_opcode()
3040 case 1: op = rv_op_fmadd_d; break; in decode_inst_opcode()
3041 case 3: op = rv_op_fmadd_q; break; in decode_inst_opcode()
3046 case 0: op = rv_op_fmsub_s; break; in decode_inst_opcode()
3047 case 1: op = rv_op_fmsub_d; break; in decode_inst_opcode()
3048 case 3: op = rv_op_fmsub_q; break; in decode_inst_opcode()
3053 case 0: op = rv_op_fnmsub_s; break; in decode_inst_opcode()
3054 case 1: op = rv_op_fnmsub_d; break; in decode_inst_opcode()
3055 case 3: op = rv_op_fnmsub_q; break; in decode_inst_opcode()
3060 case 0: op = rv_op_fnmadd_s; break; in decode_inst_opcode()
3061 case 1: op = rv_op_fnmadd_d; break; in decode_inst_opcode()
3062 case 3: op = rv_op_fnmadd_q; break; in decode_inst_opcode()
3067 case 0: op = rv_op_fadd_s; break; in decode_inst_opcode()
3068 case 1: op = rv_op_fadd_d; break; in decode_inst_opcode()
3069 case 3: op = rv_op_fadd_q; break; in decode_inst_opcode()
3070 case 4: op = rv_op_fsub_s; break; in decode_inst_opcode()
3071 case 5: op = rv_op_fsub_d; break; in decode_inst_opcode()
3072 case 7: op = rv_op_fsub_q; break; in decode_inst_opcode()
3073 case 8: op = rv_op_fmul_s; break; in decode_inst_opcode()
3074 case 9: op = rv_op_fmul_d; break; in decode_inst_opcode()
3075 case 11: op = rv_op_fmul_q; break; in decode_inst_opcode()
3076 case 12: op = rv_op_fdiv_s; break; in decode_inst_opcode()
3077 case 13: op = rv_op_fdiv_d; break; in decode_inst_opcode()
3078 case 15: op = rv_op_fdiv_q; break; in decode_inst_opcode()
3081 case 0: op = rv_op_fsgnj_s; break; in decode_inst_opcode()
3082 case 1: op = rv_op_fsgnjn_s; break; in decode_inst_opcode()
3083 case 2: op = rv_op_fsgnjx_s; break; in decode_inst_opcode()
3088 case 0: op = rv_op_fsgnj_d; break; in decode_inst_opcode()
3089 case 1: op = rv_op_fsgnjn_d; break; in decode_inst_opcode()
3090 case 2: op = rv_op_fsgnjx_d; break; in decode_inst_opcode()
3095 case 0: op = rv_op_fsgnj_q; break; in decode_inst_opcode()
3096 case 1: op = rv_op_fsgnjn_q; break; in decode_inst_opcode()
3097 case 2: op = rv_op_fsgnjx_q; break; in decode_inst_opcode()
3102 case 0: op = rv_op_fmin_s; break; in decode_inst_opcode()
3103 case 1: op = rv_op_fmax_s; break; in decode_inst_opcode()
3104 case 2: op = rv_op_fminm_s; break; in decode_inst_opcode()
3105 case 3: op = rv_op_fmaxm_s; break; in decode_inst_opcode()
3110 case 0: op = rv_op_fmin_d; break; in decode_inst_opcode()
3111 case 1: op = rv_op_fmax_d; break; in decode_inst_opcode()
3112 case 2: op = rv_op_fminm_d; break; in decode_inst_opcode()
3113 case 3: op = rv_op_fmaxm_d; break; in decode_inst_opcode()
3118 case 2: op = rv_op_fminm_h; break; in decode_inst_opcode()
3119 case 3: op = rv_op_fmaxm_h; break; in decode_inst_opcode()
3124 case 0: op = rv_op_fmin_q; break; in decode_inst_opcode()
3125 case 1: op = rv_op_fmax_q; break; in decode_inst_opcode()
3126 case 2: op = rv_op_fminm_q; break; in decode_inst_opcode()
3127 case 3: op = rv_op_fmaxm_q; break; in decode_inst_opcode()
3132 case 1: op = rv_op_fcvt_s_d; break; in decode_inst_opcode()
3133 case 3: op = rv_op_fcvt_s_q; break; in decode_inst_opcode()
3134 case 4: op = rv_op_fround_s; break; in decode_inst_opcode()
3135 case 5: op = rv_op_froundnx_s; break; in decode_inst_opcode()
3136 case 6: op = rv_op_fcvt_s_bf16; break; in decode_inst_opcode()
3141 case 0: op = rv_op_fcvt_d_s; break; in decode_inst_opcode()
3142 case 3: op = rv_op_fcvt_d_q; break; in decode_inst_opcode()
3143 case 4: op = rv_op_fround_d; break; in decode_inst_opcode()
3144 case 5: op = rv_op_froundnx_d; break; in decode_inst_opcode()
3149 case 4: op = rv_op_fround_h; break; in decode_inst_opcode()
3150 case 5: op = rv_op_froundnx_h; break; in decode_inst_opcode()
3151 case 8: op = rv_op_fcvt_bf16_s; break; in decode_inst_opcode()
3156 case 0: op = rv_op_fcvt_q_s; break; in decode_inst_opcode()
3157 case 1: op = rv_op_fcvt_q_d; break; in decode_inst_opcode()
3158 case 4: op = rv_op_fround_q; break; in decode_inst_opcode()
3159 case 5: op = rv_op_froundnx_q; break; in decode_inst_opcode()
3164 case 0: op = rv_op_fsqrt_s; break; in decode_inst_opcode()
3169 case 0: op = rv_op_fsqrt_d; break; in decode_inst_opcode()
3174 case 0: op = rv_op_fsqrt_q; break; in decode_inst_opcode()
3179 case 0: op = rv_op_fle_s; break; in decode_inst_opcode()
3180 case 1: op = rv_op_flt_s; break; in decode_inst_opcode()
3181 case 2: op = rv_op_feq_s; break; in decode_inst_opcode()
3182 case 4: op = rv_op_fleq_s; break; in decode_inst_opcode()
3183 case 5: op = rv_op_fltq_s; break; in decode_inst_opcode()
3188 case 0: op = rv_op_fle_d; break; in decode_inst_opcode()
3189 case 1: op = rv_op_flt_d; break; in decode_inst_opcode()
3190 case 2: op = rv_op_feq_d; break; in decode_inst_opcode()
3191 case 4: op = rv_op_fleq_d; break; in decode_inst_opcode()
3192 case 5: op = rv_op_fltq_d; break; in decode_inst_opcode()
3197 case 4: op = rv_op_fleq_h; break; in decode_inst_opcode()
3198 case 5: op = rv_op_fltq_h; break; in decode_inst_opcode()
3203 case 0: op = rv_op_fle_q; break; in decode_inst_opcode()
3204 case 1: op = rv_op_flt_q; break; in decode_inst_opcode()
3205 case 2: op = rv_op_feq_q; break; in decode_inst_opcode()
3206 case 4: op = rv_op_fleq_q; break; in decode_inst_opcode()
3207 case 5: op = rv_op_fltq_q; break; in decode_inst_opcode()
3212 case 0: op = rv_op_fmvp_d_x; break; in decode_inst_opcode()
3217 case 0: op = rv_op_fmvp_q_x; break; in decode_inst_opcode()
3222 case 0: op = rv_op_fcvt_w_s; break; in decode_inst_opcode()
3223 case 1: op = rv_op_fcvt_wu_s; break; in decode_inst_opcode()
3224 case 2: op = rv_op_fcvt_l_s; break; in decode_inst_opcode()
3225 case 3: op = rv_op_fcvt_lu_s; break; in decode_inst_opcode()
3230 case 0: op = rv_op_fcvt_w_d; break; in decode_inst_opcode()
3231 case 1: op = rv_op_fcvt_wu_d; break; in decode_inst_opcode()
3232 case 2: op = rv_op_fcvt_l_d; break; in decode_inst_opcode()
3233 case 3: op = rv_op_fcvt_lu_d; break; in decode_inst_opcode()
3234 case 8: op = rv_op_fcvtmod_w_d; break; in decode_inst_opcode()
3239 case 0: op = rv_op_fcvt_w_q; break; in decode_inst_opcode()
3240 case 1: op = rv_op_fcvt_wu_q; break; in decode_inst_opcode()
3241 case 2: op = rv_op_fcvt_l_q; break; in decode_inst_opcode()
3242 case 3: op = rv_op_fcvt_lu_q; break; in decode_inst_opcode()
3247 case 0: op = rv_op_fcvt_s_w; break; in decode_inst_opcode()
3248 case 1: op = rv_op_fcvt_s_wu; break; in decode_inst_opcode()
3249 case 2: op = rv_op_fcvt_s_l; break; in decode_inst_opcode()
3250 case 3: op = rv_op_fcvt_s_lu; break; in decode_inst_opcode()
3255 case 0: op = rv_op_fcvt_d_w; break; in decode_inst_opcode()
3256 case 1: op = rv_op_fcvt_d_wu; break; in decode_inst_opcode()
3257 case 2: op = rv_op_fcvt_d_l; break; in decode_inst_opcode()
3258 case 3: op = rv_op_fcvt_d_lu; break; in decode_inst_opcode()
3263 case 0: op = rv_op_fcvt_q_w; break; in decode_inst_opcode()
3264 case 1: op = rv_op_fcvt_q_wu; break; in decode_inst_opcode()
3265 case 2: op = rv_op_fcvt_q_l; break; in decode_inst_opcode()
3266 case 3: op = rv_op_fcvt_q_lu; break; in decode_inst_opcode()
3272 case 0: op = rv_op_fmv_x_s; break; in decode_inst_opcode()
3273 case 1: op = rv_op_fclass_s; break; in decode_inst_opcode()
3279 case 0: op = rv_op_fmv_x_d; break; in decode_inst_opcode()
3280 case 1: op = rv_op_fclass_d; break; in decode_inst_opcode()
3281 case 8: op = rv_op_fmvh_x_d; break; in decode_inst_opcode()
3287 case 0: op = rv_op_fmv_x_h; break; in decode_inst_opcode()
3293 case 0: op = rv_op_fmv_x_q; break; in decode_inst_opcode()
3294 case 1: op = rv_op_fclass_q; break; in decode_inst_opcode()
3295 case 8: op = rv_op_fmvh_x_q; break; in decode_inst_opcode()
3301 case 0: op = rv_op_fmv_s_x; break; in decode_inst_opcode()
3302 case 8: op = rv_op_fli_s; break; in decode_inst_opcode()
3308 case 0: op = rv_op_fmv_d_x; break; in decode_inst_opcode()
3309 case 8: op = rv_op_fli_d; break; in decode_inst_opcode()
3315 case 0: op = rv_op_fmv_h_x; break; in decode_inst_opcode()
3316 case 8: op = rv_op_fli_h; break; in decode_inst_opcode()
3322 case 0: op = rv_op_fmv_q_x; break; in decode_inst_opcode()
3323 case 8: op = rv_op_fli_q; break; in decode_inst_opcode()
3332 case 0: op = rv_op_vadd_vv; break; in decode_inst_opcode()
3333 case 1: op = rv_op_vandn_vv; break; in decode_inst_opcode()
3334 case 2: op = rv_op_vsub_vv; break; in decode_inst_opcode()
3335 case 4: op = rv_op_vminu_vv; break; in decode_inst_opcode()
3336 case 5: op = rv_op_vmin_vv; break; in decode_inst_opcode()
3337 case 6: op = rv_op_vmaxu_vv; break; in decode_inst_opcode()
3338 case 7: op = rv_op_vmax_vv; break; in decode_inst_opcode()
3339 case 9: op = rv_op_vand_vv; break; in decode_inst_opcode()
3340 case 10: op = rv_op_vor_vv; break; in decode_inst_opcode()
3341 case 11: op = rv_op_vxor_vv; break; in decode_inst_opcode()
3342 case 12: op = rv_op_vrgather_vv; break; in decode_inst_opcode()
3343 case 14: op = rv_op_vrgatherei16_vv; break; in decode_inst_opcode()
3346 op = rv_op_vadc_vvm; in decode_inst_opcode()
3349 case 17: op = rv_op_vmadc_vvm; break; in decode_inst_opcode()
3352 op = rv_op_vsbc_vvm; in decode_inst_opcode()
3355 case 19: op = rv_op_vmsbc_vvm; break; in decode_inst_opcode()
3356 case 20: op = rv_op_vror_vv; break; in decode_inst_opcode()
3357 case 21: op = rv_op_vrol_vv; break; in decode_inst_opcode()
3360 op = rv_op_vmv_v_v; in decode_inst_opcode()
3362 op = rv_op_vmerge_vvm; in decode_inst_opcode()
3364 case 24: op = rv_op_vmseq_vv; break; in decode_inst_opcode()
3365 case 25: op = rv_op_vmsne_vv; break; in decode_inst_opcode()
3366 case 26: op = rv_op_vmsltu_vv; break; in decode_inst_opcode()
3367 case 27: op = rv_op_vmslt_vv; break; in decode_inst_opcode()
3368 case 28: op = rv_op_vmsleu_vv; break; in decode_inst_opcode()
3369 case 29: op = rv_op_vmsle_vv; break; in decode_inst_opcode()
3370 case 32: op = rv_op_vsaddu_vv; break; in decode_inst_opcode()
3371 case 33: op = rv_op_vsadd_vv; break; in decode_inst_opcode()
3372 case 34: op = rv_op_vssubu_vv; break; in decode_inst_opcode()
3373 case 35: op = rv_op_vssub_vv; break; in decode_inst_opcode()
3374 case 37: op = rv_op_vsll_vv; break; in decode_inst_opcode()
3375 case 39: op = rv_op_vsmul_vv; break; in decode_inst_opcode()
3376 case 40: op = rv_op_vsrl_vv; break; in decode_inst_opcode()
3377 case 41: op = rv_op_vsra_vv; break; in decode_inst_opcode()
3378 case 42: op = rv_op_vssrl_vv; break; in decode_inst_opcode()
3379 case 43: op = rv_op_vssra_vv; break; in decode_inst_opcode()
3380 case 44: op = rv_op_vnsrl_wv; break; in decode_inst_opcode()
3381 case 45: op = rv_op_vnsra_wv; break; in decode_inst_opcode()
3382 case 46: op = rv_op_vnclipu_wv; break; in decode_inst_opcode()
3383 case 47: op = rv_op_vnclip_wv; break; in decode_inst_opcode()
3384 case 48: op = rv_op_vwredsumu_vs; break; in decode_inst_opcode()
3385 case 49: op = rv_op_vwredsum_vs; break; in decode_inst_opcode()
3386 case 53: op = rv_op_vwsll_vv; break; in decode_inst_opcode()
3391 case 0: op = rv_op_vfadd_vv; break; in decode_inst_opcode()
3392 case 1: op = rv_op_vfredusum_vs; break; in decode_inst_opcode()
3393 case 2: op = rv_op_vfsub_vv; break; in decode_inst_opcode()
3394 case 3: op = rv_op_vfredosum_vs; break; in decode_inst_opcode()
3395 case 4: op = rv_op_vfmin_vv; break; in decode_inst_opcode()
3396 case 5: op = rv_op_vfredmin_vs; break; in decode_inst_opcode()
3397 case 6: op = rv_op_vfmax_vv; break; in decode_inst_opcode()
3398 case 7: op = rv_op_vfredmax_vs; break; in decode_inst_opcode()
3399 case 8: op = rv_op_vfsgnj_vv; break; in decode_inst_opcode()
3400 case 9: op = rv_op_vfsgnjn_vv; break; in decode_inst_opcode()
3401 case 10: op = rv_op_vfsgnjx_vv; break; in decode_inst_opcode()
3404 case 0: if ((inst >> 25) & 1) op = rv_op_vfmv_f_s; break; in decode_inst_opcode()
3409 case 0: op = rv_op_vfcvt_xu_f_v; break; in decode_inst_opcode()
3410 case 1: op = rv_op_vfcvt_x_f_v; break; in decode_inst_opcode()
3411 case 2: op = rv_op_vfcvt_f_xu_v; break; in decode_inst_opcode()
3412 case 3: op = rv_op_vfcvt_f_x_v; break; in decode_inst_opcode()
3413 case 6: op = rv_op_vfcvt_rtz_xu_f_v; break; in decode_inst_opcode()
3414 case 7: op = rv_op_vfcvt_rtz_x_f_v; break; in decode_inst_opcode()
3415 case 8: op = rv_op_vfwcvt_xu_f_v; break; in decode_inst_opcode()
3416 case 9: op = rv_op_vfwcvt_x_f_v; break; in decode_inst_opcode()
3417 case 10: op = rv_op_vfwcvt_f_xu_v; break; in decode_inst_opcode()
3418 case 11: op = rv_op_vfwcvt_f_x_v; break; in decode_inst_opcode()
3419 case 12: op = rv_op_vfwcvt_f_f_v; break; in decode_inst_opcode()
3420 case 13: op = rv_op_vfwcvtbf16_f_f_v; break; in decode_inst_opcode()
3421 case 14: op = rv_op_vfwcvt_rtz_xu_f_v; break; in decode_inst_opcode()
3422 case 15: op = rv_op_vfwcvt_rtz_x_f_v; break; in decode_inst_opcode()
3423 case 16: op = rv_op_vfncvt_xu_f_w; break; in decode_inst_opcode()
3424 case 17: op = rv_op_vfncvt_x_f_w; break; in decode_inst_opcode()
3425 case 18: op = rv_op_vfncvt_f_xu_w; break; in decode_inst_opcode()
3426 case 19: op = rv_op_vfncvt_f_x_w; break; in decode_inst_opcode()
3427 case 20: op = rv_op_vfncvt_f_f_w; break; in decode_inst_opcode()
3428 case 21: op = rv_op_vfncvt_rod_f_f_w; break; in decode_inst_opcode()
3429 case 22: op = rv_op_vfncvt_rtz_xu_f_w; break; in decode_inst_opcode()
3430 case 23: op = rv_op_vfncvt_rtz_x_f_w; break; in decode_inst_opcode()
3431 case 29: op = rv_op_vfncvtbf16_f_f_w; break; in decode_inst_opcode()
3436 case 0: op = rv_op_vfsqrt_v; break; in decode_inst_opcode()
3437 case 4: op = rv_op_vfrsqrt7_v; break; in decode_inst_opcode()
3438 case 5: op = rv_op_vfrec7_v; break; in decode_inst_opcode()
3439 case 16: op = rv_op_vfclass_v; break; in decode_inst_opcode()
3442 case 24: op = rv_op_vmfeq_vv; break; in decode_inst_opcode()
3443 case 25: op = rv_op_vmfle_vv; break; in decode_inst_opcode()
3444 case 27: op = rv_op_vmflt_vv; break; in decode_inst_opcode()
3445 case 28: op = rv_op_vmfne_vv; break; in decode_inst_opcode()
3446 case 32: op = rv_op_vfdiv_vv; break; in decode_inst_opcode()
3447 case 36: op = rv_op_vfmul_vv; break; in decode_inst_opcode()
3448 case 40: op = rv_op_vfmadd_vv; break; in decode_inst_opcode()
3449 case 41: op = rv_op_vfnmadd_vv; break; in decode_inst_opcode()
3450 case 42: op = rv_op_vfmsub_vv; break; in decode_inst_opcode()
3451 case 43: op = rv_op_vfnmsub_vv; break; in decode_inst_opcode()
3452 case 44: op = rv_op_vfmacc_vv; break; in decode_inst_opcode()
3453 case 45: op = rv_op_vfnmacc_vv; break; in decode_inst_opcode()
3454 case 46: op = rv_op_vfmsac_vv; break; in decode_inst_opcode()
3455 case 47: op = rv_op_vfnmsac_vv; break; in decode_inst_opcode()
3456 case 48: op = rv_op_vfwadd_vv; break; in decode_inst_opcode()
3457 case 49: op = rv_op_vfwredusum_vs; break; in decode_inst_opcode()
3458 case 50: op = rv_op_vfwsub_vv; break; in decode_inst_opcode()
3459 case 51: op = rv_op_vfwredosum_vs; break; in decode_inst_opcode()
3460 case 52: op = rv_op_vfwadd_wv; break; in decode_inst_opcode()
3461 case 54: op = rv_op_vfwsub_wv; break; in decode_inst_opcode()
3462 case 56: op = rv_op_vfwmul_vv; break; in decode_inst_opcode()
3463 case 59: op = rv_op_vfwmaccbf16_vv; break; in decode_inst_opcode()
3464 case 60: op = rv_op_vfwmacc_vv; break; in decode_inst_opcode()
3465 case 61: op = rv_op_vfwnmacc_vv; break; in decode_inst_opcode()
3466 case 62: op = rv_op_vfwmsac_vv; break; in decode_inst_opcode()
3467 case 63: op = rv_op_vfwnmsac_vv; break; in decode_inst_opcode()
3472 case 0: op = rv_op_vredsum_vs; break; in decode_inst_opcode()
3473 case 1: op = rv_op_vredand_vs; break; in decode_inst_opcode()
3474 case 2: op = rv_op_vredor_vs; break; in decode_inst_opcode()
3475 case 3: op = rv_op_vredxor_vs; break; in decode_inst_opcode()
3476 case 4: op = rv_op_vredminu_vs; break; in decode_inst_opcode()
3477 case 5: op = rv_op_vredmin_vs; break; in decode_inst_opcode()
3478 case 6: op = rv_op_vredmaxu_vs; break; in decode_inst_opcode()
3479 case 7: op = rv_op_vredmax_vs; break; in decode_inst_opcode()
3480 case 8: op = rv_op_vaaddu_vv; break; in decode_inst_opcode()
3481 case 9: op = rv_op_vaadd_vv; break; in decode_inst_opcode()
3482 case 10: op = rv_op_vasubu_vv; break; in decode_inst_opcode()
3483 case 11: op = rv_op_vasub_vv; break; in decode_inst_opcode()
3484 case 12: op = rv_op_vclmul_vv; break; in decode_inst_opcode()
3485 case 13: op = rv_op_vclmulh_vv; break; in decode_inst_opcode()
3488 case 0: if ((inst >> 25) & 1) op = rv_op_vmv_x_s; break; in decode_inst_opcode()
3489 case 16: op = rv_op_vcpop_m; break; in decode_inst_opcode()
3490 case 17: op = rv_op_vfirst_m; break; in decode_inst_opcode()
3495 case 2: op = rv_op_vzext_vf8; break; in decode_inst_opcode()
3496 case 3: op = rv_op_vsext_vf8; break; in decode_inst_opcode()
3497 case 4: op = rv_op_vzext_vf4; break; in decode_inst_opcode()
3498 case 5: op = rv_op_vsext_vf4; break; in decode_inst_opcode()
3499 case 6: op = rv_op_vzext_vf2; break; in decode_inst_opcode()
3500 case 7: op = rv_op_vsext_vf2; break; in decode_inst_opcode()
3501 case 8: op = rv_op_vbrev8_v; break; in decode_inst_opcode()
3502 case 9: op = rv_op_vrev8_v; break; in decode_inst_opcode()
3503 case 10: op = rv_op_vbrev_v; break; in decode_inst_opcode()
3504 case 12: op = rv_op_vclz_v; break; in decode_inst_opcode()
3505 case 13: op = rv_op_vctz_v; break; in decode_inst_opcode()
3506 case 14: op = rv_op_vcpop_v; break; in decode_inst_opcode()
3511 case 1: op = rv_op_vmsbf_m; break; in decode_inst_opcode()
3512 case 2: op = rv_op_vmsof_m; break; in decode_inst_opcode()
3513 case 3: op = rv_op_vmsif_m; break; in decode_inst_opcode()
3514 case 16: op = rv_op_viota_m; break; in decode_inst_opcode()
3517 op = rv_op_vid_v; in decode_inst_opcode()
3522 case 23: if ((inst >> 25) & 1) op = rv_op_vcompress_vm; break; in decode_inst_opcode()
3523 case 24: if ((inst >> 25) & 1) op = rv_op_vmandn_mm; break; in decode_inst_opcode()
3524 case 25: if ((inst >> 25) & 1) op = rv_op_vmand_mm; break; in decode_inst_opcode()
3525 case 26: if ((inst >> 25) & 1) op = rv_op_vmor_mm; break; in decode_inst_opcode()
3526 case 27: if ((inst >> 25) & 1) op = rv_op_vmxor_mm; break; in decode_inst_opcode()
3527 case 28: if ((inst >> 25) & 1) op = rv_op_vmorn_mm; break; in decode_inst_opcode()
3528 case 29: if ((inst >> 25) & 1) op = rv_op_vmnand_mm; break; in decode_inst_opcode()
3529 case 30: if ((inst >> 25) & 1) op = rv_op_vmnor_mm; break; in decode_inst_opcode()
3530 case 31: if ((inst >> 25) & 1) op = rv_op_vmxnor_mm; break; in decode_inst_opcode()
3531 case 32: op = rv_op_vdivu_vv; break; in decode_inst_opcode()
3532 case 33: op = rv_op_vdiv_vv; break; in decode_inst_opcode()
3533 case 34: op = rv_op_vremu_vv; break; in decode_inst_opcode()
3534 case 35: op = rv_op_vrem_vv; break; in decode_inst_opcode()
3535 case 36: op = rv_op_vmulhu_vv; break; in decode_inst_opcode()
3536 case 37: op = rv_op_vmul_vv; break; in decode_inst_opcode()
3537 case 38: op = rv_op_vmulhsu_vv; break; in decode_inst_opcode()
3538 case 39: op = rv_op_vmulh_vv; break; in decode_inst_opcode()
3539 case 41: op = rv_op_vmadd_vv; break; in decode_inst_opcode()
3540 case 43: op = rv_op_vnmsub_vv; break; in decode_inst_opcode()
3541 case 45: op = rv_op_vmacc_vv; break; in decode_inst_opcode()
3542 case 47: op = rv_op_vnmsac_vv; break; in decode_inst_opcode()
3543 case 48: op = rv_op_vwaddu_vv; break; in decode_inst_opcode()
3544 case 49: op = rv_op_vwadd_vv; break; in decode_inst_opcode()
3545 case 50: op = rv_op_vwsubu_vv; break; in decode_inst_opcode()
3546 case 51: op = rv_op_vwsub_vv; break; in decode_inst_opcode()
3547 case 52: op = rv_op_vwaddu_wv; break; in decode_inst_opcode()
3548 case 53: op = rv_op_vwadd_wv; break; in decode_inst_opcode()
3549 case 54: op = rv_op_vwsubu_wv; break; in decode_inst_opcode()
3550 case 55: op = rv_op_vwsub_wv; break; in decode_inst_opcode()
3551 case 56: op = rv_op_vwmulu_vv; break; in decode_inst_opcode()
3552 case 58: op = rv_op_vwmulsu_vv; break; in decode_inst_opcode()
3553 case 59: op = rv_op_vwmul_vv; break; in decode_inst_opcode()
3554 case 60: op = rv_op_vwmaccu_vv; break; in decode_inst_opcode()
3555 case 61: op = rv_op_vwmacc_vv; break; in decode_inst_opcode()
3556 case 63: op = rv_op_vwmaccsu_vv; break; in decode_inst_opcode()
3561 case 0: op = rv_op_vadd_vi; break; in decode_inst_opcode()
3562 case 3: op = rv_op_vrsub_vi; break; in decode_inst_opcode()
3563 case 9: op = rv_op_vand_vi; break; in decode_inst_opcode()
3564 case 10: op = rv_op_vor_vi; break; in decode_inst_opcode()
3565 case 11: op = rv_op_vxor_vi; break; in decode_inst_opcode()
3566 case 12: op = rv_op_vrgather_vi; break; in decode_inst_opcode()
3567 case 14: op = rv_op_vslideup_vi; break; in decode_inst_opcode()
3568 case 15: op = rv_op_vslidedown_vi; break; in decode_inst_opcode()
3571 op = rv_op_vadc_vim; in decode_inst_opcode()
3574 case 17: op = rv_op_vmadc_vim; break; in decode_inst_opcode()
3575 case 20: case 21: op = rv_op_vror_vi; break; in decode_inst_opcode()
3578 op = rv_op_vmv_v_i; in decode_inst_opcode()
3580 op = rv_op_vmerge_vim; in decode_inst_opcode()
3582 case 24: op = rv_op_vmseq_vi; break; in decode_inst_opcode()
3583 case 25: op = rv_op_vmsne_vi; break; in decode_inst_opcode()
3584 case 28: op = rv_op_vmsleu_vi; break; in decode_inst_opcode()
3585 case 29: op = rv_op_vmsle_vi; break; in decode_inst_opcode()
3586 case 30: op = rv_op_vmsgtu_vi; break; in decode_inst_opcode()
3587 case 31: op = rv_op_vmsgt_vi; break; in decode_inst_opcode()
3588 case 32: op = rv_op_vsaddu_vi; break; in decode_inst_opcode()
3589 case 33: op = rv_op_vsadd_vi; break; in decode_inst_opcode()
3590 case 37: op = rv_op_vsll_vi; break; in decode_inst_opcode()
3593 case 0: op = rv_op_vmv1r_v; break; in decode_inst_opcode()
3594 case 1: op = rv_op_vmv2r_v; break; in decode_inst_opcode()
3595 case 3: op = rv_op_vmv4r_v; break; in decode_inst_opcode()
3596 case 7: op = rv_op_vmv8r_v; break; in decode_inst_opcode()
3599 case 40: op = rv_op_vsrl_vi; break; in decode_inst_opcode()
3600 case 41: op = rv_op_vsra_vi; break; in decode_inst_opcode()
3601 case 42: op = rv_op_vssrl_vi; break; in decode_inst_opcode()
3602 case 43: op = rv_op_vssra_vi; break; in decode_inst_opcode()
3603 case 44: op = rv_op_vnsrl_wi; break; in decode_inst_opcode()
3604 case 45: op = rv_op_vnsra_wi; break; in decode_inst_opcode()
3605 case 46: op = rv_op_vnclipu_wi; break; in decode_inst_opcode()
3606 case 47: op = rv_op_vnclip_wi; break; in decode_inst_opcode()
3607 case 53: op = rv_op_vwsll_vi; break; in decode_inst_opcode()
3612 case 0: op = rv_op_vadd_vx; break; in decode_inst_opcode()
3613 case 1: op = rv_op_vandn_vx; break; in decode_inst_opcode()
3614 case 2: op = rv_op_vsub_vx; break; in decode_inst_opcode()
3615 case 3: op = rv_op_vrsub_vx; break; in decode_inst_opcode()
3616 case 4: op = rv_op_vminu_vx; break; in decode_inst_opcode()
3617 case 5: op = rv_op_vmin_vx; break; in decode_inst_opcode()
3618 case 6: op = rv_op_vmaxu_vx; break; in decode_inst_opcode()
3619 case 7: op = rv_op_vmax_vx; break; in decode_inst_opcode()
3620 case 9: op = rv_op_vand_vx; break; in decode_inst_opcode()
3621 case 10: op = rv_op_vor_vx; break; in decode_inst_opcode()
3622 case 11: op = rv_op_vxor_vx; break; in decode_inst_opcode()
3623 case 12: op = rv_op_vrgather_vx; break; in decode_inst_opcode()
3624 case 14: op = rv_op_vslideup_vx; break; in decode_inst_opcode()
3625 case 15: op = rv_op_vslidedown_vx; break; in decode_inst_opcode()
3628 op = rv_op_vadc_vxm; in decode_inst_opcode()
3631 case 17: op = rv_op_vmadc_vxm; break; in decode_inst_opcode()
3634 op = rv_op_vsbc_vxm; in decode_inst_opcode()
3637 case 19: op = rv_op_vmsbc_vxm; break; in decode_inst_opcode()
3638 case 20: op = rv_op_vror_vx; break; in decode_inst_opcode()
3639 case 21: op = rv_op_vrol_vx; break; in decode_inst_opcode()
3642 op = rv_op_vmv_v_x; in decode_inst_opcode()
3644 op = rv_op_vmerge_vxm; in decode_inst_opcode()
3646 case 24: op = rv_op_vmseq_vx; break; in decode_inst_opcode()
3647 case 25: op = rv_op_vmsne_vx; break; in decode_inst_opcode()
3648 case 26: op = rv_op_vmsltu_vx; break; in decode_inst_opcode()
3649 case 27: op = rv_op_vmslt_vx; break; in decode_inst_opcode()
3650 case 28: op = rv_op_vmsleu_vx; break; in decode_inst_opcode()
3651 case 29: op = rv_op_vmsle_vx; break; in decode_inst_opcode()
3652 case 30: op = rv_op_vmsgtu_vx; break; in decode_inst_opcode()
3653 case 31: op = rv_op_vmsgt_vx; break; in decode_inst_opcode()
3654 case 32: op = rv_op_vsaddu_vx; break; in decode_inst_opcode()
3655 case 33: op = rv_op_vsadd_vx; break; in decode_inst_opcode()
3656 case 34: op = rv_op_vssubu_vx; break; in decode_inst_opcode()
3657 case 35: op = rv_op_vssub_vx; break; in decode_inst_opcode()
3658 case 37: op = rv_op_vsll_vx; break; in decode_inst_opcode()
3659 case 39: op = rv_op_vsmul_vx; break; in decode_inst_opcode()
3660 case 40: op = rv_op_vsrl_vx; break; in decode_inst_opcode()
3661 case 41: op = rv_op_vsra_vx; break; in decode_inst_opcode()
3662 case 42: op = rv_op_vssrl_vx; break; in decode_inst_opcode()
3663 case 43: op = rv_op_vssra_vx; break; in decode_inst_opcode()
3664 case 44: op = rv_op_vnsrl_wx; break; in decode_inst_opcode()
3665 case 45: op = rv_op_vnsra_wx; break; in decode_inst_opcode()
3666 case 46: op = rv_op_vnclipu_wx; break; in decode_inst_opcode()
3667 case 47: op = rv_op_vnclip_wx; break; in decode_inst_opcode()
3668 case 53: op = rv_op_vwsll_vx; break; in decode_inst_opcode()
3673 case 0: op = rv_op_vfadd_vf; break; in decode_inst_opcode()
3674 case 2: op = rv_op_vfsub_vf; break; in decode_inst_opcode()
3675 case 4: op = rv_op_vfmin_vf; break; in decode_inst_opcode()
3676 case 6: op = rv_op_vfmax_vf; break; in decode_inst_opcode()
3677 case 8: op = rv_op_vfsgnj_vf; break; in decode_inst_opcode()
3678 case 9: op = rv_op_vfsgnjn_vf; break; in decode_inst_opcode()
3679 case 10: op = rv_op_vfsgnjx_vf; break; in decode_inst_opcode()
3680 case 14: op = rv_op_vfslide1up_vf; break; in decode_inst_opcode()
3681 case 15: op = rv_op_vfslide1down_vf; break; in decode_inst_opcode()
3684 case 0: if ((inst >> 25) & 1) op = rv_op_vfmv_s_f; break; in decode_inst_opcode()
3689 op = rv_op_vfmerge_vfm; in decode_inst_opcode()
3691 op = rv_op_vfmv_v_f; in decode_inst_opcode()
3693 case 24: op = rv_op_vmfeq_vf; break; in decode_inst_opcode()
3694 case 25: op = rv_op_vmfle_vf; break; in decode_inst_opcode()
3695 case 27: op = rv_op_vmflt_vf; break; in decode_inst_opcode()
3696 case 28: op = rv_op_vmfne_vf; break; in decode_inst_opcode()
3697 case 29: op = rv_op_vmfgt_vf; break; in decode_inst_opcode()
3698 case 31: op = rv_op_vmfge_vf; break; in decode_inst_opcode()
3699 case 32: op = rv_op_vfdiv_vf; break; in decode_inst_opcode()
3700 case 33: op = rv_op_vfrdiv_vf; break; in decode_inst_opcode()
3701 case 36: op = rv_op_vfmul_vf; break; in decode_inst_opcode()
3702 case 39: op = rv_op_vfrsub_vf; break; in decode_inst_opcode()
3703 case 40: op = rv_op_vfmadd_vf; break; in decode_inst_opcode()
3704 case 41: op = rv_op_vfnmadd_vf; break; in decode_inst_opcode()
3705 case 42: op = rv_op_vfmsub_vf; break; in decode_inst_opcode()
3706 case 43: op = rv_op_vfnmsub_vf; break; in decode_inst_opcode()
3707 case 44: op = rv_op_vfmacc_vf; break; in decode_inst_opcode()
3708 case 45: op = rv_op_vfnmacc_vf; break; in decode_inst_opcode()
3709 case 46: op = rv_op_vfmsac_vf; break; in decode_inst_opcode()
3710 case 47: op = rv_op_vfnmsac_vf; break; in decode_inst_opcode()
3711 case 48: op = rv_op_vfwadd_vf; break; in decode_inst_opcode()
3712 case 50: op = rv_op_vfwsub_vf; break; in decode_inst_opcode()
3713 case 52: op = rv_op_vfwadd_wf; break; in decode_inst_opcode()
3714 case 54: op = rv_op_vfwsub_wf; break; in decode_inst_opcode()
3715 case 56: op = rv_op_vfwmul_vf; break; in decode_inst_opcode()
3716 case 59: op = rv_op_vfwmaccbf16_vf; break; in decode_inst_opcode()
3717 case 60: op = rv_op_vfwmacc_vf; break; in decode_inst_opcode()
3718 case 61: op = rv_op_vfwnmacc_vf; break; in decode_inst_opcode()
3719 case 62: op = rv_op_vfwmsac_vf; break; in decode_inst_opcode()
3720 case 63: op = rv_op_vfwnmsac_vf; break; in decode_inst_opcode()
3725 case 8: op = rv_op_vaaddu_vx; break; in decode_inst_opcode()
3726 case 9: op = rv_op_vaadd_vx; break; in decode_inst_opcode()
3727 case 10: op = rv_op_vasubu_vx; break; in decode_inst_opcode()
3728 case 11: op = rv_op_vasub_vx; break; in decode_inst_opcode()
3729 case 12: op = rv_op_vclmul_vx; break; in decode_inst_opcode()
3730 case 13: op = rv_op_vclmulh_vx; break; in decode_inst_opcode()
3731 case 14: op = rv_op_vslide1up_vx; break; in decode_inst_opcode()
3732 case 15: op = rv_op_vslide1down_vx; break; in decode_inst_opcode()
3735 case 0: if ((inst >> 25) & 1) op = rv_op_vmv_s_x; break; in decode_inst_opcode()
3738 case 32: op = rv_op_vdivu_vx; break; in decode_inst_opcode()
3739 case 33: op = rv_op_vdiv_vx; break; in decode_inst_opcode()
3740 case 34: op = rv_op_vremu_vx; break; in decode_inst_opcode()
3741 case 35: op = rv_op_vrem_vx; break; in decode_inst_opcode()
3742 case 36: op = rv_op_vmulhu_vx; break; in decode_inst_opcode()
3743 case 37: op = rv_op_vmul_vx; break; in decode_inst_opcode()
3744 case 38: op = rv_op_vmulhsu_vx; break; in decode_inst_opcode()
3745 case 39: op = rv_op_vmulh_vx; break; in decode_inst_opcode()
3746 case 41: op = rv_op_vmadd_vx; break; in decode_inst_opcode()
3747 case 43: op = rv_op_vnmsub_vx; break; in decode_inst_opcode()
3748 case 45: op = rv_op_vmacc_vx; break; in decode_inst_opcode()
3749 case 47: op = rv_op_vnmsac_vx; break; in decode_inst_opcode()
3750 case 48: op = rv_op_vwaddu_vx; break; in decode_inst_opcode()
3751 case 49: op = rv_op_vwadd_vx; break; in decode_inst_opcode()
3752 case 50: op = rv_op_vwsubu_vx; break; in decode_inst_opcode()
3753 case 51: op = rv_op_vwsub_vx; break; in decode_inst_opcode()
3754 case 52: op = rv_op_vwaddu_wx; break; in decode_inst_opcode()
3755 case 53: op = rv_op_vwadd_wx; break; in decode_inst_opcode()
3756 case 54: op = rv_op_vwsubu_wx; break; in decode_inst_opcode()
3757 case 55: op = rv_op_vwsub_wx; break; in decode_inst_opcode()
3758 case 56: op = rv_op_vwmulu_vx; break; in decode_inst_opcode()
3759 case 58: op = rv_op_vwmulsu_vx; break; in decode_inst_opcode()
3760 case 59: op = rv_op_vwmul_vx; break; in decode_inst_opcode()
3761 case 60: op = rv_op_vwmaccu_vx; break; in decode_inst_opcode()
3762 case 61: op = rv_op_vwmacc_vx; break; in decode_inst_opcode()
3763 case 62: op = rv_op_vwmaccus_vx; break; in decode_inst_opcode()
3764 case 63: op = rv_op_vwmaccsu_vx; break; in decode_inst_opcode()
3769 op = rv_op_vsetvli; in decode_inst_opcode()
3771 op = rv_op_vsetivli; in decode_inst_opcode()
3773 op = rv_op_vsetvl; in decode_inst_opcode()
3780 case 0: op = rv_op_addid; break; in decode_inst_opcode()
3783 case 0: op = rv_op_sllid; break; in decode_inst_opcode()
3788 case 0: op = rv_op_srlid; break; in decode_inst_opcode()
3789 case 16: op = rv_op_sraid; break; in decode_inst_opcode()
3796 case 0: op = rv_op_beq; break; in decode_inst_opcode()
3797 case 1: op = rv_op_bne; break; in decode_inst_opcode()
3798 case 4: op = rv_op_blt; break; in decode_inst_opcode()
3799 case 5: op = rv_op_bge; break; in decode_inst_opcode()
3800 case 6: op = rv_op_bltu; break; in decode_inst_opcode()
3801 case 7: op = rv_op_bgeu; break; in decode_inst_opcode()
3806 case 0: op = rv_op_jalr; break; in decode_inst_opcode()
3809 case 27: op = rv_op_jal; break; in decode_inst_opcode()
3817 case 0: op = rv_op_ecall; break; in decode_inst_opcode()
3818 case 32: op = rv_op_ebreak; break; in decode_inst_opcode()
3819 case 64: op = rv_op_uret; break; in decode_inst_opcode()
3826 case 0: op = rv_op_sret; break; in decode_inst_opcode()
3829 case 4: op = rv_op_sfence_vm; break; in decode_inst_opcode()
3832 case 0: op = rv_op_wfi; break; in decode_inst_opcode()
3837 case 288: op = rv_op_sfence_vma; break; in decode_inst_opcode()
3840 case 64: op = rv_op_hret; break; in decode_inst_opcode()
3845 case 64: op = rv_op_mret; break; in decode_inst_opcode()
3850 case 576: op = rv_op_dret; break; in decode_inst_opcode()
3855 case 1: op = rv_op_csrrw; break; in decode_inst_opcode()
3856 case 2: op = rv_op_csrrs; break; in decode_inst_opcode()
3857 case 3: op = rv_op_csrrc; break; in decode_inst_opcode()
3858 case 5: op = rv_op_csrrwi; break; in decode_inst_opcode()
3859 case 6: op = rv_op_csrrsi; break; in decode_inst_opcode()
3860 case 7: op = rv_op_csrrci; break; in decode_inst_opcode()
3866 case 32: op = rv_op_vsm3me_vv; break; in decode_inst_opcode()
3867 case 33: op = rv_op_vsm4k_vi; break; in decode_inst_opcode()
3868 case 34: op = rv_op_vaeskf1_vi; break; in decode_inst_opcode()
3871 case 0: op = rv_op_vaesdm_vv; break; in decode_inst_opcode()
3872 case 1: op = rv_op_vaesdf_vv; break; in decode_inst_opcode()
3873 case 2: op = rv_op_vaesem_vv; break; in decode_inst_opcode()
3874 case 3: op = rv_op_vaesef_vv; break; in decode_inst_opcode()
3875 case 16: op = rv_op_vsm4r_vv; break; in decode_inst_opcode()
3876 case 17: op = rv_op_vgmul_vv; break; in decode_inst_opcode()
3881 case 0: op = rv_op_vaesdm_vs; break; in decode_inst_opcode()
3882 case 1: op = rv_op_vaesdf_vs; break; in decode_inst_opcode()
3883 case 2: op = rv_op_vaesem_vs; break; in decode_inst_opcode()
3884 case 3: op = rv_op_vaesef_vs; break; in decode_inst_opcode()
3885 case 7: op = rv_op_vaesz_vs; break; in decode_inst_opcode()
3886 case 16: op = rv_op_vsm4r_vs; break; in decode_inst_opcode()
3889 case 42: op = rv_op_vaeskf2_vi; break; in decode_inst_opcode()
3890 case 43: op = rv_op_vsm3c_vi; break; in decode_inst_opcode()
3891 case 44: op = rv_op_vghsh_vv; break; in decode_inst_opcode()
3892 case 45: op = rv_op_vsha2ms_vv; break; in decode_inst_opcode()
3893 case 46: op = rv_op_vsha2ch_vv; break; in decode_inst_opcode()
3894 case 47: op = rv_op_vsha2cl_vv; break; in decode_inst_opcode()
3901 case 0: op = rv_op_addd; break; in decode_inst_opcode()
3902 case 1: op = rv_op_slld; break; in decode_inst_opcode()
3903 case 5: op = rv_op_srld; break; in decode_inst_opcode()
3904 case 8: op = rv_op_muld; break; in decode_inst_opcode()
3905 case 12: op = rv_op_divd; break; in decode_inst_opcode()
3906 case 13: op = rv_op_divud; break; in decode_inst_opcode()
3907 case 14: op = rv_op_remd; break; in decode_inst_opcode()
3908 case 15: op = rv_op_remud; break; in decode_inst_opcode()
3909 case 256: op = rv_op_subd; break; in decode_inst_opcode()
3910 case 261: op = rv_op_srad; break; in decode_inst_opcode()
3916 dec->op = op; in decode_inst_opcode()
4310 dec->codec = opcode_data[dec->op].codec; in decode_inst_operands()
4829 fmt = opcode_data[dec->op].format; in format_inst()
4833 g_string_append(buf, opcode_data[dec->op].name); in format_inst()
5073 const rv_comp_data *comp_data = opcode_data[dec->op].pseudo; in decode_inst_lift_pseudo()
5079 dec->op = comp_data->op; in decode_inst_lift_pseudo()
5080 dec->codec = opcode_data[dec->op].codec; in decode_inst_lift_pseudo()
5092 int decomp_op = opcode_data[dec->op].decomp_rv32; in decode_inst_decompress_rv32()
5094 if ((opcode_data[dec->op].decomp_data & rvcd_imm_nz) in decode_inst_decompress_rv32()
5096 dec->op = rv_op_illegal; in decode_inst_decompress_rv32()
5098 dec->op = decomp_op; in decode_inst_decompress_rv32()
5107 int decomp_op = opcode_data[dec->op].decomp_rv64; in decode_inst_decompress_rv64()
5109 if ((opcode_data[dec->op].decomp_data & rvcd_imm_nz) in decode_inst_decompress_rv64()
5111 dec->op = rv_op_illegal; in decode_inst_decompress_rv64()
5113 dec->op = decomp_op; in decode_inst_decompress_rv64()
5122 int decomp_op = opcode_data[dec->op].decomp_rv128; in decode_inst_decompress_rv128()
5124 if ((opcode_data[dec->op].decomp_data & rvcd_imm_nz) in decode_inst_decompress_rv128()
5126 dec->op = rv_op_illegal; in decode_inst_decompress_rv128()
5128 dec->op = decomp_op; in decode_inst_decompress_rv128()
5187 if (dec.op != rv_op_illegal) in disasm_inst()
5192 if (dec.op == rv_op_illegal) { in disasm_inst()