Lines Matching +full:0 +full:- +full:5
1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
69 clz_op = 0x20, clo_op,
70 dclz_op = 0x24, dclo_op,
71 sdbpp_op = 0x3f
80 yield_op = 0x09, lx_op = 0x0a,
81 lwle_op = 0x19, lwre_op = 0x1a,
82 cachee_op = 0x1b, sbe_op = 0x1c,
83 she_op = 0x1d, sce_op = 0x1e,
84 swe_op = 0x1f, bshfl_op = 0x20,
85 swle_op = 0x21, swre_op = 0x22,
86 prefe_op = 0x23, dbshfl_op = 0x24,
87 cache6_op = 0x25, sc6_op = 0x26,
88 scd6_op = 0x27, lbue_op = 0x28,
89 lhue_op = 0x29, lbe_op = 0x2c,
90 lhe_op = 0x2d, lle_op = 0x2e,
91 lwe_op = 0x2f, pref6_op = 0x35,
92 ll6_op = 0x36, lld6_op = 0x37,
93 rdhwr_op = 0x3b
97 * Bits 10-6 minor opcode for r6 spec mult/div encodings
100 mult_mult_op = 0x0,
101 mult_mul_op = 0x2,
102 mult_muh_op = 0x3,
105 multu_multu_op = 0x0,
106 multu_mulu_op = 0x2,
107 multu_muhu_op = 0x3,
110 div_div_op = 0x0,
111 div_div6_op = 0x2,
112 div_mod_op = 0x3,
115 divu_divu_op = 0x0,
116 divu_divu6_op = 0x2,
117 divu_modu_op = 0x3,
120 dmult_dmult_op = 0x0,
121 dmult_dmul_op = 0x2,
122 dmult_dmuh_op = 0x3,
125 dmultu_dmultu_op = 0x0,
126 dmultu_dmulu_op = 0x2,
127 dmultu_dmuhu_op = 0x3,
130 ddiv_ddiv_op = 0x0,
131 ddiv_ddiv6_op = 0x2,
132 ddiv_dmod_op = 0x3,
135 ddivu_ddivu_op = 0x0,
136 ddivu_ddivu6_op = 0x2,
137 ddivu_dmodu_op = 0x3,
158 mfc_op = 0x00, dmfc_op = 0x01,
159 cfc_op = 0x02, mfhc0_op = 0x02,
160 mfhc_op = 0x03, mtc_op = 0x04,
161 dmtc_op = 0x05, ctc_op = 0x06,
162 mthc0_op = 0x06, mthc_op = 0x07,
163 bc_op = 0x08, bc1eqz_op = 0x09,
164 mfmc0_op = 0x0b, bc1nez_op = 0x0d,
165 wrpgpr_op = 0x0e, cop_op = 0x10,
166 copm_op = 0x18
180 tlbr_op = 0x01, tlbwi_op = 0x02,
181 tlbwr_op = 0x06, tlbp_op = 0x08,
182 rfe_op = 0x10, eret_op = 0x18,
183 wait_op = 0x20, hypcall_op = 0x28
190 tlbr1_op = 0x01, tlbw_op = 0x02,
191 tlbp1_op = 0x08, dctr_op = 0x09,
192 dctw_op = 0x0a
207 fadd_op = 0x00, fsub_op = 0x01,
208 fmul_op = 0x02, fdiv_op = 0x03,
209 fsqrt_op = 0x04, fabs_op = 0x05,
210 fmov_op = 0x06, fneg_op = 0x07,
211 froundl_op = 0x08, ftruncl_op = 0x09,
212 fceill_op = 0x0a, ffloorl_op = 0x0b,
213 fround_op = 0x0c, ftrunc_op = 0x0d,
214 fceil_op = 0x0e, ffloor_op = 0x0f,
215 fsel_op = 0x10,
216 fmovc_op = 0x11, fmovz_op = 0x12,
217 fmovn_op = 0x13, fseleqz_op = 0x14,
218 frecip_op = 0x15, frsqrt_op = 0x16,
219 fselnez_op = 0x17, fmaddf_op = 0x18,
220 fmsubf_op = 0x19, frint_op = 0x1a,
221 fclass_op = 0x1b, fmin_op = 0x1c,
222 fmina_op = 0x1d, fmax_op = 0x1e,
223 fmaxa_op = 0x1f, fcvts_op = 0x20,
224 fcvtd_op = 0x21, fcvte_op = 0x22,
225 fcvtw_op = 0x24, fcvtl_op = 0x25,
226 fcmp_op = 0x30
233 lwxc1_op = 0x00, ldxc1_op = 0x01,
234 swxc1_op = 0x08, sdxc1_op = 0x09,
235 pfetch_op = 0x0f, madd_s_op = 0x20,
236 madd_d_op = 0x21, madd_e_op = 0x22,
237 msub_s_op = 0x28, msub_d_op = 0x29,
238 msub_e_op = 0x2a, nmadd_s_op = 0x30,
239 nmadd_d_op = 0x31, nmadd_e_op = 0x32,
240 nmsub_s_op = 0x38, nmsub_d_op = 0x39,
241 nmsub_e_op = 0x3a
248 madd_fp_op = 0x08, msub_fp_op = 0x0a,
249 nmadd_fp_op = 0x0c, nmsub_fp_op = 0x0e
253 * func field for page table walker (Loongson-3).
256 lwdir_op = 0x00,
257 lwpte_op = 0x01,
258 lddir_op = 0x02,
259 ldpte_op = 0x03,
266 lwx_op = 0x00,
267 lhx_op = 0x04,
268 lbux_op = 0x06,
269 ldx_op = 0x08,
270 lwux_op = 0x10,
271 lhux_op = 0x14,
272 lbx_op = 0x16,
280 mxu_lx_op = 0x28,
300 wsbh_op = 0x2,
301 seb_op = 0x10,
302 seh_op = 0x18,
309 dsbh_op = 0x2,
310 dshd_op = 0x5,
317 msa_elm_op = 0x19,
324 msa_ctc_op = 0x3e,
325 msa_cfc_op = 0x7e,
340 msa_fmt_b = 0,
387 mm_sll32_op = 0x000,
388 mm_ins_op = 0x00c,
389 mm_sllv32_op = 0x010,
390 mm_ext_op = 0x02c,
391 mm_pool32axf_op = 0x03c,
392 mm_srl32_op = 0x040,
393 mm_srlv32_op = 0x050,
394 mm_sra_op = 0x080,
395 mm_srav_op = 0x090,
396 mm_rotr_op = 0x0c0,
397 mm_lwxs_op = 0x118,
398 mm_addu32_op = 0x150,
399 mm_subu32_op = 0x1d0,
400 mm_wsbh_op = 0x1ec,
401 mm_mul_op = 0x210,
402 mm_and_op = 0x250,
403 mm_or32_op = 0x290,
404 mm_xor32_op = 0x310,
405 mm_slt_op = 0x350,
406 mm_sltu_op = 0x390,
413 mm_lwc2_func = 0x0,
414 mm_lwp_func = 0x1,
415 mm_ldc2_func = 0x2,
416 mm_ldp_func = 0x4,
417 mm_lwm32_func = 0x5,
418 mm_cache_func = 0x6,
419 mm_ldm_func = 0x7,
420 mm_swc2_func = 0x8,
421 mm_swp_func = 0x9,
422 mm_sdc2_func = 0xa,
423 mm_sdp_func = 0xc,
424 mm_swm32_func = 0xd,
425 mm_sdm_func = 0xf,
432 mm_pref_func = 0x2,
433 mm_ll_func = 0x3,
434 mm_swr_func = 0x9,
435 mm_sc_func = 0xb,
436 mm_lwu_func = 0xe,
443 mm_mfc0_op = 0x003,
444 mm_mtc0_op = 0x00b,
445 mm_tlbp_op = 0x00d,
446 mm_mfhi32_op = 0x035,
447 mm_jalr_op = 0x03c,
448 mm_tlbr_op = 0x04d,
449 mm_mflo32_op = 0x075,
450 mm_jalrhb_op = 0x07c,
451 mm_tlbwi_op = 0x08d,
452 mm_mthi32_op = 0x0b5,
453 mm_tlbwr_op = 0x0cd,
454 mm_mtlo32_op = 0x0f5,
455 mm_di_op = 0x11d,
456 mm_jalrs_op = 0x13c,
457 mm_jalrshb_op = 0x17c,
458 mm_sync_op = 0x1ad,
459 mm_syscall_op = 0x22d,
460 mm_wait_op = 0x24d,
461 mm_eret_op = 0x3cd,
462 mm_divu_op = 0x5dc,
469 mm_32f_00_op = 0x00,
470 mm_32f_01_op = 0x01,
471 mm_32f_02_op = 0x02,
472 mm_32f_10_op = 0x08,
473 mm_32f_11_op = 0x09,
474 mm_32f_12_op = 0x0a,
475 mm_32f_20_op = 0x10,
476 mm_32f_30_op = 0x18,
477 mm_32f_40_op = 0x20,
478 mm_32f_41_op = 0x21,
479 mm_32f_42_op = 0x22,
480 mm_32f_50_op = 0x28,
481 mm_32f_51_op = 0x29,
482 mm_32f_52_op = 0x2a,
483 mm_32f_60_op = 0x30,
484 mm_32f_70_op = 0x38,
485 mm_32f_73_op = 0x3b,
486 mm_32f_74_op = 0x3c,
493 mm_lwxc1_op = 0x1,
502 mm_lwxc1_func = 0x048,
503 mm_swxc1_func = 0x088,
504 mm_ldxc1_func = 0x0c8,
505 mm_sdxc1_func = 0x108,
538 mm_fmov0_op = 0x01,
539 mm_fcvtl_op = 0x04,
540 mm_movf0_op = 0x05,
541 mm_frsqrt_op = 0x08,
542 mm_ffloorl_op = 0x0c,
543 mm_fabs0_op = 0x0d,
544 mm_fcvtw_op = 0x24,
545 mm_movt0_op = 0x25,
546 mm_fsqrt_op = 0x28,
547 mm_ffloorw_op = 0x2c,
548 mm_fneg0_op = 0x2d,
549 mm_cfc1_op = 0x40,
550 mm_frecip_op = 0x48,
551 mm_fceill_op = 0x4c,
552 mm_fcvtd0_op = 0x4d,
553 mm_ctc1_op = 0x60,
554 mm_fceilw_op = 0x6c,
555 mm_fcvts0_op = 0x6d,
556 mm_mfc1_op = 0x80,
557 mm_fmov1_op = 0x81,
558 mm_movf1_op = 0x85,
559 mm_ftruncl_op = 0x8c,
560 mm_fabs1_op = 0x8d,
561 mm_mtc1_op = 0xa0,
562 mm_movt1_op = 0xa5,
563 mm_ftruncw_op = 0xac,
564 mm_fneg1_op = 0xad,
565 mm_mfhc1_op = 0xc0,
566 mm_froundl_op = 0xcc,
567 mm_fcvtd1_op = 0xcd,
568 mm_mthc1_op = 0xe0,
569 mm_froundw_op = 0xec,
570 mm_fcvts1_op = 0xed,
577 mm_32s_elm_op = 0x16,
584 mm_lwm16_op = 0x04,
585 mm_swm16_op = 0x05,
586 mm_jr16_op = 0x0c,
587 mm_jrc_op = 0x0d,
588 mm_jalr16_op = 0x0e,
589 mm_jalrs16_op = 0x0f,
590 mm_jraddiusp_op = 0x18,
645 #define MM_NOP16 0x0c00
655 __BITFIELD_FIELD(unsigned int rs : 5,
656 __BITFIELD_FIELD(unsigned int rt : 5,
663 __BITFIELD_FIELD(unsigned int rs : 5,
664 __BITFIELD_FIELD(unsigned int rt : 5,
671 __BITFIELD_FIELD(unsigned int rs : 5,
680 __BITFIELD_FIELD(unsigned int rs : 5,
681 __BITFIELD_FIELD(unsigned int rt : 5,
682 __BITFIELD_FIELD(unsigned int rd : 5,
683 __BITFIELD_FIELD(unsigned int re : 5,
690 __BITFIELD_FIELD(unsigned int rs : 5,
691 __BITFIELD_FIELD(unsigned int rt : 5,
692 __BITFIELD_FIELD(unsigned int rd : 5,
700 __BITFIELD_FIELD(unsigned int rs : 5,
701 __BITFIELD_FIELD(unsigned int rt : 5,
702 __BITFIELD_FIELD(unsigned int rd : 5,
703 __BITFIELD_FIELD(unsigned int re : 5,
720 __BITFIELD_FIELD(unsigned int rs : 5,
721 __BITFIELD_FIELD(unsigned int rt : 5,
722 __BITFIELD_FIELD(unsigned int rd : 5,
723 __BITFIELD_FIELD(unsigned int re : 5,
732 __BITFIELD_FIELD(unsigned int rt : 5,
733 __BITFIELD_FIELD(unsigned int rd : 5,
734 __BITFIELD_FIELD(unsigned int re : 5,
741 __BITFIELD_FIELD(unsigned int fr : 5,
742 __BITFIELD_FIELD(unsigned int ft : 5,
743 __BITFIELD_FIELD(unsigned int fs : 5,
744 __BITFIELD_FIELD(unsigned int fd : 5,
757 struct ps_format { /* MIPS-3D / paired single format */
759 __BITFIELD_FIELD(unsigned int rs : 5,
760 __BITFIELD_FIELD(unsigned int ft : 5,
761 __BITFIELD_FIELD(unsigned int fs : 5,
762 __BITFIELD_FIELD(unsigned int fd : 5,
771 __BITFIELD_FIELD(unsigned int vt : 5,
772 __BITFIELD_FIELD(unsigned int vs : 5,
773 __BITFIELD_FIELD(unsigned int vd : 5,
781 __BITFIELD_FIELD(unsigned int rs : 5,
782 __BITFIELD_FIELD(unsigned int wd : 5,
790 __BITFIELD_FIELD(unsigned int base : 5,
791 __BITFIELD_FIELD(unsigned int index : 5,
792 __BITFIELD_FIELD(unsigned int rd : 5,
793 __BITFIELD_FIELD(unsigned int op : 5,
800 __BITFIELD_FIELD(unsigned int rs : 5,
801 __BITFIELD_FIELD(unsigned int rt : 5,
802 __BITFIELD_FIELD(unsigned int rd : 5,
811 __BITFIELD_FIELD(unsigned int rs:5,
812 __BITFIELD_FIELD(unsigned int rt:5,
819 * microMIPS instruction formats (32-bit length)
823 * if it is MIPS32 instruction re-encoded for use in the microMIPS ASE.
827 __BITFIELD_FIELD(unsigned int bc : 5,
836 __BITFIELD_FIELD(unsigned int fmt : 5,
837 __BITFIELD_FIELD(unsigned int ft : 5,
838 __BITFIELD_FIELD(unsigned int fs : 5,
839 __BITFIELD_FIELD(unsigned int fd : 5,
846 __BITFIELD_FIELD(unsigned int ft : 5,
847 __BITFIELD_FIELD(unsigned int fs : 5,
848 __BITFIELD_FIELD(unsigned int fd : 5,
857 __BITFIELD_FIELD(unsigned int op : 5,
858 __BITFIELD_FIELD(unsigned int rt : 5,
859 __BITFIELD_FIELD(unsigned int fs : 5,
860 __BITFIELD_FIELD(unsigned int fd : 5,
867 __BITFIELD_FIELD(unsigned int rt : 5,
868 __BITFIELD_FIELD(unsigned int fs : 5,
877 __BITFIELD_FIELD(unsigned int fd : 5,
878 __BITFIELD_FIELD(unsigned int fs : 5,
889 __BITFIELD_FIELD(unsigned int rt : 5,
890 __BITFIELD_FIELD(unsigned int fs : 5,
899 __BITFIELD_FIELD(unsigned int rt : 5,
900 __BITFIELD_FIELD(unsigned int fs : 5,
910 __BITFIELD_FIELD(unsigned int index : 5,
911 __BITFIELD_FIELD(unsigned int base : 5,
912 __BITFIELD_FIELD(unsigned int fd : 5,
913 __BITFIELD_FIELD(unsigned int op : 5,
920 __BITFIELD_FIELD(unsigned int fr : 5,
921 __BITFIELD_FIELD(unsigned int ft : 5,
922 __BITFIELD_FIELD(unsigned int fs : 5,
923 __BITFIELD_FIELD(unsigned int fd : 5,
930 __BITFIELD_FIELD(unsigned int ft : 5,
931 __BITFIELD_FIELD(unsigned int fs : 5,
932 __BITFIELD_FIELD(unsigned int fd : 5,
933 __BITFIELD_FIELD(unsigned int fr : 5,
940 __BITFIELD_FIELD(unsigned int rt : 5,
941 __BITFIELD_FIELD(unsigned int rs : 5,
946 struct mm_m_format { /* Multi-word load/store format (microMIPS) */
948 __BITFIELD_FIELD(unsigned int rd : 5,
949 __BITFIELD_FIELD(unsigned int base : 5,
957 __BITFIELD_FIELD(unsigned int index : 5,
958 __BITFIELD_FIELD(unsigned int base : 5,
959 __BITFIELD_FIELD(unsigned int rd : 5,
972 * microMIPS instruction formats (16-bit length)
989 struct mm16_m_format { /* Multi-word load/store format */
1017 __BITFIELD_FIELD(unsigned int rt : 5,
1018 __BITFIELD_FIELD(unsigned int imm : 5,
1024 * Loongson-3 overridden COP2 instruction formats (32-bit length)
1026 struct loongson3_lswc2_format { /* Loongson-3 overridden lwc2/swc2 Load/Store format */
1028 __BITFIELD_FIELD(unsigned int base : 5,
1029 __BITFIELD_FIELD(unsigned int rt : 5,
1033 __BITFIELD_FIELD(unsigned int rq : 5,
1037 struct loongson3_lsdc2_format { /* Loongson-3 overridden ldc2/sdc2 Load/Store format */
1039 __BITFIELD_FIELD(unsigned int base : 5,
1040 __BITFIELD_FIELD(unsigned int rt : 5,
1041 __BITFIELD_FIELD(unsigned int index : 5,
1047 struct loongson3_lscsr_format { /* Loongson-3 CPUCFG&CSR read/write format */
1049 __BITFIELD_FIELD(unsigned int rs : 5,
1050 __BITFIELD_FIELD(unsigned int fr : 5,
1051 __BITFIELD_FIELD(unsigned int rd : 5,
1052 __BITFIELD_FIELD(unsigned int fd : 5,
1058 * MIPS16e instruction formats (16-bit length)
1061 __BITFIELD_FIELD(unsigned int opcode : 5,
1066 __BITFIELD_FIELD(unsigned int func : 5,
1071 __BITFIELD_FIELD(unsigned int opcode : 5,
1073 __BITFIELD_FIELD(unsigned int imm20_16 : 5,
1074 __BITFIELD_FIELD(signed int imm25_21 : 5,
1079 __BITFIELD_FIELD(unsigned int opcode : 5,
1086 __BITFIELD_FIELD(unsigned int opcode : 5,
1089 __BITFIELD_FIELD(unsigned int imm : 5,
1094 __BITFIELD_FIELD(unsigned int opcode : 5,
1101 __BITFIELD_FIELD(unsigned int opcode : 5,
1104 __BITFIELD_FIELD(unsigned int imm : 5,
1109 __BITFIELD_FIELD(unsigned int opcode : 5,