16TEST(GammaTests, test_predicate_reduction)
24 auto v0 = &GraphImport::Create(graph, BitType::Create(32),
"");
25 auto v1 = &GraphImport::Create(graph, BitType::Create(32),
"");
26 auto v2 = &GraphImport::Create(graph, BitType::Create(32),
"");
28 auto pred = &ControlConstantOperation::create(graph.
GetRootRegion(), 3, 1);
30 auto gammaNode = GammaNode::create(pred, 3);
31 auto ev0 = gammaNode->AddEntryVar(v0);
32 auto ev1 = gammaNode->AddEntryVar(v1);
33 auto ev2 = gammaNode->AddEntryVar(v2);
34 gammaNode->AddExitVar({ ev0.branchArgument[0], ev1.branchArgument[1], ev2.branchArgument[2] });
36 auto & r = GraphExport::Create(*gammaNode->output(0),
"");
45 EXPECT_EQ(r.origin(), v1);