Home
last modified time | relevance | path

Searched full:ir (Results 1 – 25 of 6041) sorted by relevance

12345678910>>...242

/external/mesa3d/src/compiler/glsl/
Dir_validate.cpp27 * Attempts to verify that various invariants of the IR tree are true.
31 * in the ir tree. ir_variable does appear multiple times: Once as a
36 #include "ir.h"
64 virtual ir_visitor_status visit(ir_dereference_variable *ir);
66 virtual ir_visitor_status visit_enter(ir_discard *ir);
67 virtual ir_visitor_status visit_enter(ir_if *ir);
69 virtual ir_visitor_status visit_enter(ir_function *ir);
70 virtual ir_visitor_status visit_leave(ir_function *ir);
71 virtual ir_visitor_status visit_enter(ir_function_signature *ir);
72 virtual ir_visitor_status visit_enter(ir_return *ir);
[all …]
Dlower_instructions.cpp124 #include "ir.h"
169 void reverse_to_shifts(ir_expression *ir);
170 void find_lsb_to_float_cast(ir_expression *ir);
171 void find_msb_to_float_cast(ir_expression *ir);
172 void imul_high_to_mul(ir_expression *ir);
173 void sqrt_to_abs_sqrt(ir_expression *ir);
174 void mul64_to_mul_and_mul_high(ir_expression *ir);
201 lower_instructions_visitor::sub_to_add_neg(ir_expression *ir) in sub_to_add_neg() argument
203 ir->operation = ir_binop_add; in sub_to_add_neg()
204 ir->init_num_operands(); in sub_to_add_neg()
[all …]
Dir_rvalue_visitor.cpp32 #include "ir.h"
38 ir_rvalue_base_visitor::rvalue_visit(ir_expression *ir) in rvalue_visit() argument
42 for (operand = 0; operand < ir->num_operands; operand++) { in rvalue_visit()
43 handle_rvalue(&ir->operands[operand]); in rvalue_visit()
50 ir_rvalue_base_visitor::rvalue_visit(ir_texture *ir) in rvalue_visit() argument
52 handle_rvalue(&ir->coordinate); in rvalue_visit()
53 handle_rvalue(&ir->projector); in rvalue_visit()
54 handle_rvalue(&ir->shadow_comparator); in rvalue_visit()
55 handle_rvalue(&ir->offset); in rvalue_visit()
57 switch (ir->op) { in rvalue_visit()
[all …]
Dir_print_visitor.cpp71 foreach_in_list(ir_instruction, ir, instructions) { in _mesa_print_ir()
72 ir->fprint(f); in _mesa_print_ir()
73 if (ir->ir_type != ir_type_function) in _mesa_print_ir()
82 const ir_instruction *ir = (const ir_instruction *)instruction; in fprint_ir() local
83 ir->fprint(f); in fprint_ir()
149 void ir_print_visitor::visit(ir_variable *ir) in visit() argument
154 if (ir->data.binding) in visit()
155 snprintf(binding, sizeof(binding), "binding=%i ", ir->data.binding); in visit()
158 if (ir->data.location != -1) in visit()
159 snprintf(loc, sizeof(loc), "location=%i ", ir->data.location); in visit()
[all …]
Dir_hierarchical_visitor.cpp24 #include "ir.h"
38 ir_hierarchical_visitor::visit(ir_rvalue *ir) in visit() argument
40 call_enter_leave_callbacks(ir); in visit()
46 ir_hierarchical_visitor::visit(ir_variable *ir) in visit() argument
48 call_enter_leave_callbacks(ir); in visit()
54 ir_hierarchical_visitor::visit(ir_constant *ir) in visit() argument
56 call_enter_leave_callbacks(ir); in visit()
62 ir_hierarchical_visitor::visit(ir_loop_jump *ir) in visit() argument
64 call_enter_leave_callbacks(ir); in visit()
70 ir_hierarchical_visitor::visit(ir_dereference_variable *ir) in visit() argument
[all …]
Dir_builder_print_visitor.cpp25 #include "ir.h"
63 virtual ir_visitor_status visit_enter(ir_texture *ir);
69 void print_without_declaration(const ir_rvalue *ir);
70 void print_without_declaration(const ir_constant *ir);
71 void print_without_declaration(const ir_dereference_variable *ir);
72 void print_without_declaration(const ir_swizzle *ir);
73 void print_without_declaration(const ir_expression *ir);
91 is_simple_operand(const ir_rvalue *ir, unsigned depth = 1) in is_simple_operand() argument
96 switch (ir->ir_type) { in is_simple_operand()
101 if (ir->type == glsl_type::uint_type || in is_simple_operand()
[all …]
Dlower_precision.cpp31 #include "ir.h"
48 virtual ir_visitor_status visit_enter(ir_call *ir);
109 static void stack_enter(class ir_instruction *ir, void *data);
110 static void stack_leave(class ir_instruction *ir, void *data);
112 virtual ir_visitor_status visit(ir_constant *ir);
113 virtual ir_visitor_status visit(ir_dereference_variable *ir);
115 virtual ir_visitor_status visit_enter(ir_dereference_record *ir);
116 virtual ir_visitor_status visit_enter(ir_dereference_array *ir);
117 virtual ir_visitor_status visit_enter(ir_texture *ir);
118 virtual ir_visitor_status visit_enter(ir_expression *ir);
[all …]
Dopt_tree_grafting.cpp50 #include "ir.h"
81 ir_visitor_status check_graft(ir_instruction *ir, ir_variable *var);
96 dereferences_variable_callback(ir_instruction *ir, void *data) in dereferences_variable_callback() argument
99 ir_dereference_variable *deref = ir->as_dereference_variable(); in dereferences_variable_callback()
106 dereferences_variable(ir_instruction *ir, ir_variable *var) in dereferences_variable() argument
113 visit_tree(ir, dereferences_variable_callback, &info); in dereferences_variable()
146 ir_tree_grafting_visitor::visit_enter(ir_loop *ir) in visit_enter() argument
148 (void)ir; in visit_enter()
159 * \param ir An instruction that writes to a variable.
163 ir_tree_grafting_visitor::check_graft(ir_instruction *ir, ir_variable *var) in check_graft() argument
[all …]
Dopt_dead_code_local.cpp36 #include "ir.h"
51 assignment_entry(ir_variable *lhs, ir_assignment *ir) in assignment_entry() argument
54 assert(ir); in assignment_entry()
56 this->ir = ir; in assignment_entry()
57 this->unused = ir->write_mask; in assignment_entry()
61 ir_assignment *ir; member in __anonc8ec7df90111::assignment_entry
96 virtual ir_visitor_status visit(ir_dereference_variable *ir) in visit() argument
98 use_channels(ir->var, ~0); in visit()
103 virtual ir_visitor_status visit(ir_swizzle *ir) in visit() argument
105 ir_dereference_variable *deref = ir->val->as_dereference_variable(); in visit()
[all …]
Dopt_algebraic.cpp31 #include "ir.h"
62 virtual ir_visitor_status visit_enter(ir_assignment *ir);
64 ir_rvalue *handle_expression(ir_expression *ir);
87 ir_algebraic_visitor::visit_enter(ir_assignment *ir) in visit_enter() argument
89 ir_variable *var = ir->lhs->variable_referenced(); in visit_enter()
104 is_vec_zero(ir_constant *ir) in is_vec_zero() argument
106 return (ir == NULL) ? false : ir->is_zero(); in is_vec_zero()
110 is_vec_one(ir_constant *ir) in is_vec_one() argument
112 return (ir == NULL) ? false : ir->is_one(); in is_vec_one()
116 is_vec_two(ir_constant *ir) in is_vec_two() argument
[all …]
Dglsl_to_nir.cpp32 #include "ir.h"
45 * pass to lower GLSL IR to NIR
82 void create_function(ir_function_signature *ir);
86 nir_ssa_def *evaluate_rvalue(ir_rvalue *ir);
102 nir_deref_instr *evaluate_deref(ir_instruction *ir);
104 nir_constant *constant_copy(ir_constant *ir, void *mem_ctx);
109 /* whether the IR we're operating on is per-function or global */
150 virtual ir_visitor_status visit_enter(ir_function_signature *ir) in visit_enter() argument
153 if (ir->is_intrinsic()) in visit_enter()
156 foreach_in_list(ir_variable, param, &ir->parameters) { in visit_enter()
[all …]
Dlower_tess_level.cpp50 #include "ir.h"
66 bool is_tess_level_array(ir_rvalue *ir);
67 ir_rvalue *lower_tess_level_array(ir_rvalue *ir);
69 void visit_new_assignment(ir_assignment *ir);
103 lower_tess_level_visitor::visit(ir_variable *ir) in visit() argument
105 if ((!ir->name) || in visit()
106 ((strcmp(ir->name, "gl_TessLevelInner") != 0) && in visit()
107 (strcmp(ir->name, "gl_TessLevelOuter") != 0))) in visit()
110 assert (ir->type->is_array()); in visit()
112 if (strcmp(ir->name, "gl_TessLevelOuter") == 0) { in visit()
[all …]
Dtest_optpass.cpp30 * glsl_test app. It accepts either GLSL or high-level IR as input,
32 * It outputs the IR, both before and after optimiations.
57 do_optimization(struct exec_list *ir, const char *optimization, in do_optimization() argument
67 return do_common_optimization(ir, int_0 != 0, false, options, true); in do_optimization()
69 return do_algebraic(ir, true, options); in do_optimization()
71 return do_constant_folding(ir); in do_optimization()
73 return do_constant_variable(ir); in do_optimization()
75 return do_constant_variable_unlinked(ir); in do_optimization()
77 return do_copy_propagation_elements(ir); in do_optimization()
79 return do_constant_propagation(ir); in do_optimization()
[all …]
Dlower_distance.cpp51 #include "ir.h"
89 bool is_distance_vec8(ir_rvalue *ir);
90 ir_rvalue *lower_distance_vec8(ir_rvalue *ir);
92 void visit_new_assignment(ir_assignment *ir);
138 lower_distance_visitor::visit(ir_variable *ir) in visit() argument
143 if (!ir->name || strcmp(ir->name, in_name) != 0) in visit()
145 assert (ir->type->is_array()); in visit()
147 if (ir->data.mode == ir_var_shader_out) { in visit()
152 } else if (ir->data.mode == ir_var_shader_in) { in visit()
163 *old_var = ir; in visit()
[all …]
/external/mesa3d/src/gallium/drivers/r600/sfn/
Dsfn_emitaluinstruction.cpp43 bool EmitAluInstruction::do_emit(nir_instr* ir) in do_emit() argument
45 const nir_alu_instr& instr = *nir_instr_as_alu(ir); in do_emit()
48 << *ir in do_emit()
297 AluInstruction *ir = nullptr; in split_constants() local
300 ir = new AluInstruction(op1_mov, v[k], m_src[idx[i]][k], {write}); in split_constants()
301 emit_instruction(ir); in split_constants()
304 make_last(ir); in split_constants()
316 AluInstruction *ir = nullptr; in emit_alu_inot() local
319 ir = new AluInstruction(op1_not_int, from_nir(instr.dest, i), in emit_alu_inot()
321 emit_instruction(ir); in emit_alu_inot()
[all …]
/external/skia/gn/
Dsksl.gni16 # //src/sksl/ir/BUILD.bazel
38 # //src/sksl/ir:ir_hdrs
39 # //src/sksl/ir:ir_srcs
148 "$_src/sksl/ir/SkSLBinaryExpression.cpp",
149 "$_src/sksl/ir/SkSLBinaryExpression.h",
150 "$_src/sksl/ir/SkSLBlock.cpp",
151 "$_src/sksl/ir/SkSLBlock.h",
152 "$_src/sksl/ir/SkSLBreakStatement.h",
153 "$_src/sksl/ir/SkSLChildCall.cpp",
154 "$_src/sksl/ir/SkSLChildCall.h",
[all …]
/external/libtextclassifier/native/utils/grammar/utils/
Dir_test.cc17 #include "utils/grammar/utils/ir.h"
36 Ir ir(locale_shard_map); in TEST() local
39 const Nonterm t1 = ir.Add(kUnassignedNonterm, "the"); in TEST()
42 const Nonterm t2 = ir.Add(kUnassignedNonterm, "quick"); in TEST()
45 const Nonterm t3 = ir.Add(kUnassignedNonterm, "quick"); in TEST()
49 const Nonterm t4_unshareable = ir.AddUnshareableNonterminal(); in TEST()
50 ir.Add(t4_unshareable, "quick"); in TEST()
51 ir.Add(t4_unshareable, "brown"); in TEST()
54 const Nonterm t5 = ir.Add(kUnassignedNonterm, "brown"); in TEST()
57 const Nonterm t6_unshareable = ir.AddUnshareableNonterminal(); in TEST()
[all …]
/external/python/cryptography/vectors/cryptography_vectors/asymmetric/RSA/FIPS_186-2/
DSigVerRSA.rsp40 IR with trailer wrong = 6bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb…
41 Result = F (5 - Format of the IR is incorrect - Trailer wrong )
48 IR with hash moved = 6bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb…
49 Result = F (4 - Format of the IR is incorrect - hash moved to left )
84 IR with trailer wrong = 6bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb…
85 Result = F (5 - Format of the IR is incorrect - Trailer wrong )
92 IR with hash moved = 6bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbafe3664c4f8bf84d42c1d…
93 Result = F (4 - Format of the IR is incorrect - hash moved to left )
128 IR with trailer wrong = 6bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb…
129 Result = F (5 - Format of the IR is incorrect - Trailer wrong )
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/MCA/Stages/
DExecuteStage.cpp43 bool ExecuteStage::isAvailable(const InstRef &IR) const { in isAvailable()
44 if (Scheduler::Status S = HWS.isAvailable(IR)) { in isAvailable()
46 notifyEvent<HWStallEvent>(HWStallEvent(ET, IR)); in isAvailable()
53 Error ExecuteStage::issueInstruction(InstRef &IR) { in issueInstruction() argument
58 HWS.issueInstruction(IR, Used, Pending, Ready); in issueInstruction()
59 Instruction &IS = *IR.getInstruction(); in issueInstruction()
62 notifyReservedOrReleasedBuffers(IR, /* Reserved */ false); in issueInstruction()
64 notifyInstructionIssued(IR, Used); in issueInstruction()
66 notifyInstructionExecuted(IR); in issueInstruction()
68 if (Error S = moveToTheNextStage(IR)) in issueInstruction()
[all …]
/external/llvm/test/CodeGen/ARM/
Dvector-promotion.ll1 …v7-apple-ios %s -o - -mattr=+neon -S | FileCheck --check-prefix=IR-BOTH --check-prefix=IR-NORMAL %s
2 …r=+neon -S -stress-cgp-store-extract | FileCheck --check-prefix=IR-BOTH --check-prefix=IR-STRESS %s
5 ; IR-BOTH-LABEL: @simpleOneInstructionPromotion
6 ; IR-BOTH: [[LOAD:%[a-zA-Z_0-9-]+]] = load <2 x i32>, <2 x i32>* %addr1
7 ; IR-BOTH-NEXT: [[VECTOR_OR:%[a-zA-Z_0-9-]+]] = or <2 x i32> [[LOAD]], <i32 undef, i32 1>
8 ; IR-BOTH-NEXT: [[EXTRACT:%[a-zA-Z_0-9-]+]] = extractelement <2 x i32> [[VECTOR_OR]], i32 1
9 ; IR-BOTH-NEXT: store i32 [[EXTRACT]], i32* %dest
10 ; IR-BOTH-NEXT: ret
26 ; IR-BOTH-LABEL: @unsupportedInstructionForPromotion
27 ; IR-BOTH: [[LOAD:%[a-zA-Z_0-9-]+]] = load <2 x i32>, <2 x i32>* %addr1
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/MCA/HardwareUnits/
DScheduler.cpp40 Scheduler::Status Scheduler::isAvailable(const InstRef &IR) { in isAvailable() argument
42 Resources->canBeDispatched(IR.getInstruction()->getUsedBuffers()); in isAvailable()
55 LSUnit::Status LSS = LSU.isAvailable(IR); in isAvailable()
71 InstRef &IR, in issueInstructionImpl() argument
73 Instruction *IS = IR.getInstruction(); in issueInstructionImpl()
82 IS->execute(IR.getSourceIndex()); in issueInstructionImpl()
87 LSU.onInstructionIssued(IR); in issueInstructionImpl()
93 IssuedSet.emplace_back(IR); in issueInstructionImpl()
95 LSU.onInstructionExecuted(IR); in issueInstructionImpl()
100 InstRef &IR, in issueInstruction() argument
[all …]
/external/mesa3d/src/mesa/program/
Dir_to_mesa.cpp29 * Translate GLSL IR to Mesa's gl_program representation.
40 #include "compiler/glsl/ir.h"
157 /** Pointer to the ir source this tree came from for debugging */
158 ir_instruction *ir; member in __anon77ed54e80211::ir_to_mesa_instruction
201 * Mesa IR.
228 void reladdr_to_temp(ir_instruction *ir, src_reg *reg, int *num_reladdr);
275 ir_to_mesa_instruction *emit(ir_instruction *ir, enum prog_opcode op);
277 ir_to_mesa_instruction *emit(ir_instruction *ir, enum prog_opcode op,
280 ir_to_mesa_instruction *emit(ir_instruction *ir, enum prog_opcode op,
283 ir_to_mesa_instruction *emit(ir_instruction *ir, enum prog_opcode op,
[all …]
/external/compiler-rt/test/profile/
Dinstrprof-value-prof-shared.test9 // IR level instrumentation
10 …static-alloc=true -mllvm -vp-counters-per-site=256 -fPIC -shared -o %t.d/t.ir.shared -DSHARED_LIB …
11 …-static-alloc=true -mllvm -vp-counters-per-site=256 -rpath %t.d -o %t.ir %t.d/t.ir.shared -DCALL_S…
12 // RUN: env LLVM_PROFILE_FILE=%t.ir.profraw LLVM_VP_MAX_NUM_VALS_PER_SITE=255 %run %t.ir
13 // RUN: llvm-profdata merge -o %t.ir.profdata %t.ir.profraw
14 // RUN: llvm-profdata show --all-functions -ic-targets %t.ir.profdata | FileCheck %S/Inputs/instr…
15 // RUN: llvm-profdata merge -text %t.ir.profdata -o %t.ir.proftxt
16 // RUN: llvm-profdata show --all-functions -ic-targets %t.ir.profdata | FileCheck %S/Inputs/instr…
17 // RUN: FileCheck %S/Inputs/instrprof-value-prof-real.c --check-prefix=IR < %t.ir.proftxt
19 // IR level instrumentation: dynamic memory allocation
[all …]
/external/mesa3d/src/gallium/drivers/lima/
DAndroid.mk26 ir/gp/codegen.c \
27 ir/gp/codegen.h \
28 ir/gp/disasm.c \
29 ir/gp/gpir.h \
30 ir/gp/instr.c \
31 ir/gp/lower.c \
32 ir/gp/nir.c \
33 ir/gp/node.c \
34 ir/gp/optimize.c \
35 ir/gp/regalloc.c \
[all …]
Dmeson.build23 'ir/gp/gpir.h',
24 'ir/gp/nir.c',
25 'ir/gp/node.c',
26 'ir/gp/lower.c',
27 'ir/gp/scheduler.c',
28 'ir/gp/instr.c',
29 'ir/gp/codegen.h',
30 'ir/gp/codegen.c',
31 'ir/gp/reduce_scheduler.c',
32 'ir/gp/regalloc.c',
[all …]

12345678910>>...242