Home | History | Annotate | Download | only in codeflinger

Lines Matching refs:code

8  *  * Redistributions of source code must retain the above copyright
134 static void decode_token(uint32_t code, char *token, char *instr_part)
137 sprintf(instr_part, "0x%x", bits_unsigned(code, 21,10));
139 sprintf(instr_part, "0x%x", bits_unsigned(code, 20,5));
141 sprintf(instr_part, "lsl #%d", bits_unsigned(code, 23,22) * 12);
145 sprintf(instr_part, "%s", shift2_table[bits_unsigned(code, 23,22)]);
148 sprintf(instr_part, "%d", bits_unsigned(code, 22,21) * 16);
150 sprintf(instr_part, "%d", bits_unsigned(code, 15,10));
152 sprintf(instr_part, "%d", bits_unsigned(code, 12,12) * 2);
154 sprintf(instr_part, "%d", bits_unsigned(code, 12,12) * 3);
156 sprintf(instr_part, "%d", bits_unsigned(code, 12,10));
160 sprintf(instr_part, "%s", amt5_table[bits_unsigned(code, 12,12)]);
163 sprintf(instr_part, "%d", bits_unsigned(code, 12,12));
165 sprintf(instr_part, "%d", bits_signed(code, 20,12));
167 sprintf(instr_part, "%d", bits_unsigned(code, 21,16));
169 sprintf(instr_part, "%d", bits_unsigned(code, 15,10));
171 sprintf(instr_part, "%d", bits_unsigned(code, 15,10));
173 sprintf(instr_part, "%s", token_cc_table[bits_unsigned(code, 15,12)]);
175 sprintf(instr_part, "%s", token_cc_table[bits_unsigned(code, 4,0)]);
183 sprintf(instr_part, "%s", token_r1_table[bits_unsigned(code, 15,13)]);
191 sprintf(instr_part, "%s", token_r2_table[bits_unsigned(code, 15,13)]);
195 uint32_t reg = bits_unsigned(code, 20,16);
208 sprintf(instr_part, "%s", token_ext1_table[bits_unsigned(code, 15,13)]);
217 sprintf(instr_part, "%s", token_ext2_table[bits_unsigned(code, 15,13)]);
221 int32_t offset = bits_signed(code, 23,5) * 4;
229 uint32_t reg = bits_unsigned(code, 9, 5);
237 uint32_t reg = bits_unsigned(code, 4, 0);
244 decode_rx_zr_token(bits_unsigned(code, 9, 5), "x", instr_part);
246 decode_rx_zr_token(bits_unsigned(code, 4, 0), "x", instr_part);
248 decode_rx_zr_token(bits_unsigned(code, 20, 16), "x", instr_part);
250 decode_rx_zr_token(bits_unsigned(code, 14, 10), "x", instr_part);
252 decode_rx_zr_token(bits_unsigned(code, 4, 0), "x", instr_part);
254 decode_rx_zr_token(bits_unsigned(code, 9, 5), "w", instr_part);
256 decode_rx_zr_token(bits_unsigned(code, 4, 0), "w", instr_part);
258 decode_rx_zr_token(bits_unsigned(code, 20, 16), "w", instr_part);
260 decode_rx_zr_token(bits_unsigned(code, 14, 10), "w", instr_part);
262 decode_rx_zr_token(bits_unsigned(code, 4, 0), "w", instr_part);
270 int arm64_disassemble(uint32_t code, char* instr)
284 if((code & entry->mask) == entry->value)
305 decode_token(code, token, instr_part);