Home
last modified time | relevance | path

Searched refs:immediates (Results 1 - 25 of 31) sorted by relevance

12

/third_party/mesa3d/src/asahi/compiler/
H A Dagx_opcodes.h.py49 <% assert(len(immediates) < 32); %>
52 % for i, imm in enumerate(immediates):
67 enum agx_immediate immediates;
80 from agx_opcodes import opcodes, immediates, enums namespace
82 print(Template(template).render(opcodes=opcodes, immediates=immediates,
H A Dagx_print.c146 if (info.immediates) { in agx_print_instr()
155 if (info.immediates & AGX_IMMEDIATE_DIM) { in agx_print_instr()
164 if (info.immediates & AGX_IMMEDIATE_SCOREBOARD) { in agx_print_instr()
173 if (info.immediates & AGX_IMMEDIATE_NEST) { in agx_print_instr()
182 if ((info.immediates & AGX_IMMEDIATE_INVERT_COND) && I->invert_cond) { in agx_print_instr()
H A Dagx_pack.c306 } else if (info.immediates & AGX_IMMEDIATE_NEST) { in agx_pack_alu()
353 if (info.immediates & AGX_IMMEDIATE_TRUTH_TABLE) { in agx_pack_alu()
356 } else if (info.immediates & AGX_IMMEDIATE_SHIFT) { in agx_pack_alu()
359 } else if (info.immediates & AGX_IMMEDIATE_BFI_MASK) { in agx_pack_alu()
363 } else if (info.immediates & AGX_IMMEDIATE_SR) { in agx_pack_alu()
366 } else if (info.immediates & AGX_IMMEDIATE_WRITEOUT) in agx_pack_alu()
368 else if (info.immediates & AGX_IMMEDIATE_IMM) in agx_pack_alu()
370 else if (info.immediates & AGX_IMMEDIATE_ROUND) in agx_pack_alu()
372 else if (info.immediates & (AGX_IMMEDIATE_FCOND | AGX_IMMEDIATE_ICOND)) in agx_pack_alu()
H A Dagx_opcodes.py25 immediates = {} variable
68 immediates[name] = imm
/third_party/mesa3d/src/panfrost/bifrost/valhall/
H A Dvalhall.c.py24 from valhall import immediates, instructions, typesize namespace
100 % for imm in immediates:
176 print(Template(template).render(immediates = immediates, instructions = instructions, skip = SKIP, exact = exact_op, typesize = typesize))
H A Ddisasm.py24 from valhall import instructions, immediates, enums, typesize, safe_name namespace
194 % for imm in op.immediates:
238 print(Template(template).render(OPCODES = OPCODE_BUCKETS, IMMEDIATES = immediates, ENUMS = enums, typesize = typesize, safe_name = safe_name))
H A Dasm.py27 from valhall import instructions, enums, immediates, typesize namespace
111 die_if(val not in immediates, 'Unexpected immediate value')
112 return immediates.index(val) | 0xC0
172 expected_op_count = len(ins.srcs) + len(ins.dests) + len(ins.immediates) + len(ins.staging)
306 for i, (op, imm) in enumerate(zip(operands, ins.immediates)):
330 operands = operands[len(ins.immediates):]
H A Dvalhall.py37 # All immediates in the ISA
40 immediates = [int(imm.text, base=0) for imm in ilut.findall('constant')] variable
184 def __init__(self, name, opcode, opcode2, srcs = [], dests = [], immediates = [], modifiers = [], staging = None, unit = None):
190 self.immediates = immediates
299 # Get immediates
309 instr = Instruction(name, opcode, opcode2, srcs = sources, dests = dests, immediates = imms, modifiers = modifiers, staging = staging, unit = unit)
/third_party/mesa3d/src/freedreno/ir3/
H A Dir3_disk_cache.c139 sizeof(v->const_state->immediates[0]); in retrieve_variant()
140 v->const_state->immediates = ralloc_size(v->const_state, immeds_sz); in retrieve_variant()
141 blob_copy_bytes(blob, v->const_state->immediates, immeds_sz); in retrieve_variant()
161 sizeof(v->const_state->immediates[0]); in store_variant()
162 blob_write_bytes(blob, v->const_state->immediates, immeds_sz); in store_variant()
H A Dir3_cp.c156 * adding to the list of immediates to be pushed to the const buffer when
211 const_state->immediates = rerzalloc( in lower_immed()
212 const_state, const_state->immediates, in lower_immed()
213 __typeof__(const_state->immediates[0]), const_state->immediates_size, in lower_immed()
219 const_state->immediates[i] = 0xd0d0d0d0; in lower_immed()
224 if (const_state->immediates[i] == reg->uim_val) in lower_immed()
236 const_state->immediates[i] = reg->uim_val; in lower_immed()
H A Dir3_parser.y215 const_state->immediates = rerzalloc(const_state,
216 const_state->immediates,
217 __typeof__(const_state->immediates[0]),
221 const_state->immediates[i] = 0xd0d0d0d0;
224 const_state->immediates[idx * 4 + 0] = c0;
225 const_state->immediates[idx * 4 + 1] = c1;
226 const_state->immediates[idx * 4 + 2] = c2;
227 const_state->immediates[idx * 4 + 3] = c3;
728 /* reserve space in immediates for the actual value to be plugged in later: */
763 /* reserve space in immediates fo
[all...]
H A Dir3_shader.c156 /* Append the immediates after the end of the program. This lets us emit in ir3_shader_assemble()
157 * the immediates as an indirect load, while avoiding creating another BO. in ir3_shader_assemble()
817 const_state->immediates[i * 4 + 0], in ir3_shader_disasm()
818 const_state->immediates[i * 4 + 1], in ir3_shader_disasm()
819 const_state->immediates[i * 4 + 2], in ir3_shader_disasm()
820 const_state->immediates[i * 4 + 3]); in ir3_shader_disasm()
/third_party/mesa3d/src/freedreno/computerator/
H A Da6xx.c272 const_state->immediates[idx * 4 + 0] = grid[0]; in cs_const_emit()
273 const_state->immediates[idx * 4 + 1] = grid[1]; in cs_const_emit()
274 const_state->immediates[idx * 4 + 2] = grid[2]; in cs_const_emit()
284 const_state->immediates[idx * 4 + 1] = iova >> 32; in cs_const_emit()
285 const_state->immediates[idx * 4 + 0] = (iova << 32) >> 32; in cs_const_emit()
299 emit_const(ring, base, size, const_state->immediates); in cs_const_emit()
H A Da4xx.c222 emit_const(ring, kernel, base, size, const_state->immediates); in cs_const_emit()
/third_party/mesa3d/src/gallium/drivers/freedreno/a2xx/
H A Dfd2_program.h42 /* note: using same set of immediates for all variants
50 } immediates[64]; member
H A Dfd2_emit.c70 * const reg's used for immediates.. this is a hack to work in emit_constants()
96 /* emit shader immediates: */ in emit_constants()
101 OUT_RING(ring, shader->immediates[i].val[0]); in emit_constants()
102 OUT_RING(ring, shader->immediates[i].val[1]); in emit_constants()
103 OUT_RING(ring, shader->immediates[i].val[2]); in emit_constants()
104 OUT_RING(ring, shader->immediates[i].val[3]); in emit_constants()
H A Dir2_nir.c160 imm_ncomp = so->immediates[idx].ncomp; in load_const()
163 if (value[i] == so->immediates[idx].val[j]) in load_const()
169 so->immediates[idx].val[imm_ncomp++] = value[i]; in load_const()
184 if (value[i] == ctx->so->immediates[idx].val[j]) in load_const()
188 so->immediates[idx].val[imm_ncomp++] = value[i]; in load_const()
194 so->immediates[idx].ncomp = imm_ncomp; in load_const()
/third_party/mesa3d/src/gallium/auxiliary/draw/
H A Ddraw_vs.h119 const float (*immediates)[4]; member
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/X86/Disassembler/
H A DX86Disassembler.cpp1401 assert(insn->numImmediatesConsumed < 2 && "Already consumed two immediates"); in readImmediate()
1410 insn->immediates[insn->numImmediatesConsumed] = imm8; in readImmediate()
1415 insn->immediates[insn->numImmediatesConsumed] = imm16; in readImmediate()
1420 insn->immediates[insn->numImmediatesConsumed] = imm32; in readImmediate()
1425 insn->immediates[insn->numImmediatesConsumed] = imm64; in readImmediate()
1550 insn->immediates[insn->numImmediatesConsumed] = in readOperands()
1551 insn->immediates[insn->numImmediatesConsumed - 1] & 0xf; in readOperands()
1605 insn->immediates[1] = insn->opcode & 0xf; in readOperands()
1917 // By default sign-extend all X86 immediates based on their encoding. in translateImmediate()
2255 insn.immediates[ins in translateOperand()
[all...]
H A DX86DisassemblerDecoder.h604 uint64_t immediates[2]; member
/third_party/mesa3d/src/gallium/drivers/i915/
H A Di915_fpc_translate.c225 } else if (p->immediates[index][swiz[i]] == 0.0) { in src_vector()
227 } else if (p->immediates[index][swiz[i]] == 1.0) { in src_vector()
229 } else if (p->immediates[index][swiz[i]] == -1.0) { in src_vector()
893 p->immediates[pos][j] = imm->u[j].Float; in i915_translate_token()
899 /* resolve location of immediates */ in i915_translate_token()
905 memcpy(ifs->constants[j], p->immediates[i], in i915_translate_token()
915 i915_program_error(p, "Exceeded %d max uniforms and immediates.", in i915_translate_token()
H A Di915_fpc.h53 float immediates[I915_MAX_CONSTANT][4]; member
/third_party/mesa3d/src/gallium/auxiliary/gallivm/
H A Dlp_bld_tgsi.h547 LLVMValueRef immediates[LP_MAX_INLINED_IMMEDIATES][TGSI_NUM_CHANNELS]; member
640 LLVMValueRef immediates[LP_MAX_INLINED_IMMEDIATES]; member
H A Dlp_bld_tgsi_aos.c180 LLVMValueRef res = bld->immediates[reg->Register.Index]; in emit_fetch_immediate()
925 /* simply copy the immediate values into the next immediates[] slot */ in lp_build_tgsi_aos()
938 bld.immediates[num_immediates] = in lp_build_tgsi_aos()
/third_party/mesa3d/src/gallium/drivers/svga/
H A Dsvga_tgsi_vgpu10.c218 union tgsi_immediate_data immediates[MAX_IMMEDIATE_COUNT][4]; member
220 unsigned num_immediates; /**< Number of immediates emitted */
221 unsigned common_immediate_pos[20]; /**< literals for common immediates */
1095 /* all immediates are 32-bit values at this time so in translate_register_file()
1190 /* there's no swizzle for in-line immediates */ in setup_operand0_indexing()
1942 /* there's no swizzle for in-line immediates */ in emit_src_register()
1979 assert(index < ARRAY_SIZE(emit->immediates)); in emit_src_register()
1985 c = (unsigned *) emit->immediates[index]; in emit_src_register()
2570 /* Search immediates for x, y, z, w */ in find_immediate()
2572 if (x.Int == emit->immediates[ in find_immediate()
[all...]

Completed in 28 milliseconds

12