Lines Matching defs:opcode

48    const int16_t* opcode;
54 opcode = &instr_info.opcode_gfx7[0];
56 opcode = &instr_info.opcode_gfx9[0];
58 opcode = &instr_info.opcode_gfx10[0];
79 if (instr->opcode == aco_opcode::p_constaddr_getpc) {
82 instr->opcode = aco_opcode::s_getpc_b64;
84 } else if (instr->opcode == aco_opcode::p_constaddr_addlo) {
87 instr->opcode = aco_opcode::s_add_u32;
94 uint32_t opcode = ctx.opcode[(int)instr->opcode];
95 if (opcode == (uint32_t)-1) {
102 fprintf(memf, "Unsupported opcode: ");
115 encoding |= opcode << 23;
125 if (instr->opcode == aco_opcode::s_subvector_loop_begin) {
129 } else if (instr->opcode == aco_opcode::s_subvector_loop_end) {
140 encoding |= opcode << 23;
153 encoding |= opcode << 8;
160 encoding |= opcode << 16;
169 encoding |= opcode << 16;
186 encoding |= opcode << 22;
217 encoding |= opcode << 18;
275 encoding |= opcode << 25;
286 encoding |= opcode << 9;
294 encoding |= opcode << 17;
304 if (instr->opcode == aco_opcode::v_interp_p1ll_f16 ||
305 instr->opcode == aco_opcode::v_interp_p1lv_f16 ||
306 instr->opcode == aco_opcode::v_interp_p2_legacy_f16 ||
307 instr->opcode == aco_opcode::v_interp_p2_f16) {
316 encoding |= opcode << 16;
324 if (instr->opcode == aco_opcode::v_interp_p2_f16 ||
325 instr->opcode == aco_opcode::v_interp_p2_legacy_f16 ||
326 instr->opcode == aco_opcode::v_interp_p1lv_f16) {
339 encoding |= opcode << 16;
342 if (instr->opcode == aco_opcode::v_interp_mov_f32)
354 encoding |= opcode << 17;
357 encoding |= opcode << 18;
381 encoding |= opcode << 18;
426 encoding |= opcode << 15;
428 encoding |= (opcode & 0x07) << 16; /* 3 LSBs of 4-bit OPCODE */
444 encoding |= (((opcode & 0x08) >> 3) << 21); /* MSB of 4-bit OPCODE */
457 encoding |= (opcode & 0x7f) << 18;
458 encoding |= (opcode >> 7) & 1;
509 encoding |= opcode << 18;
587 if (instr->opcode != aco_opcode::p_unit_test)
595 opcode = opcode + 0x100;
598 opcode = opcode + 0x140;
600 opcode = opcode + 0x180;
602 opcode = opcode + 0x0;
604 opcode = opcode + 0x270;
617 encoding |= opcode << 17;
620 encoding |= opcode << 16;
631 if (instr->opcode == aco_opcode::v_interp_mov_f32) {
633 } else if (instr->opcode == aco_opcode::v_writelane_b32_e64) {
658 encoding |= opcode << 16;
815 } else if ((*it)->opcode == aco_opcode::s_setpc_b64) {
906 if (branch->opcode != aco_opcode::s_branch) {
909 switch (branch->opcode) {