blob: cabab82fb51ccdd876862501cba5073dbbb1880b [file] [log] [blame]
{
"copyright": [
"SPDX-FileCopyrightText: 2022-2025 Arm Ltd.",
"SPDX-License-Identifier: MIT"
],
"version": 1000000,
"revision": 1,
"instructions": [
{
"opname": "ARGMAX",
"opcode": 0,
"operands": [
{
"kind": "IdRef",
"name": "axis"
},
{
"kind": "IdRef",
"name": "nan_mode"
},
{
"kind": "IdRef",
"name": "input"
}
]
},
{
"opname": "AVG_POOL2D",
"opcode": 1,
"operands": [
{
"kind": "IdRef",
"name": "kernel"
},
{
"kind": "IdRef",
"name": "stride"
},
{
"kind": "IdRef",
"name": "pad"
},
{
"kind": "IdRef",
"name": "acc_type"
},
{
"kind": "IdRef",
"name": "input"
},
{
"kind": "IdRef",
"name": "input_zp"
},
{
"kind": "IdRef",
"name": "output_zp"
}
]
},
{
"opname": "CONV2D",
"opcode": 2,
"operands": [
{
"kind": "IdRef",
"name": "pad"
},
{
"kind": "IdRef",
"name": "stride"
},
{
"kind": "IdRef",
"name": "dilation"
},
{
"kind": "IdRef",
"name": "acc_type"
},
{
"kind": "IdRef",
"name": "local_bound"
},
{
"kind": "IdRef",
"name": "input"
},
{
"kind": "IdRef",
"name": "weight"
},
{
"kind": "IdRef",
"name": "bias"
},
{
"kind": "IdRef",
"name": "input_zp"
},
{
"kind": "IdRef",
"name": "weight_zp"
}
]
},
{
"opname": "CONV3D",
"opcode": 3,
"operands": [
{
"kind": "IdRef",
"name": "pad"
},
{
"kind": "IdRef",
"name": "stride"
},
{
"kind": "IdRef",
"name": "dilation"
},
{
"kind": "IdRef",
"name": "acc_type"
},
{
"kind": "IdRef",
"name": "local_bound"
},
{
"kind": "IdRef",
"name": "input"
},
{
"kind": "IdRef",
"name": "weight"
},
{
"kind": "IdRef",
"name": "bias"
},
{
"kind": "IdRef",
"name": "input_zp"
},
{
"kind": "IdRef",
"name": "weight_zp"
}
]
},
{
"opname": "DEPTHWISE_CONV2D",
"opcode": 4,
"operands": [
{
"kind": "IdRef",
"name": "pad"
},
{
"kind": "IdRef",
"name": "stride"
},
{
"kind": "IdRef",
"name": "dilation"
},
{
"kind": "IdRef",
"name": "acc_type"
},
{
"kind": "IdRef",
"name": "local_bound"
},
{
"kind": "IdRef",
"name": "input"
},
{
"kind": "IdRef",
"name": "weight"
},
{
"kind": "IdRef",
"name": "bias"
},
{
"kind": "IdRef",
"name": "input_zp"
},
{
"kind": "IdRef",
"name": "weight_zp"
}
]
},
{
"opname": "FFT2D",
"opcode": 5,
"operands": [
{
"kind": "IdRef",
"name": "inverse"
},
{
"kind": "IdRef",
"name": "local_bound"
},
{
"kind": "IdRef",
"name": "input_real"
},
{
"kind": "IdRef",
"name": "input_imag"
}
]
},
{
"opname": "MATMUL",
"opcode": 6,
"operands": [
{
"kind": "IdRef",
"name": "A"
},
{
"kind": "IdRef",
"name": "B"
},
{
"kind": "IdRef",
"name": "A_zp"
},
{
"kind": "IdRef",
"name": "B_zp"
}
]
},
{
"opname": "MAX_POOL2D",
"opcode": 7,
"operands": [
{
"kind": "IdRef",
"name": "kernel"
},
{
"kind": "IdRef",
"name": "stride"
},
{
"kind": "IdRef",
"name": "pad"
},
{
"kind": "IdRef",
"name": "nan_mode"
},
{
"kind": "IdRef",
"name": "input"
}
]
},
{
"opname": "RFFT2D",
"opcode": 8,
"operands": [
{
"kind": "IdRef",
"name": "local_bound"
},
{
"kind": "IdRef",
"name": "input_real"
}
]
},
{
"opname": "TRANSPOSE_CONV2D",
"opcode": 9,
"operands": [
{
"kind": "IdRef",
"name": "out_pad"
},
{
"kind": "IdRef",
"name": "stride"
},
{
"kind": "IdRef",
"name": "acc_type"
},
{
"kind": "IdRef",
"name": "local_bound"
},
{
"kind": "IdRef",
"name": "input"
},
{
"kind": "IdRef",
"name": "weight"
},
{
"kind": "IdRef",
"name": "bias"
},
{
"kind": "IdRef",
"name": "input_zp"
},
{
"kind": "IdRef",
"name": "weight_zp"
}
]
},
{
"opname": "CLAMP",
"opcode": 10,
"operands": [
{
"kind": "IdRef",
"name": "min_val"
},
{
"kind": "IdRef",
"name": "max_val"
},
{
"kind": "IdRef",
"name": "nan_mode"
},
{
"kind": "IdRef",
"name": "input"
}
]
},
{
"opname": "ERF",
"opcode": 11,
"operands": [
{
"kind": "IdRef",
"name": "input"
}
]
},
{
"opname": "SIGMOID",
"opcode": 12,
"operands": [
{
"kind": "IdRef",
"name": "input"
}
]
},
{
"opname": "TANH",
"opcode": 13,
"operands": [
{
"kind": "IdRef",
"name": "input"
}
]
},
{
"opname": "ADD",
"opcode": 14,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "input2"
}
]
},
{
"opname": "ARITHMETIC_RIGHT_SHIFT",
"opcode": 15,
"operands": [
{
"kind": "IdRef",
"name": "round"
},
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "input2"
}
]
},
{
"opname": "BITWISE_AND",
"opcode": 16,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "input2"
}
]
},
{
"opname": "BITWISE_OR",
"opcode": 17,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "input2"
}
]
},
{
"opname": "BITWISE_XOR",
"opcode": 18,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "input2"
}
]
},
{
"opname": "INTDIV",
"opcode": 19,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "input2"
}
]
},
{
"opname": "LOGICAL_AND",
"opcode": 20,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "input2"
}
]
},
{
"opname": "LOGICAL_LEFT_SHIFT",
"opcode": 21,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "input2"
}
]
},
{
"opname": "LOGICAL_RIGHT_SHIFT",
"opcode": 22,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "input2"
}
]
},
{
"opname": "LOGICAL_OR",
"opcode": 23,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "input2"
}
]
},
{
"opname": "LOGICAL_XOR",
"opcode": 24,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "input2"
}
]
},
{
"opname": "MAXIMUM",
"opcode": 25,
"operands": [
{
"kind": "IdRef",
"name": "nan_mode"
},
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "input2"
}
]
},
{
"opname": "MINIMUM",
"opcode": 26,
"operands": [
{
"kind": "IdRef",
"name": "nan_mode"
},
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "input2"
}
]
},
{
"opname": "MUL",
"opcode": 27,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "input2"
},
{
"kind": "IdRef",
"name": "shift"
}
]
},
{
"opname": "POW",
"opcode": 28,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "input2"
}
]
},
{
"opname": "SUB",
"opcode": 29,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "input2"
}
]
},
{
"opname": "TABLE",
"opcode": 30,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "table"
}
]
},
{
"opname": "ABS",
"opcode": 31,
"operands": [
{
"kind": "IdRef",
"name": "input1"
}
]
},
{
"opname": "BITWISE_NOT",
"opcode": 32,
"operands": [
{
"kind": "IdRef",
"name": "input1"
}
]
},
{
"opname": "CEIL",
"opcode": 33,
"operands": [
{
"kind": "IdRef",
"name": "input1"
}
]
},
{
"opname": "CLZ",
"opcode": 34,
"operands": [
{
"kind": "IdRef",
"name": "input1"
}
]
},
{
"opname": "COS",
"opcode": 35,
"operands": [
{
"kind": "IdRef",
"name": "input1"
}
]
},
{
"opname": "EXP",
"opcode": 36,
"operands": [
{
"kind": "IdRef",
"name": "input1"
}
]
},
{
"opname": "FLOOR",
"opcode": 37,
"operands": [
{
"kind": "IdRef",
"name": "input1"
}
]
},
{
"opname": "LOG",
"opcode": 38,
"operands": [
{
"kind": "IdRef",
"name": "input1"
}
]
},
{
"opname": "LOGICAL_NOT",
"opcode": 39,
"operands": [
{
"kind": "IdRef",
"name": "input1"
}
]
},
{
"opname": "NEGATE",
"opcode": 40,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "input1_zp"
},
{
"kind": "IdRef",
"name": "output_zp"
}
]
},
{
"opname": "RECIPROCAL",
"opcode": 41,
"operands": [
{
"kind": "IdRef",
"name": "input1"
}
]
},
{
"opname": "RSQRT",
"opcode": 42,
"operands": [
{
"kind": "IdRef",
"name": "input1"
}
]
},
{
"opname": "SIN",
"opcode": 43,
"operands": [
{
"kind": "IdRef",
"name": "input1"
}
]
},
{
"opname": "SELECT",
"opcode": 44,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "input2"
},
{
"kind": "IdRef",
"name": "input3"
}
]
},
{
"opname": "EQUAL",
"opcode": 45,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "input2"
}
]
},
{
"opname": "GREATER",
"opcode": 46,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "input2"
}
]
},
{
"opname": "GREATER_EQUAL",
"opcode": 47,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "input2"
}
]
},
{
"opname": "REDUCE_ALL",
"opcode": 48,
"operands": [
{
"kind": "IdRef",
"name": "axis"
},
{
"kind": "IdRef",
"name": "input"
}
]
},
{
"opname": "REDUCE_ANY",
"opcode": 49,
"operands": [
{
"kind": "IdRef",
"name": "axis"
},
{
"kind": "IdRef",
"name": "input"
}
]
},
{
"opname": "REDUCE_MAX",
"opcode": 50,
"operands": [
{
"kind": "IdRef",
"name": "axis"
},
{
"kind": "IdRef",
"name": "nan_mode"
},
{
"kind": "IdRef",
"name": "input"
}
]
},
{
"opname": "REDUCE_MIN",
"opcode": 51,
"operands": [
{
"kind": "IdRef",
"name": "axis"
},
{
"kind": "IdRef",
"name": "nan_mode"
},
{
"kind": "IdRef",
"name": "input"
}
]
},
{
"opname": "REDUCE_PRODUCT",
"opcode": 52,
"operands": [
{
"kind": "IdRef",
"name": "axis"
},
{
"kind": "IdRef",
"name": "input"
}
]
},
{
"opname": "REDUCE_SUM",
"opcode": 53,
"operands": [
{
"kind": "IdRef",
"name": "axis"
},
{
"kind": "IdRef",
"name": "input"
}
]
},
{
"opname": "CONCAT",
"opcode": 54,
"operands": [
{
"kind": "IdRef",
"name": "axis"
},
{
"kind": "IdRef",
"name": "input1",
"quantifier": "*"
}
]
},
{
"opname": "PAD",
"opcode": 55,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "padding"
},
{
"kind": "IdRef",
"name": "pad_const"
}
]
},
{
"opname": "RESHAPE",
"opcode": 56,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "shape"
}
]
},
{
"opname": "REVERSE",
"opcode": 57,
"operands": [
{
"kind": "IdRef",
"name": "axis"
},
{
"kind": "IdRef",
"name": "input1"
}
]
},
{
"opname": "SLICE",
"opcode": 58,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "start"
},
{
"kind": "IdRef",
"name": "size"
}
]
},
{
"opname": "TILE",
"opcode": 59,
"operands": [
{
"kind": "IdRef",
"name": "input1"
},
{
"kind": "IdRef",
"name": "multiples"
}
]
},
{
"opname": "TRANSPOSE",
"opcode": 60,
"operands": [
{
"kind": "IdRef",
"name": "perms"
},
{
"kind": "IdRef",
"name": "input1"
}
]
},
{
"opname": "GATHER",
"opcode": 61,
"operands": [
{
"kind": "IdRef",
"name": "values"
},
{
"kind": "IdRef",
"name": "indices"
}
]
},
{
"opname": "SCATTER",
"opcode": 62,
"operands": [
{
"kind": "IdRef",
"name": "values_in"
},
{
"kind": "IdRef",
"name": "indices"
},
{
"kind": "IdRef",
"name": "input"
}
]
},
{
"opname": "RESIZE",
"opcode": 63,
"operands": [
{
"kind": "IdRef",
"name": "mode"
},
{
"kind": "IdRef",
"name": "input"
},
{
"kind": "IdRef",
"name": "scale"
},
{
"kind": "IdRef",
"name": "offset"
},
{
"kind": "IdRef",
"name": "border"
}
]
},
{
"opname": "CAST",
"opcode": 64,
"operands": [
{
"kind": "IdRef",
"name": "input"
}
]
},
{
"opname": "RESCALE",
"opcode": 65,
"operands": [
{
"kind": "IdRef",
"name": "scale32"
},
{
"kind": "IdRef",
"name": "rounding_mode"
},
{
"kind": "IdRef",
"name": "per_channel"
},
{
"kind": "IdRef",
"name": "input_unsigned"
},
{
"kind": "IdRef",
"name": "output_unsigned"
},
{
"kind": "IdRef",
"name": "input"
},
{
"kind": "IdRef",
"name": "multiplier"
},
{
"kind": "IdRef",
"name": "shift"
},
{
"kind": "IdRef",
"name": "input_zp"
},
{
"kind": "IdRef",
"name": "output_zp"
}
]
}
],
"operand_kinds": []
}