# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: protos/perfetto/protovm/vm_program.proto
# Protobuf Python Version: 6.33.5
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import runtime_version as _runtime_version
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
_runtime_version.ValidateProtobufRuntimeVersion(
    _runtime_version.Domain.PUBLIC,
    6,
    33,
    5,
    '',
    'protos/perfetto/protovm/vm_program.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n(protos/perfetto/protovm/vm_program.proto\x12\x0fperfetto.protos\"R\n\tVmProgram\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x34\n\x0cinstructions\x18\x02 \x03(\x0b\x32\x1e.perfetto.protos.VmInstruction\"\xde\x03\n\rVmInstruction\x12-\n\x06select\x18\x01 \x01(\x0b\x32\x1b.perfetto.protos.VmOpSelectH\x00\x12\x30\n\x08reg_load\x18\x02 \x01(\x0b\x32\x1c.perfetto.protos.VmOpRegLoadH\x00\x12+\n\x05merge\x18\x03 \x01(\x0b\x32\x1a.perfetto.protos.VmOpMergeH\x00\x12\'\n\x03set\x18\x04 \x01(\x0b\x32\x18.perfetto.protos.VmOpSetH\x00\x12\'\n\x03\x64\x65l\x18\x05 \x01(\x0b\x32\x18.perfetto.protos.VmOpDelH\x00\x12>\n\x0b\x61\x62ort_level\x18\x06 \x01(\x0e\x32).perfetto.protos.VmInstruction.AbortLevel\x12;\n\x13nested_instructions\x18\x07 \x03(\x0b\x32\x1e.perfetto.protos.VmInstruction\"c\n\nAbortLevel\x12\x1c\n\x18SKIP_CURRENT_INSTRUCTION\x10\x01\x12,\n(SKIP_CURRENT_INSTRUCTION_AND_BREAK_OUTER\x10\x02\x12\t\n\x05\x41\x42ORT\x10\x03\x42\x0b\n\toperation\"\xd7\x02\n\nVmOpSelect\x12-\n\x06\x63ursor\x18\x01 \x01(\x0e\x32\x1d.perfetto.protos.VmCursorEnum\x12@\n\rrelative_path\x18\x02 \x03(\x0b\x32).perfetto.protos.VmOpSelect.PathComponent\x12\x1b\n\x13\x63reate_if_not_exist\x18\x03 \x01(\x08\x1a\xba\x01\n\rPathComponent\x12\x12\n\x08\x66ield_id\x18\x01 \x01(\rH\x00\x12\x15\n\x0b\x61rray_index\x18\x02 \x01(\rH\x00\x12\x1a\n\x10map_key_field_id\x18\x03 \x01(\rH\x00\x12\x13\n\x0bis_repeated\x18\x05 \x01(\x08\x12\x19\n\x11register_to_match\x18\x06 \x01(\r\x12)\n!store_foreach_index_into_register\x18\x07 \x01(\rB\x07\n\x05\x66ield\"R\n\x0bVmOpRegLoad\x12-\n\x06\x63ursor\x18\x01 \x01(\x0e\x32\x1d.perfetto.protos.VmCursorEnum\x12\x14\n\x0c\x64st_register\x18\x02 \x01(\r\"%\n\tVmOpMerge\x12\x18\n\x10skip_submessages\x18\x01 \x01(\x08\"\t\n\x07VmOpSet\"\t\n\x07VmOpDel*c\n\x0cVmCursorEnum\x12\x19\n\x15VM_CURSOR_UNSPECIFIED\x10\x00\x12\x11\n\rVM_CURSOR_SRC\x10\x01\x12\x11\n\rVM_CURSOR_DST\x10\x02\x12\x12\n\x0eVM_CURSOR_BOTH\x10\x03')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'protos.perfetto.protovm.vm_program_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  DESCRIPTOR._loaded_options = None
  _globals['_VMCURSORENUM']._serialized_start=1117
  _globals['_VMCURSORENUM']._serialized_end=1216
  _globals['_VMPROGRAM']._serialized_start=61
  _globals['_VMPROGRAM']._serialized_end=143
  _globals['_VMINSTRUCTION']._serialized_start=146
  _globals['_VMINSTRUCTION']._serialized_end=624
  _globals['_VMINSTRUCTION_ABORTLEVEL']._serialized_start=512
  _globals['_VMINSTRUCTION_ABORTLEVEL']._serialized_end=611
  _globals['_VMOPSELECT']._serialized_start=627
  _globals['_VMOPSELECT']._serialized_end=970
  _globals['_VMOPSELECT_PATHCOMPONENT']._serialized_start=784
  _globals['_VMOPSELECT_PATHCOMPONENT']._serialized_end=970
  _globals['_VMOPREGLOAD']._serialized_start=972
  _globals['_VMOPREGLOAD']._serialized_end=1054
  _globals['_VMOPMERGE']._serialized_start=1056
  _globals['_VMOPMERGE']._serialized_end=1093
  _globals['_VMOPSET']._serialized_start=1095
  _globals['_VMOPSET']._serialized_end=1104
  _globals['_VMOPDEL']._serialized_start=1106
  _globals['_VMOPDEL']._serialized_end=1115
# @@protoc_insertion_point(module_scope)
