Home
last modified time | relevance | path

Searched refs:merge_inst (Results 1 – 14 of 14) sorted by relevance

/external/deqp-deps/SPIRV-Tools/source/opt/
Dstruct_cfg_analysis.cpp67 if (Instruction* merge_inst = block->GetMergeInst()) { in AddBlocksInFunction() local
70 merge_inst->GetSingleWordInOperand(kMergeNodeIndex); in AddBlocksInFunction()
73 if (merge_inst->opcode() == SpvOpLoopMerge) { in AddBlocksInFunction()
92 Instruction* merge_inst = header->GetMergeInst(); in MergeBlock() local
93 return merge_inst->GetSingleWordInOperand(kMergeNodeIndex); in MergeBlock()
103 Instruction* merge_inst = header->GetMergeInst(); in LoopMergeBlock() local
104 return merge_inst->GetSingleWordInOperand(kMergeNodeIndex); in LoopMergeBlock()
114 Instruction* merge_inst = header->GetMergeInst(); in LoopContinueBlock() local
115 return merge_inst->GetSingleWordInOperand(kContinueNodeIndex); in LoopContinueBlock()
Dblock_merge_pass.cpp53 Instruction* merge_inst = bi->GetMergeInst(); in MergeBlocks() local
55 if (pred_is_header && lab_id != merge_inst->GetSingleWordInOperand(0u)) { in MergeBlocks()
71 assert(merge_inst->opcode() == SpvOpLoopMerge); in MergeBlocks()
96 if (merge_inst) { in MergeBlocks()
97 if (pred_is_header && lab_id == merge_inst->GetSingleWordInOperand(0u)) { in MergeBlocks()
100 context()->KillInst(merge_inst); in MergeBlocks()
103 merge_inst->InsertBefore(bi->terminator()); in MergeBlocks()
Dloop_unroller.cpp619 Instruction* merge_inst = loop->GetHeaderBlock()->GetLoopMergeInst(); in CopyBasicBlock() local
620 merge_inst->SetInOperand(1, {basic_block->id()}); in CopyBasicBlock()
621 context_->UpdateDefUse(merge_inst); in CopyBasicBlock()
633 Instruction* merge_inst = basic_block->GetLoopMergeInst(); in CopyBasicBlock() local
634 if (merge_inst) invalidated_instructions_.push_back(merge_inst); in CopyBasicBlock()
743 Instruction* merge_inst = loop->GetHeaderBlock()->GetLoopMergeInst(); in CloseUnrolledLoop() local
744 invalidated_instructions_.push_back(merge_inst); in CloseUnrolledLoop()
Dloop_descriptor.cpp513 Instruction* merge_inst = node.bb_->GetLoopMergeInst(); in PopulateList() local
514 if (merge_inst) { in PopulateList()
527 uint32_t merge_bb_id = merge_inst->GetSingleWordOperand(0); in PopulateList()
530 uint32_t continue_bb_id = merge_inst->GetSingleWordOperand(1); in PopulateList()
539 BasicBlock* header_bb = context->get_instr_block(merge_inst); in PopulateList()
Dloop_descriptor.h81 Instruction* merge_inst = GetHeaderBlock()->GetLoopMergeInst(); in UpdateLoopMergeInst() local
82 merge_inst->SetInOperand(0, {GetMergeBlock()->id()}); in UpdateLoopMergeInst()
/external/swiftshader/third_party/SPIRV-Tools/source/opt/
Dstruct_cfg_analysis.cpp67 if (Instruction* merge_inst = block->GetMergeInst()) { in AddBlocksInFunction() local
70 merge_inst->GetSingleWordInOperand(kMergeNodeIndex); in AddBlocksInFunction()
73 if (merge_inst->opcode() == SpvOpLoopMerge) { in AddBlocksInFunction()
92 Instruction* merge_inst = header->GetMergeInst(); in MergeBlock() local
93 return merge_inst->GetSingleWordInOperand(kMergeNodeIndex); in MergeBlock()
103 Instruction* merge_inst = header->GetMergeInst(); in LoopMergeBlock() local
104 return merge_inst->GetSingleWordInOperand(kMergeNodeIndex); in LoopMergeBlock()
114 Instruction* merge_inst = header->GetMergeInst(); in LoopContinueBlock() local
115 return merge_inst->GetSingleWordInOperand(kContinueNodeIndex); in LoopContinueBlock()
Dblock_merge_pass.cpp53 Instruction* merge_inst = bi->GetMergeInst(); in MergeBlocks() local
55 if (pred_is_header && lab_id != merge_inst->GetSingleWordInOperand(0u)) { in MergeBlocks()
71 assert(merge_inst->opcode() == SpvOpLoopMerge); in MergeBlocks()
96 if (merge_inst) { in MergeBlocks()
97 if (pred_is_header && lab_id == merge_inst->GetSingleWordInOperand(0u)) { in MergeBlocks()
100 context()->KillInst(merge_inst); in MergeBlocks()
103 merge_inst->InsertBefore(bi->terminator()); in MergeBlocks()
Dloop_unroller.cpp619 Instruction* merge_inst = loop->GetHeaderBlock()->GetLoopMergeInst(); in CopyBasicBlock() local
620 merge_inst->SetInOperand(1, {basic_block->id()}); in CopyBasicBlock()
621 context_->UpdateDefUse(merge_inst); in CopyBasicBlock()
633 Instruction* merge_inst = basic_block->GetLoopMergeInst(); in CopyBasicBlock() local
634 if (merge_inst) invalidated_instructions_.push_back(merge_inst); in CopyBasicBlock()
743 Instruction* merge_inst = loop->GetHeaderBlock()->GetLoopMergeInst(); in CloseUnrolledLoop() local
744 invalidated_instructions_.push_back(merge_inst); in CloseUnrolledLoop()
Dcode_sink.cpp112 Instruction* merge_inst = bb->GetMergeInst(); in FindNewBasicBlockFor() local
113 if (merge_inst == nullptr || merge_inst->opcode() != SpvOpSelectionMerge) { in FindNewBasicBlockFor()
Dloop_descriptor.cpp513 Instruction* merge_inst = node.bb_->GetLoopMergeInst(); in PopulateList() local
514 if (merge_inst) { in PopulateList()
527 uint32_t merge_bb_id = merge_inst->GetSingleWordOperand(0); in PopulateList()
530 uint32_t continue_bb_id = merge_inst->GetSingleWordOperand(1); in PopulateList()
539 BasicBlock* header_bb = context->get_instr_block(merge_inst); in PopulateList()
Dloop_descriptor.h81 Instruction* merge_inst = GetHeaderBlock()->GetLoopMergeInst(); in UpdateLoopMergeInst() local
82 merge_inst->SetInOperand(0, {GetMergeBlock()->id()}); in UpdateLoopMergeInst()
/external/swiftshader/third_party/SPIRV-Tools/source/reduce/
Dstructured_loop_to_selection_reduction_pass.cpp36 auto merge_inst = block.GetMergeInst(); in GetAvailableOpportunities() local
37 if (merge_inst) { in GetAvailableOpportunities()
39 merge_inst->GetSingleWordOperand(kMergeNodeIndex)); in GetAvailableOpportunities()
/external/deqp-deps/SPIRV-Tools/source/reduce/
Dstructured_loop_to_selection_reduction_pass.cpp36 auto merge_inst = block.GetMergeInst(); in GetAvailableOpportunities() local
37 if (merge_inst) { in GetAvailableOpportunities()
39 merge_inst->GetSingleWordOperand(kMergeNodeIndex)); in GetAvailableOpportunities()
/external/mesa3d/src/broadcom/compiler/
Dqpu_schedule.c1170 struct qinst *merge_inst = NULL; in emit_thrsw() local
1184 merge_inst = prev_inst; in emit_thrsw()
1190 if (merge_inst) { in emit_thrsw()
1191 merge_inst->qpu.sig.thrsw = true; in emit_thrsw()
1197 merge_inst = inst; in emit_thrsw()
1211 (struct qinst *)merge_inst->link.next; in emit_thrsw()