Lines Matching refs:binary
18 bool print_asm_gfx6_gfx7(Program *program, std::vector<uint32_t>& binary, in print_asm_gfx6_gfx7() argument
32 for (uint32_t w : binary) in print_asm_gfx6_gfx7()
96 uint32_t *binary, unsigned exec_size, size_t pos, in disasm_instr() argument
100 if (((chip == GFX8 || chip == GFX9) && (binary[pos] & 0xffff8000) == 0xd28a0000) || in disasm_instr()
101 (chip >= GFX10 && (binary[pos] & 0xffff8000) == 0xd7610000)) { in disasm_instr()
102 binary[pos+1] = binary[pos+1] & 0xF803FFFF; in disasm_instr()
105 size_t l = LLVMDisasmInstruction(disasm, (uint8_t *) &binary[pos], in disasm_instr()
110 ((binary[pos] & 0xffff0000) == 0xd7610000) && in disasm_instr()
111 ((binary[pos + 1] & 0x1ff) == 0xff)) { in disasm_instr()
119 ((chip >= GFX9 && (binary[pos] & 0xffff8000) == 0xd1348000) || /* v_add_u32_e64 + clamp */ in disasm_instr()
120 (chip >= GFX10 && (binary[pos] & 0xffff8000) == 0xd7038000) || /* v_add_u16_e64 + clamp */ in disasm_instr()
121 (chip <= GFX9 && (binary[pos] & 0xffff8000) == 0xd1268000) || /* v_add_u16_e64 + clamp */ in disasm_instr()
122 (chip >= GFX10 && (binary[pos] & 0xffff8000) == 0xd76d8000) || /* v_add3_u32 + clamp */ in disasm_instr()
123 (chip == GFX9 && (binary[pos] & 0xffff8000) == 0xd1ff8000)) /* v_add3_u32 + clamp */) { in disasm_instr()
126 … (((binary[pos+1] & 0x1ff) == 0xff) || (((binary[pos+1] >> 9) & 0x1ff) == 0xff)); in disasm_instr()
128 } else if (chip >= GFX10 && l == 4 && ((binary[pos] & 0xfe0001ff) == 0x020000f9)) { in disasm_instr()
144 bool print_asm(Program *program, std::vector<uint32_t>& binary, in print_asm() argument
149 print_asm_gfx6_gfx7(program, binary, output); in print_asm()
196 memcmp(&binary[prev_pos], &binary[pos], prev_size * 4) == 0) { in print_asm()
214 program->chip_class, disasm, binary.data(), exec_size, pos, outline, sizeof(outline)); in print_asm()
220 fprintf(output, " %.8x", binary[pos + i]); in print_asm()