├── .dockerignore ├── .gitattributes ├── .gitignore ├── .gitmodules ├── .travis.yml ├── CMakeLists.txt ├── CPPLINT.cfg ├── Dockerfile ├── LICENSE ├── LICENSE.md ├── README.md ├── backends ├── bmv2 │ ├── CMakeLists.txt │ ├── README.md │ ├── bmv2.def │ ├── bmv2stf.py │ ├── common │ │ ├── JsonObjects.cpp │ │ ├── JsonObjects.h │ │ ├── action.cpp │ │ ├── action.h │ │ ├── annotations.h │ │ ├── backend.h │ │ ├── control.cpp │ │ ├── control.h │ │ ├── controlFlowGraph.cpp │ │ ├── controlFlowGraph.h │ │ ├── deparser.cpp │ │ ├── deparser.h │ │ ├── expression.cpp │ │ ├── expression.h │ │ ├── extern.cpp │ │ ├── extern.h │ │ ├── globals.cpp │ │ ├── globals.h │ │ ├── header.cpp │ │ ├── header.h │ │ ├── helpers.cpp │ │ ├── helpers.h │ │ ├── lower.cpp │ │ ├── lower.h │ │ ├── metermap.cpp │ │ ├── metermap.h │ │ ├── midend.h │ │ ├── options.h │ │ ├── parser.cpp │ │ ├── parser.h │ │ ├── programStructure.cpp │ │ ├── programStructure.h │ │ ├── sharedActionSelectorCheck.cpp │ │ └── sharedActionSelectorCheck.h │ ├── psa_switch │ │ ├── main.cpp │ │ ├── midend.cpp │ │ ├── midend.h │ │ ├── psaSwitch.cpp │ │ ├── psaSwitch.h │ │ └── version.h.cmake │ ├── run-bmv2-test.py │ └── simple_switch │ │ ├── main.cpp │ │ ├── midend.cpp │ │ ├── midend.h │ │ ├── simpleSwitch.cpp │ │ ├── simpleSwitch.h │ │ └── version.h.cmake ├── ebpf │ ├── CMakeLists.txt │ ├── README.md │ ├── codeGen.cpp │ ├── codeGen.h │ ├── ebpfBackend.cpp │ ├── ebpfBackend.h │ ├── ebpfControl.cpp │ ├── ebpfControl.h │ ├── ebpfModel.cpp │ ├── ebpfModel.h │ ├── ebpfObject.h │ ├── ebpfOptions.h │ ├── ebpfParser.cpp │ ├── ebpfParser.h │ ├── ebpfProgram.cpp │ ├── ebpfProgram.h │ ├── ebpfTable.cpp │ ├── ebpfTable.h │ ├── ebpfType.cpp │ ├── ebpfType.h │ ├── lower.cpp │ ├── lower.h │ ├── midend.cpp │ ├── midend.h │ ├── p4c-ebpf.cpp │ ├── p4include │ │ └── ebpf_model.p4 │ ├── run-ebpf-test.py │ ├── runtime │ │ ├── contrib │ │ │ └── uthash.h │ │ ├── ebpf_common.h │ │ ├── ebpf_kernel.h │ │ ├── ebpf_map.c │ │ ├── ebpf_map.h │ │ ├── ebpf_registry.c │ │ ├── ebpf_registry.h │ │ ├── ebpf_runtime.c │ │ ├── ebpf_runtime_kernel.c │ │ ├── ebpf_runtime_kernel.h │ │ ├── ebpf_runtime_test.c │ │ ├── ebpf_runtime_test.h │ │ ├── ebpf_test.h │ │ ├── kernel.mk │ │ ├── pcap_util.c │ │ ├── pcap_util.h │ │ └── runtime.mk │ ├── scope.png │ ├── target.cpp │ ├── target.h │ ├── targets │ │ ├── __init__.py │ │ ├── bcc_target.py │ │ ├── ebpfenv.py │ │ ├── ebpfstf.py │ │ ├── kernel_target.py │ │ ├── target.py │ │ ├── test_target.py │ │ └── xdp_target.py │ └── version.h.cmake ├── graphs │ ├── CMakeLists.txt │ ├── README.md │ ├── controls.cpp │ ├── controls.h │ ├── graphs.cpp │ ├── graphs.h │ ├── p4c-graphs.cpp │ ├── parsers.cpp │ ├── parsers.h │ ├── resources │ │ ├── flowlet_switching-bmv2.ingress.png │ │ └── flowlet_switching-bmv2.parser.png │ └── version.h.cmake └── p4test │ ├── CMakeLists.txt │ ├── README.md │ ├── midend.cpp │ ├── midend.h │ ├── p4test.cpp │ ├── run-p4-sample.py │ └── version.h.cmake ├── bootstrap.sh ├── cmake ├── FindBMV2.cmake ├── FindLibGc.cmake ├── FindLibGmp.cmake ├── FindPythonModule.cmake ├── P4CUtils.cmake ├── UnifiedBuild.cmake ├── Uninstall.cmake └── config.h.cmake ├── control-plane ├── CMakeLists.txt ├── google │ └── rpc │ │ └── status.proto ├── p4RuntimeArchHandler.cpp ├── p4RuntimeArchHandler.h ├── p4RuntimeArchStandard.cpp ├── p4RuntimeArchStandard.h ├── p4RuntimeSerializer.cpp ├── p4RuntimeSerializer.h ├── proto │ └── p4 │ │ └── config │ │ └── v1model.proto ├── typeSpecConverter.cpp └── typeSpecConverter.h ├── docs ├── C++.md ├── CodingStandardPhilosophy.md ├── Eclipse-readme.md ├── IR.md ├── README.md ├── compiler-design.pptx ├── doxygen │ ├── 00_revision_history.md │ ├── 01_overview.md │ ├── bfn_header.tex │ ├── doxygen.cfg │ ├── p4-logo.png │ ├── p4c.css │ ├── p4c_footer.html │ └── p4c_layout.xml ├── migration-guide.pptx └── p4-mode.el ├── extensions └── csa │ ├── .gitignore │ ├── CMakeLists.txt │ ├── README.md │ ├── backend │ ├── tofino │ │ ├── annotateFields.cpp │ │ ├── annotateFields.h │ │ ├── msaTofinoBackend.cpp │ │ ├── msaTofinoBackend.h │ │ ├── replaceByteHdrStack.cpp │ │ ├── replaceByteHdrStack.h │ │ ├── toTofino.cpp │ │ ├── toTofino.h │ │ ├── tofinoConstants.cpp │ │ └── tofinoConstants.h │ └── v1model │ │ ├── msaV1ModelBackend.cpp │ │ ├── msaV1ModelBackend.h │ │ ├── toV1Model.cpp │ │ ├── toV1Model.h │ │ ├── v1modelConstants.cpp │ │ └── v1modelConstants.h │ ├── csa-example │ ├── common.p4 │ ├── ecn.json │ ├── ecnv4.p4 │ ├── ecnv6.p4 │ ├── filter.json │ ├── filter.p4 │ ├── firewall-main.p4 │ ├── forwarding.json │ ├── ipv4.json │ ├── ipv4.p4 │ ├── ipv6.json │ ├── ipv6.p4 │ ├── l2.json │ ├── l2.p4 │ ├── multi-function-main.p4 │ ├── nat-main.p4 │ ├── nat.json │ ├── nat.p4 │ ├── routingv4-main.p4 │ ├── routingv4-qos-main.p4 │ ├── routingv6-main.p4 │ └── routingv6-qos-main.p4 │ ├── csa-semantics.txt │ ├── ir │ ├── csa.def │ ├── dbprint-csa-ext.cpp │ └── ir-csa-ext.cpp │ ├── midend │ ├── alignParamNames.cpp │ ├── alignParamNames.h │ ├── cloneWithFreshPath.cpp │ ├── cloneWithFreshPath.h │ ├── compareStorageExp.cpp │ ├── compareStorageExp.h │ ├── concatDeParMerge.cpp │ ├── concatDeParMerge.h │ ├── controlStateReconInfo.cpp │ ├── controlStateReconInfo.h │ ├── csaExternSubstituter.cpp │ ├── csaExternSubstituter.h │ ├── csaModel.h │ ├── csamidend.cpp │ ├── csamidend.h │ ├── deParMotion.cpp │ ├── deParMotion.h │ ├── deParMotionCSTRChkr.cpp │ ├── deParMotionCSTRChkr.h │ ├── deadFieldElimination.cpp │ ├── deadFieldElimination.h │ ├── deparserConverter.cpp │ ├── deparserConverter.h │ ├── deparserInverter.cpp │ ├── deparserInverter.h │ ├── hdrToStructs.cpp │ ├── hdrToStructs.h │ ├── headerMerge.cpp │ ├── headerMerge.h │ ├── identifyStorage.cpp │ ├── identifyStorage.h │ ├── mcengineConverter.cpp │ ├── mcengineConverter.h │ ├── mergeDeclarations.cpp │ ├── mergeDeclarations.h │ ├── msaNameConstants.cpp │ ├── msaNameConstants.h │ ├── msaPacketSubstituter.cpp │ ├── msaPacketSubstituter.h │ ├── paraDeParMerge.cpp │ ├── paraDeParMerge.h │ ├── parserConverter.cpp │ ├── parserConverter.cpp.orig │ ├── parserConverter.h │ ├── parserConverter.h.orig │ ├── removeMSAConstructs.cpp │ ├── removeMSAConstructs.h │ ├── removeUnusedApplyParams.cpp │ ├── removeUnusedApplyParams.h │ ├── scanForHdrVOps.cpp │ ├── scanForHdrVOps.h │ ├── seqDeParMerge.cpp │ ├── seqDeParMerge.h │ ├── slicePipeControl.cpp │ ├── slicePipeControl.h │ ├── staticAnalyzer.cpp │ ├── staticAnalyzer.h │ ├── toControl.cpp │ ├── toControl.h │ ├── toWellFormedParser.cpp │ └── toWellFormedParser.h │ ├── monolithic-examples │ ├── Makefile │ ├── README.md │ ├── firewall.p4 │ ├── gw-vxlan-main.p4 │ ├── multifunctional.p4 │ ├── natting.p4 │ ├── router-vlan-main.p4 │ ├── router_ipv4srv4ipv6_main.p4 │ ├── router_ipv4v6_nat_acl.p4 │ ├── router_ipv4v6srv6_main.p4 │ ├── routerv46-nat-pt-main.p4 │ ├── routerv46_main.p4 │ ├── routerv46lrx_main.p4 │ ├── routerv46lsrx-main.p4 │ ├── routerv4_main.p4 │ ├── routerv6_main.p4 │ ├── routing_ipv4_qos.p4 │ ├── routing_ipv6_qos.p4 │ ├── srv6router-main.p4 │ ├── tofino-monolithic-issue.txt │ └── vxlan-int-main.p4 │ ├── msa-examples │ ├── Makefile │ ├── README.md │ ├── ipv4toipv6.p4 │ ├── lib-src │ │ ├── common.up4 │ │ ├── ip-sr-v4.up4 │ │ ├── ipv4-acl.up4 │ │ ├── ipv4-nat-acl.up4 │ │ ├── ipv4.up4 │ │ ├── ipv6-acl.up4 │ │ ├── ipv6-nat-acl.up4 │ │ ├── ipv6.up4 │ │ ├── l3.up4 │ │ ├── mpls-lr-x.up4 │ │ ├── mpls-lsr-x.up4 │ │ ├── mpls-lsr.up4 │ │ ├── srv4.up4 │ │ └── srv6-simple.up4 │ ├── main-programs │ │ ├── router_ipv4srv4ipv6_main.up4 │ │ ├── router_ipv4v6_nat_acl.up4 │ │ ├── router_ipv4v6srv6_main.up4 │ │ ├── router_vlan_main.up4 │ │ ├── routerv46_main.up4 │ │ ├── routerv46_nat_pt_main.p4 │ │ ├── routerv46lrx_main.up4 │ │ ├── routerv46lsrx_main.up4 │ │ ├── routerv4_main.up4 │ │ ├── routerv4_simple_main.up4 │ │ ├── routerv6_main.up4 │ │ ├── sr6_main.up4 │ │ └── switch_main.up4 │ ├── mpls-issues │ │ ├── mpls-ler.p4 │ │ ├── mpls-lsr.p4 │ │ └── mprouter-main-tofino.p4 │ ├── mpls-lr.p4 │ ├── mpls-main.p4 │ ├── nat-main.p4 │ ├── run_up4_v1model.sh │ ├── sr_v6.p4 │ ├── tofino-multi-arch-include.txt │ ├── tofino-ptf │ │ ├── router_ipv4srv4ipv6_main_tna │ │ │ ├── ports.json │ │ │ └── test.py │ │ ├── router_ipv4v6_nat_acl_tna │ │ │ ├── ports.json │ │ │ └── test.py │ │ ├── router_ipv4v6srv6_main_tna │ │ │ ├── ports.json │ │ │ └── test.py │ │ ├── routerv46_main_tna │ │ │ ├── ports.json │ │ │ └── test.py │ │ ├── routerv46lrx_main_tna │ │ │ └── test.py │ │ ├── routerv4_main_tna │ │ │ ├── ports.json │ │ │ └── test.py │ │ └── routerv6_main_tna │ │ │ ├── ports.json │ │ │ └── test.py │ ├── tofino_compiled_programs │ │ ├── issues │ │ │ ├── router-srv4-e-v6-lrx-main-tofino.p4 │ │ │ └── router-srv4-v6-lrx-main-tofino.p4 │ │ ├── mprouter-x-main-tofino.p4 │ │ ├── router-ipsrv4ipv6-main-tofino.p4 │ │ ├── router-ipv4v6-nat-acl-tofino.p4 │ │ ├── routerv4-main-tofino.p4 │ │ ├── routerv46-main-tofino.p4 │ │ ├── routerv46SRv6-main-tofino.p4 │ │ ├── routerv46lrx-main-tofino.p4 │ │ ├── routerv46lsr-with-manual-hacks-main-tofino.p4 │ │ ├── routerv46lsrx-main-tofino.p4 │ │ └── routerv6-main-tofino.p4 │ ├── variable_initialization_fix.txt │ ├── vlan.p4 │ └── vxlan.p4 │ ├── p4include │ ├── csa.p4 │ ├── msa.up4 │ └── v1model.p4 │ ├── switch │ ├── main.cpp │ ├── msaOptions.h │ ├── parseInput.cpp │ ├── parseInput.h │ └── version.h.cmake │ ├── test-scratch │ ├── common-encap.p4 │ ├── common-vlan.p4 │ ├── csa-type-checking-error-case-1.p4 │ ├── explicit-specialization │ │ ├── common.ip4 │ │ ├── l2.p4 │ │ ├── l2l3.p4 │ │ ├── l3-parser-dag.p4 │ │ ├── l3.p4 │ │ ├── slice-control.p4 │ │ ├── structures.p4 │ │ ├── tc-specialized-error.p4 │ │ └── tc-specialized-multiple-callees.p4 │ ├── ipv4-routing-csa.p4 │ ├── l2switch.ip4 │ ├── l2switch.p4 │ ├── l3v4-encap.p4 │ ├── modular-routerv4-encap.p4 │ ├── modular-vlan.p4 │ ├── mpls-loop-parser.p4 │ ├── nested-cpackage-implementation-test.p4 │ ├── nested-parser-callee-0.p4 │ ├── nested-parser-callee-1.p4 │ ├── nested-parser-caller-0-callee-0.p4 │ ├── nested-parser-caller-0-callee-1.p4 │ ├── nested-parser-caller-1-callee-0.p4 │ ├── nested-parser-caller-1-callee-1.p4 │ ├── nested-parser-common.p4 │ ├── notepad │ ├── simple-parser-dag.p4 │ ├── simple-parser-with-loop.p4 │ ├── test-0-sa-callee.p4 │ ├── test-0-sa-common.p4 │ ├── test-0-sa.p4 │ ├── type-checking-basic-with-callee.p4 │ ├── type-checking-basic.p4 │ ├── type-parameter-ctor-error-case.p4 │ ├── type-parameters-test.p4 │ └── vlan.p4 │ └── tutorials │ ├── README.md │ ├── exe_common.up4 │ ├── exercise-1 │ ├── Router.up4 │ ├── ipv4.up4 │ └── solution │ │ └── Router.up4 │ ├── exercise-2 │ ├── ipv6.up4 │ └── solution │ │ └── ipv6.up4 │ ├── exercise-3 │ ├── Router.up4 │ ├── ipv4.up4 │ ├── ipv6.up4 │ └── solution │ │ ├── Router.up4 │ │ └── ipv6.up4 │ ├── p4c-compile.sh │ └── run-tutorial.sh ├── frontends ├── CMakeLists.txt ├── common │ ├── applyOptionsPragmas.cpp │ ├── applyOptionsPragmas.h │ ├── constantFolding.cpp │ ├── constantFolding.h │ ├── constantParsing.cpp │ ├── constantParsing.h │ ├── model.h │ ├── name_gateways.h │ ├── options.cpp │ ├── options.h │ ├── parseInput.cpp │ ├── parseInput.h │ ├── programMap.h │ └── resolveReferences │ │ ├── referenceMap.cpp │ │ ├── referenceMap.h │ │ ├── resolveReferences.cpp │ │ └── resolveReferences.h ├── p4-14 │ ├── header_type.cpp │ ├── header_type.h │ ├── inline_control_flow.h │ ├── ir-v1.def │ ├── typecheck.cpp │ └── typecheck.h ├── p4 │ ├── README.md │ ├── actionsInlining.cpp │ ├── actionsInlining.h │ ├── annotateTypes.cpp │ ├── annotateTypes.h │ ├── callGraph.cpp │ ├── callGraph.h │ ├── checkConstants.cpp │ ├── checkConstants.h │ ├── checkNamedArgs.cpp │ ├── checkNamedArgs.h │ ├── cloner.h │ ├── commonInlining.h │ ├── coreLibrary.h │ ├── createBuiltins.cpp │ ├── createBuiltins.h │ ├── def_use.cpp │ ├── def_use.h │ ├── defaultArguments.cpp │ ├── defaultArguments.h │ ├── deprecated.cpp │ ├── deprecated.h │ ├── directCalls.cpp │ ├── directCalls.h │ ├── dontcareArgs.cpp │ ├── dontcareArgs.h │ ├── enumInstance.cpp │ ├── enumInstance.h │ ├── evaluator │ │ ├── evaluator.cpp │ │ ├── evaluator.h │ │ ├── substituteParameters.cpp │ │ └── substituteParameters.h │ ├── externInstance.cpp │ ├── externInstance.h │ ├── fromv1.0 │ │ ├── converters.cpp │ │ ├── converters.h │ │ ├── programStructure.cpp │ │ ├── programStructure.h │ │ └── v1model.h │ ├── frontend.cpp │ ├── frontend.h │ ├── functionsInlining.cpp │ ├── functionsInlining.h │ ├── hierarchicalNames.cpp │ ├── hierarchicalNames.h │ ├── inlining.cpp │ ├── inlining.h │ ├── localizeActions.cpp │ ├── localizeActions.h │ ├── methodInstance.cpp │ ├── methodInstance.h │ ├── modelInstances.cpp │ ├── moveConstructors.cpp │ ├── moveConstructors.h │ ├── moveDeclarations.cpp │ ├── moveDeclarations.h │ ├── parameterSubstitution.cpp │ ├── parameterSubstitution.h │ ├── parseAnnotations.cpp │ ├── parseAnnotations.h │ ├── parserCallGraph.cpp │ ├── parserCallGraph.h │ ├── parserControlFlow.cpp │ ├── parserControlFlow.h │ ├── removeReturns.cpp │ ├── removeReturns.h │ ├── reservedWords.cpp │ ├── reservedWords.h │ ├── resetHeaders.cpp │ ├── resetHeaders.h │ ├── setHeaders.cpp │ ├── setHeaders.h │ ├── sideEffects.cpp │ ├── sideEffects.h │ ├── simplify.cpp │ ├── simplify.h │ ├── simplifyDefUse.cpp │ ├── simplifyDefUse.h │ ├── simplifyParsers.cpp │ ├── simplifyParsers.h │ ├── specialize.cpp │ ├── specialize.h │ ├── strengthReduction.cpp │ ├── strengthReduction.h │ ├── structInitializers.cpp │ ├── structInitializers.h │ ├── symbol_table.cpp │ ├── symbol_table.h │ ├── tableApply.cpp │ ├── tableApply.h │ ├── tableKeyNames.cpp │ ├── tableKeyNames.h │ ├── toP4 │ │ ├── toP4.cpp │ │ └── toP4.h │ ├── typeChecking │ │ ├── bindVariables.cpp │ │ ├── bindVariables.h │ │ ├── syntacticEquivalence.cpp │ │ ├── syntacticEquivalence.h │ │ ├── typeChecker.cpp │ │ ├── typeChecker.h │ │ ├── typeConstraints.cpp │ │ ├── typeConstraints.h │ │ ├── typeSubstitution.cpp │ │ ├── typeSubstitution.h │ │ ├── typeSubstitutionVisitor.cpp │ │ ├── typeSubstitutionVisitor.h │ │ ├── typeUnification.cpp │ │ └── typeUnification.h │ ├── typeMap.cpp │ ├── typeMap.h │ ├── uniqueNames.cpp │ ├── uniqueNames.h │ ├── unusedDeclarations.cpp │ ├── unusedDeclarations.h │ ├── uselessCasts.cpp │ ├── uselessCasts.h │ ├── validateParsedProgram.cpp │ └── validateParsedProgram.h └── parsers │ ├── p4 │ ├── abstractP4Lexer.hpp │ ├── p4AnnotationLexer.cpp │ ├── p4AnnotationLexer.hpp │ ├── p4lexer.hpp │ ├── p4lexer.ll │ └── p4parser.ypp │ ├── parserDriver.cpp │ ├── parserDriver.h │ └── v1 │ ├── v1lexer.hpp │ ├── v1lexer.ll │ └── v1parser.ypp ├── ir ├── CMakeLists.txt ├── README.md ├── base.cpp ├── base.def ├── configuration.h ├── dbprint-expression.cpp ├── dbprint-p4.cpp ├── dbprint-stmt.cpp ├── dbprint-type.cpp ├── dbprint.cpp ├── dbprint.h ├── declaration.h ├── dump.cpp ├── dump.h ├── expression.cpp ├── expression.def ├── id.h ├── indexed_vector.h ├── ir-inline.h ├── ir-tree-macros.h ├── ir.cpp ├── ir.def ├── ir.h ├── json_generator.h ├── json_loader.h ├── json_parser.cpp ├── json_parser.h ├── namemap.h ├── node.cpp ├── node.h ├── nodemap.h ├── pass_manager.cpp ├── pass_manager.h ├── pattern.h ├── type.cpp ├── type.def ├── v1.cpp ├── v1.def ├── vector.h ├── visitor.cpp ├── visitor.h └── write_context.cpp ├── lib ├── CMakeLists.txt ├── README.md ├── algorithm.h ├── alloc.h ├── bitops.h ├── bitrange.h ├── bitvec.cpp ├── bitvec.h ├── compile_context.cpp ├── compile_context.h ├── crash.cpp ├── crash.h ├── cstring.cpp ├── cstring.h ├── enumerator.h ├── error.h ├── error_reporter.h ├── exceptions.h ├── gc.cpp ├── gc.h ├── gmputil.cpp ├── gmputil.h ├── hash.cpp ├── hash.h ├── hex.cpp ├── hex.h ├── indent.cpp ├── indent.h ├── json.cpp ├── json.h ├── log.cpp ├── log.h ├── ltbitmatrix.h ├── map.h ├── match.cpp ├── match.h ├── n4.h ├── null.h ├── nullstream.cpp ├── nullstream.h ├── options.cpp ├── options.h ├── ordered_map.h ├── ordered_set.h ├── path.cpp ├── path.h ├── range.h ├── safe_vector.h ├── set.h ├── sourceCodeBuilder.h ├── source_file.cpp ├── source_file.h ├── stringify.cpp ├── stringify.h ├── stringref.h └── symbitmatrix.h ├── midend ├── CMakeLists.txt ├── README.md ├── actionSynthesis.cpp ├── actionSynthesis.h ├── checkSize.h ├── compileTimeOps.h ├── complexComparison.cpp ├── complexComparison.h ├── composablePackageInterpreter.cpp ├── composablePackageInterpreter.h ├── controlBlockInterpreter.cpp ├── controlBlockInterpreter.h ├── convertEnums.cpp ├── convertEnums.h ├── copyStructures.cpp ├── copyStructures.h ├── eliminateNewtype.cpp ├── eliminateNewtype.h ├── eliminateSerEnums.cpp ├── eliminateSerEnums.h ├── eliminateTuples.cpp ├── eliminateTuples.h ├── expandEmit.cpp ├── expandEmit.h ├── expandLookahead.cpp ├── expandLookahead.h ├── expr_uses.h ├── flattenInterfaceStructs.cpp ├── flattenInterfaceStructs.h ├── has_side_effects.h ├── interpreter.cpp ├── interpreter.h ├── local_copyprop.cpp ├── local_copyprop.h ├── midEndLast.h ├── nestedStructs.cpp ├── nestedStructs.h ├── noMatch.cpp ├── noMatch.h ├── orderArguments.cpp ├── orderArguments.h ├── parserUnroll.cpp ├── parserUnroll.h ├── predication.cpp ├── predication.h ├── removeExits.cpp ├── removeExits.h ├── removeLeftSlices.cpp ├── removeLeftSlices.h ├── removeParameters.cpp ├── removeParameters.h ├── removeSelectBooleans.cpp ├── removeSelectBooleans.h ├── removeUnusedParameters.cpp ├── removeUnusedParameters.h ├── simplifyBitwise.cpp ├── simplifyBitwise.h ├── simplifyKey.cpp ├── simplifyKey.h ├── simplifySelectCases.cpp ├── simplifySelectCases.h ├── simplifySelectList.cpp ├── simplifySelectList.h ├── singleArgumentSelect.cpp ├── singleArgumentSelect.h ├── tableHit.cpp ├── tableHit.h ├── validateProperties.cpp └── validateProperties.h ├── msa-output-for-tofino ├── modular-firewall-tofino.p4 ├── modular-mpls-tofino.p4 ├── modular-qosrouterv6-tofino.p4 ├── modular-routerv4-tofino.p4 ├── modular-routerv6-tofino.p4 └── modular-vlan-tofino.p4 ├── p4include ├── core.p4 ├── msa.up4 ├── p4d2model.p4 ├── psa.p4 └── v1model.p4 ├── test ├── CMakeLists.txt └── gtest │ ├── arch_test.cpp │ ├── bitvec_test.cpp │ ├── call_graph_test.cpp │ ├── complex_bitwise.cpp │ ├── constant_expr_test.cpp │ ├── cstring.cpp │ ├── diagnostics.cpp │ ├── dumpjson.cpp │ ├── enumerator_test.cpp │ ├── equiv_test.cpp │ ├── exception_test.cpp │ ├── expr_uses_test.cpp │ ├── format_test.cpp │ ├── gtestp4c.cpp │ ├── helpers.cpp │ ├── helpers.h │ ├── json_test.cpp │ ├── midend_test.cpp │ ├── opeq_test.cpp │ ├── ordered_map.cpp │ ├── ordered_set.cpp │ ├── p4runtime.cpp │ ├── path_test.cpp │ ├── source_file_test.cpp │ ├── stringify.cpp │ └── transforms.cpp ├── testdata ├── extern_modules │ └── extern-funcs-bmv2.cpp ├── p4_14_errors │ ├── README.md │ ├── array_index.p4 │ ├── issue1092.p4 │ ├── issue1093.p4 │ ├── issue1238.p4 │ ├── issue1499.p4 │ ├── issue187.p4 │ ├── issue747.p4 │ ├── issue763-1.p4 │ ├── issue763-2.p4 │ ├── issue763.p4 │ ├── issue780-10.p4 │ ├── issue780-4.p4 │ ├── issue780-6.p4 │ ├── issue905.p4 │ └── unknown-state.p4 ├── p4_14_errors_outputs │ ├── array_index.p4-stderr │ ├── issue1092.p4-stderr │ ├── issue1093.p4-stderr │ ├── issue1238.p4-stderr │ ├── issue1499.p4-stderr │ ├── issue187.p4-stderr │ ├── issue747.p4-stderr │ ├── issue763-1.p4-stderr │ ├── issue763-2.p4-stderr │ ├── issue763.p4-stderr │ ├── issue780-10.p4-stderr │ ├── issue780-4.p4-stderr │ ├── issue780-6.p4-stderr │ ├── issue905.p4-stderr │ └── unknown-state.p4-stderr ├── p4_14_samples │ ├── 01-BigMatch.p4 │ ├── 01-DeadMetadata1.p4 │ ├── 01-FullPHV.p4 │ ├── 01-JustEthernet.p4 │ ├── 01-NoDeps.p4 │ ├── 02-BadSizeField.p4 │ ├── 02-DeadMetadata2.p4 │ ├── 02-FullPHV1.p4 │ ├── 02-SplitEthernet.p4 │ ├── 03-DeadMetadata3.p4 │ ├── 03-FullPHV2.p4 │ ├── 03-Gateway.p4 │ ├── 03-SplitEthernetCompact.p4 │ ├── 04-GatewayDefault.p4 │ ├── 04-SimpleVlan.p4 │ ├── 05-FieldProblem.p4 │ ├── 05-FullTPHV.p4 │ ├── 05-SimpleVlan1.p4 │ ├── 06-FullTPHV1.p4 │ ├── 06-SimpleVlanStack.p4 │ ├── 07-FullTPHV2.p4 │ ├── 07-MultiProtocol.p4 │ ├── 07-MultiProtocol.stf │ ├── 07-SimpleVlanStackIP.p4 │ ├── 08-FullTPHV3.p4 │ ├── 08-MultiProtocolIfElse.p4 │ ├── 08-SimpleVlanStackIPSplitFlags.p4 │ ├── 09-IPv4OptionsUnparsed.p4 │ ├── 10-SelectPriorities.p4 │ ├── 11-MultiTags.p4 │ ├── 12-Counters.p4 │ ├── 12-MultiTagsNoLoop.p4 │ ├── 13-Counters1and2.p4 │ ├── 13-MultiTagsCorrect.p4 │ ├── 14-Counter.p4 │ ├── 14-GatewayGreaterThan.p4 │ ├── 15-MultiProtocolIfElseMinimal.p4 │ ├── 16-NoHeaders.p4 │ ├── 16-TwoReferences.p4 │ ├── 17-Minimal.p4 │ ├── 18-EmptyPipelines.p4 │ ├── README.md │ ├── TLV_parsing.p4 │ ├── acl1.p4 │ ├── action_bus1.p4 │ ├── action_chain1.p4 │ ├── action_chain1.stf │ ├── action_inline.p4 │ ├── action_inline1.p4 │ ├── action_inline1.stf │ ├── action_inline2.p4 │ ├── action_inline2.stf │ ├── axon.p4 │ ├── basic_conditionals.p4 │ ├── basic_routing.p4 │ ├── basic_routing.stf │ ├── bigfield1.p4 │ ├── bigfield1.stf │ ├── bridge1.p4 │ ├── bridge1.stf │ ├── checksum.p4 │ ├── checksum1.p4 │ ├── checksum_pragma.p4 │ ├── const_default_action.p4 │ ├── copy_to_cpu.p4 │ ├── counter.p4 │ ├── counter1.p4 │ ├── counter1.stf │ ├── counter2.p4 │ ├── counter2.stf │ ├── counter3.p4 │ ├── counter3.stf │ ├── counter4.p4 │ ├── counter4.stf │ ├── counter5.p4 │ ├── do_nothing.p4 │ ├── double_apply.p4 │ ├── empty.stf │ ├── exact_match1.p4 │ ├── exact_match1.stf │ ├── exact_match2.p4 │ ├── exact_match2.stf │ ├── exact_match3.p4 │ ├── exact_match3.stf │ ├── exact_match4.p4 │ ├── exact_match4.stf │ ├── exact_match5.p4 │ ├── exact_match5.stf │ ├── exact_match6.p4 │ ├── exact_match7.p4 │ ├── exact_match8.p4 │ ├── exact_match9.p4 │ ├── exact_match_mask1.p4 │ ├── exact_match_mask1.stf │ ├── exact_match_valid1.p4 │ ├── exact_match_valid1.stf │ ├── flowlet_switching.p4 │ ├── flowlet_switching │ │ ├── headers.p4 │ │ ├── intrinsic.p4 │ │ └── parser.p4 │ ├── gateway1.p4 │ ├── gateway1.stf │ ├── gateway2.p4 │ ├── gateway2.stf │ ├── gateway3.p4 │ ├── gateway3.stf │ ├── gateway4.p4 │ ├── gateway4.stf │ ├── gateway5.p4 │ ├── gateway5.stf │ ├── gateway6.p4 │ ├── gateway6.stf │ ├── gateway7.p4 │ ├── gateway7.stf │ ├── gateway8.p4 │ ├── gateway8.stf │ ├── hash_action_basic.p4 │ ├── hash_action_basic.stf │ ├── hash_action_gateway.p4 │ ├── hash_action_gateway.stf │ ├── hash_action_gateway2.p4 │ ├── hash_action_two_same.p4 │ ├── hash_action_two_separate.p4 │ ├── hash_action_two_separate.stf │ ├── header-stack-ops-bmv2.p4 │ ├── header-stack-ops-bmv2.stf │ ├── hit.p4 │ ├── hitmiss.p4 │ ├── hitmiss.stf │ ├── inline.p4 │ ├── instruct1.p4 │ ├── instruct2.p4 │ ├── instruct3.p4 │ ├── instruct4.p4 │ ├── instruct5.p4 │ ├── instruct5.stf │ ├── instruct6.p4 │ ├── instruct6.stf │ ├── issue-1426.p4 │ ├── issue-1436.p4 │ ├── issue-1559.p4 │ ├── issue1013.p4 │ ├── issue1057.p4 │ ├── issue1058.p4 │ ├── issue1237.p4 │ ├── issue1397.p4 │ ├── issue1428.p4 │ ├── issue576.p4 │ ├── issue583.p4 │ ├── issue60.p4 │ ├── issue604.p4 │ ├── issue638-2.p4 │ ├── issue767.p4 │ ├── issue780-1.p4 │ ├── issue780-2.p4 │ ├── issue780-3.p4 │ ├── issue780-5.p4 │ ├── issue780-7.p4 │ ├── issue780-8.p4 │ ├── issue780-9.p4 │ ├── issue781.p4 │ ├── issue846.p4 │ ├── issue894.p4 │ ├── issue946.p4 │ ├── mac_rewrite.p4 │ ├── meter.p4 │ ├── meter1.p4 │ ├── misc_prim.p4 │ ├── miss.p4 │ ├── name_collision.p4 │ ├── name_collision.stf │ ├── overflow.p4 │ ├── packet_redirect.p4 │ ├── parser-exception.p4 │ ├── parser1.p4 │ ├── parser2.p4 │ ├── parser3.p4 │ ├── parser4.p4 │ ├── parser_dc_full.p4 │ ├── parser_dc_full.stf │ ├── parser_pragma.p4 │ ├── parser_pragma2.p4 │ ├── parser_value_set0.p4 │ ├── parser_value_set1.p4 │ ├── parser_value_set2.p4 │ ├── port_vlan_mapping.p4 │ ├── queueing.p4 │ ├── register.p4 │ ├── repeater.p4 │ ├── repeater.stf │ ├── resubmit.p4 │ ├── sai_p4.p4 │ ├── saturated-bmv2.p4 │ ├── saturated-bmv2.stf │ ├── selector0.p4 │ ├── selector1.p4 │ ├── selector2.p4 │ ├── selector3.p4 │ ├── simple_nat.p4 │ ├── simple_router.p4 │ ├── source_routing.p4 │ ├── swap_1.p4 │ ├── swap_2.p4 │ ├── switch_20160226 │ │ ├── acl.p4 │ │ ├── egress_filter.p4 │ │ ├── empty.stf │ │ ├── fabric.p4 │ │ ├── hashes.p4 │ │ ├── includes │ │ │ ├── defines.p4 │ │ │ ├── drop_reasons.h │ │ │ ├── headers.p4 │ │ │ ├── intrinsic.p4 │ │ │ ├── p4features.h │ │ │ ├── parser.p4 │ │ │ └── sizes.p4 │ │ ├── int_transit.p4 │ │ ├── ipv4.p4 │ │ ├── ipv6.p4 │ │ ├── l2.p4 │ │ ├── l3.p4 │ │ ├── mirror.p4 │ │ ├── multicast.p4 │ │ ├── nexthop.p4 │ │ ├── openflow.p4 │ │ ├── port.p4 │ │ ├── rewrite.p4 │ │ ├── security.p4 │ │ ├── switch.p4 │ │ └── tunnel.p4 │ ├── switch_20160512 │ │ ├── acl.p4 │ │ ├── archdeps.p4 │ │ ├── egress_filter.p4 │ │ ├── empty.stf │ │ ├── fabric.p4 │ │ ├── hashes.p4 │ │ ├── includes │ │ │ ├── defines.p4 │ │ │ ├── drop_reasons.h │ │ │ ├── headers.p4 │ │ │ ├── intrinsic.p4 │ │ │ ├── p4features.h │ │ │ ├── parser.p4 │ │ │ └── sizes.p4 │ │ ├── int_transit.p4 │ │ ├── ipv4.p4 │ │ ├── ipv6.p4 │ │ ├── l2.p4 │ │ ├── l3.p4 │ │ ├── meter.p4 │ │ ├── mirror.p4 │ │ ├── multicast.p4 │ │ ├── nexthop.p4 │ │ ├── openflow.p4 │ │ ├── port.p4 │ │ ├── rewrite.p4 │ │ ├── security.p4 │ │ ├── sflow.p4 │ │ ├── switch.p4 │ │ ├── switch_config.p4 │ │ └── tunnel.p4 │ ├── ternary_match0.p4 │ ├── ternary_match1.p4 │ ├── ternary_match1.stf │ ├── ternary_match2.p4 │ ├── ternary_match2.stf │ ├── ternary_match3.p4 │ ├── ternary_match3.stf │ ├── ternary_match4.p4 │ ├── ternary_match4.stf │ ├── test_7_storm_control.p4 │ ├── test_config_175_match_table_with_no_key.p4 │ ├── test_config_23_same_container_modified.p4 │ ├── testgw.p4 │ ├── tmvalid.p4 │ ├── tmvalid.stf │ ├── tp2a.p4 │ ├── tp2b.p4 │ ├── tp2c.p4 │ ├── tp3a.p4 │ ├── triv_eth.p4 │ ├── triv_ipv4.p4 │ ├── truncate.p4 │ ├── validate_outer_ethernet.p4 │ ├── wide_action1.p4 │ ├── wide_action2.p4 │ └── wide_action3.p4 ├── p4_14_samples_outputs │ ├── 01-BigMatch-first.p4 │ ├── 01-BigMatch-frontend.p4 │ ├── 01-BigMatch-midend.p4 │ ├── 01-BigMatch.p4 │ ├── 01-BigMatch.p4-stderr │ ├── 01-DeadMetadata1-first.p4 │ ├── 01-DeadMetadata1-frontend.p4 │ ├── 01-DeadMetadata1-midend.p4 │ ├── 01-DeadMetadata1.p4 │ ├── 01-DeadMetadata1.p4-stderr │ ├── 01-FullPHV-first.p4 │ ├── 01-FullPHV-frontend.p4 │ ├── 01-FullPHV-midend.p4 │ ├── 01-FullPHV.p4 │ ├── 01-FullPHV.p4-stderr │ ├── 01-JustEthernet-first.p4 │ ├── 01-JustEthernet-frontend.p4 │ ├── 01-JustEthernet-midend.p4 │ ├── 01-JustEthernet.p4 │ ├── 01-JustEthernet.p4-stderr │ ├── 01-NoDeps-first.p4 │ ├── 01-NoDeps-frontend.p4 │ ├── 01-NoDeps-midend.p4 │ ├── 01-NoDeps.p4 │ ├── 01-NoDeps.p4-stderr │ ├── 02-BadSizeField-first.p4 │ ├── 02-BadSizeField-frontend.p4 │ ├── 02-BadSizeField-midend.p4 │ ├── 02-BadSizeField.p4 │ ├── 02-BadSizeField.p4-stderr │ ├── 02-DeadMetadata2-first.p4 │ ├── 02-DeadMetadata2-frontend.p4 │ ├── 02-DeadMetadata2-midend.p4 │ ├── 02-DeadMetadata2.p4 │ ├── 02-DeadMetadata2.p4-stderr │ ├── 02-FullPHV1-first.p4 │ ├── 02-FullPHV1-frontend.p4 │ ├── 02-FullPHV1-midend.p4 │ ├── 02-FullPHV1.p4 │ ├── 02-FullPHV1.p4-stderr │ ├── 02-SplitEthernet-first.p4 │ ├── 02-SplitEthernet-frontend.p4 │ ├── 02-SplitEthernet-midend.p4 │ ├── 02-SplitEthernet.p4 │ ├── 02-SplitEthernet.p4-stderr │ ├── 03-DeadMetadata3-first.p4 │ ├── 03-DeadMetadata3-frontend.p4 │ ├── 03-DeadMetadata3-midend.p4 │ ├── 03-DeadMetadata3.p4 │ ├── 03-DeadMetadata3.p4-stderr │ ├── 03-FullPHV2-first.p4 │ ├── 03-FullPHV2-frontend.p4 │ ├── 03-FullPHV2-midend.p4 │ ├── 03-FullPHV2.p4 │ ├── 03-FullPHV2.p4-stderr │ ├── 03-Gateway-first.p4 │ ├── 03-Gateway-frontend.p4 │ ├── 03-Gateway-midend.p4 │ ├── 03-Gateway.p4 │ ├── 03-Gateway.p4-stderr │ ├── 03-SplitEthernetCompact-first.p4 │ ├── 03-SplitEthernetCompact-frontend.p4 │ ├── 03-SplitEthernetCompact-midend.p4 │ ├── 03-SplitEthernetCompact.p4 │ ├── 03-SplitEthernetCompact.p4-stderr │ ├── 04-GatewayDefault-first.p4 │ ├── 04-GatewayDefault-frontend.p4 │ ├── 04-GatewayDefault-midend.p4 │ ├── 04-GatewayDefault.p4 │ ├── 04-GatewayDefault.p4-stderr │ ├── 04-SimpleVlan-first.p4 │ ├── 04-SimpleVlan-frontend.p4 │ ├── 04-SimpleVlan-midend.p4 │ ├── 04-SimpleVlan.p4 │ ├── 04-SimpleVlan.p4-stderr │ ├── 05-FieldProblem-first.p4 │ ├── 05-FieldProblem-frontend.p4 │ ├── 05-FieldProblem-midend.p4 │ ├── 05-FieldProblem.p4 │ ├── 05-FieldProblem.p4-stderr │ ├── 05-FullTPHV-first.p4 │ ├── 05-FullTPHV-frontend.p4 │ ├── 05-FullTPHV-midend.p4 │ ├── 05-FullTPHV.p4 │ ├── 05-FullTPHV.p4-stderr │ ├── 05-SimpleVlan1-first.p4 │ ├── 05-SimpleVlan1-frontend.p4 │ ├── 05-SimpleVlan1-midend.p4 │ ├── 05-SimpleVlan1.p4 │ ├── 05-SimpleVlan1.p4-stderr │ ├── 06-FullTPHV1-first.p4 │ ├── 06-FullTPHV1-frontend.p4 │ ├── 06-FullTPHV1-midend.p4 │ ├── 06-FullTPHV1.p4 │ ├── 06-FullTPHV1.p4-stderr │ ├── 06-SimpleVlanStack-first.p4 │ ├── 06-SimpleVlanStack-frontend.p4 │ ├── 06-SimpleVlanStack-midend.p4 │ ├── 06-SimpleVlanStack.p4 │ ├── 06-SimpleVlanStack.p4-stderr │ ├── 07-FullTPHV2-first.p4 │ ├── 07-FullTPHV2-frontend.p4 │ ├── 07-FullTPHV2-midend.p4 │ ├── 07-FullTPHV2.p4 │ ├── 07-FullTPHV2.p4-stderr │ ├── 07-MultiProtocol-first.p4 │ ├── 07-MultiProtocol-frontend.p4 │ ├── 07-MultiProtocol-midend.p4 │ ├── 07-MultiProtocol.p4 │ ├── 07-MultiProtocol.p4-stderr │ ├── 07-SimpleVlanStackIP-first.p4 │ ├── 07-SimpleVlanStackIP-frontend.p4 │ ├── 07-SimpleVlanStackIP-midend.p4 │ ├── 07-SimpleVlanStackIP.p4 │ ├── 07-SimpleVlanStackIP.p4-stderr │ ├── 08-FullTPHV3-first.p4 │ ├── 08-FullTPHV3-frontend.p4 │ ├── 08-FullTPHV3-midend.p4 │ ├── 08-FullTPHV3.p4 │ ├── 08-FullTPHV3.p4-stderr │ ├── 08-MultiProtocolIfElse-first.p4 │ ├── 08-MultiProtocolIfElse-frontend.p4 │ ├── 08-MultiProtocolIfElse-midend.p4 │ ├── 08-MultiProtocolIfElse.p4 │ ├── 08-MultiProtocolIfElse.p4-stderr │ ├── 08-SimpleVlanStackIPSplitFlags-first.p4 │ ├── 08-SimpleVlanStackIPSplitFlags-frontend.p4 │ ├── 08-SimpleVlanStackIPSplitFlags-midend.p4 │ ├── 08-SimpleVlanStackIPSplitFlags.p4 │ ├── 08-SimpleVlanStackIPSplitFlags.p4-stderr │ ├── 09-IPv4OptionsUnparsed-first.p4 │ ├── 09-IPv4OptionsUnparsed-frontend.p4 │ ├── 09-IPv4OptionsUnparsed-midend.p4 │ ├── 09-IPv4OptionsUnparsed.p4 │ ├── 09-IPv4OptionsUnparsed.p4-stderr │ ├── 10-SelectPriorities-first.p4 │ ├── 10-SelectPriorities-frontend.p4 │ ├── 10-SelectPriorities-midend.p4 │ ├── 10-SelectPriorities.p4 │ ├── 10-SelectPriorities.p4-stderr │ ├── 11-MultiTags-first.p4 │ ├── 11-MultiTags-frontend.p4 │ ├── 11-MultiTags-midend.p4 │ ├── 11-MultiTags.p4 │ ├── 11-MultiTags.p4-stderr │ ├── 12-Counters-first.p4 │ ├── 12-Counters-frontend.p4 │ ├── 12-Counters-midend.p4 │ ├── 12-Counters.p4 │ ├── 12-Counters.p4-stderr │ ├── 12-MultiTagsNoLoop-first.p4 │ ├── 12-MultiTagsNoLoop-frontend.p4 │ ├── 12-MultiTagsNoLoop-midend.p4 │ ├── 12-MultiTagsNoLoop.p4 │ ├── 12-MultiTagsNoLoop.p4-stderr │ ├── 13-Counters1and2-first.p4 │ ├── 13-Counters1and2-frontend.p4 │ ├── 13-Counters1and2-midend.p4 │ ├── 13-Counters1and2.p4 │ ├── 13-Counters1and2.p4-stderr │ ├── 13-MultiTagsCorrect-first.p4 │ ├── 13-MultiTagsCorrect-frontend.p4 │ ├── 13-MultiTagsCorrect-midend.p4 │ ├── 13-MultiTagsCorrect.p4 │ ├── 13-MultiTagsCorrect.p4-stderr │ ├── 14-Counter-first.p4 │ ├── 14-Counter-frontend.p4 │ ├── 14-Counter-midend.p4 │ ├── 14-Counter.p4 │ ├── 14-Counter.p4-stderr │ ├── 14-GatewayGreaterThan-first.p4 │ ├── 14-GatewayGreaterThan-frontend.p4 │ ├── 14-GatewayGreaterThan-midend.p4 │ ├── 14-GatewayGreaterThan.p4 │ ├── 14-GatewayGreaterThan.p4-stderr │ ├── 15-MultiProtocolIfElseMinimal-first.p4 │ ├── 15-MultiProtocolIfElseMinimal-frontend.p4 │ ├── 15-MultiProtocolIfElseMinimal-midend.p4 │ ├── 15-MultiProtocolIfElseMinimal.p4 │ ├── 15-MultiProtocolIfElseMinimal.p4-stderr │ ├── 16-NoHeaders-first.p4 │ ├── 16-NoHeaders-frontend.p4 │ ├── 16-NoHeaders-midend.p4 │ ├── 16-NoHeaders.p4 │ ├── 16-NoHeaders.p4-stderr │ ├── 16-TwoReferences-first.p4 │ ├── 16-TwoReferences-frontend.p4 │ ├── 16-TwoReferences-midend.p4 │ ├── 16-TwoReferences.p4 │ ├── 16-TwoReferences.p4-stderr │ ├── 17-Minimal-first.p4 │ ├── 17-Minimal-frontend.p4 │ ├── 17-Minimal-midend.p4 │ ├── 17-Minimal.p4 │ ├── 17-Minimal.p4-stderr │ ├── 18-EmptyPipelines-first.p4 │ ├── 18-EmptyPipelines-frontend.p4 │ ├── 18-EmptyPipelines-midend.p4 │ ├── 18-EmptyPipelines.p4 │ ├── 18-EmptyPipelines.p4-stderr │ ├── TLV_parsing-first.p4 │ ├── TLV_parsing-frontend.p4 │ ├── TLV_parsing-midend.p4 │ ├── TLV_parsing.p4 │ ├── TLV_parsing.p4-stderr │ ├── acl1-first.p4 │ ├── acl1-frontend.p4 │ ├── acl1-midend.p4 │ ├── acl1.p4 │ ├── acl1.p4-stderr │ ├── action_bus1-first.p4 │ ├── action_bus1-frontend.p4 │ ├── action_bus1-midend.p4 │ ├── action_bus1.p4 │ ├── action_bus1.p4-stderr │ ├── action_chain1-first.p4 │ ├── action_chain1-frontend.p4 │ ├── action_chain1-midend.p4 │ ├── action_chain1.p4 │ ├── action_chain1.p4-stderr │ ├── action_inline-first.p4 │ ├── action_inline-frontend.p4 │ ├── action_inline-midend.p4 │ ├── action_inline.p4 │ ├── action_inline.p4-stderr │ ├── action_inline1-first.p4 │ ├── action_inline1-frontend.p4 │ ├── action_inline1-midend.p4 │ ├── action_inline1.p4 │ ├── action_inline1.p4-stderr │ ├── action_inline2-first.p4 │ ├── action_inline2-frontend.p4 │ ├── action_inline2-midend.p4 │ ├── action_inline2.p4 │ ├── action_inline2.p4-stderr │ ├── axon-first.p4 │ ├── axon-frontend.p4 │ ├── axon-midend.p4 │ ├── axon.p4 │ ├── axon.p4-stderr │ ├── basic_conditionals-first.p4 │ ├── basic_conditionals-frontend.p4 │ ├── basic_conditionals-midend.p4 │ ├── basic_conditionals.p4 │ ├── basic_conditionals.p4-stderr │ ├── basic_routing-first.p4 │ ├── basic_routing-frontend.p4 │ ├── basic_routing-midend.p4 │ ├── basic_routing.p4 │ ├── basic_routing.p4-stderr │ ├── bigfield1-first.p4 │ ├── bigfield1-frontend.p4 │ ├── bigfield1-midend.p4 │ ├── bigfield1.p4 │ ├── bigfield1.p4-stderr │ ├── bridge1-first.p4 │ ├── bridge1-frontend.p4 │ ├── bridge1-midend.p4 │ ├── bridge1.p4 │ ├── bridge1.p4-stderr │ ├── checksum-first.p4 │ ├── checksum-frontend.p4 │ ├── checksum-midend.p4 │ ├── checksum.p4 │ ├── checksum.p4-stderr │ ├── checksum1-first.p4 │ ├── checksum1-frontend.p4 │ ├── checksum1-midend.p4 │ ├── checksum1.p4 │ ├── checksum1.p4-stderr │ ├── checksum_pragma-first.p4 │ ├── checksum_pragma-frontend.p4 │ ├── checksum_pragma-midend.p4 │ ├── checksum_pragma.p4 │ ├── checksum_pragma.p4-stderr │ ├── const_default_action-first.p4 │ ├── const_default_action-frontend.p4 │ ├── const_default_action-midend.p4 │ ├── const_default_action.p4 │ ├── const_default_action.p4-stderr │ ├── copy_to_cpu-first.p4 │ ├── copy_to_cpu-frontend.p4 │ ├── copy_to_cpu-midend.p4 │ ├── copy_to_cpu.p4 │ ├── copy_to_cpu.p4-stderr │ ├── counter-first.p4 │ ├── counter-frontend.p4 │ ├── counter-midend.p4 │ ├── counter.p4 │ ├── counter.p4-stderr │ ├── counter1-first.p4 │ ├── counter1-frontend.p4 │ ├── counter1-midend.p4 │ ├── counter1.p4 │ ├── counter1.p4-stderr │ ├── counter2-first.p4 │ ├── counter2-frontend.p4 │ ├── counter2-midend.p4 │ ├── counter2.p4 │ ├── counter2.p4-stderr │ ├── counter3-first.p4 │ ├── counter3-frontend.p4 │ ├── counter3-midend.p4 │ ├── counter3.p4 │ ├── counter3.p4-stderr │ ├── counter4-first.p4 │ ├── counter4-frontend.p4 │ ├── counter4-midend.p4 │ ├── counter4.p4 │ ├── counter4.p4-stderr │ ├── counter5-first.p4 │ ├── counter5-frontend.p4 │ ├── counter5-midend.p4 │ ├── counter5.p4 │ ├── counter5.p4-stderr │ ├── do_nothing-first.p4 │ ├── do_nothing-frontend.p4 │ ├── do_nothing-midend.p4 │ ├── do_nothing.p4 │ ├── do_nothing.p4-stderr │ ├── double_apply-first.p4 │ ├── double_apply-frontend.p4 │ ├── double_apply-midend.p4 │ ├── double_apply.p4 │ ├── double_apply.p4-stderr │ ├── exact_match1-first.p4 │ ├── exact_match1-frontend.p4 │ ├── exact_match1-midend.p4 │ ├── exact_match1.p4 │ ├── exact_match1.p4-stderr │ ├── exact_match2-first.p4 │ ├── exact_match2-frontend.p4 │ ├── exact_match2-midend.p4 │ ├── exact_match2.p4 │ ├── exact_match2.p4-stderr │ ├── exact_match3-first.p4 │ ├── exact_match3-frontend.p4 │ ├── exact_match3-midend.p4 │ ├── exact_match3.p4 │ ├── exact_match3.p4-stderr │ ├── exact_match4-first.p4 │ ├── exact_match4-frontend.p4 │ ├── exact_match4-midend.p4 │ ├── exact_match4.p4 │ ├── exact_match4.p4-stderr │ ├── exact_match5-first.p4 │ ├── exact_match5-frontend.p4 │ ├── exact_match5-midend.p4 │ ├── exact_match5.p4 │ ├── exact_match5.p4-stderr │ ├── exact_match6-first.p4 │ ├── exact_match6-frontend.p4 │ ├── exact_match6-midend.p4 │ ├── exact_match6.p4 │ ├── exact_match6.p4-stderr │ ├── exact_match7-first.p4 │ ├── exact_match7-frontend.p4 │ ├── exact_match7-midend.p4 │ ├── exact_match7.p4 │ ├── exact_match7.p4-stderr │ ├── exact_match8-first.p4 │ ├── exact_match8-frontend.p4 │ ├── exact_match8-midend.p4 │ ├── exact_match8.p4 │ ├── exact_match8.p4-stderr │ ├── exact_match9-first.p4 │ ├── exact_match9-frontend.p4 │ ├── exact_match9-midend.p4 │ ├── exact_match9.p4 │ ├── exact_match9.p4-stderr │ ├── exact_match_mask1-first.p4 │ ├── exact_match_mask1-frontend.p4 │ ├── exact_match_mask1-midend.p4 │ ├── exact_match_mask1.p4 │ ├── exact_match_mask1.p4-stderr │ ├── exact_match_valid1-first.p4 │ ├── exact_match_valid1-frontend.p4 │ ├── exact_match_valid1-midend.p4 │ ├── exact_match_valid1.p4 │ ├── exact_match_valid1.p4-stderr │ ├── flowlet_switching-first.p4 │ ├── flowlet_switching-frontend.p4 │ ├── flowlet_switching-midend.p4 │ ├── flowlet_switching.p4 │ ├── flowlet_switching.p4-stderr │ ├── gateway1-first.p4 │ ├── gateway1-frontend.p4 │ ├── gateway1-midend.p4 │ ├── gateway1.p4 │ ├── gateway1.p4-stderr │ ├── gateway2-first.p4 │ ├── gateway2-frontend.p4 │ ├── gateway2-midend.p4 │ ├── gateway2.p4 │ ├── gateway2.p4-stderr │ ├── gateway3-first.p4 │ ├── gateway3-frontend.p4 │ ├── gateway3-midend.p4 │ ├── gateway3.p4 │ ├── gateway3.p4-stderr │ ├── gateway4-first.p4 │ ├── gateway4-frontend.p4 │ ├── gateway4-midend.p4 │ ├── gateway4.p4 │ ├── gateway4.p4-stderr │ ├── gateway5-first.p4 │ ├── gateway5-frontend.p4 │ ├── gateway5-midend.p4 │ ├── gateway5.p4 │ ├── gateway5.p4-stderr │ ├── gateway6-first.p4 │ ├── gateway6-frontend.p4 │ ├── gateway6-midend.p4 │ ├── gateway6.p4 │ ├── gateway6.p4-stderr │ ├── gateway7-first.p4 │ ├── gateway7-frontend.p4 │ ├── gateway7-midend.p4 │ ├── gateway7.p4 │ ├── gateway7.p4-stderr │ ├── gateway8-first.p4 │ ├── gateway8-frontend.p4 │ ├── gateway8-midend.p4 │ ├── gateway8.p4 │ ├── gateway8.p4-stderr │ ├── hash_action_basic-first.p4 │ ├── hash_action_basic-frontend.p4 │ ├── hash_action_basic-midend.p4 │ ├── hash_action_basic.p4 │ ├── hash_action_basic.p4-stderr │ ├── hash_action_gateway-first.p4 │ ├── hash_action_gateway-frontend.p4 │ ├── hash_action_gateway-midend.p4 │ ├── hash_action_gateway.p4 │ ├── hash_action_gateway.p4-stderr │ ├── hash_action_gateway2-first.p4 │ ├── hash_action_gateway2-frontend.p4 │ ├── hash_action_gateway2-midend.p4 │ ├── hash_action_gateway2.p4 │ ├── hash_action_gateway2.p4-stderr │ ├── hash_action_two_same-first.p4 │ ├── hash_action_two_same-frontend.p4 │ ├── hash_action_two_same-midend.p4 │ ├── hash_action_two_same.p4 │ ├── hash_action_two_same.p4-stderr │ ├── hash_action_two_separate-first.p4 │ ├── hash_action_two_separate-frontend.p4 │ ├── hash_action_two_separate-midend.p4 │ ├── hash_action_two_separate.p4 │ ├── hash_action_two_separate.p4-stderr │ ├── header-stack-ops-bmv2-first.p4 │ ├── header-stack-ops-bmv2-frontend.p4 │ ├── header-stack-ops-bmv2-midend.p4 │ ├── header-stack-ops-bmv2.p4 │ ├── header-stack-ops-bmv2.p4-stderr │ ├── hit-first.p4 │ ├── hit-frontend.p4 │ ├── hit-midend.p4 │ ├── hit.p4 │ ├── hit.p4-stderr │ ├── hitmiss-first.p4 │ ├── hitmiss-frontend.p4 │ ├── hitmiss-midend.p4 │ ├── hitmiss.p4 │ ├── hitmiss.p4-stderr │ ├── inline-first.p4 │ ├── inline-frontend.p4 │ ├── inline-midend.p4 │ ├── inline.p4 │ ├── inline.p4-stderr │ ├── instruct1-first.p4 │ ├── instruct1-frontend.p4 │ ├── instruct1-midend.p4 │ ├── instruct1.p4 │ ├── instruct1.p4-stderr │ ├── instruct2-first.p4 │ ├── instruct2-frontend.p4 │ ├── instruct2-midend.p4 │ ├── instruct2.p4 │ ├── instruct2.p4-stderr │ ├── instruct3-first.p4 │ ├── instruct3-frontend.p4 │ ├── instruct3-midend.p4 │ ├── instruct3.p4 │ ├── instruct3.p4-stderr │ ├── instruct4-first.p4 │ ├── instruct4-frontend.p4 │ ├── instruct4-midend.p4 │ ├── instruct4.p4 │ ├── instruct4.p4-stderr │ ├── instruct5-first.p4 │ ├── instruct5-frontend.p4 │ ├── instruct5-midend.p4 │ ├── instruct5.p4 │ ├── instruct5.p4-stderr │ ├── instruct6-first.p4 │ ├── instruct6-frontend.p4 │ ├── instruct6-midend.p4 │ ├── instruct6.p4 │ ├── instruct6.p4-stderr │ ├── issue-1426-first.p4 │ ├── issue-1426-frontend.p4 │ ├── issue-1426-midend.p4 │ ├── issue-1426.p4 │ ├── issue-1426.p4-stderr │ ├── issue-1436-first.p4 │ ├── issue-1436-frontend.p4 │ ├── issue-1436-midend.p4 │ ├── issue-1436.p4 │ ├── issue-1436.p4-stderr │ ├── issue-1559-first.p4 │ ├── issue-1559-frontend.p4 │ ├── issue-1559-midend.p4 │ ├── issue-1559.p4 │ ├── issue-1559.p4-stderr │ ├── issue1013-first.p4 │ ├── issue1013-frontend.p4 │ ├── issue1013-midend.p4 │ ├── issue1013.p4 │ ├── issue1013.p4-stderr │ ├── issue1057-first.p4 │ ├── issue1057-frontend.p4 │ ├── issue1057-midend.p4 │ ├── issue1057.p4 │ ├── issue1057.p4-stderr │ ├── issue1058-first.p4 │ ├── issue1058-frontend.p4 │ ├── issue1058-midend.p4 │ ├── issue1058.p4 │ ├── issue1058.p4-stderr │ ├── issue1237-first.p4 │ ├── issue1237-frontend.p4 │ ├── issue1237-midend.p4 │ ├── issue1237.p4 │ ├── issue1237.p4-stderr │ ├── issue1397-first.p4 │ ├── issue1397-frontend.p4 │ ├── issue1397-midend.p4 │ ├── issue1397.p4 │ ├── issue1397.p4-stderr │ ├── issue1428-first.p4 │ ├── issue1428-frontend.p4 │ ├── issue1428-midend.p4 │ ├── issue1428.p4 │ ├── issue1428.p4-stderr │ ├── issue576-first.p4 │ ├── issue576-frontend.p4 │ ├── issue576-midend.p4 │ ├── issue576.p4 │ ├── issue576.p4-stderr │ ├── issue583-first.p4 │ ├── issue583-frontend.p4 │ ├── issue583-midend.p4 │ ├── issue583.p4 │ ├── issue583.p4-stderr │ ├── issue60-first.p4 │ ├── issue60-frontend.p4 │ ├── issue60-midend.p4 │ ├── issue60.p4 │ ├── issue60.p4-stderr │ ├── issue604-first.p4 │ ├── issue604-frontend.p4 │ ├── issue604-midend.p4 │ ├── issue604.p4 │ ├── issue604.p4-stderr │ ├── issue638-2-first.p4 │ ├── issue638-2-frontend.p4 │ ├── issue638-2-midend.p4 │ ├── issue638-2.p4 │ ├── issue638-2.p4-stderr │ ├── issue767-first.p4 │ ├── issue767-frontend.p4 │ ├── issue767-midend.p4 │ ├── issue767.p4 │ ├── issue767.p4-stderr │ ├── issue780-1-first.p4 │ ├── issue780-1-frontend.p4 │ ├── issue780-1-midend.p4 │ ├── issue780-1.p4 │ ├── issue780-1.p4-stderr │ ├── issue780-2-first.p4 │ ├── issue780-2-frontend.p4 │ ├── issue780-2-midend.p4 │ ├── issue780-2.p4 │ ├── issue780-2.p4-stderr │ ├── issue780-3-first.p4 │ ├── issue780-3-frontend.p4 │ ├── issue780-3-midend.p4 │ ├── issue780-3.p4 │ ├── issue780-3.p4-stderr │ ├── issue780-5-first.p4 │ ├── issue780-5-frontend.p4 │ ├── issue780-5-midend.p4 │ ├── issue780-5.p4 │ ├── issue780-5.p4-stderr │ ├── issue780-7-first.p4 │ ├── issue780-7-frontend.p4 │ ├── issue780-7-midend.p4 │ ├── issue780-7.p4 │ ├── issue780-7.p4-stderr │ ├── issue780-8-first.p4 │ ├── issue780-8-frontend.p4 │ ├── issue780-8-midend.p4 │ ├── issue780-8.p4 │ ├── issue780-8.p4-stderr │ ├── issue780-9-first.p4 │ ├── issue780-9-frontend.p4 │ ├── issue780-9-midend.p4 │ ├── issue780-9.p4 │ ├── issue780-9.p4-stderr │ ├── issue781-first.p4 │ ├── issue781-frontend.p4 │ ├── issue781-midend.p4 │ ├── issue781.p4 │ ├── issue781.p4-stderr │ ├── issue846-first.p4 │ ├── issue846-frontend.p4 │ ├── issue846-midend.p4 │ ├── issue846.p4 │ ├── issue846.p4-stderr │ ├── issue894-first.p4 │ ├── issue894-frontend.p4 │ ├── issue894-midend.p4 │ ├── issue894.p4 │ ├── issue894.p4-stderr │ ├── issue946-first.p4 │ ├── issue946-frontend.p4 │ ├── issue946-midend.p4 │ ├── issue946.p4 │ ├── issue946.p4-stderr │ ├── mac_rewrite-first.p4 │ ├── mac_rewrite-frontend.p4 │ ├── mac_rewrite-midend.p4 │ ├── mac_rewrite.p4 │ ├── mac_rewrite.p4-stderr │ ├── meter-first.p4 │ ├── meter-frontend.p4 │ ├── meter-midend.p4 │ ├── meter.p4 │ ├── meter.p4-stderr │ ├── meter1-first.p4 │ ├── meter1-frontend.p4 │ ├── meter1-midend.p4 │ ├── meter1.p4 │ ├── meter1.p4-stderr │ ├── misc_prim-first.p4 │ ├── misc_prim-frontend.p4 │ ├── misc_prim-midend.p4 │ ├── misc_prim.p4 │ ├── misc_prim.p4-stderr │ ├── miss-first.p4 │ ├── miss-frontend.p4 │ ├── miss-midend.p4 │ ├── miss.p4 │ ├── miss.p4-stderr │ ├── name_collision-first.p4 │ ├── name_collision-frontend.p4 │ ├── name_collision-midend.p4 │ ├── name_collision.p4 │ ├── name_collision.p4-stderr │ ├── overflow-first.p4 │ ├── overflow-frontend.p4 │ ├── overflow-midend.p4 │ ├── overflow.p4 │ ├── overflow.p4-stderr │ ├── packet_redirect-first.p4 │ ├── packet_redirect-frontend.p4 │ ├── packet_redirect-midend.p4 │ ├── packet_redirect.p4 │ ├── packet_redirect.p4-stderr │ ├── parser-exception-first.p4 │ ├── parser-exception-frontend.p4 │ ├── parser-exception-midend.p4 │ ├── parser-exception.p4 │ ├── parser-exception.p4-stderr │ ├── parser1-first.p4 │ ├── parser1-frontend.p4 │ ├── parser1-midend.p4 │ ├── parser1.p4 │ ├── parser1.p4-stderr │ ├── parser2-first.p4 │ ├── parser2-frontend.p4 │ ├── parser2-midend.p4 │ ├── parser2.p4 │ ├── parser2.p4-stderr │ ├── parser3-first.p4 │ ├── parser3-frontend.p4 │ ├── parser3-midend.p4 │ ├── parser3.p4 │ ├── parser3.p4-stderr │ ├── parser4-first.p4 │ ├── parser4-frontend.p4 │ ├── parser4-midend.p4 │ ├── parser4.p4 │ ├── parser4.p4-stderr │ ├── parser_dc_full-first.p4 │ ├── parser_dc_full-frontend.p4 │ ├── parser_dc_full-midend.p4 │ ├── parser_dc_full.p4 │ ├── parser_dc_full.p4-stderr │ ├── parser_pragma-first.p4 │ ├── parser_pragma-frontend.p4 │ ├── parser_pragma-midend.p4 │ ├── parser_pragma.p4 │ ├── parser_pragma.p4-stderr │ ├── parser_pragma2-first.p4 │ ├── parser_pragma2-frontend.p4 │ ├── parser_pragma2-midend.p4 │ ├── parser_pragma2.p4 │ ├── parser_pragma2.p4-stderr │ ├── parser_value_set0-first.p4 │ ├── parser_value_set0-frontend.p4 │ ├── parser_value_set0-midend.p4 │ ├── parser_value_set0.p4 │ ├── parser_value_set0.p4-stderr │ ├── parser_value_set1-first.p4 │ ├── parser_value_set1-frontend.p4 │ ├── parser_value_set1-midend.p4 │ ├── parser_value_set1.p4 │ ├── parser_value_set1.p4-stderr │ ├── parser_value_set2-first.p4 │ ├── parser_value_set2-frontend.p4 │ ├── parser_value_set2-midend.p4 │ ├── parser_value_set2.p4 │ ├── parser_value_set2.p4-stderr │ ├── port_vlan_mapping-first.p4 │ ├── port_vlan_mapping-frontend.p4 │ ├── port_vlan_mapping-midend.p4 │ ├── port_vlan_mapping.p4 │ ├── port_vlan_mapping.p4-stderr │ ├── queueing-first.p4 │ ├── queueing-frontend.p4 │ ├── queueing-midend.p4 │ ├── queueing.p4 │ ├── queueing.p4-stderr │ ├── register-first.p4 │ ├── register-frontend.p4 │ ├── register-midend.p4 │ ├── register.p4 │ ├── register.p4-stderr │ ├── repeater-first.p4 │ ├── repeater-frontend.p4 │ ├── repeater-midend.p4 │ ├── repeater.p4 │ ├── repeater.p4-stderr │ ├── resubmit-first.p4 │ ├── resubmit-frontend.p4 │ ├── resubmit-midend.p4 │ ├── resubmit.p4 │ ├── resubmit.p4-stderr │ ├── sai_p4-first.p4 │ ├── sai_p4-frontend.p4 │ ├── sai_p4-midend.p4 │ ├── sai_p4.p4 │ ├── sai_p4.p4-stderr │ ├── saturated-bmv2-first.p4 │ ├── saturated-bmv2-frontend.p4 │ ├── saturated-bmv2-midend.p4 │ ├── saturated-bmv2.p4 │ ├── saturated-bmv2.p4-stderr │ ├── selector0-first.p4 │ ├── selector0-frontend.p4 │ ├── selector0-midend.p4 │ ├── selector0.p4 │ ├── selector0.p4-stderr │ ├── selector1-first.p4 │ ├── selector1-frontend.p4 │ ├── selector1-midend.p4 │ ├── selector1.p4 │ ├── selector1.p4-stderr │ ├── selector2-first.p4 │ ├── selector2-frontend.p4 │ ├── selector2-midend.p4 │ ├── selector2.p4 │ ├── selector2.p4-stderr │ ├── selector3-first.p4 │ ├── selector3-frontend.p4 │ ├── selector3-midend.p4 │ ├── selector3.p4 │ ├── selector3.p4-stderr │ ├── simple_nat-first.p4 │ ├── simple_nat-frontend.p4 │ ├── simple_nat-midend.p4 │ ├── simple_nat.p4 │ ├── simple_nat.p4-stderr │ ├── simple_router-first.p4 │ ├── simple_router-frontend.p4 │ ├── simple_router-midend.p4 │ ├── simple_router.p4 │ ├── simple_router.p4-stderr │ ├── source_routing-first.p4 │ ├── source_routing-frontend.p4 │ ├── source_routing-midend.p4 │ ├── source_routing.p4 │ ├── source_routing.p4-stderr │ ├── swap_1-first.p4 │ ├── swap_1-frontend.p4 │ ├── swap_1-midend.p4 │ ├── swap_1.p4 │ ├── swap_1.p4-stderr │ ├── swap_2-first.p4 │ ├── swap_2-frontend.p4 │ ├── swap_2-midend.p4 │ ├── swap_2.p4 │ ├── swap_2.p4-stderr │ ├── switch_20160226 │ │ ├── switch-first.p4 │ │ ├── switch-frontend.p4 │ │ ├── switch-midend.p4 │ │ ├── switch.p4 │ │ └── switch.p4-stderr │ ├── switch_20160512 │ │ ├── switch-first.p4 │ │ ├── switch-frontend.p4 │ │ ├── switch-midend.p4 │ │ ├── switch.p4 │ │ └── switch.p4-stderr │ ├── ternary_match0-first.p4 │ ├── ternary_match0-frontend.p4 │ ├── ternary_match0-midend.p4 │ ├── ternary_match0.p4 │ ├── ternary_match0.p4-stderr │ ├── ternary_match1-first.p4 │ ├── ternary_match1-frontend.p4 │ ├── ternary_match1-midend.p4 │ ├── ternary_match1.p4 │ ├── ternary_match1.p4-stderr │ ├── ternary_match2-first.p4 │ ├── ternary_match2-frontend.p4 │ ├── ternary_match2-midend.p4 │ ├── ternary_match2.p4 │ ├── ternary_match2.p4-stderr │ ├── ternary_match3-first.p4 │ ├── ternary_match3-frontend.p4 │ ├── ternary_match3-midend.p4 │ ├── ternary_match3.p4 │ ├── ternary_match3.p4-stderr │ ├── ternary_match4-first.p4 │ ├── ternary_match4-frontend.p4 │ ├── ternary_match4-midend.p4 │ ├── ternary_match4.p4 │ ├── ternary_match4.p4-stderr │ ├── test_7_storm_control-first.p4 │ ├── test_7_storm_control-frontend.p4 │ ├── test_7_storm_control-midend.p4 │ ├── test_7_storm_control.p4 │ ├── test_7_storm_control.p4-stderr │ ├── test_config_175_match_table_with_no_key-first.p4 │ ├── test_config_175_match_table_with_no_key-frontend.p4 │ ├── test_config_175_match_table_with_no_key-midend.p4 │ ├── test_config_175_match_table_with_no_key.p4 │ ├── test_config_175_match_table_with_no_key.p4-stderr │ ├── test_config_23_same_container_modified-first.p4 │ ├── test_config_23_same_container_modified-frontend.p4 │ ├── test_config_23_same_container_modified-midend.p4 │ ├── test_config_23_same_container_modified.p4 │ ├── test_config_23_same_container_modified.p4-stderr │ ├── testgw-first.p4 │ ├── testgw-frontend.p4 │ ├── testgw-midend.p4 │ ├── testgw.p4 │ ├── testgw.p4-stderr │ ├── tmvalid-first.p4 │ ├── tmvalid-frontend.p4 │ ├── tmvalid-midend.p4 │ ├── tmvalid.p4 │ ├── tmvalid.p4-stderr │ ├── tp2a-first.p4 │ ├── tp2a-frontend.p4 │ ├── tp2a-midend.p4 │ ├── tp2a.p4 │ ├── tp2a.p4-stderr │ ├── tp2b-first.p4 │ ├── tp2b-frontend.p4 │ ├── tp2b-midend.p4 │ ├── tp2b.p4 │ ├── tp2b.p4-stderr │ ├── tp2c-first.p4 │ ├── tp2c-frontend.p4 │ ├── tp2c-midend.p4 │ ├── tp2c.p4 │ ├── tp2c.p4-stderr │ ├── tp3a-first.p4 │ ├── tp3a-frontend.p4 │ ├── tp3a-midend.p4 │ ├── tp3a.p4 │ ├── tp3a.p4-stderr │ ├── triv_eth-first.p4 │ ├── triv_eth-frontend.p4 │ ├── triv_eth-midend.p4 │ ├── triv_eth.p4 │ ├── triv_eth.p4-stderr │ ├── triv_ipv4-first.p4 │ ├── triv_ipv4-frontend.p4 │ ├── triv_ipv4-midend.p4 │ ├── triv_ipv4.p4 │ ├── triv_ipv4.p4-stderr │ ├── truncate-first.p4 │ ├── truncate-frontend.p4 │ ├── truncate-midend.p4 │ ├── truncate.p4 │ ├── truncate.p4-stderr │ ├── validate_outer_ethernet-first.p4 │ ├── validate_outer_ethernet-frontend.p4 │ ├── validate_outer_ethernet-midend.p4 │ ├── validate_outer_ethernet.p4 │ ├── validate_outer_ethernet.p4-stderr │ ├── wide_action1-first.p4 │ ├── wide_action1-frontend.p4 │ ├── wide_action1-midend.p4 │ ├── wide_action1.p4 │ ├── wide_action1.p4-stderr │ ├── wide_action2-first.p4 │ ├── wide_action2-frontend.p4 │ ├── wide_action2-midend.p4 │ ├── wide_action2.p4 │ ├── wide_action2.p4-stderr │ ├── wide_action3-first.p4 │ ├── wide_action3-frontend.p4 │ ├── wide_action3-midend.p4 │ ├── wide_action3.p4 │ └── wide_action3.p4-stderr ├── p4_16_bmv_errors │ ├── README.md │ ├── header-not-multiple-of-bytes-bmv2.p4 │ ├── issue376-bmv2.p4 │ ├── issue610-bmv2.p4 │ ├── issue679-bmv2.p4 │ ├── loop-bmv2.p4 │ ├── nested-headers-bmv2.p4 │ ├── no-externs-bmv2.p4 │ ├── no-header-bmv2.p4 │ ├── no-header1-bmv2.p4 │ ├── no-header2-bmv2.p4 │ ├── packet_in-bmv2.p4 │ └── reused-counter.p4 ├── p4_16_errors │ ├── README.md │ ├── accept_e.p4 │ ├── action-bind.p4 │ ├── action-bind1.p4 │ ├── action-bind2.p4 │ ├── action-bind3.p4 │ ├── annotation.p4 │ ├── assign.p4 │ ├── binary_e.p4 │ ├── bitExtract_e.p4 │ ├── call-table.p4 │ ├── call1_e.p4 │ ├── conditional_e.p4 │ ├── const1_e.p4 │ ├── const_e.p4 │ ├── constructor1_e.p4 │ ├── constructor2_e.p4 │ ├── constructor3_e.p4 │ ├── constructor_e.p4 │ ├── control-inline.p4 │ ├── control-verify.p4 │ ├── default-param.p4 │ ├── default_action.p4 │ ├── default_action1.p4 │ ├── directionless.p4 │ ├── div.p4 │ ├── div0.p4 │ ├── div1.p4 │ ├── div3.p4 │ ├── dup-param.p4 │ ├── dup-param1.p4 │ ├── dup-param2.p4 │ ├── dup-param3.p4 │ ├── dupConst.p4 │ ├── duplicate-label.p4 │ ├── equality-fail.p4 │ ├── expression_e.p4 │ ├── extern.p4 │ ├── extract.p4 │ ├── extract1.p4 │ ├── factory-err2.p4 │ ├── function1_e.p4 │ ├── function_e.p4 │ ├── function_e1.p4 │ ├── function_e2.p4 │ ├── functors2_e.p4 │ ├── functors3_e.p4 │ ├── generic1_e.p4 │ ├── globalVar_e.p4 │ ├── header1_e.p4 │ ├── header2_e.p4 │ ├── header3.p4 │ ├── implicit.p4 │ ├── inro.p4 │ ├── interface1_e.p4 │ ├── interface_e.p4 │ ├── issue1006-1.p4 │ ├── issue1059.p4 │ ├── issue1202.p4 │ ├── issue1230.p4 │ ├── issue1296.p4 │ ├── issue1331.p4 │ ├── issue1336.p4 │ ├── issue1541.p4 │ ├── issue1542.p4 │ ├── issue1557-bmv2.p4 │ ├── issue1580.p4 │ ├── issue272.p4 │ ├── issue306.p4 │ ├── issue345.p4 │ ├── issue388.p4 │ ├── issue394.p4 │ ├── issue401.p4 │ ├── issue407-1.p4 │ ├── issue413.p4 │ ├── issue435.p4 │ ├── issue473.p4 │ ├── issue477.p4 │ ├── issue478.p4 │ ├── issue513.p4 │ ├── issue529-1.p4 │ ├── issue532.p4 │ ├── issue561-1.p4 │ ├── issue584.p4 │ ├── issue600.p4 │ ├── issue67.p4 │ ├── issue764.p4 │ ├── issue774-1.p4 │ ├── issue774-2.p4 │ ├── issue803-1.p4 │ ├── issue807.p4 │ ├── issue816-1.p4 │ ├── issue816.p4 │ ├── issue818.p4 │ ├── issue819-1.p4 │ ├── issue819.p4 │ ├── key-name.p4 │ ├── local_instance.p4 │ ├── missing_actions.p4 │ ├── missing_match.p4 │ ├── module_e.p4 │ ├── mux_e.p4 │ ├── named-fail.p4 │ ├── named-fail1.p4 │ ├── neg.p4 │ ├── newtype-err.p4 │ ├── next.p4 │ ├── nostart.p4 │ ├── not_bound.p4 │ ├── p_e.p4 │ ├── package.p4 │ ├── param.p4 │ ├── parser-arg.p4 │ ├── persistent_e.p4 │ ├── psa-meter2.p4 │ ├── push_nonconstant.p4 │ ├── range_e.p4 │ ├── scope.p4 │ ├── self-call.p4 │ ├── shift_e.p4 │ ├── signs.p4 │ ├── spec-ex32_e.p4 │ ├── spec-issue563.p4 │ ├── stack1_e.p4 │ ├── stack2.p4 │ ├── stack3.p4 │ ├── stack_e.p4 │ ├── struct_e.p4 │ ├── table-entries-decl-order.p4 │ ├── table-entries-exact-ternary.p4 │ ├── table-entries-exact.p4 │ ├── table-entries-lpm.p4 │ ├── table-entries-non-const.p4 │ ├── table-entries-outside-table.p4 │ ├── table-entries-range.p4 │ ├── table-entries-ternary.p4 │ ├── template_e.p4 │ ├── tuple-left.p4 │ ├── tuple-to-header.p4 │ ├── twovarbit.p4 │ ├── type-field.p4 │ ├── type-params_e.p4 │ ├── typecheck1_e.p4 │ ├── typecheck_e.p4 │ ├── underscore1_e.p4 │ ├── underscore2_e.p4 │ ├── underscore3_e.p4 │ ├── underscore_e.p4 │ ├── v1_errors │ │ └── missing_decls1.p4 │ ├── virtual1.p4 │ ├── virtual2.p4 │ ├── virtual3.p4 │ ├── virtual4.p4 │ ├── virtual5.p4 │ ├── virtual6.p4 │ ├── width1_e.p4 │ ├── width_e.p4 │ └── wrong-cast.p4 ├── p4_16_errors_outputs │ ├── accept_e.p4 │ ├── accept_e.p4-stderr │ ├── action-bind.p4 │ ├── action-bind.p4-stderr │ ├── action-bind1.p4 │ ├── action-bind1.p4-stderr │ ├── action-bind2.p4 │ ├── action-bind2.p4-stderr │ ├── action-bind3.p4 │ ├── action-bind3.p4-stderr │ ├── annotation.p4-stderr │ ├── assign.p4 │ ├── assign.p4-stderr │ ├── binary_e.p4 │ ├── binary_e.p4-stderr │ ├── bitExtract_e.p4 │ ├── bitExtract_e.p4-stderr │ ├── call-table.p4 │ ├── call-table.p4-stderr │ ├── call1_e.p4 │ ├── call1_e.p4-stderr │ ├── conditional_e.p4 │ ├── conditional_e.p4-stderr │ ├── const1_e.p4 │ ├── const1_e.p4-stderr │ ├── const_e.p4 │ ├── const_e.p4-stderr │ ├── constructor1_e.p4-stderr │ ├── constructor2_e.p4-stderr │ ├── constructor3_e.p4 │ ├── constructor3_e.p4-stderr │ ├── constructor_e.p4 │ ├── constructor_e.p4-stderr │ ├── control-inline.p4 │ ├── control-inline.p4-stderr │ ├── control-verify.p4 │ ├── control-verify.p4-stderr │ ├── default-param.p4 │ ├── default-param.p4-stderr │ ├── default_action.p4 │ ├── default_action.p4-stderr │ ├── default_action1.p4 │ ├── default_action1.p4-stderr │ ├── directionless.p4 │ ├── directionless.p4-stderr │ ├── div.p4 │ ├── div.p4-stderr │ ├── div0.p4 │ ├── div0.p4-stderr │ ├── div1.p4 │ ├── div1.p4-stderr │ ├── div3-first.p4 │ ├── div3-frontend.p4 │ ├── div3.p4 │ ├── div3.p4-stderr │ ├── dup-param.p4 │ ├── dup-param.p4-stderr │ ├── dup-param1.p4 │ ├── dup-param1.p4-stderr │ ├── dup-param2.p4 │ ├── dup-param2.p4-stderr │ ├── dup-param3.p4 │ ├── dup-param3.p4-stderr │ ├── dupConst.p4 │ ├── dupConst.p4-stderr │ ├── duplicate-label.p4 │ ├── duplicate-label.p4-stderr │ ├── equality-fail.p4 │ ├── equality-fail.p4-stderr │ ├── expression_e.p4-stderr │ ├── extern.p4 │ ├── extern.p4-stderr │ ├── extract.p4 │ ├── extract.p4-stderr │ ├── extract1.p4 │ ├── extract1.p4-stderr │ ├── factory-err2.p4 │ ├── factory-err2.p4-stderr │ ├── function1_e.p4 │ ├── function1_e.p4-stderr │ ├── function_e-first.p4 │ ├── function_e.p4 │ ├── function_e.p4-stderr │ ├── function_e1-first.p4 │ ├── function_e1.p4 │ ├── function_e1.p4-stderr │ ├── function_e2.p4 │ ├── function_e2.p4-stderr │ ├── functors2_e.p4 │ ├── functors2_e.p4-stderr │ ├── functors3_e.p4 │ ├── functors3_e.p4-stderr │ ├── generic1_e.p4 │ ├── generic1_e.p4-stderr │ ├── generic_e.p4-stderr │ ├── globalVar_e.p4-stderr │ ├── header1_e.p4-stderr │ ├── header2_e.p4 │ ├── header2_e.p4-stderr │ ├── header3.p4 │ ├── header3.p4-stderr │ ├── implicit.p4 │ ├── implicit.p4-stderr │ ├── inro.p4 │ ├── inro.p4-stderr │ ├── interface1_e.p4 │ ├── interface1_e.p4-stderr │ ├── interface_e.p4 │ ├── interface_e.p4-stderr │ ├── issue1006-1.p4 │ ├── issue1006-1.p4-stderr │ ├── issue1059.p4 │ ├── issue1059.p4-stderr │ ├── issue1202.p4-stderr │ ├── issue1230-first.p4 │ ├── issue1230.p4 │ ├── issue1230.p4-stderr │ ├── issue1296.p4 │ ├── issue1296.p4-stderr │ ├── issue1331-first.p4 │ ├── issue1331.p4 │ ├── issue1331.p4-stderr │ ├── issue1336.p4-stderr │ ├── issue1541.p4 │ ├── issue1541.p4-stderr │ ├── issue1542.p4 │ ├── issue1542.p4-stderr │ ├── issue1557-bmv2.p4 │ ├── issue1557-bmv2.p4-stderr │ ├── issue1580.p4 │ ├── issue1580.p4-stderr │ ├── issue272.p4 │ ├── issue272.p4-stderr │ ├── issue306.p4 │ ├── issue306.p4-stderr │ ├── issue345.p4 │ ├── issue345.p4-stderr │ ├── issue388.p4 │ ├── issue388.p4-stderr │ ├── issue394.p4 │ ├── issue394.p4-stderr │ ├── issue401.p4 │ ├── issue401.p4-stderr │ ├── issue407-1.p4 │ ├── issue407-1.p4-stderr │ ├── issue413.p4 │ ├── issue413.p4-stderr │ ├── issue435.p4 │ ├── issue435.p4-stderr │ ├── issue473.p4 │ ├── issue473.p4-stderr │ ├── issue477.p4 │ ├── issue477.p4-stderr │ ├── issue478.p4 │ ├── issue478.p4-stderr │ ├── issue513-first.p4 │ ├── issue513-frontend.p4 │ ├── issue513.p4 │ ├── issue513.p4-stderr │ ├── issue529-1.p4 │ ├── issue529-1.p4-stderr │ ├── issue532-first.p4 │ ├── issue532-frontend.p4 │ ├── issue532.p4 │ ├── issue532.p4-stderr │ ├── issue561-1.p4 │ ├── issue561-1.p4-stderr │ ├── issue584.p4 │ ├── issue584.p4-stderr │ ├── issue600.p4 │ ├── issue600.p4-stderr │ ├── issue67.p4 │ ├── issue67.p4-stderr │ ├── issue764.p4 │ ├── issue764.p4-stderr │ ├── issue774-1.p4 │ ├── issue774-1.p4-stderr │ ├── issue774-2-first.p4 │ ├── issue774-2.p4 │ ├── issue774-2.p4-stderr │ ├── issue803-1.p4 │ ├── issue803-1.p4-stderr │ ├── issue807.p4 │ ├── issue807.p4-stderr │ ├── issue816-1.p4 │ ├── issue816-1.p4-stderr │ ├── issue816.p4 │ ├── issue816.p4-stderr │ ├── issue818.p4 │ ├── issue818.p4-stderr │ ├── issue819-1.p4 │ ├── issue819-1.p4-stderr │ ├── issue819.p4 │ ├── issue819.p4-stderr │ ├── key-name.p4 │ ├── key-name.p4-stderr │ ├── local_instance.p4 │ ├── local_instance.p4-stderr │ ├── missing_actions.p4 │ ├── missing_actions.p4-stderr │ ├── missing_match.p4 │ ├── missing_match.p4-stderr │ ├── module_e.p4 │ ├── module_e.p4-stderr │ ├── mux_e.p4 │ ├── mux_e.p4-stderr │ ├── named-fail.p4 │ ├── named-fail.p4-stderr │ ├── named-fail1.p4 │ ├── named-fail1.p4-stderr │ ├── neg.p4 │ ├── neg.p4-stderr │ ├── newtype-err.p4 │ ├── newtype-err.p4-stderr │ ├── next.p4 │ ├── next.p4-stderr │ ├── nostart-first.p4 │ ├── nostart.p4 │ ├── nostart.p4-stderr │ ├── not_bound-first.p4 │ ├── not_bound-frontend.p4 │ ├── not_bound.p4 │ ├── not_bound.p4-stderr │ ├── p_e.p4-stderr │ ├── package.p4 │ ├── package.p4-stderr │ ├── param.p4 │ ├── param.p4-stderr │ ├── parser-arg.p4 │ ├── parser-arg.p4-stderr │ ├── persistent_e.p4 │ ├── persistent_e.p4-stderr │ ├── psa-meter2.p4 │ ├── psa-meter2.p4-stderr │ ├── push_nonconstant-first.p4 │ ├── push_nonconstant.p4 │ ├── push_nonconstant.p4-stderr │ ├── range_e.p4 │ ├── range_e.p4-stderr │ ├── scope.p4 │ ├── scope.p4-stderr │ ├── self-call.p4 │ ├── self-call.p4-stderr │ ├── shift_e.p4-stderr │ ├── signs.p4 │ ├── signs.p4-stderr │ ├── spec-ex32_e.p4 │ ├── spec-ex32_e.p4-stderr │ ├── spec-issue563.p4 │ ├── spec-issue563.p4-stderr │ ├── stack1_e.p4 │ ├── stack1_e.p4-stderr │ ├── stack2.p4 │ ├── stack2.p4-stderr │ ├── stack3.p4 │ ├── stack3.p4-stderr │ ├── stack_e.p4 │ ├── stack_e.p4-stderr │ ├── struct_e.p4 │ ├── struct_e.p4-stderr │ ├── table-entries-decl-order.p4 │ ├── table-entries-decl-order.p4-stderr │ ├── table-entries-exact-ternary.p4-stderr │ ├── table-entries-exact.p4 │ ├── table-entries-exact.p4-stderr │ ├── table-entries-lpm.p4 │ ├── table-entries-lpm.p4-stderr │ ├── table-entries-non-const.p4 │ ├── table-entries-non-const.p4-stderr │ ├── table-entries-outside-table.p4-stderr │ ├── table-entries-range.p4 │ ├── table-entries-range.p4-stderr │ ├── table-entries-ternary.p4 │ ├── table-entries-ternary.p4-stderr │ ├── template_e.p4-stderr │ ├── tuple-left.p4-stderr │ ├── tuple-to-header.p4 │ ├── tuple-to-header.p4-stderr │ ├── twovarbit.p4 │ ├── twovarbit.p4-stderr │ ├── type-field.p4 │ ├── type-field.p4-stderr │ ├── type-params_e.p4 │ ├── type-params_e.p4-stderr │ ├── typecheck1_e.p4 │ ├── typecheck1_e.p4-stderr │ ├── typecheck_e.p4 │ ├── typecheck_e.p4-stderr │ ├── underscore1_e.p4-stderr │ ├── underscore2_e.p4-stderr │ ├── underscore3_e.p4-stderr │ ├── underscore_e.p4-stderr │ ├── virtual1.p4 │ ├── virtual1.p4-stderr │ ├── virtual2.p4 │ ├── virtual2.p4-stderr │ ├── virtual3.p4 │ ├── virtual3.p4-stderr │ ├── virtual4.p4 │ ├── virtual4.p4-stderr │ ├── virtual5.p4 │ ├── virtual5.p4-stderr │ ├── virtual6.p4 │ ├── virtual6.p4-stderr │ ├── width1_e.p4 │ ├── width1_e.p4-stderr │ ├── width_e.p4-stderr │ ├── wrong-cast.p4 │ └── wrong-cast.p4-stderr ├── p4_16_samples │ ├── action-bind.p4 │ ├── action-synth.p4 │ ├── action-uses.p4 │ ├── actionAnnotations.p4 │ ├── action_call_ebpf.p4 │ ├── action_call_ebpf.stf │ ├── action_call_table_ebpf.p4 │ ├── action_call_table_ebpf.stf │ ├── action_param.p4 │ ├── action_param1.p4 │ ├── action_profile-bmv2.p4 │ ├── action_selector_shared-bmv2.p4 │ ├── action_selector_unused-bmv2.p4 │ ├── after-return.p4 │ ├── alias.p4 │ ├── annotation-bug.p4 │ ├── annotations.p4 │ ├── apply-cf.p4 │ ├── apply.p4 │ ├── arch1.p4 │ ├── arch2.p4 │ ├── arch3.p4 │ ├── arith-bmv2.p4 │ ├── arith-bmv2.stf │ ├── arith-inline-bmv2.p4 │ ├── arith-inline-bmv2.stf │ ├── arith-inline-skeleton.p4 │ ├── arith-skeleton.p4 │ ├── arith1-bmv2.p4 │ ├── arith1-bmv2.stf │ ├── arith2-bmv2.p4 │ ├── arith2-bmv2.stf │ ├── arith2-inline-bmv.stf │ ├── arith2-inline-bmv2.p4 │ ├── arith3-bmv2.p4 │ ├── arith3-bmv2.stf │ ├── arith4-bmv2.p4 │ ├── arith4-bmv2.stf │ ├── arith5-bmv2.p4 │ ├── arith5-bmv2.stf │ ├── array-copy-bmv2.p4 │ ├── array-copy-bmv2.stf │ ├── array_field.p4 │ ├── array_field1.p4 │ ├── assign.p4 │ ├── basic_routing-bmv2.p4 │ ├── bfd_offload.p4 │ ├── bitExtract.p4 │ ├── bitwise-and.p4 │ ├── bitwise-cast.p4 │ ├── bool_cast.p4 │ ├── bool_ebpf.p4 │ ├── calc-ebpf.p4 │ ├── call.p4 │ ├── cases.p4 │ ├── cast-call.p4 │ ├── cast.p4 │ ├── cast_noop.p4 │ ├── chain.p4 │ ├── chain1.p4 │ ├── checksum1-bmv2.p4 │ ├── checksum1-bmv2.stf │ ├── checksum2-bmv2.p4 │ ├── checksum2-bmv2.stf │ ├── checksum3-bmv2.p4 │ ├── checksum3-bmv2.stf │ ├── clone-bmv2.p4 │ ├── complex.p4 │ ├── complex1.p4 │ ├── complex10.p4 │ ├── complex2.p4 │ ├── complex3.p4 │ ├── complex4.p4 │ ├── complex5.p4 │ ├── complex6.p4 │ ├── complex8.p4 │ ├── complex9.p4 │ ├── concat-bmv2.p4 │ ├── concat-fold.p4 │ ├── concat.p4 │ ├── const.p4 │ ├── constant-in-calculation-bmv2.p4 │ ├── constant-in-calculation-bmv2.stf │ ├── constant_folding.p4 │ ├── constants.p4 │ ├── constructor_cast.p4 │ ├── constsigned.p4 │ ├── control-as-param.p4 │ ├── copy.p4 │ ├── count_ebpf.p4 │ ├── count_ebpf.stf │ ├── crash-typechecker.p4 │ ├── crc32-bmv2.p4 │ ├── decl.p4 │ ├── decl2.p4 │ ├── def-use.p4 │ ├── default-control-argument.p4 │ ├── default-package-argument.p4 │ ├── default-switch.p4 │ ├── default.p4 │ ├── default2.p4 │ ├── default_action-bmv2.p4 │ ├── default_action-bmv2.stf │ ├── direct-action.p4 │ ├── direct-action1.p4 │ ├── direct-call.p4 │ ├── direct-call1.p4 │ ├── direct-call2.p4 │ ├── drop-bmv2.p4 │ ├── duplicateMethod.p4 │ ├── ebpf_headers.p4 │ ├── empty.p4 │ ├── empty.stf │ ├── emptyTuple.p4 │ ├── enum-bmv2.p4 │ ├── enum-bmv2.stf │ ├── enum-folding.p4 │ ├── enum.p4 │ ├── equality-bmv2.p4 │ ├── equality-bmv2.stf │ ├── equality-varbit-bmv2.p4 │ ├── equality-varbit-bmv2.stf │ ├── equality.p4 │ ├── ex1.p4 │ ├── exit1.p4 │ ├── exit2.p4 │ ├── exit3.p4 │ ├── exit4.p4 │ ├── exit5.p4 │ ├── expression.p4 │ ├── extern-funcs-bmv2.p4 │ ├── extern-funcs-bmv2.stf │ ├── extern.p4 │ ├── extern2.p4 │ ├── factory1.p4 │ ├── factory2.p4 │ ├── filter.p4 │ ├── flag_lost-bmv2.p4 │ ├── flag_lost-bmv2.stf │ ├── flowlet_switching-bmv2.p4 │ ├── fold_match.p4 │ ├── free-form-annotation.p4 │ ├── function.p4 │ ├── functors.p4 │ ├── functors1.p4 │ ├── functors2.p4 │ ├── functors3.p4 │ ├── functors4.p4 │ ├── functors5.p4 │ ├── functors6.p4 │ ├── functors7.p4 │ ├── functors8.p4 │ ├── functors9.p4 │ ├── gen-large.py │ ├── generic.p4 │ ├── generic1.p4 │ ├── global-action.p4 │ ├── global-action1.p4 │ ├── hash-bmv2.p4 │ ├── hashext.p4 │ ├── hashext2.p4 │ ├── header-bmv2.p4 │ ├── header-stack-ops-bmv2.p4 │ ├── header-stack-ops-bmv2.stf │ ├── header.p4 │ ├── highorder.p4 │ ├── hit-expr.p4 │ ├── hit_ebpf.p4 │ ├── hit_ebpf.stf │ ├── index.p4 │ ├── init_ebpf.p4 │ ├── initializer.p4 │ ├── initializers.p4 │ ├── inline-action.p4 │ ├── inline-bmv2.p4 │ ├── inline-control.p4 │ ├── inline-control1.p4 │ ├── inline-function.p4 │ ├── inline-parser.p4 │ ├── inline-stack-bmv2.p4 │ ├── inline-switch.p4 │ ├── inline.p4 │ ├── inline1-bmv2.p4 │ ├── interface.p4 │ ├── interface1.p4 │ ├── interface2.p4 │ ├── intrinsic-bmv2.p4 │ ├── issue1000-bmv2.p4 │ ├── issue1000-bmv2.stf │ ├── issue1001-bmv2.p4 │ ├── issue1006.p4 │ ├── issue1025-bmv2.p4 │ ├── issue1025-bmv2.stf │ ├── issue1043-bmv2.p4 │ ├── issue1049-bmv2.p4 │ ├── issue1049-bmv2.stf │ ├── issue1062-1-bmv2.p4 │ ├── issue1062-bmv2.p4 │ ├── issue1079-bmv2.p4 │ ├── issue1097-2-bmv2.p4 │ ├── issue1097-2-bmv2.stf │ ├── issue1097-bmv2.p4 │ ├── issue1107.p4 │ ├── issue1127-bmv2.p4 │ ├── issue1160.p4 │ ├── issue1193-bmv2.p4 │ ├── issue1205-bmv2.p4 │ ├── issue1208-1.p4 │ ├── issue1208.p4 │ ├── issue1210.p4 │ ├── issue1291-bmv2.p4 │ ├── issue1301.p4 │ ├── issue1304.p4 │ ├── issue1325-bmv2.p4 │ ├── issue1333.p4 │ ├── issue1334.p4 │ ├── issue134-bmv2.p4 │ ├── issue1342.p4 │ ├── issue1352-bmv2.p4 │ ├── issue1386.p4 │ ├── issue1406.p4 │ ├── issue1409-bmv2.p4 │ ├── issue1412-bmv2.p4 │ ├── issue1452-1.p4 │ ├── issue1452.p4 │ ├── issue1466.p4 │ ├── issue1470-bmv2.p4 │ ├── issue1478-bmv2.p4 │ ├── issue1517-bmv2.p4 │ ├── issue1520-bmv2.p4 │ ├── issue1524.p4 │ ├── issue1535.p4 │ ├── issue1538.p4 │ ├── issue1540.p4 │ ├── issue1544-1-bmv2.p4 │ ├── issue1544-2-bmv2.p4 │ ├── issue1544-2.p4 │ ├── issue1544-bmv2.p4 │ ├── issue1560-bmv2.p4 │ ├── issue1566-bmv2.p4 │ ├── issue1566-bmv2.stf │ ├── issue1566.p4 │ ├── issue1586.p4 │ ├── issue1595-1.p4 │ ├── issue1595.p4 │ ├── issue1607-bmv2.p4 │ ├── issue1630-bmv2.p4 │ ├── issue1638.p4 │ ├── issue1642-bmv2.p4 │ ├── issue210.p4 │ ├── issue232-bmv2.p4 │ ├── issue242.p4 │ ├── issue249.p4 │ ├── issue270-bmv2.p4 │ ├── issue272-1-bmv2.p4 │ ├── issue272-2-bmv2.p4 │ ├── issue281.p4 │ ├── issue297-bmv2.p4 │ ├── issue298-bmv2.p4 │ ├── issue304-1.p4 │ ├── issue304.p4 │ ├── issue313_1.p4 │ ├── issue313_2.p4 │ ├── issue313_3.p4 │ ├── issue314.p4 │ ├── issue323.p4 │ ├── issue344.p4 │ ├── issue355-bmv2.p4 │ ├── issue356-bmv2.p4 │ ├── issue361-bmv2.p4 │ ├── issue364-bmv2.p4 │ ├── issue396.p4 │ ├── issue407-2.p4 │ ├── issue407-3.p4 │ ├── issue414-bmv2.p4 │ ├── issue420.p4 │ ├── issue422.p4 │ ├── issue430-1-bmv2.p4 │ ├── issue430-bmv2.p4 │ ├── issue447-1-bmv2.p4 │ ├── issue447-1-bmv2.stf │ ├── issue447-2-bmv2.p4 │ ├── issue447-2-bmv2.stf │ ├── issue447-3-bmv2.p4 │ ├── issue447-3-bmv2.stf │ ├── issue447-4-bmv2.p4 │ ├── issue447-4-bmv2.stf │ ├── issue447-5-bmv2.p4 │ ├── issue447-5-bmv2.stf │ ├── issue447-bmv2.p4 │ ├── issue447-bmv2.stf │ ├── issue461-bmv2.p4 │ ├── issue47.p4 │ ├── issue486-bmv2.p4 │ ├── issue496.p4 │ ├── issue510-bmv2.p4 │ ├── issue510-bmv2.stf │ ├── issue512.p4 │ ├── issue529.p4 │ ├── issue561.p4 │ ├── issue562-bmv2.p4 │ ├── issue584-1.p4 │ ├── issue635-bmv2.p4 │ ├── issue635-bmv2.stf │ ├── issue638-1.p4 │ ├── issue648.p4 │ ├── issue655-bmv2.p4 │ ├── issue655-bmv2.stf │ ├── issue655.p4 │ ├── issue677-bmv2.p4 │ ├── issue692-bmv2.p4 │ ├── issue696-bmv2.p4 │ ├── issue737-bmv2.p4 │ ├── issue754.p4 │ ├── issue774-4-bmv2.p4 │ ├── issue774-4-bmv2.stf │ ├── issue774.p4 │ ├── issue793.p4 │ ├── issue794.p4 │ ├── issue803-2.p4 │ ├── issue803-3.p4 │ ├── issue803.p4 │ ├── issue822.p4 │ ├── issue823.p4 │ ├── issue841.p4 │ ├── issue870_ebpf.p4 │ ├── issue870_ebpf.stf │ ├── issue871.p4 │ ├── issue887.p4 │ ├── issue891-bmv2.p4 │ ├── issue907-bmv2.p4 │ ├── issue914-bmv2.p4 │ ├── issue933-1.p4 │ ├── issue933.p4 │ ├── issue940.p4 │ ├── issue949.p4 │ ├── issue951.p4 │ ├── issue955.p4 │ ├── issue982.p4 │ ├── issue983-bmv2.p4 │ ├── issue983-bmv2.stf │ ├── issue986-1-bmv2.p4 │ ├── issue986-bmv2.p4 │ ├── issue995-bmv2.p4 │ ├── issue995-bmv2.stf │ ├── junk-prop-bmv2.p4 │ ├── key-bmv2.p4 │ ├── key-bmv2.stf │ ├── key-issue-1020_ebpf.p4 │ ├── key-issue-1020_ebpf.stf │ ├── key1-bmv2.p4 │ ├── key_ebpf.p4 │ ├── key_ebpf.stf │ ├── kvanno.p4 │ ├── large.p4 │ ├── line.p4 │ ├── list-compare.p4 │ ├── lj_example.p4 │ ├── mask.p4 │ ├── match.p4 │ ├── methodArgCast.p4 │ ├── module.p4 │ ├── multicast-bmv2.p4 │ ├── mux-bmv2.p4 │ ├── named-arg.p4 │ ├── named-arg1.p4 │ ├── named_meter_1-bmv2.p4 │ ├── named_meter_bmv2.p4 │ ├── names.p4 │ ├── nested-tuple.p4 │ ├── nested-tuple1.p4 │ ├── nested_select.p4 │ ├── newtype.p4 │ ├── newtype1.p4 │ ├── newtype2.p4 │ ├── noMatch.p4 │ ├── octal.p4 │ ├── overwrite.p4 │ ├── package.p4 │ ├── parse.p4 │ ├── parser-arg.p4 │ ├── parser-conditional.p4 │ ├── parser-locals.p4 │ ├── parser-locals2.p4 │ ├── parser_error-bmv2.p4 │ ├── parser_error-bmv2.stf │ ├── pipe.p4 │ ├── pipeline.p4 │ ├── pr1363.p4 │ ├── pragma-action.p4 │ ├── pragma-deprecated.p4 │ ├── pragma-pkginfo.p4 │ ├── pragma-string.p4 │ ├── pragmas.p4 │ ├── precedence.p4 │ ├── pred.p4 │ ├── pred1.p4 │ ├── pred2.p4 │ ├── psa-action-profile1.p4 │ ├── psa-action-profile2.p4 │ ├── psa-action-profile3.p4 │ ├── psa-action-profile4.p4 │ ├── psa-action-selector1.p4 │ ├── psa-action-selector2.p4 │ ├── psa-action-selector3.p4 │ ├── psa-counter1.p4 │ ├── psa-counter2.p4 │ ├── psa-counter3.p4 │ ├── psa-counter4.p4 │ ├── psa-counter5.p4 │ ├── psa-counter6.p4 │ ├── psa-example-counters-bmv2.p4 │ ├── psa-example-digest-bmv2.p4 │ ├── psa-example-register2-bmv2.p4 │ ├── psa-fwd-bmv2.p4 │ ├── psa-fwd-bmv2.stf │ ├── psa-hash.p4 │ ├── psa-meter1.p4 │ ├── psa-meter3.p4 │ ├── psa-meter4.p4 │ ├── psa-meter5.p4 │ ├── psa-meter6.p4 │ ├── psa-portid-using-newtype2.p4 │ ├── psa-random.p4 │ ├── psa-register1.p4 │ ├── psa-register2.p4 │ ├── psa-register3.p4 │ ├── psa-test.p4 │ ├── pvs-nested-struct.p4 │ ├── pvs-struct.p4 │ ├── pvs.p4 │ ├── rcp.p4 │ ├── rcp1.p4 │ ├── reject.p4 │ ├── saturated-bmv2.p4 │ ├── saturated-bmv2.stf │ ├── scalarmeta-bmv2.p4 │ ├── select-struct.p4 │ ├── select-type.p4 │ ├── serenum.p4 │ ├── shadow.p4 │ ├── shadow1.p4 │ ├── shadow3.p4 │ ├── side_effects.p4 │ ├── simplify.p4 │ ├── slice-def-use.p4 │ ├── slice-def-use1.p4 │ ├── spec-ex01.p4 │ ├── spec-ex03.p4 │ ├── spec-ex04.p4 │ ├── spec-ex06.p4 │ ├── spec-ex08.p4 │ ├── spec-ex09.p4 │ ├── spec-ex10.p4 │ ├── spec-ex12.p4 │ ├── spec-ex13.p4 │ ├── spec-ex14.p4 │ ├── spec-ex15.p4 │ ├── spec-ex16.p4 │ ├── spec-ex17.p4 │ ├── spec-ex18.p4 │ ├── spec-ex19.p4 │ ├── spec-ex20.p4 │ ├── spec-ex22.p4 │ ├── spec-ex25.p4 │ ├── spec-ex27.p4 │ ├── spec-ex29.p4 │ ├── spec-ex30.p4 │ ├── spec-ex31.p4 │ ├── spec-ex34.p4 │ ├── specialization.p4 │ ├── stack-bmv2.p4 │ ├── stack.p4 │ ├── stack2.p4 │ ├── stack_complex-bmv2.p4 │ ├── stack_complex-bmv2.stf │ ├── stack_ebpf.p4 │ ├── standard_headers.p4 │ ├── states.p4 │ ├── std_meta_inlining.p4 │ ├── strength.p4 │ ├── strength2.p4 │ ├── string_anno.p4 │ ├── struct.p4 │ ├── struct1.p4 │ ├── structArg.p4 │ ├── struct_init.p4 │ ├── subparser-with-header-stack-bmv2.p4 │ ├── subparser-with-header-stack-bmv2.stf │ ├── switch_ebpf.p4 │ ├── switch_ebpf.stf │ ├── synth-action.p4 │ ├── table-entries-exact-bmv2.p4 │ ├── table-entries-exact-bmv2.stf │ ├── table-entries-exact-ternary-bmv2.p4 │ ├── table-entries-exact-ternary-bmv2.stf │ ├── table-entries-lpm-bmv2.p4 │ ├── table-entries-lpm-bmv2.stf │ ├── table-entries-priority-bmv2.p4 │ ├── table-entries-priority-bmv2.stf │ ├── table-entries-range-bmv2.p4 │ ├── table-entries-range-bmv2.stf │ ├── table-entries-ternary-bmv2.p4 │ ├── table-entries-ternary-bmv2.stf │ ├── table-entries-valid-bmv2.p4 │ ├── template.p4 │ ├── ternary2-bmv2.p4 │ ├── ternary2-bmv2.stf │ ├── test_ebpf.p4 │ ├── test_ebpf.stf │ ├── tuple-newtype.p4 │ ├── tuple.p4 │ ├── tuple0.p4 │ ├── tuple1.p4 │ ├── tuple2.p4 │ ├── twoPipe.p4 │ ├── two_ebpf.p4 │ ├── two_ebpf.stf │ ├── type-params.p4 │ ├── type-shadow.p4 │ ├── uninit.p4 │ ├── union-bmv2.p4 │ ├── union-bmv2.stf │ ├── union-key.p4 │ ├── union-valid-bmv2.p4 │ ├── union-valid-bmv2.stf │ ├── union1-bmv2.p4 │ ├── union1-bmv2.stf │ ├── union2-bmv2.p4 │ ├── union2-bmv2.stf │ ├── union3-bmv2.p4 │ ├── union3-bmv2.stf │ ├── union4-bmv2.p4 │ ├── unreachable-accept.p4 │ ├── unreachable.p4 │ ├── unused-counter-bmv2.p4 │ ├── unused.p4 │ ├── useless-cast.p4 │ ├── v1model-newtype.pp │ ├── v1model-special-ops-bmv2.p4 │ ├── v1model-special-ops-bmv2.stf │ ├── valid.p4 │ ├── valid_ebpf.p4 │ ├── valid_ebpf.stf │ ├── value-sets.p4 │ ├── verify-bmv2.p4 │ ├── version.p4 │ ├── very_simple_model.p4 │ ├── virtual.p4 │ ├── virtual2.p4 │ ├── vss-example.p4 │ └── x-bmv2.p4 ├── p4_16_samples_outputs │ ├── action-bind-first.p4 │ ├── action-bind-frontend.p4 │ ├── action-bind-midend.p4 │ ├── action-bind.p4 │ ├── action-bind.p4-stderr │ ├── action-synth-first.p4 │ ├── action-synth-frontend.p4 │ ├── action-synth-midend.p4 │ ├── action-synth.p4 │ ├── action-synth.p4-stderr │ ├── action-uses-first.p4 │ ├── action-uses-frontend.p4 │ ├── action-uses-midend.p4 │ ├── action-uses.p4 │ ├── action-uses.p4-stderr │ ├── actionAnnotations-first.p4 │ ├── actionAnnotations-frontend.p4 │ ├── actionAnnotations.p4 │ ├── actionAnnotations.p4-stderr │ ├── action_call_ebpf-first.p4 │ ├── action_call_ebpf-frontend.p4 │ ├── action_call_ebpf-midend.p4 │ ├── action_call_ebpf.p4 │ ├── action_call_ebpf.p4-stderr │ ├── action_call_table_ebpf-first.p4 │ ├── action_call_table_ebpf-frontend.p4 │ ├── action_call_table_ebpf-midend.p4 │ ├── action_call_table_ebpf.p4 │ ├── action_call_table_ebpf.p4-stderr │ ├── action_param-first.p4 │ ├── action_param-frontend.p4 │ ├── action_param-midend.p4 │ ├── action_param.p4 │ ├── action_param.p4-stderr │ ├── action_param1-first.p4 │ ├── action_param1-frontend.p4 │ ├── action_param1-midend.p4 │ ├── action_param1.p4 │ ├── action_param1.p4-stderr │ ├── action_profile-bmv2-first.p4 │ ├── action_profile-bmv2-frontend.p4 │ ├── action_profile-bmv2-midend.p4 │ ├── action_profile-bmv2.p4 │ ├── action_profile-bmv2.p4-stderr │ ├── action_selector_shared-bmv2-first.p4 │ ├── action_selector_shared-bmv2-frontend.p4 │ ├── action_selector_shared-bmv2-midend.p4 │ ├── action_selector_shared-bmv2.p4 │ ├── action_selector_shared-bmv2.p4-stderr │ ├── action_selector_unused-bmv2-first.p4 │ ├── action_selector_unused-bmv2-frontend.p4 │ ├── action_selector_unused-bmv2-midend.p4 │ ├── action_selector_unused-bmv2.p4 │ ├── action_selector_unused-bmv2.p4-stderr │ ├── after-return-first.p4 │ ├── after-return-frontend.p4 │ ├── after-return-midend.p4 │ ├── after-return.p4 │ ├── after-return.p4-stderr │ ├── alias-first.p4 │ ├── alias-frontend.p4 │ ├── alias.p4 │ ├── alias.p4-stderr │ ├── annotation-bug-first.p4 │ ├── annotation-bug-frontend.p4 │ ├── annotation-bug-midend.p4 │ ├── annotation-bug.p4 │ ├── annotation-bug.p4-stderr │ ├── annotations-first.p4 │ ├── annotations-frontend.p4 │ ├── annotations.p4 │ ├── annotations.p4-stderr │ ├── apply-cf-first.p4 │ ├── apply-cf-frontend.p4 │ ├── apply-cf.p4 │ ├── apply-cf.p4-stderr │ ├── apply-first.p4 │ ├── apply-frontend.p4 │ ├── apply-midend.p4 │ ├── apply.p4 │ ├── apply.p4-stderr │ ├── arch1-first.p4 │ ├── arch1-frontend.p4 │ ├── arch1.p4 │ ├── arch1.p4-stderr │ ├── arch2-first.p4 │ ├── arch2-frontend.p4 │ ├── arch2.p4 │ ├── arch2.p4-stderr │ ├── arch3-first.p4 │ ├── arch3-frontend.p4 │ ├── arch3.p4 │ ├── arch3.p4-stderr │ ├── arith-bmv2-first.p4 │ ├── arith-bmv2-frontend.p4 │ ├── arith-bmv2-midend.p4 │ ├── arith-bmv2.p4 │ ├── arith-bmv2.p4-stderr │ ├── arith-inline-bmv2-first.p4 │ ├── arith-inline-bmv2-frontend.p4 │ ├── arith-inline-bmv2-midend.p4 │ ├── arith-inline-bmv2.p4 │ ├── arith-inline-bmv2.p4-stderr │ ├── arith-inline-skeleton-first.p4 │ ├── arith-inline-skeleton-frontend.p4 │ ├── arith-inline-skeleton.p4 │ ├── arith-inline-skeleton.p4-stderr │ ├── arith-skeleton-first.p4 │ ├── arith-skeleton-frontend.p4 │ ├── arith-skeleton.p4 │ ├── arith-skeleton.p4-stderr │ ├── arith1-bmv2-first.p4 │ ├── arith1-bmv2-frontend.p4 │ ├── arith1-bmv2-midend.p4 │ ├── arith1-bmv2.p4 │ ├── arith1-bmv2.p4-stderr │ ├── arith2-bmv2-first.p4 │ ├── arith2-bmv2-frontend.p4 │ ├── arith2-bmv2-midend.p4 │ ├── arith2-bmv2.p4 │ ├── arith2-bmv2.p4-stderr │ ├── arith2-inline-bmv2-first.p4 │ ├── arith2-inline-bmv2-frontend.p4 │ ├── arith2-inline-bmv2-midend.p4 │ ├── arith2-inline-bmv2.p4 │ ├── arith2-inline-bmv2.p4-stderr │ ├── arith3-bmv2-first.p4 │ ├── arith3-bmv2-frontend.p4 │ ├── arith3-bmv2-midend.p4 │ ├── arith3-bmv2.p4 │ ├── arith3-bmv2.p4-stderr │ ├── arith4-bmv2-first.p4 │ ├── arith4-bmv2-frontend.p4 │ ├── arith4-bmv2-midend.p4 │ ├── arith4-bmv2.p4 │ ├── arith4-bmv2.p4-stderr │ ├── arith5-bmv2-first.p4 │ ├── arith5-bmv2-frontend.p4 │ ├── arith5-bmv2-midend.p4 │ ├── arith5-bmv2.p4 │ ├── arith5-bmv2.p4-stderr │ ├── array-copy-bmv2-first.p4 │ ├── array-copy-bmv2-frontend.p4 │ ├── array-copy-bmv2-midend.p4 │ ├── array-copy-bmv2.p4 │ ├── array-copy-bmv2.p4-stderr │ ├── array_field-first.p4 │ ├── array_field-frontend.p4 │ ├── array_field-midend.p4 │ ├── array_field.p4 │ ├── array_field.p4-stderr │ ├── array_field1-first.p4 │ ├── array_field1-frontend.p4 │ ├── array_field1-midend.p4 │ ├── array_field1.p4 │ ├── array_field1.p4-stderr │ ├── assign-first.p4 │ ├── assign-frontend.p4 │ ├── assign.p4 │ ├── assign.p4-stderr │ ├── basic_routing-bmv2-first.p4 │ ├── basic_routing-bmv2-frontend.p4 │ ├── basic_routing-bmv2-midend.p4 │ ├── basic_routing-bmv2.p4 │ ├── basic_routing-bmv2.p4-stderr │ ├── bfd_offload-first.p4 │ ├── bfd_offload-frontend.p4 │ ├── bfd_offload.p4 │ ├── bfd_offload.p4-stderr │ ├── bitExtract-first.p4 │ ├── bitExtract-frontend.p4 │ ├── bitExtract.p4 │ ├── bitExtract.p4-stderr │ ├── bitwise-and-first.p4 │ ├── bitwise-and-frontend.p4 │ ├── bitwise-and.p4 │ ├── bitwise-and.p4-stderr │ ├── bitwise-cast-first.p4 │ ├── bitwise-cast-frontend.p4 │ ├── bitwise-cast.p4 │ ├── bitwise-cast.p4-stderr │ ├── bool_cast-first.p4 │ ├── bool_cast-frontend.p4 │ ├── bool_cast.p4 │ ├── bool_cast.p4-stderr │ ├── bool_ebpf-first.p4 │ ├── bool_ebpf-frontend.p4 │ ├── bool_ebpf-midend.p4 │ ├── bool_ebpf.p4 │ ├── bool_ebpf.p4-stderr │ ├── calc-ebpf-first.p4 │ ├── calc-ebpf-frontend.p4 │ ├── calc-ebpf-midend.p4 │ ├── calc-ebpf.p4 │ ├── calc-ebpf.p4-stderr │ ├── call-first.p4 │ ├── call-frontend.p4 │ ├── call.p4 │ ├── call.p4-stderr │ ├── cases-first.p4 │ ├── cases-frontend.p4 │ ├── cases.p4 │ ├── cases.p4-stderr │ ├── cast-first.p4 │ ├── cast-frontend.p4 │ ├── cast.p4 │ ├── cast.p4-stderr │ ├── cast_noop-first.p4 │ ├── cast_noop-frontend.p4 │ ├── cast_noop.p4 │ ├── cast_noop.p4-stderr │ ├── chain-first.p4 │ ├── chain-frontend.p4 │ ├── chain-midend.p4 │ ├── chain.p4 │ ├── chain.p4-stderr │ ├── chain1-first.p4 │ ├── chain1-frontend.p4 │ ├── chain1-midend.p4 │ ├── chain1.p4 │ ├── chain1.p4-stderr │ ├── checksum1-bmv2-first.p4 │ ├── checksum1-bmv2-frontend.p4 │ ├── checksum1-bmv2-midend.p4 │ ├── checksum1-bmv2.p4 │ ├── checksum1-bmv2.p4-stderr │ ├── checksum2-bmv2-first.p4 │ ├── checksum2-bmv2-frontend.p4 │ ├── checksum2-bmv2-midend.p4 │ ├── checksum2-bmv2.p4 │ ├── checksum2-bmv2.p4-stderr │ ├── checksum3-bmv2-first.p4 │ ├── checksum3-bmv2-frontend.p4 │ ├── checksum3-bmv2-midend.p4 │ ├── checksum3-bmv2.p4 │ ├── checksum3-bmv2.p4-stderr │ ├── clone-bmv2-first.p4 │ ├── clone-bmv2-frontend.p4 │ ├── clone-bmv2-midend.p4 │ ├── clone-bmv2.p4 │ ├── clone-bmv2.p4-stderr │ ├── complex-first.p4 │ ├── complex-frontend.p4 │ ├── complex-midend.p4 │ ├── complex.p4 │ ├── complex.p4-stderr │ ├── complex1-first.p4 │ ├── complex1-frontend.p4 │ ├── complex1-midend.p4 │ ├── complex1.p4 │ ├── complex1.p4-stderr │ ├── complex10-first.p4 │ ├── complex10-frontend.p4 │ ├── complex10-midend.p4 │ ├── complex10.p4 │ ├── complex10.p4-stderr │ ├── complex2-first.p4 │ ├── complex2-frontend.p4 │ ├── complex2-midend.p4 │ ├── complex2.p4 │ ├── complex2.p4-stderr │ ├── complex3-first.p4 │ ├── complex3-frontend.p4 │ ├── complex3-midend.p4 │ ├── complex3.p4 │ ├── complex3.p4-stderr │ ├── complex4-first.p4 │ ├── complex4-frontend.p4 │ ├── complex4-midend.p4 │ ├── complex4.p4 │ ├── complex4.p4-stderr │ ├── complex5-first.p4 │ ├── complex5-frontend.p4 │ ├── complex5-midend.p4 │ ├── complex5.p4 │ ├── complex5.p4-stderr │ ├── complex6-first.p4 │ ├── complex6-frontend.p4 │ ├── complex6-midend.p4 │ ├── complex6.p4 │ ├── complex6.p4-stderr │ ├── complex8-first.p4 │ ├── complex8-frontend.p4 │ ├── complex8-midend.p4 │ ├── complex8.p4 │ ├── complex8.p4-stderr │ ├── complex9-first.p4 │ ├── complex9-frontend.p4 │ ├── complex9-midend.p4 │ ├── complex9.p4 │ ├── complex9.p4-stderr │ ├── concat-bmv2-first.p4 │ ├── concat-bmv2-frontend.p4 │ ├── concat-bmv2-midend.p4 │ ├── concat-bmv2.p4 │ ├── concat-bmv2.p4-stderr │ ├── concat-first.p4 │ ├── concat-fold-first.p4 │ ├── concat-fold-frontend.p4 │ ├── concat-fold.p4 │ ├── concat-fold.p4-stderr │ ├── concat-frontend.p4 │ ├── concat-midend.p4 │ ├── concat.p4 │ ├── concat.p4-stderr │ ├── const-first.p4 │ ├── const-frontend.p4 │ ├── const.p4 │ ├── const.p4-stderr │ ├── constant-in-calculation-bmv2-first.p4 │ ├── constant-in-calculation-bmv2-frontend.p4 │ ├── constant-in-calculation-bmv2-midend.p4 │ ├── constant-in-calculation-bmv2.p4 │ ├── constant-in-calculation-bmv2.p4-stderr │ ├── constant_folding-first.p4 │ ├── constant_folding-frontend.p4 │ ├── constant_folding-midend.p4 │ ├── constant_folding.p4 │ ├── constant_folding.p4-stderr │ ├── constants-first.p4 │ ├── constants-frontend.p4 │ ├── constants.p4 │ ├── constants.p4-stderr │ ├── constructor_cast-first.p4 │ ├── constructor_cast-frontend.p4 │ ├── constructor_cast.p4 │ ├── constructor_cast.p4-stderr │ ├── constsigned-first.p4 │ ├── constsigned-frontend.p4 │ ├── constsigned.p4 │ ├── constsigned.p4-stderr │ ├── control-as-param-first.p4 │ ├── control-as-param-frontend.p4 │ ├── control-as-param-midend.p4 │ ├── control-as-param.p4 │ ├── control-as-param.p4-stderr │ ├── copy-first.p4 │ ├── copy-frontend.p4 │ ├── copy-midend.p4 │ ├── copy.p4 │ ├── copy.p4-stderr │ ├── count_ebpf-first.p4 │ ├── count_ebpf-frontend.p4 │ ├── count_ebpf-midend.p4 │ ├── count_ebpf.p4 │ ├── count_ebpf.p4-stderr │ ├── crash-typechecker-first.p4 │ ├── crash-typechecker-frontend.p4 │ ├── crash-typechecker.p4 │ ├── crash-typechecker.p4-stderr │ ├── crc32-bmv2-first.p4 │ ├── crc32-bmv2-frontend.p4 │ ├── crc32-bmv2-midend.p4 │ ├── crc32-bmv2.p4 │ ├── crc32-bmv2.p4-stderr │ ├── decl-first.p4 │ ├── decl-frontend.p4 │ ├── decl.p4 │ ├── decl.p4-stderr │ ├── decl2-first.p4 │ ├── decl2-frontend.p4 │ ├── decl2-midend.p4 │ ├── decl2.p4 │ ├── decl2.p4-stderr │ ├── def-use-first.p4 │ ├── def-use-frontend.p4 │ ├── def-use-midend.p4 │ ├── def-use.p4 │ ├── def-use.p4-stderr │ ├── default-control-argument-first.p4 │ ├── default-control-argument-frontend.p4 │ ├── default-control-argument-midend.p4 │ ├── default-control-argument.p4 │ ├── default-control-argument.p4-stderr │ ├── default-first.p4 │ ├── default-frontend.p4 │ ├── default-midend.p4 │ ├── default-package-argument-first.p4 │ ├── default-package-argument-frontend.p4 │ ├── default-package-argument-midend.p4 │ ├── default-package-argument.p4 │ ├── default-package-argument.p4-stderr │ ├── default-switch-first.p4 │ ├── default-switch-frontend.p4 │ ├── default-switch.p4 │ ├── default-switch.p4-stderr │ ├── default.p4 │ ├── default.p4-stderr │ ├── default2-first.p4 │ ├── default2-frontend.p4 │ ├── default2-midend.p4 │ ├── default2.p4 │ ├── default2.p4-stderr │ ├── default_action-bmv2-first.p4 │ ├── default_action-bmv2-frontend.p4 │ ├── default_action-bmv2-midend.p4 │ ├── default_action-bmv2.p4 │ ├── default_action-bmv2.p4-stderr │ ├── direct-action-first.p4 │ ├── direct-action-frontend.p4 │ ├── direct-action-midend.p4 │ ├── direct-action.p4 │ ├── direct-action.p4-stderr │ ├── direct-action1-first.p4 │ ├── direct-action1-frontend.p4 │ ├── direct-action1-midend.p4 │ ├── direct-action1.p4 │ ├── direct-action1.p4-stderr │ ├── direct-call-first.p4 │ ├── direct-call-frontend.p4 │ ├── direct-call.p4 │ ├── direct-call.p4-stderr │ ├── direct-call1-first.p4 │ ├── direct-call1-frontend.p4 │ ├── direct-call1.p4 │ ├── direct-call1.p4-stderr │ ├── direct-call2-first.p4 │ ├── direct-call2-frontend.p4 │ ├── direct-call2.p4 │ ├── direct-call2.p4-stderr │ ├── drop-bmv2-first.p4 │ ├── drop-bmv2-frontend.p4 │ ├── drop-bmv2-midend.p4 │ ├── drop-bmv2.p4 │ ├── drop-bmv2.p4-stderr │ ├── duplicateMethod-first.p4 │ ├── duplicateMethod-frontend.p4 │ ├── duplicateMethod.p4 │ ├── duplicateMethod.p4-stderr │ ├── ebpf_headers-first.p4 │ ├── ebpf_headers-frontend.p4 │ ├── ebpf_headers.p4 │ ├── ebpf_headers.p4-stderr │ ├── empty-first.p4 │ ├── empty-frontend.p4 │ ├── empty.p4 │ ├── empty.p4-stderr │ ├── emptyTuple-first.p4 │ ├── emptyTuple-frontend.p4 │ ├── emptyTuple-midend.p4 │ ├── emptyTuple.p4 │ ├── emptyTuple.p4-stderr │ ├── enum-bmv2-first.p4 │ ├── enum-bmv2-frontend.p4 │ ├── enum-bmv2-midend.p4 │ ├── enum-bmv2.p4 │ ├── enum-bmv2.p4-stderr │ ├── enum-first.p4 │ ├── enum-folding-first.p4 │ ├── enum-folding-frontend.p4 │ ├── enum-folding.p4 │ ├── enum-folding.p4-stderr │ ├── enum-frontend.p4 │ ├── enum.p4 │ ├── enum.p4-stderr │ ├── equality-bmv2-first.p4 │ ├── equality-bmv2-frontend.p4 │ ├── equality-bmv2-midend.p4 │ ├── equality-bmv2.p4 │ ├── equality-bmv2.p4-stderr │ ├── equality-first.p4 │ ├── equality-frontend.p4 │ ├── equality-midend.p4 │ ├── equality-varbit-bmv2-first.p4 │ ├── equality-varbit-bmv2-frontend.p4 │ ├── equality-varbit-bmv2-midend.p4 │ ├── equality-varbit-bmv2.p4 │ ├── equality-varbit-bmv2.p4-stderr │ ├── equality.p4 │ ├── equality.p4-stderr │ ├── ex1-first.p4 │ ├── ex1-frontend.p4 │ ├── ex1.p4 │ ├── ex1.p4-stderr │ ├── exit1-first.p4 │ ├── exit1-frontend.p4 │ ├── exit1-midend.p4 │ ├── exit1.p4 │ ├── exit1.p4-stderr │ ├── exit2-first.p4 │ ├── exit2-frontend.p4 │ ├── exit2-midend.p4 │ ├── exit2.p4 │ ├── exit2.p4-stderr │ ├── exit3-first.p4 │ ├── exit3-frontend.p4 │ ├── exit3-midend.p4 │ ├── exit3.p4 │ ├── exit3.p4-stderr │ ├── exit4-first.p4 │ ├── exit4-frontend.p4 │ ├── exit4-midend.p4 │ ├── exit4.p4 │ ├── exit4.p4-stderr │ ├── exit5-first.p4 │ ├── exit5-frontend.p4 │ ├── exit5-midend.p4 │ ├── exit5.p4 │ ├── exit5.p4-stderr │ ├── expression-first.p4 │ ├── expression-frontend.p4 │ ├── expression.p4 │ ├── expression.p4-stderr │ ├── extern-first.p4 │ ├── extern-frontend.p4 │ ├── extern-funcs-bmv2-first.p4 │ ├── extern-funcs-bmv2-frontend.p4 │ ├── extern-funcs-bmv2-midend.p4 │ ├── extern-funcs-bmv2.p4 │ ├── extern-funcs-bmv2.p4-stderr │ ├── extern.p4 │ ├── extern.p4-stderr │ ├── extern2-first.p4 │ ├── extern2-frontend.p4 │ ├── extern2.p4 │ ├── extern2.p4-stderr │ ├── factory1-first.p4 │ ├── factory1-frontend.p4 │ ├── factory1-midend.p4 │ ├── factory1.p4 │ ├── factory1.p4-stderr │ ├── factory2-first.p4 │ ├── factory2-frontend.p4 │ ├── factory2-midend.p4 │ ├── factory2.p4 │ ├── factory2.p4-stderr │ ├── filter-first.p4 │ ├── filter-frontend.p4 │ ├── filter.p4 │ ├── filter.p4-stderr │ ├── flag_lost-bmv2-first.p4 │ ├── flag_lost-bmv2-frontend.p4 │ ├── flag_lost-bmv2-midend.p4 │ ├── flag_lost-bmv2.p4 │ ├── flag_lost-bmv2.p4-stderr │ ├── flowlet_switching-bmv2-first.p4 │ ├── flowlet_switching-bmv2-frontend.p4 │ ├── flowlet_switching-bmv2-midend.p4 │ ├── flowlet_switching-bmv2.p4 │ ├── flowlet_switching-bmv2.p4-stderr │ ├── fold_match-first.p4 │ ├── fold_match-frontend.p4 │ ├── fold_match.p4 │ ├── fold_match.p4-stderr │ ├── free-form-annotation-first.p4 │ ├── free-form-annotation-frontend.p4 │ ├── free-form-annotation-midend.p4 │ ├── free-form-annotation.p4 │ ├── free-form-annotation.p4-stderr │ ├── function-first.p4 │ ├── function-frontend.p4 │ ├── function-midend.p4 │ ├── function.p4 │ ├── function.p4-stderr │ ├── functors-first.p4 │ ├── functors-frontend.p4 │ ├── functors-midend.p4 │ ├── functors.p4 │ ├── functors.p4-stderr │ ├── functors1-first.p4 │ ├── functors1-frontend.p4 │ ├── functors1-midend.p4 │ ├── functors1.p4 │ ├── functors1.p4-stderr │ ├── functors2-first.p4 │ ├── functors2-frontend.p4 │ ├── functors2-midend.p4 │ ├── functors2.p4 │ ├── functors2.p4-stderr │ ├── functors3-first.p4 │ ├── functors3-frontend.p4 │ ├── functors3-midend.p4 │ ├── functors3.p4 │ ├── functors3.p4-stderr │ ├── functors4-first.p4 │ ├── functors4-frontend.p4 │ ├── functors4-midend.p4 │ ├── functors4.p4 │ ├── functors4.p4-stderr │ ├── functors5-first.p4 │ ├── functors5-frontend.p4 │ ├── functors5-midend.p4 │ ├── functors5.p4 │ ├── functors5.p4-stderr │ ├── functors6-first.p4 │ ├── functors6-frontend.p4 │ ├── functors6-midend.p4 │ ├── functors6.p4 │ ├── functors6.p4-stderr │ ├── functors7-first.p4 │ ├── functors7-frontend.p4 │ ├── functors7-midend.p4 │ ├── functors7.p4 │ ├── functors7.p4-stderr │ ├── functors8-first.p4 │ ├── functors8-frontend.p4 │ ├── functors8-midend.p4 │ ├── functors8.p4 │ ├── functors8.p4-stderr │ ├── functors9-first.p4 │ ├── functors9-frontend.p4 │ ├── functors9-midend.p4 │ ├── functors9.p4 │ ├── functors9.p4-stderr │ ├── fwd-bmv2-psa-first.p4 │ ├── fwd-bmv2-psa-frontend.p4 │ ├── fwd-bmv2-psa-midend.p4 │ ├── fwd-bmv2-psa.p4 │ ├── fwd-bmv2-psa.p4-stderr │ ├── generic-first.p4 │ ├── generic-frontend.p4 │ ├── generic.p4 │ ├── generic.p4-stderr │ ├── generic1-first.p4 │ ├── generic1-frontend.p4 │ ├── generic1-midend.p4 │ ├── generic1.p4 │ ├── generic1.p4-stderr │ ├── global-action-first.p4 │ ├── global-action-frontend.p4 │ ├── global-action-midend.p4 │ ├── global-action.p4 │ ├── global-action.p4-stderr │ ├── global-action1-first.p4 │ ├── global-action1-frontend.p4 │ ├── global-action1-midend.p4 │ ├── global-action1.p4 │ ├── global-action1.p4-stderr │ ├── hash-bmv2-first.p4 │ ├── hash-bmv2-frontend.p4 │ ├── hash-bmv2-midend.p4 │ ├── hash-bmv2.p4 │ ├── hash-bmv2.p4-stderr │ ├── hashext-first.p4 │ ├── hashext-frontend.p4 │ ├── hashext.p4 │ ├── hashext.p4-stderr │ ├── hashext2-first.p4 │ ├── hashext2-frontend.p4 │ ├── hashext2.p4 │ ├── hashext2.p4-stderr │ ├── header-bmv2-first.p4 │ ├── header-bmv2-frontend.p4 │ ├── header-bmv2-midend.p4 │ ├── header-bmv2.p4 │ ├── header-bmv2.p4-stderr │ ├── header-first.p4 │ ├── header-frontend.p4 │ ├── header-stack-ops-bmv2-first.p4 │ ├── header-stack-ops-bmv2-frontend.p4 │ ├── header-stack-ops-bmv2-midend.p4 │ ├── header-stack-ops-bmv2.p4 │ ├── header-stack-ops-bmv2.p4-stderr │ ├── header.p4 │ ├── header.p4-stderr │ ├── highorder-first.p4 │ ├── highorder-frontend.p4 │ ├── highorder-midend.p4 │ ├── highorder.p4 │ ├── highorder.p4-stderr │ ├── hit-expr-first.p4 │ ├── hit-expr-frontend.p4 │ ├── hit-expr-midend.p4 │ ├── hit-expr.p4 │ ├── hit-expr.p4-stderr │ ├── hit_ebpf-first.p4 │ ├── hit_ebpf-frontend.p4 │ ├── hit_ebpf-midend.p4 │ ├── hit_ebpf.p4 │ ├── hit_ebpf.p4-stderr │ ├── index-first.p4 │ ├── index-frontend.p4 │ ├── index-midend.p4 │ ├── index.p4 │ ├── index.p4-stderr │ ├── init_ebpf-first.p4 │ ├── init_ebpf-frontend.p4 │ ├── init_ebpf-midend.p4 │ ├── init_ebpf.p4 │ ├── init_ebpf.p4-stderr │ ├── initializer-first.p4 │ ├── initializer-frontend.p4 │ ├── initializer.p4 │ ├── initializer.p4-stderr │ ├── initializers-first.p4 │ ├── initializers-frontend.p4 │ ├── initializers-midend.p4 │ ├── initializers.p4 │ ├── initializers.p4-stderr │ ├── inline-action-first.p4 │ ├── inline-action-frontend.p4 │ ├── inline-action-midend.p4 │ ├── inline-action.p4 │ ├── inline-action.p4-stderr │ ├── inline-bmv2-first.p4 │ ├── inline-bmv2-frontend.p4 │ ├── inline-bmv2-midend.p4 │ ├── inline-bmv2.p4 │ ├── inline-bmv2.p4-stderr │ ├── inline-control-first.p4 │ ├── inline-control-frontend.p4 │ ├── inline-control-midend.p4 │ ├── inline-control.p4 │ ├── inline-control.p4-stderr │ ├── inline-control1-first.p4 │ ├── inline-control1-frontend.p4 │ ├── inline-control1-midend.p4 │ ├── inline-control1.p4 │ ├── inline-control1.p4-stderr │ ├── inline-first.p4 │ ├── inline-frontend.p4 │ ├── inline-function-first.p4 │ ├── inline-function-frontend.p4 │ ├── inline-function-midend.p4 │ ├── inline-function.p4 │ ├── inline-function.p4-stderr │ ├── inline-midend.p4 │ ├── inline-parser-first.p4 │ ├── inline-parser-frontend.p4 │ ├── inline-parser-midend.p4 │ ├── inline-parser.p4 │ ├── inline-parser.p4-stderr │ ├── inline-stack-bmv2-first.p4 │ ├── inline-stack-bmv2-frontend.p4 │ ├── inline-stack-bmv2-midend.p4 │ ├── inline-stack-bmv2.p4 │ ├── inline-stack-bmv2.p4-stderr │ ├── inline-switch-first.p4 │ ├── inline-switch-frontend.p4 │ ├── inline-switch-midend.p4 │ ├── inline-switch.p4 │ ├── inline-switch.p4-stderr │ ├── inline.p4 │ ├── inline.p4-stderr │ ├── inline1-bmv2-first.p4 │ ├── inline1-bmv2-frontend.p4 │ ├── inline1-bmv2-midend.p4 │ ├── inline1-bmv2.p4 │ ├── inline1-bmv2.p4-stderr │ ├── interface-first.p4 │ ├── interface-frontend.p4 │ ├── interface-midend.p4 │ ├── interface.p4 │ ├── interface.p4-stderr │ ├── interface1-first.p4 │ ├── interface1-frontend.p4 │ ├── interface1-midend.p4 │ ├── interface1.p4 │ ├── interface1.p4-stderr │ ├── interface2-first.p4 │ ├── interface2-frontend.p4 │ ├── interface2.p4 │ ├── interface2.p4-stderr │ ├── intrinsic-bmv2-first.p4 │ ├── intrinsic-bmv2-frontend.p4 │ ├── intrinsic-bmv2-midend.p4 │ ├── intrinsic-bmv2.p4 │ ├── intrinsic-bmv2.p4-stderr │ ├── issue1000-bmv2-first.p4 │ ├── issue1000-bmv2-frontend.p4 │ ├── issue1000-bmv2-midend.p4 │ ├── issue1000-bmv2.p4 │ ├── issue1000-bmv2.p4-stderr │ ├── issue1001-bmv2-first.p4 │ ├── issue1001-bmv2-frontend.p4 │ ├── issue1001-bmv2-midend.p4 │ ├── issue1001-bmv2.p4 │ ├── issue1001-bmv2.p4-stderr │ ├── issue1006-first.p4 │ ├── issue1006-frontend.p4 │ ├── issue1006-midend.p4 │ ├── issue1006.p4 │ ├── issue1006.p4-stderr │ ├── issue1025-bmv2-first.p4 │ ├── issue1025-bmv2-frontend.p4 │ ├── issue1025-bmv2-midend.p4 │ ├── issue1025-bmv2.p4 │ ├── issue1025-bmv2.p4-stderr │ ├── issue1043-bmv2-first.p4 │ ├── issue1043-bmv2-frontend.p4 │ ├── issue1043-bmv2-midend.p4 │ ├── issue1043-bmv2.p4 │ ├── issue1043-bmv2.p4-stderr │ ├── issue1049-bmv2-first.p4 │ ├── issue1049-bmv2-frontend.p4 │ ├── issue1049-bmv2-midend.p4 │ ├── issue1049-bmv2.p4 │ ├── issue1049-bmv2.p4-stderr │ ├── issue1062-1-bmv2-first.p4 │ ├── issue1062-1-bmv2-frontend.p4 │ ├── issue1062-1-bmv2-midend.p4 │ ├── issue1062-1-bmv2.p4 │ ├── issue1062-1-bmv2.p4-stderr │ ├── issue1062-bmv2-first.p4 │ ├── issue1062-bmv2-frontend.p4 │ ├── issue1062-bmv2-midend.p4 │ ├── issue1062-bmv2.p4 │ ├── issue1062-bmv2.p4-stderr │ ├── issue1079-bmv2-first.p4 │ ├── issue1079-bmv2-frontend.p4 │ ├── issue1079-bmv2-midend.p4 │ ├── issue1079-bmv2.p4 │ ├── issue1079-bmv2.p4-stderr │ ├── issue1097-2-bmv2-first.p4 │ ├── issue1097-2-bmv2-frontend.p4 │ ├── issue1097-2-bmv2-midend.p4 │ ├── issue1097-2-bmv2.p4 │ ├── issue1097-2-bmv2.p4-stderr │ ├── issue1097-bmv2-first.p4 │ ├── issue1097-bmv2-frontend.p4 │ ├── issue1097-bmv2-midend.p4 │ ├── issue1097-bmv2.p4 │ ├── issue1097-bmv2.p4-stderr │ ├── issue1107-first.p4 │ ├── issue1107-frontend.p4 │ ├── issue1107-midend.p4 │ ├── issue1107.p4 │ ├── issue1107.p4-stderr │ ├── issue1127-bmv2-first.p4 │ ├── issue1127-bmv2-frontend.p4 │ ├── issue1127-bmv2-midend.p4 │ ├── issue1127-bmv2.p4 │ ├── issue1127-bmv2.p4-stderr │ ├── issue1160-first.p4 │ ├── issue1160-frontend.p4 │ ├── issue1160.p4 │ ├── issue1160.p4-stderr │ ├── issue1193-bmv2-first.p4 │ ├── issue1193-bmv2-frontend.p4 │ ├── issue1193-bmv2-midend.p4 │ ├── issue1193-bmv2.p4 │ ├── issue1193-bmv2.p4-stderr │ ├── issue1205-bmv2-first.p4 │ ├── issue1205-bmv2-frontend.p4 │ ├── issue1205-bmv2-midend.p4 │ ├── issue1205-bmv2.p4 │ ├── issue1205-bmv2.p4-stderr │ ├── issue1208-1-first.p4 │ ├── issue1208-1-frontend.p4 │ ├── issue1208-1-midend.p4 │ ├── issue1208-1.p4 │ ├── issue1208-1.p4-stderr │ ├── issue1208-first.p4 │ ├── issue1208-frontend.p4 │ ├── issue1208-midend.p4 │ ├── issue1208.p4 │ ├── issue1208.p4-stderr │ ├── issue1210-first.p4 │ ├── issue1210-frontend.p4 │ ├── issue1210-midend.p4 │ ├── issue1210.p4 │ ├── issue1210.p4-stderr │ ├── issue1291-bmv2-first.p4 │ ├── issue1291-bmv2-frontend.p4 │ ├── issue1291-bmv2-midend.p4 │ ├── issue1291-bmv2.p4 │ ├── issue1291-bmv2.p4-stderr │ ├── issue1301-first.p4 │ ├── issue1301-frontend.p4 │ ├── issue1301.p4 │ ├── issue1301.p4-stderr │ ├── issue1304-first.p4 │ ├── issue1304-frontend.p4 │ ├── issue1304-midend.p4 │ ├── issue1304.p4 │ ├── issue1304.p4-stderr │ ├── issue1325-bmv2-first.p4 │ ├── issue1325-bmv2-frontend.p4 │ ├── issue1325-bmv2-midend.p4 │ ├── issue1325-bmv2.p4 │ ├── issue1325-bmv2.p4-stderr │ ├── issue1333-first.p4 │ ├── issue1333-frontend.p4 │ ├── issue1333-midend.p4 │ ├── issue1333.p4 │ ├── issue1333.p4-stderr │ ├── issue1334-first.p4 │ ├── issue1334-frontend.p4 │ ├── issue1334-midend.p4 │ ├── issue1334.p4 │ ├── issue1334.p4-stderr │ ├── issue134-bmv2-first.p4 │ ├── issue134-bmv2-frontend.p4 │ ├── issue134-bmv2-midend.p4 │ ├── issue134-bmv2.p4 │ ├── issue134-bmv2.p4-stderr │ ├── issue1342-first.p4 │ ├── issue1342-frontend.p4 │ ├── issue1342.p4 │ ├── issue1342.p4-stderr │ ├── issue1352-bmv2-first.p4 │ ├── issue1352-bmv2-frontend.p4 │ ├── issue1352-bmv2-midend.p4 │ ├── issue1352-bmv2.p4 │ ├── issue1352-bmv2.p4-stderr │ ├── issue1386-first.p4 │ ├── issue1386-frontend.p4 │ ├── issue1386-midend.p4 │ ├── issue1386.p4 │ ├── issue1386.p4-stderr │ ├── issue1406-first.p4 │ ├── issue1406-frontend.p4 │ ├── issue1406-midend.p4 │ ├── issue1406.p4 │ ├── issue1406.p4-stderr │ ├── issue1409-bmv2-first.p4 │ ├── issue1409-bmv2-frontend.p4 │ ├── issue1409-bmv2-midend.p4 │ ├── issue1409-bmv2.p4 │ ├── issue1409-bmv2.p4-stderr │ ├── issue1409-first.p4 │ ├── issue1409-frontend.p4 │ ├── issue1409-midend.p4 │ ├── issue1409.p4 │ ├── issue1409.p4-stderr │ ├── issue1412-bmv2-first.p4 │ ├── issue1412-bmv2-frontend.p4 │ ├── issue1412-bmv2-midend.p4 │ ├── issue1412-bmv2.p4 │ ├── issue1412-bmv2.p4-stderr │ ├── issue1452-1-first.p4 │ ├── issue1452-1-frontend.p4 │ ├── issue1452-1-midend.p4 │ ├── issue1452-1.p4 │ ├── issue1452-1.p4-stderr │ ├── issue1452-first.p4 │ ├── issue1452-frontend.p4 │ ├── issue1452-midend.p4 │ ├── issue1452.p4 │ ├── issue1452.p4-stderr │ ├── issue1466-first.p4 │ ├── issue1466-frontend.p4 │ ├── issue1466-midend.p4 │ ├── issue1466.p4 │ ├── issue1466.p4-stderr │ ├── issue1470-bmv2-first.p4 │ ├── issue1470-bmv2-frontend.p4 │ ├── issue1470-bmv2-midend.p4 │ ├── issue1470-bmv2.p4 │ ├── issue1470-bmv2.p4-stderr │ ├── issue1478-bmv2-first.p4 │ ├── issue1478-bmv2-frontend.p4 │ ├── issue1478-bmv2-midend.p4 │ ├── issue1478-bmv2.p4 │ ├── issue1478-bmv2.p4-stderr │ ├── issue1517-bmv2-first.p4 │ ├── issue1517-bmv2-frontend.p4 │ ├── issue1517-bmv2-midend.p4 │ ├── issue1517-bmv2.p4 │ ├── issue1517-bmv2.p4-stderr │ ├── issue1520-bmv2-first.p4 │ ├── issue1520-bmv2-frontend.p4 │ ├── issue1520-bmv2-midend.p4 │ ├── issue1520-bmv2.p4 │ ├── issue1520-bmv2.p4-stderr │ ├── issue1524-first.p4 │ ├── issue1524-frontend.p4 │ ├── issue1524.p4 │ ├── issue1524.p4-stderr │ ├── issue1535-first.p4 │ ├── issue1535-frontend.p4 │ ├── issue1535-midend.p4 │ ├── issue1535.p4 │ ├── issue1535.p4-stderr │ ├── issue1538-first.p4 │ ├── issue1538-frontend.p4 │ ├── issue1538-midend.p4 │ ├── issue1538.p4 │ ├── issue1538.p4-stderr │ ├── issue1540-first.p4 │ ├── issue1540-frontend.p4 │ ├── issue1540-midend.p4 │ ├── issue1540.p4 │ ├── issue1540.p4-stderr │ ├── issue1544-1-bmv2-first.p4 │ ├── issue1544-1-bmv2-frontend.p4 │ ├── issue1544-1-bmv2-midend.p4 │ ├── issue1544-1-bmv2.p4 │ ├── issue1544-1-bmv2.p4-stderr │ ├── issue1544-2-bmv2-first.p4 │ ├── issue1544-2-bmv2-frontend.p4 │ ├── issue1544-2-bmv2-midend.p4 │ ├── issue1544-2-bmv2.p4 │ ├── issue1544-2-bmv2.p4-stderr │ ├── issue1544-2-first.p4 │ ├── issue1544-2-frontend.p4 │ ├── issue1544-2-midend.p4 │ ├── issue1544-2.p4 │ ├── issue1544-2.p4-stderr │ ├── issue1544-bmv2-first.p4 │ ├── issue1544-bmv2-frontend.p4 │ ├── issue1544-bmv2-midend.p4 │ ├── issue1544-bmv2.p4 │ ├── issue1544-bmv2.p4-stderr │ ├── issue1560-bmv2-first.p4 │ ├── issue1560-bmv2-frontend.p4 │ ├── issue1560-bmv2-midend.p4 │ ├── issue1560-bmv2.p4 │ ├── issue1560-bmv2.p4-stderr │ ├── issue1566-bmv2-first.p4 │ ├── issue1566-bmv2-frontend.p4 │ ├── issue1566-bmv2-midend.p4 │ ├── issue1566-bmv2.p4 │ ├── issue1566-bmv2.p4-stderr │ ├── issue1566-first.p4 │ ├── issue1566-frontend.p4 │ ├── issue1566-midend.p4 │ ├── issue1566.p4 │ ├── issue1566.p4-stderr │ ├── issue1586-first.p4 │ ├── issue1586-frontend.p4 │ ├── issue1586.p4 │ ├── issue1586.p4-stderr │ ├── issue1595-1-first.p4 │ ├── issue1595-1-frontend.p4 │ ├── issue1595-1-midend.p4 │ ├── issue1595-1.p4 │ ├── issue1595-1.p4-stderr │ ├── issue1595-first.p4 │ ├── issue1595-frontend.p4 │ ├── issue1595-midend.p4 │ ├── issue1595.p4 │ ├── issue1595.p4-stderr │ ├── issue1607-bmv2-first.p4 │ ├── issue1607-bmv2-frontend.p4 │ ├── issue1607-bmv2-midend.p4 │ ├── issue1607-bmv2.p4 │ ├── issue1607-bmv2.p4-stderr │ ├── issue1630-bmv2-first.p4 │ ├── issue1630-bmv2-frontend.p4 │ ├── issue1630-bmv2-midend.p4 │ ├── issue1630-bmv2.p4 │ ├── issue1630-bmv2.p4-stderr │ ├── issue1638-first.p4 │ ├── issue1638-frontend.p4 │ ├── issue1638-midend.p4 │ ├── issue1638.p4 │ ├── issue1638.p4-stderr │ ├── issue1642-bmv2-first.p4 │ ├── issue1642-bmv2-frontend.p4 │ ├── issue1642-bmv2-midend.p4 │ ├── issue1642-bmv2.p4 │ ├── issue1642-bmv2.p4-stderr │ ├── issue210-first.p4 │ ├── issue210-frontend.p4 │ ├── issue210-midend.p4 │ ├── issue210.p4 │ ├── issue210.p4-stderr │ ├── issue232-bmv2-first.p4 │ ├── issue232-bmv2-frontend.p4 │ ├── issue232-bmv2-midend.p4 │ ├── issue232-bmv2.p4 │ ├── issue232-bmv2.p4-stderr │ ├── issue242-first.p4 │ ├── issue242-frontend.p4 │ ├── issue242-midend.p4 │ ├── issue242.p4 │ ├── issue242.p4-stderr │ ├── issue249-first.p4 │ ├── issue249-frontend.p4 │ ├── issue249-midend.p4 │ ├── issue249.p4 │ ├── issue249.p4-stderr │ ├── issue270-bmv2-first.p4 │ ├── issue270-bmv2-frontend.p4 │ ├── issue270-bmv2-midend.p4 │ ├── issue270-bmv2.p4 │ ├── issue270-bmv2.p4-stderr │ ├── issue272-1-bmv2-first.p4 │ ├── issue272-1-bmv2-frontend.p4 │ ├── issue272-1-bmv2-midend.p4 │ ├── issue272-1-bmv2.p4 │ ├── issue272-1-bmv2.p4-stderr │ ├── issue272-2-bmv2-first.p4 │ ├── issue272-2-bmv2-frontend.p4 │ ├── issue272-2-bmv2-midend.p4 │ ├── issue272-2-bmv2.p4 │ ├── issue272-2-bmv2.p4-stderr │ ├── issue281-first.p4 │ ├── issue281-frontend.p4 │ ├── issue281-midend.p4 │ ├── issue281.p4 │ ├── issue281.p4-stderr │ ├── issue297-bmv2-first.p4 │ ├── issue297-bmv2-frontend.p4 │ ├── issue297-bmv2-midend.p4 │ ├── issue297-bmv2.p4 │ ├── issue297-bmv2.p4-stderr │ ├── issue298-bmv2-first.p4 │ ├── issue298-bmv2-frontend.p4 │ ├── issue298-bmv2-midend.p4 │ ├── issue298-bmv2.p4 │ ├── issue298-bmv2.p4-stderr │ ├── issue304-1-first.p4 │ ├── issue304-1-frontend.p4 │ ├── issue304-1-midend.p4 │ ├── issue304-1.p4 │ ├── issue304-1.p4-stderr │ ├── issue304-first.p4 │ ├── issue304-frontend.p4 │ ├── issue304-midend.p4 │ ├── issue304.p4 │ ├── issue304.p4-stderr │ ├── issue313_1-first.p4 │ ├── issue313_1-frontend.p4 │ ├── issue313_1-midend.p4 │ ├── issue313_1.p4 │ ├── issue313_1.p4-stderr │ ├── issue313_2-first.p4 │ ├── issue313_2-frontend.p4 │ ├── issue313_2-midend.p4 │ ├── issue313_2.p4 │ ├── issue313_2.p4-stderr │ ├── issue313_3-first.p4 │ ├── issue313_3-frontend.p4 │ ├── issue313_3-midend.p4 │ ├── issue313_3.p4 │ ├── issue313_3.p4-stderr │ ├── issue314-first.p4 │ ├── issue314-frontend.p4 │ ├── issue314-midend.p4 │ ├── issue314.p4 │ ├── issue314.p4-stderr │ ├── issue323-first.p4 │ ├── issue323-frontend.p4 │ ├── issue323-midend.p4 │ ├── issue323.p4 │ ├── issue323.p4-stderr │ ├── issue344-first.p4 │ ├── issue344-frontend.p4 │ ├── issue344.p4 │ ├── issue344.p4-stderr │ ├── issue355-bmv2-first.p4 │ ├── issue355-bmv2-frontend.p4 │ ├── issue355-bmv2-midend.p4 │ ├── issue355-bmv2.p4 │ ├── issue355-bmv2.p4-stderr │ ├── issue356-bmv2-first.p4 │ ├── issue356-bmv2-frontend.p4 │ ├── issue356-bmv2-midend.p4 │ ├── issue356-bmv2.p4 │ ├── issue356-bmv2.p4-stderr │ ├── issue361-bmv2-first.p4 │ ├── issue361-bmv2-frontend.p4 │ ├── issue361-bmv2-midend.p4 │ ├── issue361-bmv2.p4 │ ├── issue361-bmv2.p4-stderr │ ├── issue364-bmv2-first.p4 │ ├── issue364-bmv2-frontend.p4 │ ├── issue364-bmv2-midend.p4 │ ├── issue364-bmv2.p4 │ ├── issue364-bmv2.p4-stderr │ ├── issue396-first.p4 │ ├── issue396-frontend.p4 │ ├── issue396-midend.p4 │ ├── issue396.p4 │ ├── issue396.p4-stderr │ ├── issue407-2-first.p4 │ ├── issue407-2-frontend.p4 │ ├── issue407-2.p4 │ ├── issue407-2.p4-stderr │ ├── issue407-3-first.p4 │ ├── issue407-3-frontend.p4 │ ├── issue407-3.p4 │ ├── issue407-3.p4-stderr │ ├── issue414-bmv2-first.p4 │ ├── issue414-bmv2-frontend.p4 │ ├── issue414-bmv2-midend.p4 │ ├── issue414-bmv2.p4 │ ├── issue414-bmv2.p4-stderr │ ├── issue420-first.p4 │ ├── issue420-frontend.p4 │ ├── issue420-midend.p4 │ ├── issue420.p4 │ ├── issue420.p4-stderr │ ├── issue422-first.p4 │ ├── issue422-frontend.p4 │ ├── issue422-midend.p4 │ ├── issue422.p4 │ ├── issue422.p4-stderr │ ├── issue430-1-bmv2-first.p4 │ ├── issue430-1-bmv2-frontend.p4 │ ├── issue430-1-bmv2-midend.p4 │ ├── issue430-1-bmv2.p4 │ ├── issue430-1-bmv2.p4-stderr │ ├── issue430-bmv2-first.p4 │ ├── issue430-bmv2-frontend.p4 │ ├── issue430-bmv2-midend.p4 │ ├── issue430-bmv2.p4 │ ├── issue430-bmv2.p4-stderr │ ├── issue447-1-bmv2-first.p4 │ ├── issue447-1-bmv2-frontend.p4 │ ├── issue447-1-bmv2-midend.p4 │ ├── issue447-1-bmv2.p4 │ ├── issue447-1-bmv2.p4-stderr │ ├── issue447-2-bmv2-first.p4 │ ├── issue447-2-bmv2-frontend.p4 │ ├── issue447-2-bmv2-midend.p4 │ ├── issue447-2-bmv2.p4 │ ├── issue447-2-bmv2.p4-stderr │ ├── issue447-3-bmv2-first.p4 │ ├── issue447-3-bmv2-frontend.p4 │ ├── issue447-3-bmv2-midend.p4 │ ├── issue447-3-bmv2.p4 │ ├── issue447-3-bmv2.p4-stderr │ ├── issue447-4-bmv2-first.p4 │ ├── issue447-4-bmv2-frontend.p4 │ ├── issue447-4-bmv2-midend.p4 │ ├── issue447-4-bmv2.p4 │ ├── issue447-4-bmv2.p4-stderr │ ├── issue447-5-bmv2-first.p4 │ ├── issue447-5-bmv2-frontend.p4 │ ├── issue447-5-bmv2-midend.p4 │ ├── issue447-5-bmv2.p4 │ ├── issue447-5-bmv2.p4-stderr │ ├── issue447-bmv2-first.p4 │ ├── issue447-bmv2-frontend.p4 │ ├── issue447-bmv2-midend.p4 │ ├── issue447-bmv2.p4 │ ├── issue447-bmv2.p4-stderr │ ├── issue461-bmv2-first.p4 │ ├── issue461-bmv2-frontend.p4 │ ├── issue461-bmv2-midend.p4 │ ├── issue461-bmv2.p4 │ ├── issue461-bmv2.p4-stderr │ ├── issue47-first.p4 │ ├── issue47-frontend.p4 │ ├── issue47.p4 │ ├── issue47.p4-stderr │ ├── issue486-bmv2-first.p4 │ ├── issue486-bmv2-frontend.p4 │ ├── issue486-bmv2-midend.p4 │ ├── issue486-bmv2.p4 │ ├── issue486-bmv2.p4-stderr │ ├── issue496-first.p4 │ ├── issue496-frontend.p4 │ ├── issue496-midend.p4 │ ├── issue496.p4 │ ├── issue496.p4-stderr │ ├── issue510-bmv2-first.p4 │ ├── issue510-bmv2-frontend.p4 │ ├── issue510-bmv2-midend.p4 │ ├── issue510-bmv2.p4 │ ├── issue510-bmv2.p4-stderr │ ├── issue512-first.p4 │ ├── issue512-frontend.p4 │ ├── issue512-midend.p4 │ ├── issue512.p4 │ ├── issue512.p4-stderr │ ├── issue529-first.p4 │ ├── issue529-frontend.p4 │ ├── issue529.p4 │ ├── issue529.p4-stderr │ ├── issue561-first.p4 │ ├── issue561-frontend.p4 │ ├── issue561-midend.p4 │ ├── issue561.p4 │ ├── issue561.p4-stderr │ ├── issue562-bmv2-first.p4 │ ├── issue562-bmv2-frontend.p4 │ ├── issue562-bmv2-midend.p4 │ ├── issue562-bmv2.p4 │ ├── issue562-bmv2.p4-stderr │ ├── issue584-1-first.p4 │ ├── issue584-1-frontend.p4 │ ├── issue584-1-midend.p4 │ ├── issue584-1.p4 │ ├── issue584-1.p4-stderr │ ├── issue635-bmv2-first.p4 │ ├── issue635-bmv2-frontend.p4 │ ├── issue635-bmv2-midend.p4 │ ├── issue635-bmv2.p4 │ ├── issue635-bmv2.p4-stderr │ ├── issue638-1-first.p4 │ ├── issue638-1-frontend.p4 │ ├── issue638-1.p4 │ ├── issue638-1.p4-stderr │ ├── issue648-first.p4 │ ├── issue648-frontend.p4 │ ├── issue648-midend.p4 │ ├── issue648.p4 │ ├── issue648.p4-stderr │ ├── issue655-bmv2-first.p4 │ ├── issue655-bmv2-frontend.p4 │ ├── issue655-bmv2-midend.p4 │ ├── issue655-bmv2.p4 │ ├── issue655-bmv2.p4-stderr │ ├── issue655-first.p4 │ ├── issue655-frontend.p4 │ ├── issue655-midend.p4 │ ├── issue655.p4 │ ├── issue655.p4-stderr │ ├── issue677-bmv2-first.p4 │ ├── issue677-bmv2-frontend.p4 │ ├── issue677-bmv2-midend.p4 │ ├── issue677-bmv2.p4 │ ├── issue677-bmv2.p4-stderr │ ├── issue692-bmv2-first.p4 │ ├── issue692-bmv2-frontend.p4 │ ├── issue692-bmv2-midend.p4 │ ├── issue692-bmv2.p4 │ ├── issue692-bmv2.p4-stderr │ ├── issue696-bmv2-first.p4 │ ├── issue696-bmv2-frontend.p4 │ ├── issue696-bmv2-midend.p4 │ ├── issue696-bmv2.p4 │ ├── issue696-bmv2.p4-stderr │ ├── issue737-bmv2-first.p4 │ ├── issue737-bmv2-frontend.p4 │ ├── issue737-bmv2-midend.p4 │ ├── issue737-bmv2.p4 │ ├── issue737-bmv2.p4-stderr │ ├── issue754-first.p4 │ ├── issue754-frontend.p4 │ ├── issue754-midend.p4 │ ├── issue754.p4 │ ├── issue754.p4-stderr │ ├── issue774-4-bmv2-first.p4 │ ├── issue774-4-bmv2-frontend.p4 │ ├── issue774-4-bmv2-midend.p4 │ ├── issue774-4-bmv2.p4 │ ├── issue774-4-bmv2.p4-stderr │ ├── issue774-first.p4 │ ├── issue774-frontend.p4 │ ├── issue774-midend.p4 │ ├── issue774.p4 │ ├── issue774.p4-stderr │ ├── issue793-first.p4 │ ├── issue793-frontend.p4 │ ├── issue793-midend.p4 │ ├── issue793.p4 │ ├── issue793.p4-stderr │ ├── issue794-first.p4 │ ├── issue794-frontend.p4 │ ├── issue794-midend.p4 │ ├── issue794.p4 │ ├── issue794.p4-stderr │ ├── issue803-2-first.p4 │ ├── issue803-2-frontend.p4 │ ├── issue803-2-midend.p4 │ ├── issue803-2.p4 │ ├── issue803-2.p4-stderr │ ├── issue803-3-first.p4 │ ├── issue803-3-frontend.p4 │ ├── issue803-3-midend.p4 │ ├── issue803-3.p4 │ ├── issue803-3.p4-stderr │ ├── issue803-first.p4 │ ├── issue803-frontend.p4 │ ├── issue803-midend.p4 │ ├── issue803.p4 │ ├── issue803.p4-stderr │ ├── issue822-first.p4 │ ├── issue822-frontend.p4 │ ├── issue822-midend.p4 │ ├── issue822.p4 │ ├── issue822.p4-stderr │ ├── issue823-first.p4 │ ├── issue823-frontend.p4 │ ├── issue823-midend.p4 │ ├── issue823.p4 │ ├── issue823.p4-stderr │ ├── issue841-first.p4 │ ├── issue841-frontend.p4 │ ├── issue841-midend.p4 │ ├── issue841.p4 │ ├── issue841.p4-stderr │ ├── issue870_ebpf-first.p4 │ ├── issue870_ebpf-frontend.p4 │ ├── issue870_ebpf-midend.p4 │ ├── issue870_ebpf.p4 │ ├── issue870_ebpf.p4-stderr │ ├── issue871-first.p4 │ ├── issue871-frontend.p4 │ ├── issue871-midend.p4 │ ├── issue871.p4 │ ├── issue871.p4-stderr │ ├── issue887-first.p4 │ ├── issue887-frontend.p4 │ ├── issue887-midend.p4 │ ├── issue887.p4 │ ├── issue887.p4-stderr │ ├── issue891-bmv2-first.p4 │ ├── issue891-bmv2-frontend.p4 │ ├── issue891-bmv2-midend.p4 │ ├── issue891-bmv2.p4 │ ├── issue891-bmv2.p4-stderr │ ├── issue907-bmv2-first.p4 │ ├── issue907-bmv2-frontend.p4 │ ├── issue907-bmv2-midend.p4 │ ├── issue907-bmv2.p4 │ ├── issue907-bmv2.p4-stderr │ ├── issue914-bmv2-first.p4 │ ├── issue914-bmv2-frontend.p4 │ ├── issue914-bmv2-midend.p4 │ ├── issue914-bmv2.p4 │ ├── issue914-bmv2.p4-stderr │ ├── issue933-1-first.p4 │ ├── issue933-1-frontend.p4 │ ├── issue933-1-midend.p4 │ ├── issue933-1.p4 │ ├── issue933-1.p4-stderr │ ├── issue933-first.p4 │ ├── issue933-frontend.p4 │ ├── issue933-midend.p4 │ ├── issue933.p4 │ ├── issue933.p4-stderr │ ├── issue940-first.p4 │ ├── issue940-frontend.p4 │ ├── issue940.p4 │ ├── issue940.p4-stderr │ ├── issue949-first.p4 │ ├── issue949-frontend.p4 │ ├── issue949-midend.p4 │ ├── issue949.p4 │ ├── issue949.p4-stderr │ ├── issue951-first.p4 │ ├── issue951-frontend.p4 │ ├── issue951.p4 │ ├── issue951.p4-stderr │ ├── issue955-first.p4 │ ├── issue955-frontend.p4 │ ├── issue955-midend.p4 │ ├── issue955.p4 │ ├── issue955.p4-stderr │ ├── issue982-first.p4 │ ├── issue982-frontend.p4 │ ├── issue982-midend.p4 │ ├── issue982.p4 │ ├── issue982.p4-stderr │ ├── issue983-bmv2-first.p4 │ ├── issue983-bmv2-frontend.p4 │ ├── issue983-bmv2-midend.p4 │ ├── issue983-bmv2.p4 │ ├── issue983-bmv2.p4-stderr │ ├── issue986-1-bmv2-first.p4 │ ├── issue986-1-bmv2-frontend.p4 │ ├── issue986-1-bmv2-midend.p4 │ ├── issue986-1-bmv2.p4 │ ├── issue986-1-bmv2.p4-stderr │ ├── issue986-bmv2-first.p4 │ ├── issue986-bmv2-frontend.p4 │ ├── issue986-bmv2-midend.p4 │ ├── issue986-bmv2.p4 │ ├── issue986-bmv2.p4-stderr │ ├── issue995-bmv2-first.p4 │ ├── issue995-bmv2-frontend.p4 │ ├── issue995-bmv2-midend.p4 │ ├── issue995-bmv2.p4 │ ├── issue995-bmv2.p4-stderr │ ├── junk-prop-bmv2-first.p4 │ ├── junk-prop-bmv2-frontend.p4 │ ├── junk-prop-bmv2-midend.p4 │ ├── junk-prop-bmv2.p4 │ ├── junk-prop-bmv2.p4-stderr │ ├── key-bmv2-first.p4 │ ├── key-bmv2-frontend.p4 │ ├── key-bmv2-midend.p4 │ ├── key-bmv2.p4 │ ├── key-bmv2.p4-stderr │ ├── key-issue-1020_ebpf-first.p4 │ ├── key-issue-1020_ebpf-frontend.p4 │ ├── key-issue-1020_ebpf-midend.p4 │ ├── key-issue-1020_ebpf.p4 │ ├── key-issue-1020_ebpf.p4-stderr │ ├── key1-bmv2-first.p4 │ ├── key1-bmv2-frontend.p4 │ ├── key1-bmv2-midend.p4 │ ├── key1-bmv2.p4 │ ├── key1-bmv2.p4-stderr │ ├── key_ebpf-first.p4 │ ├── key_ebpf-frontend.p4 │ ├── key_ebpf-issue-1020-first.p4 │ ├── key_ebpf-issue-1020-frontend.p4 │ ├── key_ebpf-issue-1020-midend.p4 │ ├── key_ebpf-issue-1020.p4 │ ├── key_ebpf-issue-1020.p4-stderr │ ├── key_ebpf-midend.p4 │ ├── key_ebpf.p4 │ ├── key_ebpf.p4-stderr │ ├── kvanno-first.p4 │ ├── kvanno-frontend.p4 │ ├── kvanno.p4 │ ├── kvanno.p4-stderr │ ├── large-first.p4 │ ├── large-frontend.p4 │ ├── large.p4 │ ├── large.p4-stderr │ ├── line-first.p4 │ ├── line-frontend.p4 │ ├── line.p4 │ ├── line.p4-stderr │ ├── list-compare-first.p4 │ ├── list-compare-frontend.p4 │ ├── list-compare-midend.p4 │ ├── list-compare.p4 │ ├── list-compare.p4-stderr │ ├── lj_example-first.p4 │ ├── lj_example-frontend.p4 │ ├── lj_example-midend.p4 │ ├── lj_example.p4 │ ├── lj_example.p4-stderr │ ├── mask-first.p4 │ ├── mask-frontend.p4 │ ├── mask-midend.p4 │ ├── mask.p4 │ ├── mask.p4-stderr │ ├── match-first.p4 │ ├── match-frontend.p4 │ ├── match.p4 │ ├── match.p4-stderr │ ├── methodArgCast-first.p4 │ ├── methodArgCast-frontend.p4 │ ├── methodArgCast-midend.p4 │ ├── methodArgCast.p4 │ ├── methodArgCast.p4-stderr │ ├── module-first.p4 │ ├── module-frontend.p4 │ ├── module.p4 │ ├── module.p4-stderr │ ├── multicast-bmv2-first.p4 │ ├── multicast-bmv2-frontend.p4 │ ├── multicast-bmv2-midend.p4 │ ├── multicast-bmv2.p4 │ ├── multicast-bmv2.p4-stderr │ ├── mux-bmv2-first.p4 │ ├── mux-bmv2-frontend.p4 │ ├── mux-bmv2-midend.p4 │ ├── mux-bmv2.p4 │ ├── mux-bmv2.p4-stderr │ ├── named-arg-first.p4 │ ├── named-arg-frontend.p4 │ ├── named-arg-midend.p4 │ ├── named-arg.p4 │ ├── named-arg.p4-stderr │ ├── named-arg1-first.p4 │ ├── named-arg1-frontend.p4 │ ├── named-arg1-midend.p4 │ ├── named-arg1.p4 │ ├── named-arg1.p4-stderr │ ├── named_meter_1-bmv2-first.p4 │ ├── named_meter_1-bmv2-frontend.p4 │ ├── named_meter_1-bmv2-midend.p4 │ ├── named_meter_1-bmv2.p4 │ ├── named_meter_1-bmv2.p4-stderr │ ├── named_meter_bmv2-first.p4 │ ├── named_meter_bmv2-frontend.p4 │ ├── named_meter_bmv2-midend.p4 │ ├── named_meter_bmv2.p4 │ ├── named_meter_bmv2.p4-stderr │ ├── names-first.p4 │ ├── names-frontend.p4 │ ├── names.p4 │ ├── names.p4-stderr │ ├── nested-tuple-first.p4 │ ├── nested-tuple-frontend.p4 │ ├── nested-tuple-midend.p4 │ ├── nested-tuple.p4 │ ├── nested-tuple.p4-stderr │ ├── nested-tuple1-first.p4 │ ├── nested-tuple1-frontend.p4 │ ├── nested-tuple1-midend.p4 │ ├── nested-tuple1.p4 │ ├── nested-tuple1.p4-stderr │ ├── nested_select-first.p4 │ ├── nested_select-frontend.p4 │ ├── nested_select-midend.p4 │ ├── nested_select.p4 │ ├── nested_select.p4-stderr │ ├── newtype-first.p4 │ ├── newtype-frontend.p4 │ ├── newtype-midend.p4 │ ├── newtype.p4 │ ├── newtype.p4-stderr │ ├── newtype1-first.p4 │ ├── newtype1-frontend.p4 │ ├── newtype1-midend.p4 │ ├── newtype1.p4 │ ├── newtype1.p4-stderr │ ├── newtype2-first.p4 │ ├── newtype2-frontend.p4 │ ├── newtype2-midend.p4 │ ├── newtype2.p4 │ ├── newtype2.p4-stderr │ ├── noMatch-first.p4 │ ├── noMatch-frontend.p4 │ ├── noMatch-midend.p4 │ ├── noMatch.p4 │ ├── noMatch.p4-stderr │ ├── octal-first.p4 │ ├── octal-frontend.p4 │ ├── octal.p4 │ ├── octal.p4-stderr │ ├── overwrite-first.p4 │ ├── overwrite-frontend.p4 │ ├── overwrite-midend.p4 │ ├── overwrite.p4 │ ├── overwrite.p4-stderr │ ├── package-first.p4 │ ├── package-frontend.p4 │ ├── package-midend.p4 │ ├── package.p4 │ ├── package.p4-stderr │ ├── parse-first.p4 │ ├── parse-frontend.p4 │ ├── parse.p4 │ ├── parse.p4-stderr │ ├── parser-arg-first.p4 │ ├── parser-arg-frontend.p4 │ ├── parser-arg-midend.p4 │ ├── parser-arg.p4 │ ├── parser-arg.p4-stderr │ ├── parser-conditional-first.p4 │ ├── parser-conditional-frontend.p4 │ ├── parser-conditional-midend.p4 │ ├── parser-conditional.p4 │ ├── parser-conditional.p4-stderr │ ├── parser-locals-first.p4 │ ├── parser-locals-frontend.p4 │ ├── parser-locals-midend.p4 │ ├── parser-locals.p4 │ ├── parser-locals.p4-stderr │ ├── parser-locals2-first.p4 │ ├── parser-locals2-frontend.p4 │ ├── parser-locals2-midend.p4 │ ├── parser-locals2.p4 │ ├── parser-locals2.p4-stderr │ ├── parser_error-bmv2-first.p4 │ ├── parser_error-bmv2-frontend.p4 │ ├── parser_error-bmv2-midend.p4 │ ├── parser_error-bmv2.p4 │ ├── parser_error-bmv2.p4-stderr │ ├── pipe-first.p4 │ ├── pipe-frontend.p4 │ ├── pipe-midend.p4 │ ├── pipe.p4 │ ├── pipe.p4-stderr │ ├── pipeline-first.p4 │ ├── pipeline-frontend.p4 │ ├── pipeline.p4 │ ├── pipeline.p4-stderr │ ├── pr1363-first.p4 │ ├── pr1363-frontend.p4 │ ├── pr1363.p4 │ ├── pr1363.p4-stderr │ ├── pragma-action-first.p4 │ ├── pragma-action-frontend.p4 │ ├── pragma-action.p4 │ ├── pragma-action.p4-stderr │ ├── pragma-deprecated-first.p4 │ ├── pragma-deprecated-frontend.p4 │ ├── pragma-deprecated.p4 │ ├── pragma-deprecated.p4-stderr │ ├── pragma-pkginfo-first.p4 │ ├── pragma-pkginfo-frontend.p4 │ ├── pragma-pkginfo.p4 │ ├── pragma-pkginfo.p4-stderr │ ├── pragma-string-first.p4 │ ├── pragma-string-frontend.p4 │ ├── pragma-string.p4 │ ├── pragma-string.p4-stderr │ ├── pragmas-first.p4 │ ├── pragmas-frontend.p4 │ ├── pragmas.p4 │ ├── pragmas.p4-stderr │ ├── precedence-first.p4 │ ├── precedence-frontend.p4 │ ├── precedence.p4 │ ├── precedence.p4-stderr │ ├── pred-first.p4 │ ├── pred-frontend.p4 │ ├── pred-midend.p4 │ ├── pred.p4 │ ├── pred.p4-stderr │ ├── pred1-first.p4 │ ├── pred1-frontend.p4 │ ├── pred1-midend.p4 │ ├── pred1.p4 │ ├── pred1.p4-stderr │ ├── pred2-first.p4 │ ├── pred2-frontend.p4 │ ├── pred2-midend.p4 │ ├── pred2.p4 │ ├── pred2.p4-stderr │ ├── psa-action-profile1-first.p4 │ ├── psa-action-profile1-frontend.p4 │ ├── psa-action-profile1-midend.p4 │ ├── psa-action-profile1.p4 │ ├── psa-action-profile1.p4-stderr │ ├── psa-action-profile2-first.p4 │ ├── psa-action-profile2-frontend.p4 │ ├── psa-action-profile2-midend.p4 │ ├── psa-action-profile2.p4 │ ├── psa-action-profile2.p4-stderr │ ├── psa-action-profile3-first.p4 │ ├── psa-action-profile3-frontend.p4 │ ├── psa-action-profile3-midend.p4 │ ├── psa-action-profile3.p4 │ ├── psa-action-profile3.p4-stderr │ ├── psa-action-profile4-first.p4 │ ├── psa-action-profile4-frontend.p4 │ ├── psa-action-profile4-midend.p4 │ ├── psa-action-profile4.p4 │ ├── psa-action-profile4.p4-stderr │ ├── psa-action-selector1-first.p4 │ ├── psa-action-selector1-frontend.p4 │ ├── psa-action-selector1-midend.p4 │ ├── psa-action-selector1.p4 │ ├── psa-action-selector1.p4-stderr │ ├── psa-action-selector2-first.p4 │ ├── psa-action-selector2-frontend.p4 │ ├── psa-action-selector2-midend.p4 │ ├── psa-action-selector2.p4 │ ├── psa-action-selector2.p4-stderr │ ├── psa-action-selector3-first.p4 │ ├── psa-action-selector3-frontend.p4 │ ├── psa-action-selector3-midend.p4 │ ├── psa-action-selector3.p4 │ ├── psa-action-selector3.p4-stderr │ ├── psa-counter1-first.p4 │ ├── psa-counter1-frontend.p4 │ ├── psa-counter1-midend.p4 │ ├── psa-counter1.p4 │ ├── psa-counter1.p4-stderr │ ├── psa-counter2-first.p4 │ ├── psa-counter2-frontend.p4 │ ├── psa-counter2-midend.p4 │ ├── psa-counter2.p4 │ ├── psa-counter2.p4-stderr │ ├── psa-counter3-first.p4 │ ├── psa-counter3-frontend.p4 │ ├── psa-counter3-midend.p4 │ ├── psa-counter3.p4 │ ├── psa-counter3.p4-stderr │ ├── psa-counter4-first.p4 │ ├── psa-counter4-frontend.p4 │ ├── psa-counter4-midend.p4 │ ├── psa-counter4.p4 │ ├── psa-counter4.p4-stderr │ ├── psa-counter5-first.p4 │ ├── psa-counter5-frontend.p4 │ ├── psa-counter5-midend.p4 │ ├── psa-counter5.p4 │ ├── psa-counter5.p4-stderr │ ├── psa-counter6-first.p4 │ ├── psa-counter6-frontend.p4 │ ├── psa-counter6-midend.p4 │ ├── psa-counter6.p4 │ ├── psa-counter6.p4-stderr │ ├── psa-example-counters-bmv2-first.p4 │ ├── psa-example-counters-bmv2-frontend.p4 │ ├── psa-example-counters-bmv2-midend.p4 │ ├── psa-example-counters-bmv2.p4 │ ├── psa-example-counters-bmv2.p4-stderr │ ├── psa-example-digest-bmv2-first.p4 │ ├── psa-example-digest-bmv2-frontend.p4 │ ├── psa-example-digest-bmv2-midend.p4 │ ├── psa-example-digest-bmv2.p4 │ ├── psa-example-digest-bmv2.p4-stderr │ ├── psa-example-register2-bmv2-first.p4 │ ├── psa-example-register2-bmv2-frontend.p4 │ ├── psa-example-register2-bmv2-midend.p4 │ ├── psa-example-register2-bmv2.p4 │ ├── psa-example-register2-bmv2.p4-stderr │ ├── psa-fwd-bmv2-first.p4 │ ├── psa-fwd-bmv2-frontend.p4 │ ├── psa-fwd-bmv2-midend.p4 │ ├── psa-fwd-bmv2.p4 │ ├── psa-fwd-bmv2.p4-stderr │ ├── psa-hash-first.p4 │ ├── psa-hash-frontend.p4 │ ├── psa-hash-midend.p4 │ ├── psa-hash.p4 │ ├── psa-hash.p4-stderr │ ├── psa-meter1-first.p4 │ ├── psa-meter1-frontend.p4 │ ├── psa-meter1-midend.p4 │ ├── psa-meter1.p4 │ ├── psa-meter1.p4-stderr │ ├── psa-meter3-first.p4 │ ├── psa-meter3-frontend.p4 │ ├── psa-meter3-midend.p4 │ ├── psa-meter3.p4 │ ├── psa-meter3.p4-stderr │ ├── psa-meter4-first.p4 │ ├── psa-meter4-frontend.p4 │ ├── psa-meter4-midend.p4 │ ├── psa-meter4.p4 │ ├── psa-meter4.p4-stderr │ ├── psa-meter5-first.p4 │ ├── psa-meter5-frontend.p4 │ ├── psa-meter5-midend.p4 │ ├── psa-meter5.p4 │ ├── psa-meter5.p4-stderr │ ├── psa-meter6-first.p4 │ ├── psa-meter6-frontend.p4 │ ├── psa-meter6-midend.p4 │ ├── psa-meter6.p4 │ ├── psa-meter6.p4-stderr │ ├── psa-portid-using-newtype2-first.p4 │ ├── psa-portid-using-newtype2-frontend.p4 │ ├── psa-portid-using-newtype2-midend.p4 │ ├── psa-portid-using-newtype2.p4 │ ├── psa-portid-using-newtype2.p4-stderr │ ├── psa-random-first.p4 │ ├── psa-random-frontend.p4 │ ├── psa-random-midend.p4 │ ├── psa-random.p4 │ ├── psa-random.p4-stderr │ ├── psa-register1-first.p4 │ ├── psa-register1-frontend.p4 │ ├── psa-register1-midend.p4 │ ├── psa-register1.p4 │ ├── psa-register1.p4-stderr │ ├── psa-register2-first.p4 │ ├── psa-register2-frontend.p4 │ ├── psa-register2-midend.p4 │ ├── psa-register2.p4 │ ├── psa-register2.p4-stderr │ ├── psa-register3-first.p4 │ ├── psa-register3-frontend.p4 │ ├── psa-register3-midend.p4 │ ├── psa-register3.p4 │ ├── psa-register3.p4-stderr │ ├── psa-test-first.p4 │ ├── psa-test-frontend.p4 │ ├── psa-test-midend.p4 │ ├── psa-test.p4 │ ├── psa-test.p4-stderr │ ├── pvs-first.p4 │ ├── pvs-frontend.p4 │ ├── pvs-midend.p4 │ ├── pvs-nested-struct-first.p4 │ ├── pvs-nested-struct-frontend.p4 │ ├── pvs-nested-struct-midend.p4 │ ├── pvs-nested-struct.p4 │ ├── pvs-nested-struct.p4-stderr │ ├── pvs-struct-first.p4 │ ├── pvs-struct-frontend.p4 │ ├── pvs-struct-midend.p4 │ ├── pvs-struct.p4 │ ├── pvs-struct.p4-stderr │ ├── pvs.p4 │ ├── pvs.p4-stderr │ ├── rcp-first.p4 │ ├── rcp-frontend.p4 │ ├── rcp-midend.p4 │ ├── rcp.p4 │ ├── rcp.p4-stderr │ ├── rcp1-first.p4 │ ├── rcp1-frontend.p4 │ ├── rcp1-midend.p4 │ ├── rcp1.p4 │ ├── rcp1.p4-stderr │ ├── reject-first.p4 │ ├── reject-frontend.p4 │ ├── reject-midend.p4 │ ├── reject.p4 │ ├── reject.p4-stderr │ ├── saturated-bmv2-first.p4 │ ├── saturated-bmv2-frontend.p4 │ ├── saturated-bmv2-midend.p4 │ ├── saturated-bmv2.p4 │ ├── saturated-bmv2.p4-stderr │ ├── scalarmeta-bmv2-first.p4 │ ├── scalarmeta-bmv2-frontend.p4 │ ├── scalarmeta-bmv2-midend.p4 │ ├── scalarmeta-bmv2.p4 │ ├── scalarmeta-bmv2.p4-stderr │ ├── select-struct-first.p4 │ ├── select-struct-frontend.p4 │ ├── select-struct-midend.p4 │ ├── select-struct.p4 │ ├── select-struct.p4-stderr │ ├── select-type-first.p4 │ ├── select-type-frontend.p4 │ ├── select-type.p4 │ ├── select-type.p4-stderr │ ├── serenum-first.p4 │ ├── serenum-frontend.p4 │ ├── serenum-midend.p4 │ ├── serenum.p4 │ ├── serenum.p4-stderr │ ├── shadow-first.p4 │ ├── shadow-frontend.p4 │ ├── shadow.p4 │ ├── shadow.p4-stderr │ ├── shadow1-first.p4 │ ├── shadow1-frontend.p4 │ ├── shadow1.p4 │ ├── shadow1.p4-stderr │ ├── shadow3-first.p4 │ ├── shadow3-frontend.p4 │ ├── shadow3.p4 │ ├── shadow3.p4-stderr │ ├── side_effects-first.p4 │ ├── side_effects-frontend.p4 │ ├── side_effects-midend.p4 │ ├── side_effects.p4 │ ├── side_effects.p4-stderr │ ├── simplify-first.p4 │ ├── simplify-frontend.p4 │ ├── simplify-midend.p4 │ ├── simplify.p4 │ ├── simplify.p4-stderr │ ├── slice-def-use-first.p4 │ ├── slice-def-use-frontend.p4 │ ├── slice-def-use-midend.p4 │ ├── slice-def-use.p4 │ ├── slice-def-use.p4-stderr │ ├── slice-def-use1-first.p4 │ ├── slice-def-use1-frontend.p4 │ ├── slice-def-use1-midend.p4 │ ├── slice-def-use1.p4 │ ├── slice-def-use1.p4-stderr │ ├── spec-ex01-first.p4 │ ├── spec-ex01-frontend.p4 │ ├── spec-ex01.p4 │ ├── spec-ex01.p4-stderr │ ├── spec-ex03-first.p4 │ ├── spec-ex03-frontend.p4 │ ├── spec-ex03.p4 │ ├── spec-ex03.p4-stderr │ ├── spec-ex04-first.p4 │ ├── spec-ex04-frontend.p4 │ ├── spec-ex04.p4 │ ├── spec-ex04.p4-stderr │ ├── spec-ex06-first.p4 │ ├── spec-ex06-frontend.p4 │ ├── spec-ex06.p4 │ ├── spec-ex06.p4-stderr │ ├── spec-ex08-first.p4 │ ├── spec-ex08-frontend.p4 │ ├── spec-ex08.p4 │ ├── spec-ex08.p4-stderr │ ├── spec-ex09-first.p4 │ ├── spec-ex09-frontend.p4 │ ├── spec-ex09.p4 │ ├── spec-ex09.p4-stderr │ ├── spec-ex10-first.p4 │ ├── spec-ex10-frontend.p4 │ ├── spec-ex10.p4 │ ├── spec-ex10.p4-stderr │ ├── spec-ex12-first.p4 │ ├── spec-ex12-frontend.p4 │ ├── spec-ex12.p4 │ ├── spec-ex12.p4-stderr │ ├── spec-ex13-first.p4 │ ├── spec-ex13-frontend.p4 │ ├── spec-ex13.p4 │ ├── spec-ex13.p4-stderr │ ├── spec-ex14-first.p4 │ ├── spec-ex14-frontend.p4 │ ├── spec-ex14.p4 │ ├── spec-ex14.p4-stderr │ ├── spec-ex15-first.p4 │ ├── spec-ex15-frontend.p4 │ ├── spec-ex15.p4 │ ├── spec-ex15.p4-stderr │ ├── spec-ex16-first.p4 │ ├── spec-ex16-frontend.p4 │ ├── spec-ex16-midend.p4 │ ├── spec-ex16.p4 │ ├── spec-ex16.p4-stderr │ ├── spec-ex17-first.p4 │ ├── spec-ex17-frontend.p4 │ ├── spec-ex17.p4 │ ├── spec-ex17.p4-stderr │ ├── spec-ex18-first.p4 │ ├── spec-ex18-frontend.p4 │ ├── spec-ex18.p4 │ ├── spec-ex18.p4-stderr │ ├── spec-ex19-first.p4 │ ├── spec-ex19-frontend.p4 │ ├── spec-ex19.p4 │ ├── spec-ex19.p4-stderr │ ├── spec-ex20-first.p4 │ ├── spec-ex20-frontend.p4 │ ├── spec-ex20.p4 │ ├── spec-ex20.p4-stderr │ ├── spec-ex22-first.p4 │ ├── spec-ex22-frontend.p4 │ ├── spec-ex22.p4 │ ├── spec-ex22.p4-stderr │ ├── spec-ex25-first.p4 │ ├── spec-ex25-frontend.p4 │ ├── spec-ex25.p4 │ ├── spec-ex25.p4-stderr │ ├── spec-ex27-first.p4 │ ├── spec-ex27-frontend.p4 │ ├── spec-ex27.p4 │ ├── spec-ex27.p4-stderr │ ├── spec-ex29-first.p4 │ ├── spec-ex29-frontend.p4 │ ├── spec-ex29.p4 │ ├── spec-ex29.p4-stderr │ ├── spec-ex30-first.p4 │ ├── spec-ex30-frontend.p4 │ ├── spec-ex30.p4 │ ├── spec-ex30.p4-stderr │ ├── spec-ex31-first.p4 │ ├── spec-ex31-frontend.p4 │ ├── spec-ex31.p4 │ ├── spec-ex31.p4-stderr │ ├── spec-ex34-first.p4 │ ├── spec-ex34-frontend.p4 │ ├── spec-ex34.p4 │ ├── spec-ex34.p4-stderr │ ├── specialization-first.p4 │ ├── specialization-frontend.p4 │ ├── specialization.p4 │ ├── specialization.p4-stderr │ ├── stack-bmv2-first.p4 │ ├── stack-bmv2-frontend.p4 │ ├── stack-bmv2-midend.p4 │ ├── stack-bmv2.p4 │ ├── stack-bmv2.p4-stderr │ ├── stack-first.p4 │ ├── stack-frontend.p4 │ ├── stack-midend.p4 │ ├── stack.p4 │ ├── stack.p4-stderr │ ├── stack2-first.p4 │ ├── stack2-frontend.p4 │ ├── stack2-midend.p4 │ ├── stack2.p4 │ ├── stack2.p4-stderr │ ├── stack_complex-bmv2-first.p4 │ ├── stack_complex-bmv2-frontend.p4 │ ├── stack_complex-bmv2-midend.p4 │ ├── stack_complex-bmv2.p4 │ ├── stack_complex-bmv2.p4-stderr │ ├── stack_ebpf-first.p4 │ ├── stack_ebpf-frontend.p4 │ ├── stack_ebpf-midend.p4 │ ├── stack_ebpf.p4 │ ├── stack_ebpf.p4-stderr │ ├── standard_headers-first.p4 │ ├── standard_headers-frontend.p4 │ ├── standard_headers.p4 │ ├── standard_headers.p4-stderr │ ├── states-first.p4 │ ├── states-frontend.p4 │ ├── states-midend.p4 │ ├── states.p4 │ ├── states.p4-stderr │ ├── std_meta_inlining-first.p4 │ ├── std_meta_inlining-frontend.p4 │ ├── std_meta_inlining-midend.p4 │ ├── std_meta_inlining.p4 │ ├── std_meta_inlining.p4-stderr │ ├── strength-first.p4 │ ├── strength-frontend.p4 │ ├── strength.p4 │ ├── strength.p4-stderr │ ├── strength2-first.p4 │ ├── strength2-frontend.p4 │ ├── strength2.p4 │ ├── strength2.p4-stderr │ ├── string_anno-first.p4 │ ├── string_anno-frontend.p4 │ ├── string_anno.p4 │ ├── string_anno.p4-stderr │ ├── struct-first.p4 │ ├── struct-frontend.p4 │ ├── struct.p4 │ ├── struct.p4-stderr │ ├── struct1-first.p4 │ ├── struct1-frontend.p4 │ ├── struct1.p4 │ ├── struct1.p4-stderr │ ├── structArg-first.p4 │ ├── structArg-frontend.p4 │ ├── structArg-midend.p4 │ ├── structArg.p4 │ ├── structArg.p4-stderr │ ├── struct_init-first.p4 │ ├── struct_init-frontend.p4 │ ├── struct_init-midend.p4 │ ├── struct_init.p4 │ ├── struct_init.p4-stderr │ ├── subparser-with-header-stack-bmv2-first.p4 │ ├── subparser-with-header-stack-bmv2-frontend.p4 │ ├── subparser-with-header-stack-bmv2-midend.p4 │ ├── subparser-with-header-stack-bmv2.p4 │ ├── subparser-with-header-stack-bmv2.p4-stderr │ ├── switch_ebpf-first.p4 │ ├── switch_ebpf-frontend.p4 │ ├── switch_ebpf-midend.p4 │ ├── switch_ebpf.p4 │ ├── switch_ebpf.p4-stderr │ ├── synth-action-first.p4 │ ├── synth-action-frontend.p4 │ ├── synth-action-midend.p4 │ ├── synth-action.p4 │ ├── synth-action.p4-stderr │ ├── table-entries-exact-bmv2-first.p4 │ ├── table-entries-exact-bmv2-frontend.p4 │ ├── table-entries-exact-bmv2-midend.p4 │ ├── table-entries-exact-bmv2.p4 │ ├── table-entries-exact-bmv2.p4-stderr │ ├── table-entries-exact-ternary-bmv2-first.p4 │ ├── table-entries-exact-ternary-bmv2-frontend.p4 │ ├── table-entries-exact-ternary-bmv2-midend.p4 │ ├── table-entries-exact-ternary-bmv2.p4 │ ├── table-entries-exact-ternary-bmv2.p4-stderr │ ├── table-entries-lpm-bmv2-first.p4 │ ├── table-entries-lpm-bmv2-frontend.p4 │ ├── table-entries-lpm-bmv2-midend.p4 │ ├── table-entries-lpm-bmv2.p4 │ ├── table-entries-lpm-bmv2.p4-stderr │ ├── table-entries-priority-bmv2-first.p4 │ ├── table-entries-priority-bmv2-frontend.p4 │ ├── table-entries-priority-bmv2-midend.p4 │ ├── table-entries-priority-bmv2.p4 │ ├── table-entries-priority-bmv2.p4-stderr │ ├── table-entries-range-bmv2-first.p4 │ ├── table-entries-range-bmv2-frontend.p4 │ ├── table-entries-range-bmv2-midend.p4 │ ├── table-entries-range-bmv2.p4 │ ├── table-entries-range-bmv2.p4-stderr │ ├── table-entries-ternary-bmv2-first.p4 │ ├── table-entries-ternary-bmv2-frontend.p4 │ ├── table-entries-ternary-bmv2-midend.p4 │ ├── table-entries-ternary-bmv2.p4 │ ├── table-entries-ternary-bmv2.p4-stderr │ ├── table-entries-valid-bmv2-first.p4 │ ├── table-entries-valid-bmv2-frontend.p4 │ ├── table-entries-valid-bmv2-midend.p4 │ ├── table-entries-valid-bmv2.p4 │ ├── table-entries-valid-bmv2.p4-stderr │ ├── template-first.p4 │ ├── template-frontend.p4 │ ├── template.p4 │ ├── template.p4-stderr │ ├── ternary2-bmv2-first.p4 │ ├── ternary2-bmv2-frontend.p4 │ ├── ternary2-bmv2-midend.p4 │ ├── ternary2-bmv2.p4 │ ├── ternary2-bmv2.p4-stderr │ ├── test_ebpf-first.p4 │ ├── test_ebpf-frontend.p4 │ ├── test_ebpf-midend.p4 │ ├── test_ebpf.p4 │ ├── test_ebpf.p4-stderr │ ├── tuple-first.p4 │ ├── tuple-frontend.p4 │ ├── tuple-midend.p4 │ ├── tuple-newtype-first.p4 │ ├── tuple-newtype-frontend.p4 │ ├── tuple-newtype-midend.p4 │ ├── tuple-newtype.p4 │ ├── tuple-newtype.p4-stderr │ ├── tuple.p4 │ ├── tuple.p4-stderr │ ├── tuple0-first.p4 │ ├── tuple0-frontend.p4 │ ├── tuple0-midend.p4 │ ├── tuple0.p4 │ ├── tuple0.p4-stderr │ ├── tuple1-first.p4 │ ├── tuple1-frontend.p4 │ ├── tuple1-midend.p4 │ ├── tuple1.p4 │ ├── tuple1.p4-stderr │ ├── tuple2-first.p4 │ ├── tuple2-frontend.p4 │ ├── tuple2-midend.p4 │ ├── tuple2.p4 │ ├── tuple2.p4-stderr │ ├── twoPipe-first.p4 │ ├── twoPipe-frontend.p4 │ ├── twoPipe.p4 │ ├── twoPipe.p4-stderr │ ├── two_ebpf-first.p4 │ ├── two_ebpf-frontend.p4 │ ├── two_ebpf-midend.p4 │ ├── two_ebpf.p4 │ ├── two_ebpf.p4-stderr │ ├── type-params-first.p4 │ ├── type-params-frontend.p4 │ ├── type-params.p4 │ ├── type-params.p4-stderr │ ├── type-shadow-first.p4 │ ├── type-shadow-frontend.p4 │ ├── type-shadow.p4 │ ├── type-shadow.p4-stderr │ ├── uninit-first.p4 │ ├── uninit-frontend.p4 │ ├── uninit-midend.p4 │ ├── uninit.p4 │ ├── uninit.p4-stderr │ ├── union-bmv2-first.p4 │ ├── union-bmv2-frontend.p4 │ ├── union-bmv2-midend.p4 │ ├── union-bmv2.p4 │ ├── union-bmv2.p4-stderr │ ├── union-key-first.p4 │ ├── union-key-frontend.p4 │ ├── union-key-midend.p4 │ ├── union-key.p4 │ ├── union-key.p4-stderr │ ├── union-valid-bmv2-first.p4 │ ├── union-valid-bmv2-frontend.p4 │ ├── union-valid-bmv2-midend.p4 │ ├── union-valid-bmv2.p4 │ ├── union-valid-bmv2.p4-stderr │ ├── union1-bmv2-first.p4 │ ├── union1-bmv2-frontend.p4 │ ├── union1-bmv2-midend.p4 │ ├── union1-bmv2.p4 │ ├── union1-bmv2.p4-stderr │ ├── union2-bmv2-first.p4 │ ├── union2-bmv2-frontend.p4 │ ├── union2-bmv2-midend.p4 │ ├── union2-bmv2.p4 │ ├── union2-bmv2.p4-stderr │ ├── union3-bmv2-first.p4 │ ├── union3-bmv2-frontend.p4 │ ├── union3-bmv2-midend.p4 │ ├── union3-bmv2.p4 │ ├── union3-bmv2.p4-stderr │ ├── union4-bmv2-first.p4 │ ├── union4-bmv2-frontend.p4 │ ├── union4-bmv2-midend.p4 │ ├── union4-bmv2.p4 │ ├── union4-bmv2.p4-stderr │ ├── unreachable-accept-first.p4 │ ├── unreachable-accept-frontend.p4 │ ├── unreachable-accept-midend.p4 │ ├── unreachable-accept.p4 │ ├── unreachable-accept.p4-stderr │ ├── unreachable-first.p4 │ ├── unreachable-frontend.p4 │ ├── unreachable-midend.p4 │ ├── unreachable.p4 │ ├── unreachable.p4-stderr │ ├── unused-counter-bmv2-first.p4 │ ├── unused-counter-bmv2-frontend.p4 │ ├── unused-counter-bmv2-midend.p4 │ ├── unused-counter-bmv2.p4 │ ├── unused-counter-bmv2.p4-stderr │ ├── unused-first.p4 │ ├── unused-frontend.p4 │ ├── unused-midend.p4 │ ├── unused.p4 │ ├── unused.p4-stderr │ ├── useless-cast-first.p4 │ ├── useless-cast-frontend.p4 │ ├── useless-cast.p4 │ ├── useless-cast.p4-stderr │ ├── v1model-special-ops-bmv2-first.p4 │ ├── v1model-special-ops-bmv2-frontend.p4 │ ├── v1model-special-ops-bmv2-midend.p4 │ ├── v1model-special-ops-bmv2.p4 │ ├── v1model-special-ops-bmv2.p4-stderr │ ├── valid-first.p4 │ ├── valid-frontend.p4 │ ├── valid.p4 │ ├── valid.p4-stderr │ ├── valid_ebpf-first.p4 │ ├── valid_ebpf-frontend.p4 │ ├── valid_ebpf-midend.p4 │ ├── valid_ebpf.p4 │ ├── valid_ebpf.p4-stderr │ ├── value-sets-first.p4 │ ├── value-sets-frontend.p4 │ ├── value-sets-midend.p4 │ ├── value-sets.p4 │ ├── value-sets.p4-stderr │ ├── verify-bmv2-first.p4 │ ├── verify-bmv2-frontend.p4 │ ├── verify-bmv2-midend.p4 │ ├── verify-bmv2.p4 │ ├── verify-bmv2.p4-stderr │ ├── version-first.p4 │ ├── version-frontend.p4 │ ├── version.p4 │ ├── version.p4-stderr │ ├── very_simple_model-first.p4 │ ├── very_simple_model-frontend.p4 │ ├── very_simple_model.p4 │ ├── very_simple_model.p4-stderr │ ├── virtual-first.p4 │ ├── virtual-frontend.p4 │ ├── virtual-midend.p4 │ ├── virtual.p4 │ ├── virtual.p4-stderr │ ├── virtual2-first.p4 │ ├── virtual2-frontend.p4 │ ├── virtual2-midend.p4 │ ├── virtual2.p4 │ ├── virtual2.p4-stderr │ ├── vss-example-first.p4 │ ├── vss-example-frontend.p4 │ ├── vss-example-midend.p4 │ ├── vss-example.p4 │ ├── vss-example.p4-stderr │ ├── x-bmv2-first.p4 │ ├── x-bmv2-frontend.p4 │ ├── x-bmv2-midend.p4 │ ├── x-bmv2.p4 │ └── x-bmv2.p4-stderr └── v1_1_samples │ └── simple_router.p4 ├── tools ├── cpplint.py ├── driver │ ├── CMakeLists.txt │ ├── p4c.in │ └── p4c_src │ │ ├── __init__.py │ │ ├── config.py │ │ ├── driver.py │ │ ├── main.py │ │ ├── p4c.bmv2.cfg │ │ ├── p4c.ebpf.cfg │ │ └── util.py ├── empty.pcap ├── install_os_deps.sh ├── ir-generator │ ├── CMakeLists.txt │ ├── generator.cpp │ ├── ir-generator-lex.l │ ├── ir-generator.h │ ├── ir-generator.ypp │ ├── irclass.cpp │ ├── irclass.h │ ├── methods.cpp │ ├── type.cpp │ └── type.h ├── start_ccache ├── stf │ ├── .gitignore │ ├── __init__.py │ ├── stf_lexer.py │ ├── stf_parser.py │ ├── stf_runner.py │ └── stf_test.py └── testutils.py └── use-cases ├── add_vlan.p4 ├── basic-switch-ipv4-routing.p4 ├── basic-switch.p4 ├── ip-v4-v6-routing.p4 ├── ipv4-dst-src-routing.p4 ├── ipv4-routing.p4 ├── ipv6-routing.p4 ├── multicast-HN.p4 ├── multicast-MNF-H.p4 ├── multicast-MNF-N.p4 ├── nat-ipv4-routing.p4 ├── nat.p4 ├── parser-scenarios ├── 1-eth-ip.p4 ├── 2-eth-vlan-ip.p4 ├── 3-eth-vlan-ip.p4 ├── 4-ipv4-tcp.p4 ├── 5-ipv6-tcp.p4 ├── 6-ipvX-tcp.p4 ├── merged_parser1-2.p4 ├── mp-12.p4 ├── mp-13.p4 ├── mp-45.p4 ├── mp-46.p4 ├── parser1.p4 └── parser2.p4 ├── snapshot.p4 └── vxlan.p4 /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.up4 linguist-language=P4 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CPPLINT.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/CPPLINT.cfg -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/README.md -------------------------------------------------------------------------------- /backends/bmv2/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/bmv2/CMakeLists.txt -------------------------------------------------------------------------------- /backends/bmv2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/bmv2/README.md -------------------------------------------------------------------------------- /backends/bmv2/bmv2.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/bmv2/bmv2.def -------------------------------------------------------------------------------- /backends/bmv2/bmv2stf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/bmv2/bmv2stf.py -------------------------------------------------------------------------------- /backends/bmv2/common/action.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/bmv2/common/action.h -------------------------------------------------------------------------------- /backends/bmv2/common/backend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/bmv2/common/backend.h -------------------------------------------------------------------------------- /backends/bmv2/common/control.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/bmv2/common/control.h -------------------------------------------------------------------------------- /backends/bmv2/common/extern.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/bmv2/common/extern.h -------------------------------------------------------------------------------- /backends/bmv2/common/globals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/bmv2/common/globals.h -------------------------------------------------------------------------------- /backends/bmv2/common/header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/bmv2/common/header.h -------------------------------------------------------------------------------- /backends/bmv2/common/helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/bmv2/common/helpers.h -------------------------------------------------------------------------------- /backends/bmv2/common/lower.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/bmv2/common/lower.cpp -------------------------------------------------------------------------------- /backends/bmv2/common/lower.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/bmv2/common/lower.h -------------------------------------------------------------------------------- /backends/bmv2/common/midend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/bmv2/common/midend.h -------------------------------------------------------------------------------- /backends/bmv2/common/options.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/bmv2/common/options.h -------------------------------------------------------------------------------- /backends/bmv2/common/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/bmv2/common/parser.h -------------------------------------------------------------------------------- /backends/bmv2/run-bmv2-test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/bmv2/run-bmv2-test.py -------------------------------------------------------------------------------- /backends/ebpf/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/CMakeLists.txt -------------------------------------------------------------------------------- /backends/ebpf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/README.md -------------------------------------------------------------------------------- /backends/ebpf/codeGen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/codeGen.cpp -------------------------------------------------------------------------------- /backends/ebpf/codeGen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/codeGen.h -------------------------------------------------------------------------------- /backends/ebpf/ebpfBackend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/ebpfBackend.cpp -------------------------------------------------------------------------------- /backends/ebpf/ebpfBackend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/ebpfBackend.h -------------------------------------------------------------------------------- /backends/ebpf/ebpfControl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/ebpfControl.cpp -------------------------------------------------------------------------------- /backends/ebpf/ebpfControl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/ebpfControl.h -------------------------------------------------------------------------------- /backends/ebpf/ebpfModel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/ebpfModel.cpp -------------------------------------------------------------------------------- /backends/ebpf/ebpfModel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/ebpfModel.h -------------------------------------------------------------------------------- /backends/ebpf/ebpfObject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/ebpfObject.h -------------------------------------------------------------------------------- /backends/ebpf/ebpfOptions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/ebpfOptions.h -------------------------------------------------------------------------------- /backends/ebpf/ebpfParser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/ebpfParser.cpp -------------------------------------------------------------------------------- /backends/ebpf/ebpfParser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/ebpfParser.h -------------------------------------------------------------------------------- /backends/ebpf/ebpfProgram.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/ebpfProgram.cpp -------------------------------------------------------------------------------- /backends/ebpf/ebpfProgram.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/ebpfProgram.h -------------------------------------------------------------------------------- /backends/ebpf/ebpfTable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/ebpfTable.cpp -------------------------------------------------------------------------------- /backends/ebpf/ebpfTable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/ebpfTable.h -------------------------------------------------------------------------------- /backends/ebpf/ebpfType.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/ebpfType.cpp -------------------------------------------------------------------------------- /backends/ebpf/ebpfType.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/ebpfType.h -------------------------------------------------------------------------------- /backends/ebpf/lower.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/lower.cpp -------------------------------------------------------------------------------- /backends/ebpf/lower.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/lower.h -------------------------------------------------------------------------------- /backends/ebpf/midend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/midend.cpp -------------------------------------------------------------------------------- /backends/ebpf/midend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/midend.h -------------------------------------------------------------------------------- /backends/ebpf/p4c-ebpf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/p4c-ebpf.cpp -------------------------------------------------------------------------------- /backends/ebpf/run-ebpf-test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/run-ebpf-test.py -------------------------------------------------------------------------------- /backends/ebpf/scope.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/scope.png -------------------------------------------------------------------------------- /backends/ebpf/target.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/target.cpp -------------------------------------------------------------------------------- /backends/ebpf/target.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/target.h -------------------------------------------------------------------------------- /backends/ebpf/targets/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backends/ebpf/targets/xdp_target.py: -------------------------------------------------------------------------------- 1 | /home/mbudiu/git/p4c/extensions/p4c-xdp/xdp_target.py -------------------------------------------------------------------------------- /backends/ebpf/version.h.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/ebpf/version.h.cmake -------------------------------------------------------------------------------- /backends/graphs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/graphs/CMakeLists.txt -------------------------------------------------------------------------------- /backends/graphs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/graphs/README.md -------------------------------------------------------------------------------- /backends/graphs/controls.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/graphs/controls.cpp -------------------------------------------------------------------------------- /backends/graphs/controls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/graphs/controls.h -------------------------------------------------------------------------------- /backends/graphs/graphs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/graphs/graphs.cpp -------------------------------------------------------------------------------- /backends/graphs/graphs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/graphs/graphs.h -------------------------------------------------------------------------------- /backends/graphs/p4c-graphs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/graphs/p4c-graphs.cpp -------------------------------------------------------------------------------- /backends/graphs/parsers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/graphs/parsers.cpp -------------------------------------------------------------------------------- /backends/graphs/parsers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/graphs/parsers.h -------------------------------------------------------------------------------- /backends/p4test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/p4test/CMakeLists.txt -------------------------------------------------------------------------------- /backends/p4test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/p4test/README.md -------------------------------------------------------------------------------- /backends/p4test/midend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/p4test/midend.cpp -------------------------------------------------------------------------------- /backends/p4test/midend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/p4test/midend.h -------------------------------------------------------------------------------- /backends/p4test/p4test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/backends/p4test/p4test.cpp -------------------------------------------------------------------------------- /bootstrap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/bootstrap.sh -------------------------------------------------------------------------------- /cmake/FindBMV2.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/cmake/FindBMV2.cmake -------------------------------------------------------------------------------- /cmake/FindLibGc.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/cmake/FindLibGc.cmake -------------------------------------------------------------------------------- /cmake/FindLibGmp.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/cmake/FindLibGmp.cmake -------------------------------------------------------------------------------- /cmake/FindPythonModule.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/cmake/FindPythonModule.cmake -------------------------------------------------------------------------------- /cmake/P4CUtils.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/cmake/P4CUtils.cmake -------------------------------------------------------------------------------- /cmake/UnifiedBuild.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/cmake/UnifiedBuild.cmake -------------------------------------------------------------------------------- /cmake/Uninstall.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/cmake/Uninstall.cmake -------------------------------------------------------------------------------- /cmake/config.h.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/cmake/config.h.cmake -------------------------------------------------------------------------------- /control-plane/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/control-plane/CMakeLists.txt -------------------------------------------------------------------------------- /docs/C++.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/docs/C++.md -------------------------------------------------------------------------------- /docs/Eclipse-readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/docs/Eclipse-readme.md -------------------------------------------------------------------------------- /docs/IR.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/docs/IR.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/compiler-design.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/docs/compiler-design.pptx -------------------------------------------------------------------------------- /docs/doxygen/01_overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/docs/doxygen/01_overview.md -------------------------------------------------------------------------------- /docs/doxygen/bfn_header.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/docs/doxygen/bfn_header.tex -------------------------------------------------------------------------------- /docs/doxygen/doxygen.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/docs/doxygen/doxygen.cfg -------------------------------------------------------------------------------- /docs/doxygen/p4-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/docs/doxygen/p4-logo.png -------------------------------------------------------------------------------- /docs/doxygen/p4c.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/docs/doxygen/p4c.css -------------------------------------------------------------------------------- /docs/doxygen/p4c_footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/docs/doxygen/p4c_footer.html -------------------------------------------------------------------------------- /docs/doxygen/p4c_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/docs/doxygen/p4c_layout.xml -------------------------------------------------------------------------------- /docs/migration-guide.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/docs/migration-guide.pptx -------------------------------------------------------------------------------- /docs/p4-mode.el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/docs/p4-mode.el -------------------------------------------------------------------------------- /extensions/csa/.gitignore: -------------------------------------------------------------------------------- 1 | *.json 2 | -------------------------------------------------------------------------------- /extensions/csa/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/extensions/csa/CMakeLists.txt -------------------------------------------------------------------------------- /extensions/csa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/extensions/csa/README.md -------------------------------------------------------------------------------- /extensions/csa/ir/csa.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/extensions/csa/ir/csa.def -------------------------------------------------------------------------------- /extensions/csa/switch/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/extensions/csa/switch/main.cpp -------------------------------------------------------------------------------- /frontends/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/CMakeLists.txt -------------------------------------------------------------------------------- /frontends/common/model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/common/model.h -------------------------------------------------------------------------------- /frontends/common/options.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/common/options.cpp -------------------------------------------------------------------------------- /frontends/common/options.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/common/options.h -------------------------------------------------------------------------------- /frontends/common/parseInput.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/common/parseInput.h -------------------------------------------------------------------------------- /frontends/common/programMap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/common/programMap.h -------------------------------------------------------------------------------- /frontends/p4-14/header_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4-14/header_type.h -------------------------------------------------------------------------------- /frontends/p4-14/ir-v1.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4-14/ir-v1.def -------------------------------------------------------------------------------- /frontends/p4-14/typecheck.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4-14/typecheck.cpp -------------------------------------------------------------------------------- /frontends/p4-14/typecheck.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4-14/typecheck.h -------------------------------------------------------------------------------- /frontends/p4/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/README.md -------------------------------------------------------------------------------- /frontends/p4/actionsInlining.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/actionsInlining.h -------------------------------------------------------------------------------- /frontends/p4/annotateTypes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/annotateTypes.cpp -------------------------------------------------------------------------------- /frontends/p4/annotateTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/annotateTypes.h -------------------------------------------------------------------------------- /frontends/p4/callGraph.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/callGraph.cpp -------------------------------------------------------------------------------- /frontends/p4/callGraph.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/callGraph.h -------------------------------------------------------------------------------- /frontends/p4/checkConstants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/checkConstants.h -------------------------------------------------------------------------------- /frontends/p4/checkNamedArgs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/checkNamedArgs.h -------------------------------------------------------------------------------- /frontends/p4/cloner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/cloner.h -------------------------------------------------------------------------------- /frontends/p4/commonInlining.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/commonInlining.h -------------------------------------------------------------------------------- /frontends/p4/coreLibrary.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/coreLibrary.h -------------------------------------------------------------------------------- /frontends/p4/createBuiltins.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/createBuiltins.h -------------------------------------------------------------------------------- /frontends/p4/def_use.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/def_use.cpp -------------------------------------------------------------------------------- /frontends/p4/def_use.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/def_use.h -------------------------------------------------------------------------------- /frontends/p4/deprecated.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/deprecated.cpp -------------------------------------------------------------------------------- /frontends/p4/deprecated.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/deprecated.h -------------------------------------------------------------------------------- /frontends/p4/directCalls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/directCalls.h -------------------------------------------------------------------------------- /frontends/p4/dontcareArgs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/dontcareArgs.h -------------------------------------------------------------------------------- /frontends/p4/enumInstance.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/enumInstance.h -------------------------------------------------------------------------------- /frontends/p4/frontend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/frontend.cpp -------------------------------------------------------------------------------- /frontends/p4/frontend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/frontend.h -------------------------------------------------------------------------------- /frontends/p4/inlining.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/inlining.cpp -------------------------------------------------------------------------------- /frontends/p4/inlining.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/inlining.h -------------------------------------------------------------------------------- /frontends/p4/resetHeaders.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/resetHeaders.h -------------------------------------------------------------------------------- /frontends/p4/setHeaders.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/setHeaders.cpp -------------------------------------------------------------------------------- /frontends/p4/setHeaders.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/setHeaders.h -------------------------------------------------------------------------------- /frontends/p4/sideEffects.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/sideEffects.h -------------------------------------------------------------------------------- /frontends/p4/simplify.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/simplify.cpp -------------------------------------------------------------------------------- /frontends/p4/simplify.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/simplify.h -------------------------------------------------------------------------------- /frontends/p4/specialize.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/specialize.cpp -------------------------------------------------------------------------------- /frontends/p4/specialize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/specialize.h -------------------------------------------------------------------------------- /frontends/p4/symbol_table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/symbol_table.h -------------------------------------------------------------------------------- /frontends/p4/tableApply.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/tableApply.cpp -------------------------------------------------------------------------------- /frontends/p4/tableApply.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/tableApply.h -------------------------------------------------------------------------------- /frontends/p4/toP4/toP4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/toP4/toP4.cpp -------------------------------------------------------------------------------- /frontends/p4/toP4/toP4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/toP4/toP4.h -------------------------------------------------------------------------------- /frontends/p4/typeMap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/typeMap.cpp -------------------------------------------------------------------------------- /frontends/p4/typeMap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/typeMap.h -------------------------------------------------------------------------------- /frontends/p4/uniqueNames.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/uniqueNames.h -------------------------------------------------------------------------------- /frontends/p4/uselessCasts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/frontends/p4/uselessCasts.h -------------------------------------------------------------------------------- /ir/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/CMakeLists.txt -------------------------------------------------------------------------------- /ir/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/README.md -------------------------------------------------------------------------------- /ir/base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/base.cpp -------------------------------------------------------------------------------- /ir/base.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/base.def -------------------------------------------------------------------------------- /ir/configuration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/configuration.h -------------------------------------------------------------------------------- /ir/dbprint-expression.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/dbprint-expression.cpp -------------------------------------------------------------------------------- /ir/dbprint-p4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/dbprint-p4.cpp -------------------------------------------------------------------------------- /ir/dbprint-stmt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/dbprint-stmt.cpp -------------------------------------------------------------------------------- /ir/dbprint-type.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/dbprint-type.cpp -------------------------------------------------------------------------------- /ir/dbprint.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/dbprint.cpp -------------------------------------------------------------------------------- /ir/dbprint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/dbprint.h -------------------------------------------------------------------------------- /ir/declaration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/declaration.h -------------------------------------------------------------------------------- /ir/dump.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/dump.cpp -------------------------------------------------------------------------------- /ir/dump.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/dump.h -------------------------------------------------------------------------------- /ir/expression.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/expression.cpp -------------------------------------------------------------------------------- /ir/expression.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/expression.def -------------------------------------------------------------------------------- /ir/id.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/id.h -------------------------------------------------------------------------------- /ir/indexed_vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/indexed_vector.h -------------------------------------------------------------------------------- /ir/ir-inline.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/ir-inline.h -------------------------------------------------------------------------------- /ir/ir-tree-macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/ir-tree-macros.h -------------------------------------------------------------------------------- /ir/ir.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/ir.cpp -------------------------------------------------------------------------------- /ir/ir.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/ir.def -------------------------------------------------------------------------------- /ir/ir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/ir.h -------------------------------------------------------------------------------- /ir/json_generator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/json_generator.h -------------------------------------------------------------------------------- /ir/json_loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/json_loader.h -------------------------------------------------------------------------------- /ir/json_parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/json_parser.cpp -------------------------------------------------------------------------------- /ir/json_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/json_parser.h -------------------------------------------------------------------------------- /ir/namemap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/namemap.h -------------------------------------------------------------------------------- /ir/node.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/node.cpp -------------------------------------------------------------------------------- /ir/node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/node.h -------------------------------------------------------------------------------- /ir/nodemap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/nodemap.h -------------------------------------------------------------------------------- /ir/pass_manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/pass_manager.cpp -------------------------------------------------------------------------------- /ir/pass_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/pass_manager.h -------------------------------------------------------------------------------- /ir/pattern.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/pattern.h -------------------------------------------------------------------------------- /ir/type.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/type.cpp -------------------------------------------------------------------------------- /ir/type.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/type.def -------------------------------------------------------------------------------- /ir/v1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/v1.cpp -------------------------------------------------------------------------------- /ir/v1.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/v1.def -------------------------------------------------------------------------------- /ir/vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/vector.h -------------------------------------------------------------------------------- /ir/visitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/visitor.cpp -------------------------------------------------------------------------------- /ir/visitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/visitor.h -------------------------------------------------------------------------------- /ir/write_context.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/ir/write_context.cpp -------------------------------------------------------------------------------- /lib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/CMakeLists.txt -------------------------------------------------------------------------------- /lib/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/README.md -------------------------------------------------------------------------------- /lib/algorithm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/algorithm.h -------------------------------------------------------------------------------- /lib/alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/alloc.h -------------------------------------------------------------------------------- /lib/bitops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/bitops.h -------------------------------------------------------------------------------- /lib/bitrange.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/bitrange.h -------------------------------------------------------------------------------- /lib/bitvec.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/bitvec.cpp -------------------------------------------------------------------------------- /lib/bitvec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/bitvec.h -------------------------------------------------------------------------------- /lib/compile_context.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/compile_context.cpp -------------------------------------------------------------------------------- /lib/compile_context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/compile_context.h -------------------------------------------------------------------------------- /lib/crash.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/crash.cpp -------------------------------------------------------------------------------- /lib/crash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/crash.h -------------------------------------------------------------------------------- /lib/cstring.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/cstring.cpp -------------------------------------------------------------------------------- /lib/cstring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/cstring.h -------------------------------------------------------------------------------- /lib/enumerator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/enumerator.h -------------------------------------------------------------------------------- /lib/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/error.h -------------------------------------------------------------------------------- /lib/error_reporter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/error_reporter.h -------------------------------------------------------------------------------- /lib/exceptions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/exceptions.h -------------------------------------------------------------------------------- /lib/gc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/gc.cpp -------------------------------------------------------------------------------- /lib/gc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/gc.h -------------------------------------------------------------------------------- /lib/gmputil.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/gmputil.cpp -------------------------------------------------------------------------------- /lib/gmputil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/gmputil.h -------------------------------------------------------------------------------- /lib/hash.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/hash.cpp -------------------------------------------------------------------------------- /lib/hash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/hash.h -------------------------------------------------------------------------------- /lib/hex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/hex.cpp -------------------------------------------------------------------------------- /lib/hex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/hex.h -------------------------------------------------------------------------------- /lib/indent.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/indent.cpp -------------------------------------------------------------------------------- /lib/indent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/indent.h -------------------------------------------------------------------------------- /lib/json.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/json.cpp -------------------------------------------------------------------------------- /lib/json.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/json.h -------------------------------------------------------------------------------- /lib/log.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/log.cpp -------------------------------------------------------------------------------- /lib/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/log.h -------------------------------------------------------------------------------- /lib/ltbitmatrix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/ltbitmatrix.h -------------------------------------------------------------------------------- /lib/map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/map.h -------------------------------------------------------------------------------- /lib/match.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/match.cpp -------------------------------------------------------------------------------- /lib/match.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/match.h -------------------------------------------------------------------------------- /lib/n4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/n4.h -------------------------------------------------------------------------------- /lib/null.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/null.h -------------------------------------------------------------------------------- /lib/nullstream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/nullstream.cpp -------------------------------------------------------------------------------- /lib/nullstream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/nullstream.h -------------------------------------------------------------------------------- /lib/options.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/options.cpp -------------------------------------------------------------------------------- /lib/options.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/options.h -------------------------------------------------------------------------------- /lib/ordered_map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/ordered_map.h -------------------------------------------------------------------------------- /lib/ordered_set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/ordered_set.h -------------------------------------------------------------------------------- /lib/path.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/path.cpp -------------------------------------------------------------------------------- /lib/path.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/path.h -------------------------------------------------------------------------------- /lib/range.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/range.h -------------------------------------------------------------------------------- /lib/safe_vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/safe_vector.h -------------------------------------------------------------------------------- /lib/set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/set.h -------------------------------------------------------------------------------- /lib/sourceCodeBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/sourceCodeBuilder.h -------------------------------------------------------------------------------- /lib/source_file.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/source_file.cpp -------------------------------------------------------------------------------- /lib/source_file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/source_file.h -------------------------------------------------------------------------------- /lib/stringify.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/stringify.cpp -------------------------------------------------------------------------------- /lib/stringify.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/stringify.h -------------------------------------------------------------------------------- /lib/stringref.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/stringref.h -------------------------------------------------------------------------------- /lib/symbitmatrix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/lib/symbitmatrix.h -------------------------------------------------------------------------------- /midend/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/CMakeLists.txt -------------------------------------------------------------------------------- /midend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/README.md -------------------------------------------------------------------------------- /midend/actionSynthesis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/actionSynthesis.cpp -------------------------------------------------------------------------------- /midend/actionSynthesis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/actionSynthesis.h -------------------------------------------------------------------------------- /midend/checkSize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/checkSize.h -------------------------------------------------------------------------------- /midend/compileTimeOps.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/compileTimeOps.h -------------------------------------------------------------------------------- /midend/complexComparison.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/complexComparison.h -------------------------------------------------------------------------------- /midend/convertEnums.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/convertEnums.cpp -------------------------------------------------------------------------------- /midend/convertEnums.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/convertEnums.h -------------------------------------------------------------------------------- /midend/copyStructures.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/copyStructures.cpp -------------------------------------------------------------------------------- /midend/copyStructures.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/copyStructures.h -------------------------------------------------------------------------------- /midend/eliminateNewtype.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/eliminateNewtype.cpp -------------------------------------------------------------------------------- /midend/eliminateNewtype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/eliminateNewtype.h -------------------------------------------------------------------------------- /midend/eliminateSerEnums.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/eliminateSerEnums.h -------------------------------------------------------------------------------- /midend/eliminateTuples.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/eliminateTuples.cpp -------------------------------------------------------------------------------- /midend/eliminateTuples.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/eliminateTuples.h -------------------------------------------------------------------------------- /midend/expandEmit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/expandEmit.cpp -------------------------------------------------------------------------------- /midend/expandEmit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/expandEmit.h -------------------------------------------------------------------------------- /midend/expandLookahead.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/expandLookahead.cpp -------------------------------------------------------------------------------- /midend/expandLookahead.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/expandLookahead.h -------------------------------------------------------------------------------- /midend/expr_uses.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/expr_uses.h -------------------------------------------------------------------------------- /midend/has_side_effects.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/has_side_effects.h -------------------------------------------------------------------------------- /midend/interpreter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/interpreter.cpp -------------------------------------------------------------------------------- /midend/interpreter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/interpreter.h -------------------------------------------------------------------------------- /midend/local_copyprop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/local_copyprop.cpp -------------------------------------------------------------------------------- /midend/local_copyprop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/local_copyprop.h -------------------------------------------------------------------------------- /midend/midEndLast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/midEndLast.h -------------------------------------------------------------------------------- /midend/nestedStructs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/nestedStructs.cpp -------------------------------------------------------------------------------- /midend/nestedStructs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/nestedStructs.h -------------------------------------------------------------------------------- /midend/noMatch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/noMatch.cpp -------------------------------------------------------------------------------- /midend/noMatch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/noMatch.h -------------------------------------------------------------------------------- /midend/orderArguments.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/orderArguments.cpp -------------------------------------------------------------------------------- /midend/orderArguments.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/orderArguments.h -------------------------------------------------------------------------------- /midend/parserUnroll.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/parserUnroll.cpp -------------------------------------------------------------------------------- /midend/parserUnroll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/parserUnroll.h -------------------------------------------------------------------------------- /midend/predication.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/predication.cpp -------------------------------------------------------------------------------- /midend/predication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/predication.h -------------------------------------------------------------------------------- /midend/removeExits.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/removeExits.cpp -------------------------------------------------------------------------------- /midend/removeExits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/removeExits.h -------------------------------------------------------------------------------- /midend/removeLeftSlices.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/removeLeftSlices.cpp -------------------------------------------------------------------------------- /midend/removeLeftSlices.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/removeLeftSlices.h -------------------------------------------------------------------------------- /midend/removeParameters.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/removeParameters.cpp -------------------------------------------------------------------------------- /midend/removeParameters.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/removeParameters.h -------------------------------------------------------------------------------- /midend/simplifyBitwise.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/simplifyBitwise.cpp -------------------------------------------------------------------------------- /midend/simplifyBitwise.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/simplifyBitwise.h -------------------------------------------------------------------------------- /midend/simplifyKey.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/simplifyKey.cpp -------------------------------------------------------------------------------- /midend/simplifyKey.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/simplifyKey.h -------------------------------------------------------------------------------- /midend/simplifySelectList.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/simplifySelectList.h -------------------------------------------------------------------------------- /midend/tableHit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/tableHit.cpp -------------------------------------------------------------------------------- /midend/tableHit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/tableHit.h -------------------------------------------------------------------------------- /midend/validateProperties.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/midend/validateProperties.h -------------------------------------------------------------------------------- /p4include/core.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/p4include/core.p4 -------------------------------------------------------------------------------- /p4include/msa.up4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/p4include/msa.up4 -------------------------------------------------------------------------------- /p4include/p4d2model.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/p4include/p4d2model.p4 -------------------------------------------------------------------------------- /p4include/psa.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/p4include/psa.p4 -------------------------------------------------------------------------------- /p4include/v1model.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/p4include/v1model.p4 -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/gtest/arch_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/test/gtest/arch_test.cpp -------------------------------------------------------------------------------- /test/gtest/bitvec_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/test/gtest/bitvec_test.cpp -------------------------------------------------------------------------------- /test/gtest/cstring.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/test/gtest/cstring.cpp -------------------------------------------------------------------------------- /test/gtest/diagnostics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/test/gtest/diagnostics.cpp -------------------------------------------------------------------------------- /test/gtest/dumpjson.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/test/gtest/dumpjson.cpp -------------------------------------------------------------------------------- /test/gtest/equiv_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/test/gtest/equiv_test.cpp -------------------------------------------------------------------------------- /test/gtest/format_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/test/gtest/format_test.cpp -------------------------------------------------------------------------------- /test/gtest/gtestp4c.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/test/gtest/gtestp4c.cpp -------------------------------------------------------------------------------- /test/gtest/helpers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/test/gtest/helpers.cpp -------------------------------------------------------------------------------- /test/gtest/helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/test/gtest/helpers.h -------------------------------------------------------------------------------- /test/gtest/json_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/test/gtest/json_test.cpp -------------------------------------------------------------------------------- /test/gtest/midend_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/test/gtest/midend_test.cpp -------------------------------------------------------------------------------- /test/gtest/opeq_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/test/gtest/opeq_test.cpp -------------------------------------------------------------------------------- /test/gtest/ordered_map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/test/gtest/ordered_map.cpp -------------------------------------------------------------------------------- /test/gtest/ordered_set.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/test/gtest/ordered_set.cpp -------------------------------------------------------------------------------- /test/gtest/p4runtime.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/test/gtest/p4runtime.cpp -------------------------------------------------------------------------------- /test/gtest/path_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/test/gtest/path_test.cpp -------------------------------------------------------------------------------- /test/gtest/stringify.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/test/gtest/stringify.cpp -------------------------------------------------------------------------------- /test/gtest/transforms.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/test/gtest/transforms.cpp -------------------------------------------------------------------------------- /testdata/p4_14_errors/unknown-state.p4: -------------------------------------------------------------------------------- 1 | parser start { 2 | return ingress; 3 | } 4 | -------------------------------------------------------------------------------- /testdata/p4_14_samples/empty.stf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples/switch_20160226/empty.stf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples/switch_20160512/empty.stf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/01-BigMatch.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/01-DeadMetadata1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/01-FullPHV.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/01-JustEthernet.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/01-NoDeps.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/02-BadSizeField.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/02-DeadMetadata2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/02-FullPHV1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/02-SplitEthernet.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/03-DeadMetadata3.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/03-FullPHV2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/03-Gateway.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/03-SplitEthernetCompact.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/04-GatewayDefault.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/04-SimpleVlan.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/05-FieldProblem.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/05-FullTPHV.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/05-SimpleVlan1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/06-FullTPHV1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/07-FullTPHV2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/07-MultiProtocol.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/08-FullTPHV3.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/08-MultiProtocolIfElse.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/10-SelectPriorities.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/12-Counters.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/13-Counters1and2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/14-Counter.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/14-GatewayGreaterThan.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/15-MultiProtocolIfElseMinimal.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/16-NoHeaders.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/16-TwoReferences.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/17-Minimal.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/18-EmptyPipelines.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/action_bus1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/action_inline.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/action_inline1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/action_inline2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/basic_conditionals.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/bigfield1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/bridge1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/checksum.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/checksum_pragma.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/const_default_action.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/copy_to_cpu.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/counter.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/counter1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/counter2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/counter3.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/counter4.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/counter5.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/do_nothing.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/double_apply.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/exact_match1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/exact_match2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/exact_match3.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/exact_match4.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/exact_match5.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/exact_match6.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/exact_match7.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/exact_match8.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/exact_match9.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/exact_match_mask1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/exact_match_valid1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/gateway1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/gateway2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/gateway3.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/gateway4.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/gateway5.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/gateway6.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/gateway7.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/gateway8.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/hash_action_basic.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/hash_action_gateway.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/hash_action_gateway2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/hash_action_two_same.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/hash_action_two_separate.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/hit.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/hitmiss.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/inline.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/instruct1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/instruct2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/instruct3.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/instruct4.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/instruct6.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/issue-1426.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/issue-1436.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/issue-1559.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/issue1013.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/issue1057.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/issue1058.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/issue1397.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/issue1428.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/issue60.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/issue638-2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/issue767.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/issue780-1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/issue780-2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/issue780-3.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/issue780-5.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/issue780-7.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/issue780-8.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/issue780-9.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/issue781.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/meter.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/meter1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/misc_prim.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/miss.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/name_collision.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/packet_redirect.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/parser3.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/parser_pragma.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/parser_value_set2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/queueing.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/repeater.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/resubmit.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/saturated-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/selector0.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/selector1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/selector2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/selector3.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/swap_1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/swap_2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/ternary_match0.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/ternary_match1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/ternary_match2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/ternary_match3.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/ternary_match4.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/test_7_storm_control.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/test_config_175_match_table_with_no_key.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/testgw.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/tmvalid.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/tp2a.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/tp2b.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/tp2c.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/tp3a.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/triv_eth.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/truncate.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/wide_action1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/wide_action2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_14_samples_outputs/wide_action3.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_errors/annotation.p4: -------------------------------------------------------------------------------- 1 | @pkginfo 2 | const bit<32> x = 0; 3 | -------------------------------------------------------------------------------- /testdata/p4_16_errors/issue67.p4: -------------------------------------------------------------------------------- 1 | const bool x = 20; // error 2 | -------------------------------------------------------------------------------- /testdata/p4_16_errors_outputs/accept_e.p4: -------------------------------------------------------------------------------- 1 | parser p() { 2 | } 3 | 4 | -------------------------------------------------------------------------------- /testdata/p4_16_errors_outputs/constructor_e.p4: -------------------------------------------------------------------------------- 1 | extern X { 2 | void X(); 3 | } 4 | 5 | -------------------------------------------------------------------------------- /testdata/p4_16_errors_outputs/functors3_e.p4: -------------------------------------------------------------------------------- 1 | struct s { 2 | } 3 | 4 | s() s1; 5 | 6 | -------------------------------------------------------------------------------- /testdata/p4_16_errors_outputs/issue67.p4: -------------------------------------------------------------------------------- 1 | const bool x = 20; 2 | -------------------------------------------------------------------------------- /testdata/p4_16_errors_outputs/type-params_e.p4: -------------------------------------------------------------------------------- 1 | parser p(in T i); 2 | package m(p m); 3 | -------------------------------------------------------------------------------- /testdata/p4_16_samples/issue951.p4: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | const bit x = 1; 4 | -------------------------------------------------------------------------------- /testdata/p4_16_samples/kvanno.p4: -------------------------------------------------------------------------------- 1 | @pkginfo( 2 | name="x", 3 | value=0 4 | ) 5 | const bit<32> x = 0; 6 | -------------------------------------------------------------------------------- /testdata/p4_16_samples/pragma-pkginfo.p4: -------------------------------------------------------------------------------- 1 | @pragma pkginfo name="x", value=0 2 | const bit<32> x = 0; 3 | -------------------------------------------------------------------------------- /testdata/p4_16_samples/psa-fwd-bmv2.stf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/action-bind.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/action-synth.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/action-uses.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/actionAnnotations-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/actionAnnotations.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/action_call_ebpf.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/action_call_table_ebpf.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/action_param.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/action_param1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/action_profile-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/action_selector_shared-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/after-return.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/alias.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/annotations.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/apply-cf-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/apply-cf.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/apply.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/arch1.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/arch2.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/arch3.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/arith-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/arith-inline-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/arith-inline-skeleton-first.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/arith-inline-skeleton-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/arith-inline-skeleton.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/arith-skeleton-first.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/arith-skeleton-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/arith-skeleton.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/arith-skeleton.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/arith1-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/arith2-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/arith2-inline-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/arith3-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/arith4-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/arith5-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/array-copy-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/array_field.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/array_field1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/assign-frontend.p4: -------------------------------------------------------------------------------- 1 | header h { 2 | bit<32> field; 3 | } 4 | 5 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/assign.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/basic_routing-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/bitExtract-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/bitExtract.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/bitwise-cast-frontend.p4: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/bitwise-cast.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/bool_cast-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/bool_cast.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/bool_ebpf.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/calc-ebpf.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/call.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/cases-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/cast-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/cast.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/cast_noop-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/cast_noop.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/chain.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/checksum1-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/checksum2-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/checksum3-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/clone-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/complex.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/complex1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/complex10.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/complex2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/complex3.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/complex4.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/complex5.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/complex6.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/complex8.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/complex9.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/concat-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/concat-fold-first.p4: -------------------------------------------------------------------------------- 1 | const bit<24> a = 24w1; 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/concat-fold-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/concat-fold.p4: -------------------------------------------------------------------------------- 1 | const bit<24> a = 16w0 ++ 8w1; 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/concat-fold.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/concat.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/constant-in-calculation-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/constants-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/constants.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/constructor_cast-frontend.p4: -------------------------------------------------------------------------------- 1 | extern E { 2 | E(bit<32> size); 3 | } 4 | 5 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/constructor_cast.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/constsigned-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/control-as-param.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/copy.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/count_ebpf.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/crash-typechecker.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/crc32-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/decl-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/decl2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/def-use.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/default-control-argument.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/default-package-argument.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/default-switch-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/default.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/default_action-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/direct-action.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/direct-action1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/direct-call-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/direct-call.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/direct-call1-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/direct-call1.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/direct-call2-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/direct-call2.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/duplicateMethod.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/ebpf_headers.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/empty-first.p4: -------------------------------------------------------------------------------- 1 | action a() { 2 | } 3 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/empty-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/empty.p4: -------------------------------------------------------------------------------- 1 | action a() { 2 | ; 3 | } 4 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/empty.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/emptyTuple.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/enum-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/enum-folding-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/enum-folding.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/enum-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/enum.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/equality-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/equality-varbit-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/ex1-frontend.p4: -------------------------------------------------------------------------------- 1 | struct S { 2 | bit<8> s; 3 | } 4 | 5 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/ex1.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/exit1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/exit2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/exit3.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/exit4.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/exit5.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/expression-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/expression.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/extern-funcs-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/extern.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/extern2.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/factory1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/factory2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/filter-frontend.p4: -------------------------------------------------------------------------------- 1 | extern packet_in { 2 | } 3 | 4 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/filter.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/flag_lost-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/flowlet_switching-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/fold_match-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/free-form-annotation.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/function.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/functors.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/functors1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/functors2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/functors3.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/functors4.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/functors5.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/functors6.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/functors7.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/functors8.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/functors9.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/fwd-bmv2-psa.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/generic.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/generic1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/global-action.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/global-action1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/hash-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/hashext.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/hashext2.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/header-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/header-stack-ops-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/header.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/highorder.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/hit-expr.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/hit_ebpf.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/index.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/init_ebpf.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/initializer-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/initializer.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/initializers.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/inline-action.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/inline-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/inline-control.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/inline-control1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/inline-function.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/inline-parser.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/inline-stack-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/inline1-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/interface2.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/intrinsic-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1000-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1025-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1043-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1049-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1062-1-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1062-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1079-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1097-2-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1097-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1107.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1127-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1160-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1160.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1193-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1205-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1208-1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1208.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1210.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1291-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1301-first.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1301-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1301.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1301.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1304.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1325-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1333.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1334.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue134-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1342-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1352-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1386.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1412-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1452-1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1466.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1470-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1478-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1517-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1520-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1535.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1538.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1540.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1544-1-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1544-2-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1544-2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1544-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1560-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1566-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1566.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1586-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1586.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1595-1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1595.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1607-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1630-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1638.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue1642-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue210.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue232-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue242.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue249.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue270-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue272-1-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue272-2-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue281.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue297-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue298-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue304-1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue304.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue313_1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue313_2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue313_3.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue314.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue323.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue344-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue355-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue356-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue361-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: SelectCase: unreachable case 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue364-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue396.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue420.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue422.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue430-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue447-1-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue447-2-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue447-3-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue447-4-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue447-5-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue447-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue461-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue47-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue47.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue486-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue496.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue510-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue512.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue529.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue562-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue584-1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue635-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue638-1-frontend.p4: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue638-1.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue648.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue655-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue655.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue677-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue696-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue737-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue774-4-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue774.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue793.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue794.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue803-3.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue803.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue870_ebpf.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue871.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue887.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue891-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue907-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue914-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue933-1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue933.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue949.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue951-first.p4: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | const bit<1> x = 1w1; 4 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue951-frontend.p4: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue951.p4: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | const bit<1> x = 1; 4 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue951.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue955.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue983-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue986-1-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue986-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/issue995-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/junk-prop-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/key-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/key-issue-1020_ebpf.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/key1-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/key_ebpf-issue-1020.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/key_ebpf.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/kvanno-first.p4: -------------------------------------------------------------------------------- 1 | @pkginfo(name="x", value = 0) const bit<32> x = 32w0; 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/kvanno-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/kvanno.p4: -------------------------------------------------------------------------------- 1 | @pkginfo(name="x", value=0) const bit<32> x = 0; 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/kvanno.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/large-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/line-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/line.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/list-compare.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/lj_example.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/mask.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/match.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/methodArgCast.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/module-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/multicast-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/mux-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/named-arg.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/named-arg1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/named_meter_1-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/named_meter_bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/names-frontend.p4: -------------------------------------------------------------------------------- 1 | struct S { 2 | bit<1> d; 3 | } 4 | 5 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/names.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/nested-tuple1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/nested_select.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/newtype.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/newtype1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/newtype2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/octal-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/octal.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/overwrite.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/package.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/parse-frontend.p4: -------------------------------------------------------------------------------- 1 | struct bs { 2 | } 3 | 4 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/parse.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/parser-arg.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/parser-conditional.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: SelectCase: unreachable case 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/parser-locals.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/parser-locals2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/parser_error-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/pipe.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/pipeline-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/pipeline.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/pragma-action-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/pragma-action.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/pragma-pkginfo-first.p4: -------------------------------------------------------------------------------- 1 | @pkginfo(name="x", value = 0) const bit<32> x = 32w0; 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/pragma-pkginfo-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/pragma-pkginfo.p4: -------------------------------------------------------------------------------- 1 | @pkginfo(name="x", value=0) const bit<32> x = 0; 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/pragma-pkginfo.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/pragma-string-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/pragmas.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/precedence.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/pred.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/pred1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-action-profile1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-action-profile2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-action-profile3.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-action-profile4.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-action-selector1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-action-selector2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-action-selector3.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-counter1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-counter2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-counter4.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-counter5.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-counter6.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-example-counters-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-example-digest-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-example-register2-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-fwd-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-hash.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-meter1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-meter3.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-meter4.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-meter5.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-meter6.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-portid-using-newtype2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-random.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-register1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-register2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-register3.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/psa-test.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/pvs-nested-struct.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/pvs-struct.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/pvs.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/rcp.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/rcp1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/saturated-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/scalarmeta-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/select-struct.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/select-type-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/select-type.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/serenum.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/shadow-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/shadow1-frontend.p4: -------------------------------------------------------------------------------- 1 | extern counter { 2 | } 3 | 4 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/shadow3-frontend.p4: -------------------------------------------------------------------------------- 1 | header H { 2 | } 3 | 4 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/simplify.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/slice-def-use.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/slice-def-use1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex01-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex01.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex03-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex03.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex04-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex06-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex06.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex08.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex09.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex10.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex12-frontend.p4: -------------------------------------------------------------------------------- 1 | header Empty_h { 2 | } 3 | 4 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex12.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex13.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex14.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex15.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex17-frontend.p4: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | struct Counters { 4 | } 5 | 6 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex17.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex18.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex19.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex20.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex22-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex22.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex25.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex27-frontend.p4: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | struct Ports { 4 | } 5 | 6 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex27.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex29.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex30.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex31.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/spec-ex34.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/specialization.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/stack-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/stack2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/stack_complex-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/stack_ebpf.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/standard_headers.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/states.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/std_meta_inlining.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/strength-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/strength2-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/strength2.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/string_anno-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/struct.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/struct1.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/structArg.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/struct_init.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/switch_ebpf.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/synth-action.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/table-entries-exact-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/table-entries-exact-ternary-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/table-entries-lpm-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/table-entries-priority-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/table-entries-range-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/table-entries-ternary-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/table-entries-valid-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/template-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/template.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/ternary2-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/test_ebpf.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/tuple-newtype.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/tuple.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/tuple0.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/tuple1.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/tuple2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/twoPipe.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/two_ebpf.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/type-params-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/type-params.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/union-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/union-key.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/union-valid-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/union1-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/union2-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/union3-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/union4-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/unreachable.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/unused.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/useless-cast-frontend.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/useless-cast.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/v1model-special-ops-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/valid-frontend.p4: -------------------------------------------------------------------------------- 1 | header h { 2 | bit<32> f; 3 | } 4 | 5 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/valid.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/valid_ebpf.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/value-sets.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/verify-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/version.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/very_simple_model.p4-stderr: -------------------------------------------------------------------------------- 1 | warning: Program does not contain a `main' module 2 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/virtual.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/virtual2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/p4_16_samples_outputs/x-bmv2.p4-stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/cpplint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/tools/cpplint.py -------------------------------------------------------------------------------- /tools/driver/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/tools/driver/CMakeLists.txt -------------------------------------------------------------------------------- /tools/driver/p4c.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/tools/driver/p4c.in -------------------------------------------------------------------------------- /tools/empty.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/tools/empty.pcap -------------------------------------------------------------------------------- /tools/install_os_deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/tools/install_os_deps.sh -------------------------------------------------------------------------------- /tools/ir-generator/type.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/tools/ir-generator/type.cpp -------------------------------------------------------------------------------- /tools/ir-generator/type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/tools/ir-generator/type.h -------------------------------------------------------------------------------- /tools/start_ccache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/tools/start_ccache -------------------------------------------------------------------------------- /tools/stf/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/tools/stf/.gitignore -------------------------------------------------------------------------------- /tools/stf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/stf/stf_lexer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/tools/stf/stf_lexer.py -------------------------------------------------------------------------------- /tools/stf/stf_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/tools/stf/stf_parser.py -------------------------------------------------------------------------------- /tools/stf/stf_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/tools/stf/stf_runner.py -------------------------------------------------------------------------------- /tools/stf/stf_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/tools/stf/stf_test.py -------------------------------------------------------------------------------- /tools/testutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/tools/testutils.py -------------------------------------------------------------------------------- /use-cases/add_vlan.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/use-cases/add_vlan.p4 -------------------------------------------------------------------------------- /use-cases/basic-switch.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/use-cases/basic-switch.p4 -------------------------------------------------------------------------------- /use-cases/ipv4-routing.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/use-cases/ipv4-routing.p4 -------------------------------------------------------------------------------- /use-cases/ipv6-routing.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/use-cases/ipv6-routing.p4 -------------------------------------------------------------------------------- /use-cases/multicast-HN.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/use-cases/multicast-HN.p4 -------------------------------------------------------------------------------- /use-cases/nat.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/use-cases/nat.p4 -------------------------------------------------------------------------------- /use-cases/snapshot.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/use-cases/snapshot.p4 -------------------------------------------------------------------------------- /use-cases/vxlan.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-netlab/MicroP4/HEAD/use-cases/vxlan.p4 --------------------------------------------------------------------------------