Lines Matching refs:bits

99 	uint64_t bits = i->i_bits;  in asm_brhint()  local
101 switch (FIELD(bits, 33, 2)) { /* bwh */ in asm_brhint()
116 if (FIELD(bits, 12, 1)) /* ph */ in asm_brhint()
121 if (FIELD(bits, 35, 1)) /* dh */ in asm_brhint()
130 uint64_t bits = i->i_bits; in asm_brphint() local
132 switch (FIELD(bits, 3, 2)) { /* ipwh, indwh */ in asm_brphint()
147 if (FIELD(bits, 5, 1)) /* ph */ in asm_brphint()
152 switch (FIELD(bits, 0, 3)) { /* pvec */ in asm_brphint()
179 if (FIELD(bits, 35, 1)) /* ih */ in asm_brphint()
1815 operand(struct asm_inst *i, int op, enum asm_oper_type ot, uint64_t bits, in operand() argument
1819 i->i_oper[op].o_value = FIELD(bits, o, l); in operand()
1823 imm(uint64_t bits, int sign, int o, int l) in imm() argument
1825 uint64_t val = FIELD(bits, o, l); in imm()
1833 s_imm(struct asm_inst *i, int op, uint64_t bits, int o, int l) in s_imm() argument
1836 i->i_oper[op].o_value = imm(bits, 1, o, l); in s_imm()
1840 u_imm(struct asm_inst *i, int op, uint64_t bits, int o, int l) in u_imm() argument
1843 i->i_oper[op].o_value = imm(bits, 0, o, l); in u_imm()
1847 vimm(uint64_t bits, int sign, va_list ap) in vimm() argument
1854 val |= (uint64_t)FIELD(bits, FRAG_OFS(frag), FRAG_LEN(frag)) in vimm()
1864 s_immf(struct asm_inst *i, int op, uint64_t bits, ...) in s_immf() argument
1867 va_start(ap, bits); in s_immf()
1869 i->i_oper[op].o_value = vimm(bits, 1, ap); in s_immf()
1874 u_immf(struct asm_inst *i, int op, uint64_t bits, ...) in u_immf() argument
1877 va_start(ap, bits); in u_immf()
1879 i->i_oper[op].o_value = vimm(bits, 0, ap); in u_immf()
1884 disp(struct asm_inst *i, int op, uint64_t bits, ...) in disp() argument
1887 va_start(ap, bits); in disp()
1889 i->i_oper[op].o_value = vimm(bits, 1, ap) << 4; in disp()
1901 asm_extract(enum asm_op op, enum asm_fmt fmt, uint64_t bits, in asm_extract() argument
1908 i->i_bits = bits; in asm_extract()
1915 operand(i, 0, ASM_OPER_PREG, bits, 0, 6); in asm_extract()
1919 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
1920 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
1921 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
1922 if ((op == ASM_OP_ADD && FIELD(bits, 27, 2) == 1) || in asm_extract()
1923 (op == ASM_OP_SUB && FIELD(bits, 27, 2) == 0)) in asm_extract()
1927 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
1928 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
1929 op_imm(i, 3, 1LL + FIELD(bits, 27, 2)); in asm_extract()
1930 operand(i, 4, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
1933 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
1934 s_immf(i, 2, bits, FRAG(13,7), FRAG(36,1), 0); in asm_extract()
1935 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
1938 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
1939 s_immf(i, 2, bits, FRAG(13,7), FRAG(27,6), FRAG(36,1), 0); in asm_extract()
1940 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
1943 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
1944 s_immf(i, 2, bits, FRAG(13,7), FRAG(27,9), FRAG(22,5), in asm_extract()
1946 operand(i, 3, ASM_OPER_GREG, bits, 20, 2); in asm_extract()
1949 operand(i, 1, ASM_OPER_PREG, bits, 6, 6); in asm_extract()
1950 operand(i, 2, ASM_OPER_PREG, bits, 27, 6); in asm_extract()
1951 operand(i, 3, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
1952 operand(i, 4, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
1956 if (FIELD(bits, 13, 7) != 0) in asm_extract()
1958 operand(i, 1, ASM_OPER_PREG, bits, 6, 6); in asm_extract()
1959 operand(i, 2, ASM_OPER_PREG, bits, 27, 6); in asm_extract()
1960 operand(i, 3, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
1961 operand(i, 4, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
1965 operand(i, 1, ASM_OPER_PREG, bits, 6, 6); in asm_extract()
1966 operand(i, 2, ASM_OPER_PREG, bits, 27, 6); in asm_extract()
1967 s_immf(i, 3, bits, FRAG(13,7), FRAG(36,1), 0); in asm_extract()
1968 operand(i, 4, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
1972 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
1973 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
1974 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
1977 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
1978 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
1979 op_imm(i, 3, 1LL + FIELD(bits, 27, 2)); in asm_extract()
1980 operand(i, 4, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
1984 disp(i, 1, bits, FRAG(13,20), FRAG(36,1), 0); in asm_extract()
1987 if (FIELD(bits, 0, 6) != 0) in asm_extract()
1990 disp(i, 1, bits, FRAG(13,20), FRAG(36,1), 0); in asm_extract()
1994 operand(i, 1, ASM_OPER_BREG, bits, 6, 3); in asm_extract()
1995 disp(i, 2, bits, FRAG(13,20), FRAG(36,1), 0); in asm_extract()
1999 operand(i, 1, ASM_OPER_BREG, bits, 13, 3); in asm_extract()
2003 if (FIELD(bits, 32, 1) == 0) in asm_extract()
2007 operand(i, 1, ASM_OPER_BREG, bits, 6, 3); in asm_extract()
2008 operand(i, 2, ASM_OPER_BREG, bits, 13, 3); in asm_extract()
2012 disp(i, 1, bits, FRAG(13,20), FRAG(36,1), 0); in asm_extract()
2013 disp(i, 2, bits, FRAG(6,7), FRAG(33,2), 0); in asm_extract()
2018 operand(i, 1, ASM_OPER_BREG, bits, 13, 3); in asm_extract()
2019 disp(i, 2, bits, FRAG(6,7), FRAG(33,2), 0); in asm_extract()
2026 u_immf(i, 1, bits, FRAG(6,20), FRAG(36,1), 0); in asm_extract()
2030 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2031 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2032 operand(i, 3, ASM_OPER_FREG, bits, 20, 7); in asm_extract()
2033 operand(i, 4, ASM_OPER_FREG, bits, 27, 7); in asm_extract()
2036 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2037 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2038 operand(i, 3, ASM_OPER_FREG, bits, 20, 7); in asm_extract()
2039 operand(i, 4, ASM_OPER_FREG, bits, 27, 7); in asm_extract()
2042 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2043 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2044 operand(i, 3, ASM_OPER_FREG, bits, 20, 7); in asm_extract()
2045 operand(i, 4, ASM_OPER_FREG, bits, 27, 7); in asm_extract()
2048 if (FIELD(bits, 33, 1)) { /* ra */ in asm_extract()
2049 if (FIELD(bits, 36, 1)) /* rb */ in asm_extract()
2054 if (FIELD(bits, 36, 1)) /* rb */ in asm_extract()
2059 if (FIELD(bits, 12, 1)) /* ta */ in asm_extract()
2064 operand(i, 1, ASM_OPER_PREG, bits, 6, 6); in asm_extract()
2065 operand(i, 2, ASM_OPER_PREG, bits, 27, 6); in asm_extract()
2066 operand(i, 3, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2067 operand(i, 4, ASM_OPER_FREG, bits, 20, 7); in asm_extract()
2071 operand(i, 1, ASM_OPER_PREG, bits, 6, 6); in asm_extract()
2072 operand(i, 2, ASM_OPER_PREG, bits, 27, 6); in asm_extract()
2073 operand(i, 3, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2074 u_immf(i, 4, bits, FRAG(33,2), FRAG(20,7), 0); in asm_extract()
2079 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2080 operand(i, 2, ASM_OPER_PREG, bits, 27, 6); in asm_extract()
2081 operand(i, 3, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2082 operand(i, 4, ASM_OPER_FREG, bits, 20, 7); in asm_extract()
2087 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2088 operand(i, 2, ASM_OPER_PREG, bits, 27, 6); in asm_extract()
2089 operand(i, 3, ASM_OPER_FREG, bits, 20, 7); in asm_extract()
2094 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2095 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2096 operand(i, 3, ASM_OPER_FREG, bits, 20, 7); in asm_extract()
2099 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2100 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2101 operand(i, 3, ASM_OPER_FREG, bits, 20, 7); in asm_extract()
2105 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2106 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2109 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2110 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2114 u_imm(i, 1, bits, 13, 7); in asm_extract()
2115 u_imm(i, 2, bits, 20, 7); in asm_extract()
2124 disp(i, 1, bits, FRAG(6,20), FRAG(36,1), 0); in asm_extract()
2127 u_imm(i, 1, bits, 6, 20); in asm_extract()
2130 u_imm(i, 1, bits, 6, 20); in asm_extract()
2133 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2134 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2135 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2136 switch (FIELD(bits, 30, 2)) { in asm_extract()
2144 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2145 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2146 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2149 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2150 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2151 u_imm(i, 3, bits, 20, 4); in asm_extract()
2154 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2155 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2156 u_imm(i, 3, bits, 20, 8); in asm_extract()
2159 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2160 operand(i, 2, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2161 operand(i, 3, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2164 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2165 operand(i, 2, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2166 u_imm(i, 3, bits, 14, 5); in asm_extract()
2169 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2170 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2171 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2174 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2175 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2176 op_imm(i, 3, 31LL - FIELD(bits, 20, 5)); in asm_extract()
2179 if (FIELD(bits, 13, 7) != 0) in asm_extract()
2181 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2182 operand(i, 2, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2185 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2186 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2187 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2188 u_imm(i, 4, bits, 27, 6); in asm_extract()
2191 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2192 operand(i, 2, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2193 u_imm(i, 3, bits, 14, 6); in asm_extract()
2194 op_imm(i, 4, 1LL + FIELD(bits, 27, 6)); in asm_extract()
2197 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2198 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2199 op_imm(i, 3, 63LL - FIELD(bits, 20, 6)); in asm_extract()
2200 op_imm(i, 4, 1LL + FIELD(bits, 27, 6)); in asm_extract()
2203 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2204 s_immf(i, 2, bits, FRAG(13,7), FRAG(36,1), 0); in asm_extract()
2205 op_imm(i, 3, 63LL - FIELD(bits, 20, 6)); in asm_extract()
2206 op_imm(i, 4, 1LL + FIELD(bits, 27, 6)); in asm_extract()
2209 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2210 s_imm(i, 2, bits, 36, 1); in asm_extract()
2211 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2212 op_imm(i, 4, 63LL - FIELD(bits, 14, 6)); in asm_extract()
2213 op_imm(i, 5, 1LL + FIELD(bits, 27, 6)); in asm_extract()
2216 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2217 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2218 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2219 op_imm(i, 4, 63LL - FIELD(bits, 31, 6)); in asm_extract()
2220 op_imm(i, 5, 1LL + FIELD(bits, 27, 4)); in asm_extract()
2223 operand(i, 1, ASM_OPER_PREG, bits, 6, 6); in asm_extract()
2224 operand(i, 2, ASM_OPER_PREG, bits, 27, 6); in asm_extract()
2225 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2226 u_imm(i, 4, bits, 14, 6); in asm_extract()
2230 operand(i, 1, ASM_OPER_PREG, bits, 6, 6); in asm_extract()
2231 operand(i, 2, ASM_OPER_PREG, bits, 27, 6); in asm_extract()
2232 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2236 u_immf(i, 1, bits, FRAG(6,20), FRAG(36,1), 0); in asm_extract()
2239 u_immf(i, 1, bits, FRAG(6,20), FRAG(36,1), 0); in asm_extract()
2242 operand(i, 1, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2243 disp(i, 2, bits, FRAG(6,7), FRAG(20,13), FRAG(36,1), 0); in asm_extract()
2247 switch (FIELD(bits, 20, 2)) { /* wh */ in asm_extract()
2253 if (FIELD(bits, 23, 1)) /* ih */ in asm_extract()
2257 operand(i, 1, ASM_OPER_BREG, bits, 6, 3); in asm_extract()
2258 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2259 disp(i, 3, bits, FRAG(24,9), 0); in asm_extract()
2262 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2263 operand(i, 2, ASM_OPER_BREG, bits, 13, 3); in asm_extract()
2267 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2268 u_immf(i, 3, bits, FRAG(6,7), FRAG(24,8), FRAG(36,1), 0); in asm_extract()
2273 s_immf(i, 2, bits, FRAG(6,27), FRAG(36,1), 0); in asm_extract()
2276 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2280 operand(i, 1, ASM_OPER_AREG, bits, 20, 7); in asm_extract()
2281 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2284 operand(i, 1, ASM_OPER_AREG, bits, 20, 7); in asm_extract()
2285 s_immf(i, 2, bits, FRAG(13,7), FRAG(36,1), 0); in asm_extract()
2288 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2289 operand(i, 2, ASM_OPER_AREG, bits, 20, 7); in asm_extract()
2292 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2293 operand(i, 2, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2296 operand(i, 1, ASM_OPER_PREG, bits, 6, 6); in asm_extract()
2297 operand(i, 2, ASM_OPER_PREG, bits, 27, 6); in asm_extract()
2298 op_imm(i, 3, 32LL + FIELD(bits, 14, 5)); in asm_extract()
2303 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2309 operand(i, i->i_srcidx, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2313 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2314 operand(i, 2, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2315 operand(i, 3, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2319 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2320 operand(i, 2, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2321 s_immf(i, 3, bits, FRAG(13,7), FRAG(27,1), FRAG(36,1), 0); in asm_extract()
2325 operand(i, 1, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2326 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2334 operand(i, 1, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2335 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2336 s_immf(i, 3, bits, FRAG(6,7), FRAG(27,1), FRAG(36,1), 0); in asm_extract()
2340 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2341 operand(i, 2, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2345 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2346 operand(i, 2, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2347 operand(i, 3, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2351 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2352 operand(i, 2, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2353 s_immf(i, 3, bits, FRAG(13,7), FRAG(27,1), FRAG(36,1), 0); in asm_extract()
2357 operand(i, 1, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2358 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2362 operand(i, 1, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2363 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2364 s_immf(i, 3, bits, FRAG(6,7), FRAG(27,1), FRAG(36,1), 0); in asm_extract()
2368 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2369 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2370 operand(i, 3, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2375 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2376 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2377 operand(i, 3, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2378 op_imm(i, 4, 8LL << FIELD(bits, 30, 1)); in asm_extract()
2383 operand(i, 1, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2387 operand(i, 1, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2388 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2393 operand(i, 1, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2394 s_immf(i, 2, bits, FRAG(13,7), FRAG(27,1), FRAG(36,1), 0); in asm_extract()
2399 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2400 operand(i, 2, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2401 operand(i, 3, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2408 if (FIELD(bits, 30, 6) < 8) { in asm_extract()
2416 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2417 operand(i, 2, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2418 switch (FIELD(bits, 13, 2)) { in asm_extract()
2424 if (FIELD(bits, 15, 1)) in asm_extract()
2428 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2429 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2432 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2433 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2436 operand(i, 1, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2437 disp(i, 2, bits, FRAG(6,7), FRAG(20,13), FRAG(36,1), 0); in asm_extract()
2441 operand(i, 1, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2442 disp(i, 2, bits, FRAG(6,7), FRAG(20,13), FRAG(36,1), 0); in asm_extract()
2446 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2447 disp(i, 2, bits, FRAG(13,20), FRAG(36,1), 0); in asm_extract()
2451 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2452 disp(i, 2, bits, FRAG(13,20), FRAG(36,1), 0); in asm_extract()
2459 if (FIELD(bits, 0, 6) != 0) in asm_extract()
2464 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2467 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2470 operand(i, 1, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2473 operand(i, 1, ASM_OPER_AREG, bits, 20, 7); in asm_extract()
2474 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2477 operand(i, 1, ASM_OPER_AREG, bits, 20, 7); in asm_extract()
2478 s_immf(i, 2, bits, FRAG(13,7), FRAG(36,1), 0); in asm_extract()
2481 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2482 operand(i, 2, ASM_OPER_AREG, bits, 20, 7); in asm_extract()
2485 operand(i, 1, ASM_OPER_CREG, bits, 20, 7); in asm_extract()
2486 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2489 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2490 operand(i, 2, ASM_OPER_CREG, bits, 20, 7); in asm_extract()
2494 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2497 loc = FIELD(bits, 20, 7); in asm_extract()
2498 out = FIELD(bits, 13, 7) - loc; in asm_extract()
2502 op_imm(i, 6, (uint64_t)FIELD(bits, 27, 4) << 3); in asm_extract()
2506 if (FIELD(bits, 27, 6) == 0x2D) in asm_extract()
2510 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2513 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2514 if (FIELD(bits, 27, 6) == 0x25) in asm_extract()
2520 u_immf(i, 1, bits, FRAG(6,20), FRAG(36,1), 0); in asm_extract()
2523 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2524 operand(i, 2, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2525 operand(i, 3, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2528 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2529 operand(i, 2, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2530 u_imm(i, 3, bits, 13, 2); in asm_extract()
2533 operand(i, 1, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2534 u_imm(i, 2, bits, 13, 2); in asm_extract()
2538 operand(i, 1, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2541 operand(i, 1, ot, bits, 20, 7); in asm_extract()
2542 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2545 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2546 operand(i, 2, ot, bits, 20, 7); in asm_extract()
2549 u_immf(i, 1, bits, FRAG(6,21), FRAG(31,2), FRAG(36,1), 0); in asm_extract()
2552 operand(i, 1, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2553 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2557 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2558 operand(i, 2, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2561 operand(i, 1, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2564 u_immf(i, 1, bits, FRAG(6,20), FRAG(36,1), 0); in asm_extract()
2568 u_immf(i, 1, bits, FRAG(6,20), FRAG(36,1), 0); in asm_extract()
2573 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2574 u_immf(i, 2, bits, FRAG(13,7), FRAG(27,9), FRAG(22,5), in asm_extract()
2577 combine(&i->i_oper[2].o_value, 63, bits, 1, 36); in asm_extract()
2582 u_imm(i, 1, bits, 13, 20); in asm_extract()
2584 combine(&i->i_oper[1].o_value, 59, bits, 1, 36); in asm_extract()
2591 operand(i, 1, ASM_OPER_BREG, bits, 6, 3); in asm_extract()
2592 u_imm(i, 2, bits, 13, 20); in asm_extract()
2594 combine(&i->i_oper[2].o_value, 59, bits, 1, 36); in asm_extract()
2600 u_immf(i, 1, bits, FRAG(6,20), FRAG(36,1), 0); in asm_extract()