Lines Matching defs:branch

66   /// @param[in]: type the branch instruction that ends the block
367 Block branch("branch", spv::Op::OpBranchConditional);
371 if (is_shader) branch.SetBody("OpSelectionMerge %merge None\n");
374 nameOps("cont", "branch", std::make_pair("func", "Main")) +
378 str += entry >> branch;
380 str += branch >> std::vector<Block>({cont, merge});
388 "before its dominator '.\\[%branch\\]'\n"
389 " %branch = OpLabel\n"));
499 bad >> badvalue; // Check branch to a function value (it's not a block!)
679 Block branch("branch", spv::Op::OpBranchConditional);
686 branch.AppendBody("OpSelectionMerge %merge None\n");
689 str += nameOps("branch", "merge", std::make_pair("func", "Main"));
691 str += entry >> branch;
692 str += branch >> std::vector<Block>({t, f});
710 Block branch("branch", spv::Op::OpBranchConditional);
718 branch.AppendBody("OpSelectionMerge %merge None\n");
720 str += nameOps("branch", "merge", std::make_pair("func", "Main"));
723 str += entry >> branch;
724 str += branch >> std::vector<Block>({t, f});
756 Block branch("branch", spv::Op::OpBranch);
760 if (op == spv::Op::OpBranch) target >> branch;
764 branch.AppendBody("OpLoopMerge %merge %target None\n");
766 str += nameOps("branch", "merge", "target", std::make_pair("func", "Main"));
769 str += entry >> branch;
770 str += branch >> std::vector<Block>({merge});
821 Block branch("branch", spv::Op::OpBranchConditional);
829 branch.AppendBody("OpSelectionMerge %merge None\n");
831 str += nameOps("branch", "merge", std::make_pair("func", "Main"));
836 str += entry >> branch;
837 str += branch >> std::vector<Block>({t, f});
855 Block branch("branch", spv::Op::OpBranch);
859 target >> branch;
863 branch.AppendBody("OpLoopMerge %merge %target None\n");
865 str += nameOps("branch", "merge", "target", std::make_pair("func", "Main"));
871 str += entry >> branch;
872 str += branch >> std::vector<Block>({merge});
887 Block branch("branch", spv::Op::OpBranchConditional);
898 branch.AppendBody("OpSelectionMerge %merge None\n");
900 str += nameOps("branch", "merge", std::make_pair("func", "Main"));
904 str += entry >> branch;
905 str += branch >> std::vector<Block>({t, f});
923 Block branch("branch", spv::Op::OpBranch);
927 target >> branch;
934 branch.AppendBody("OpLoopMerge %merge %target None\n");
936 str += nameOps("branch", "merge", "target", std::make_pair("func", "Main"));
940 str += entry >> branch;
941 str += branch >> std::vector<Block>({merge});
958 Block branch("branch", spv::Op::OpBranchConditional);
967 branch.AppendBody("OpSelectionMerge %merge None\n");
969 str += nameOps("branch", "merge", std::make_pair("func", "Main"));
972 str += entry >> branch;
973 str += branch >> std::vector<Block>({t, f});
991 Block branch("branch", spv::Op::OpBranchConditional);
1001 branch.AppendBody("OpSelectionMerge %merge None\n");
1005 str += nameOps("branch", "merge", std::make_pair("func", "Main"));
1008 str += entry >> branch;
1009 str += branch >> std::vector<Block>({t, f});
1034 Block branch("branch", spv::Op::OpBranch);
1038 target >> branch;
1044 branch.AppendBody("OpLoopMerge %merge %target None\n");
1046 str += nameOps("branch", "merge", "target", std::make_pair("func", "Main"));
1050 str += entry >> branch;
1051 str += branch >> std::vector<Block>({merge});
1068 Block branch("branch", spv::Op::OpBranch);
1075 target >> branch;
1082 branch.AppendBody("OpLoopMerge %merge %target None\n");
1086 str += nameOps("branch", "merge", "target", "body", "t", "f",
1090 str += entry >> branch;
1091 str += branch >> std::vector<Block>({body});
1111 Block branch("branch", spv::Op::OpBranch);
1119 target >> branch;
1124 branch.AppendBody("OpLoopMerge %merge %target None\n");
1128 str += nameOps("branch", "merge", "pre_target", "target", "body", "t", "f",
1132 str += entry >> branch;
1133 str += branch >> std::vector<Block>({body});
2341 HasSubstr("Case construct that targets '8[%8]' has invalid branch "