Lines Matching refs:std

41 std::string nameOps() { return ""; }
44 std::string nameOps(std::pair<std::string, std::string> head, Args... names) {
50 std::string nameOps(std::string head, Args... names) {
57 std::string label_;
58 std::string body_;
60 std::vector<Block> successors_;
67 explicit Block(std::string label, spv::Op type = spv::Op::OpBranch)
71 Block& SetBody(std::string body) {
76 Block& AppendBody(std::string body) {
82 operator std::string() {
83 std::stringstream out;
84 out << std::setw(8) << "%" + label_ + " = OpLabel \n";
98 std::stringstream ss;
133 friend Block& operator>>(Block& curr, std::vector<Block> successors);
138 Block& operator>>(Block& lhs, std::vector<Block> successors) {
155 const std::string& GetDefaultHeader(spv::Capability cap) {
156 static const std::string shader_header =
161 static const std::string kernel_header =
169 const std::string& types_consts() {
170 static const std::string types =
195 std::string str = R"(
233 std::string str = R"(
280 std::string str = GetDefaultHeader(GetParam()) +
282 std::make_pair("func", "Main")) +
287 str += loop >> std::vector<Block>({cont, merge});
303 std::string str = GetDefaultHeader(GetParam()) +
304 nameOps(std::make_pair("func", "Main")) + types_consts() +
323 std::string str = GetDefaultHeader(GetParam()) +
324 nameOps(std::make_pair("func", "Main")) + types_consts() +
348 std::string str = GetDefaultHeader(GetParam()) +
349 nameOps("loop", "merge", std::make_pair("func", "Main")) +
355 str += loop >> std::vector<Block>({merge, loop});
373 std::string str = GetDefaultHeader(GetParam()) +
374 nameOps("cont", "branch", std::make_pair("func", "Main")) +
380 str += branch >> std::vector<Block>({cont, merge});
405 std::string str = GetDefaultHeader(GetParam()) +
406 nameOps("merge", std::make_pair("func", "Main")) +
412 str += selection >> std::vector<Block>({loop, merge});
441 std::string str = GetDefaultHeader(GetParam()) +
442 nameOps("merge", std::make_pair("func", "Main")) +
447 str += selection >> std::vector<Block>({merge, loop});
448 str += loop >> std::vector<Block>({loop, merge});
468 std::string str = GetDefaultHeader(GetParam()) +
469 nameOps("entry", "bad", std::make_pair("func", "Main")) +
492 std::string str = GetDefaultHeader(GetParam()) +
493 nameOps("entry", "bad", std::make_pair("func", "Main")) +
518 std::string str = GetDefaultHeader(GetParam()) +
519 nameOps("entry", "bad", std::make_pair("func", "Main")) +
524 str += bad >> std::vector<Block>({entry, exit}); // cannot target entry block
547 std::string str = GetDefaultHeader(GetParam()) +
548 nameOps("entry", "bad", std::make_pair("func", "Main")) +
553 str += bad >> std::vector<Block>({t, entry});
580 std::string str = GetDefaultHeader(GetParam()) +
581 nameOps("entry", "bad", std::make_pair("func", "Main")) +
586 str += bad >> std::vector<Block>({def, block1, block2, block3, entry});
616 std::string str = GetDefaultHeader(GetParam()) +
617 nameOps("middle2", std::make_pair("func", "Main")) +
622 str += middle >> std::vector<Block>({end, middle2});
652 std::string str = GetDefaultHeader(GetParam()) +
653 nameOps("head", "exit", std::make_pair("func", "Main")) +
657 str += head >> std::vector<Block>({exit, exit});
676 std::string GetUnreachableMergeNoMergeInst(spv::Capability cap) {
677 std::string header = GetDefaultHeader(cap);
688 std::string str = header;
689 str += nameOps("branch", "merge", std::make_pair("func", "Main"));
692 str += branch >> std::vector<Block>({t, f});
706 std::string GetUnreachableMergeTerminatedBy(spv::Capability cap, spv::Op op) {
707 std::string header = GetDefaultHeader(cap);
716 std::string str = header;
720 str += nameOps("branch", "merge", std::make_pair("func", "Main"));
724 str += branch >> std::vector<Block>({t, f});
751 std::string GetUnreachableContinueTerminatedBy(spv::Capability cap,
753 std::string header = GetDefaultHeader(cap);
762 std::string str = header;
766 str += nameOps("branch", "merge", "target", std::make_pair("func", "Main"));
770 str += branch >> std::vector<Block>({merge});
816 std::string GetUnreachableMergeUnreachableMergeInst(spv::Capability cap) {
817 std::string header = GetDefaultHeader(cap);
827 std::string str = header;
831 str += nameOps("branch", "merge", std::make_pair("func", "Main"));
837 str += branch >> std::vector<Block>({t, f});
850 std::string GetUnreachableContinueUnreachableLoopInst(spv::Capability cap) {
851 std::string header = GetDefaultHeader(cap);
861 std::string str = header;
865 str += nameOps("branch", "merge", "target", std::make_pair("func", "Main"));
872 str += branch >> std::vector<Block>({merge});
883 std::string GetUnreachableMergeWithComplexBody(spv::Capability cap) {
884 std::string header = GetDefaultHeader(cap);
896 std::string str = header;
900 str += nameOps("branch", "merge", std::make_pair("func", "Main"));
905 str += branch >> std::vector<Block>({t, f});
919 std::string GetUnreachableContinueWithComplexBody(spv::Capability cap) {
920 std::string header = GetDefaultHeader(cap);
932 std::string str = header;
936 str += nameOps("branch", "merge", "target", std::make_pair("func", "Main"));
941 str += branch >> std::vector<Block>({merge});
954 std::string GetUnreachableMergeWithBranchUse(spv::Capability cap) {
955 std::string header = GetDefaultHeader(cap);
965 std::string str = header;
969 str += nameOps("branch", "merge", std::make_pair("func", "Main"));
973 str += branch >> std::vector<Block>({t, f});
987 std::string GetUnreachableMergeWithMultipleUses(spv::Capability cap) {
988 std::string header = GetDefaultHeader(cap);
999 std::string str = header;
1005 str += nameOps("branch", "merge", std::make_pair("func", "Main"));
1009 str += branch >> std::vector<Block>({t, f});
1010 str += duplicate >> std::vector<Block>({t, f});
1030 std::string GetUnreachableContinueWithBranchUse(spv::Capability cap) {
1031 std::string header = GetDefaultHeader(cap);
1042 std::string str = header;
1046 str += nameOps("branch", "merge", "target", std::make_pair("func", "Main"));
1051 str += branch >> std::vector<Block>({merge});
1064 std::string GetReachableMergeAndContinue(spv::Capability cap) {
1065 std::string header = GetDefaultHeader(cap);
1080 std::string str = header;
1087 std::make_pair("func", "Main"));
1091 str += branch >> std::vector<Block>({body});
1092 str += body >> std::vector<Block>({t, f});
1107 std::string GetUnreachableMergeAndContinue(spv::Capability cap) {
1108 std::string header = GetDefaultHeader(cap);
1122 std::string str = header;
1129 std::make_pair("func", "Main"));
1133 str += branch >> std::vector<Block>({body});
1134 str += body >> std::vector<Block>({t, f});
1150 std::string GetUnreachableBlock(spv::Capability cap) {
1151 std::string header = GetDefaultHeader(cap);
1157 std::string str = header;
1158 str += nameOps("unreachable", "exit", std::make_pair("func", "Main"));
1174 std::string GetUnreachableBranch(spv::Capability cap) {
1175 std::string header = GetDefaultHeader(cap);
1188 std::string str = header;
1189 str += nameOps("unreachable", "exit", std::make_pair("func", "Main"));
1195 unreachable >> std::vector<Block>({unreachablechildt, unreachablechildf});
1211 std::string str = GetDefaultHeader(GetParam()) + std::string(types_consts()) +
1230 std::string str = GetDefaultHeader(GetParam()) + std::string(types_consts()) +
1234 str += loop >> std::vector<Block>({loop, exit});
1259 std::string str =
1266 str += loop1_cont_break_block >> std::vector<Block>({loop1_merge, loop2});
1267 str += loop2 >> std::vector<Block>({loop2, loop2_merge});
1281 std::vector<Block> if_blocks;
1282 std::vector<Block> merge_blocks;
1293 std::stringstream ss;
1300 std::string str = GetDefaultHeader(GetParam()) + std::string(types_consts()) +
1306 if_blocks[i] >> std::vector<Block>({if_blocks[i + 1], merge_blocks[i]});
1308 str += if_blocks.back() >> std::vector<Block>({inner, merge_blocks.back()});
1336 std::string str =
1342 str += loop1 >> std::vector<Block>({loop2, exit});
1343 str += loop2 >> std::vector<Block>({loop2, loop2_merge});
1345 str += loop1_cont >> std::vector<Block>({be_block, exit});
1376 std::string str = GetDefaultHeader(GetParam()) + nameOps("split", "f") +
1381 str += split >> std::vector<Block>({t, f});
1409 std::string str = GetDefaultHeader(GetParam()) + nameOps("split") +
1414 str += split >> std::vector<Block>({split, exit});
1442 std::string str = GetDefaultHeader(GetParam()) +
1447 str += loop >> std::vector<Block>({back0, back1});
1479 std::string str = GetDefaultHeader(GetParam()) +
1484 str += loop >> std::vector<Block>({cheader, merge});
1485 str += cheader >> std::vector<Block>({exit, be_block});
1516 std::string str = GetDefaultHeader(GetParam()) + nameOps("cont", "loop") +
1521 str += loop >> std::vector<Block>({cont, merge});
1522 str += cont >> std::vector<Block>({loop, merge});
1552 std::string str = GetDefaultHeader(GetParam()) + nameOps("cont", "loop") +
1557 str += loop >> std::vector<Block>({cont, merge});
1558 str += cont >> std::vector<Block>({loop, exit});
1585 std::string str = R"(
1611 str += entry >> std::vector<Block>({def, case0, case1, case2});
1624 std::string str = R"(
1650 std::string str = R"(
1704 std::string str = GetDefaultHeader(GetParam()) +
1708 str += entry >> std::vector<Block>({inner_head, exit});
1709 str += inner_head >> std::vector<Block>({inner_true, inner_false});
1738 std::string str =
1745 str += if_head >> std::vector<Block>({if_true, if_merge});
1747 str += if_merge >> std::vector<Block>({loop, merge});
1779 std::string str = GetDefaultHeader(GetParam()) +
1785 str += loop >> std::vector<Block>({latch, merge});
1786 str += latch >> std::vector<Block>({loop, loop}); // This is the key
1800 std::string spirv = R"(
1839 std::string spirv = R"(
1860 std::string spirv = R"(
1888 std::string text = R"(
1910 std::string text = R"(
1934 std::string text = R"(
1970 std::string text = R"(
2004 std::string text = R"(
2038 std::string text = R"(
2066 std::string text = R"(
2116 std::string text = R"(
2166 std::string text = R"(
2203 std::string text = R"(
2240 std::string text = R"(
2279 const std::string text = R"(
2313 const std::string text = R"(
2348 const std::string text = R"(
2384 const std::string text = R"(
2417 const std::string text = R"(
2450 const std::string text = R"(
2481 const std::string text = R"(
2512 const std::string text = R"(
2514 %1 = OpExtInstImport "GLSL.std.450"
2561 const std::string text = R"(
2594 const std::string text = R"(
2626 const std::string text = R"(
2659 const std::string text = R"(
2690 const std::string text = R"(
2716 const std::string text = R"(
2741 const std::string text = R"(
2758 const std::string text = R"(
2777 const std::string text = R"(
2801 const std::string text = R"(
2827 const std::string text = R"(
2851 const std::string text = R"(
2884 const std::string text = R"(
2919 const std::string text = R"(
2944 const std::string text = R"(
2969 const std::string text = R"(
2995 const std::string text = R"(
3026 const std::string text = R"(
3058 const std::string text = R"(
3089 const std::string text = R"(
3121 const std::string text = R"(
3153 const std::string text = R"(
3182 const std::string text = R"(
3216 const std::string text = R"(
3251 const std::string text = R"(
3287 const std::string text = R"(
3327 const std::string text = R"(
3358 const std::string text = R"(
3393 const std::string text = R"(
3433 const std::string text = R"(
3476 const std::string text = R"(
3524 const std::string text = R"(
3548 const std::string text = R"(
3579 const std::string text = R"(
3606 const std::string text = R"(
3633 const std::string text = R"(
3659 const std::string text = R"(
3680 const std::string text = R"(
3705 const std::string text = R"(
3737 const std::string text = R"(
3767 const std::string text = R"(
3797 const std::string text = R"(
3825 const std::string text = R"(
3855 const std::string text = R"(
3888 const std::string text = R"(
3919 const std::string text = R"(
3956 const std::string text = R"(
3993 const std::string text = R"(
4044 const std::string text = R"(
4046 %1 = OpExtInstImport "GLSL.std.450"
4102 const std::string text = R"(
4135 const std::string text = R"(
4168 const std::string text = R"(
4207 const std::string text = R"(
4239 const std::string text = R"(
4271 const std::string text = R"(
4314 const std::string text = R"(
4371 const std::string text = R"(
4396 const std::string text = R"(
4441 const std::string text = R"(
4443 %1 = OpExtInstImport "GLSL.std.450"
4474 const std::string text = R"(
4476 %1 = OpExtInstImport "GLSL.std.450"
4506 const std::string text = R"(
4542 const std::string spirv = R"(
4567 const std::string spirv = R"(
4592 const std::string text = R"(
4625 const std::string spirv = R"(
4661 const std::string text = R"(
4682 const std::string text = R"(
4706 const std::string text = R"(
4736 const std::string text = R"(
4763 const std::string text = R"(