196c5ddc4Srjs/*
296c5ddc4Srjs * Copyright (C) 2020 Collabora, Ltd.
396c5ddc4Srjs *
496c5ddc4Srjs * Permission is hereby granted, free of charge, to any person obtaining a
596c5ddc4Srjs * copy of this software and associated documentation files (the "Software"),
696c5ddc4Srjs * to deal in the Software without restriction, including without limitation
796c5ddc4Srjs * the rights to use, copy, modify, merge, publish, distribute, sublicense,
896c5ddc4Srjs * and/or sell copies of the Software, and to permit persons to whom the
996c5ddc4Srjs * Software is furnished to do so, subject to the following conditions:
1096c5ddc4Srjs *
1196c5ddc4Srjs * The above copyright notice and this permission notice (including the next
1296c5ddc4Srjs * paragraph) shall be included in all copies or substantial portions of the
1396c5ddc4Srjs * Software.
1496c5ddc4Srjs *
1596c5ddc4Srjs * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1696c5ddc4Srjs * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1796c5ddc4Srjs * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
1896c5ddc4Srjs * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1996c5ddc4Srjs * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2096c5ddc4Srjs * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2196c5ddc4Srjs * SOFTWARE.
2296c5ddc4Srjs */
2396c5ddc4Srjs
2496c5ddc4Srjs/* Autogenerated file, do not edit */
2596c5ddc4Srjs
2696c5ddc4Srjs#include "bi_opcodes.h"
2796c5ddc4Srjs
2896c5ddc4Srjsstruct bi_op_props bi_opcode_props[BI_NUM_OPCODES] = {
2996c5ddc4Srjs
3096c5ddc4Srjs    [BI_OPCODE_ACMPSTORE_I32] = {
3196c5ddc4Srjs        "ACMPSTORE.i32", BIFROST_MESSAGE_ATOMIC, BI_SIZE_32,
3296c5ddc4Srjs        BI_SR_COUNT_2, 1, 0, 0, 0,
3396c5ddc4Srjs        0, 0, 1, 0, 0, 0,
3496c5ddc4Srjs        0, 0,
3596c5ddc4Srjs    },
3696c5ddc4Srjs
3796c5ddc4Srjs    [BI_OPCODE_ACMPSTORE_I64] = {
3896c5ddc4Srjs        "ACMPSTORE.i64", BIFROST_MESSAGE_ATOMIC, BI_SIZE_64,
3996c5ddc4Srjs        BI_SR_COUNT_4, 1, 0, 0, 0,
4096c5ddc4Srjs        0, 0, 1, 0, 0, 0,
4196c5ddc4Srjs        0, 0,
4296c5ddc4Srjs    },
4396c5ddc4Srjs
4496c5ddc4Srjs    [BI_OPCODE_ACMPXCHG_I32] = {
4596c5ddc4Srjs        "ACMPXCHG.i32", BIFROST_MESSAGE_ATOMIC, BI_SIZE_32,
4696c5ddc4Srjs        BI_SR_COUNT_2, 1, 1, 0, 0,
4796c5ddc4Srjs        0, 0, 1, 0, 0, 0,
4896c5ddc4Srjs        0, 0,
4996c5ddc4Srjs    },
5096c5ddc4Srjs
5196c5ddc4Srjs    [BI_OPCODE_ACMPXCHG_I64] = {
5296c5ddc4Srjs        "ACMPXCHG.i64", BIFROST_MESSAGE_ATOMIC, BI_SIZE_64,
5396c5ddc4Srjs        BI_SR_COUNT_4, 1, 1, 0, 0,
5496c5ddc4Srjs        0, 0, 1, 0, 0, 0,
5596c5ddc4Srjs        0, 0,
5696c5ddc4Srjs    },
5796c5ddc4Srjs
5896c5ddc4Srjs    [BI_OPCODE_ARSHIFT_I32] = {
5996c5ddc4Srjs        "ARSHIFT.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
6096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
6196c5ddc4Srjs        0, 1, 0, 0, 0, 0,
6296c5ddc4Srjs        0, 0,
6396c5ddc4Srjs    },
6496c5ddc4Srjs
6596c5ddc4Srjs    [BI_OPCODE_ARSHIFT_V2I16] = {
6696c5ddc4Srjs        "ARSHIFT.v2i16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
6796c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
6896c5ddc4Srjs        0, 1, 0, 0, 0, 0,
6996c5ddc4Srjs        0, 0,
7096c5ddc4Srjs    },
7196c5ddc4Srjs
7296c5ddc4Srjs    [BI_OPCODE_ARSHIFT_V4I8] = {
7396c5ddc4Srjs        "ARSHIFT.v4i8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
7496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
7596c5ddc4Srjs        0, 1, 0, 0, 0, 0,
7696c5ddc4Srjs        0, 0,
7796c5ddc4Srjs    },
7896c5ddc4Srjs
7996c5ddc4Srjs    [BI_OPCODE_ARSHIFT_DOUBLE_I32] = {
8096c5ddc4Srjs        "ARSHIFT_DOUBLE.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
8196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
8296c5ddc4Srjs        0, 1, 0, 0, 0, 0,
8396c5ddc4Srjs        0, 0,
8496c5ddc4Srjs    },
8596c5ddc4Srjs
8696c5ddc4Srjs    [BI_OPCODE_ATEST] = {
8796c5ddc4Srjs        "ATEST", BIFROST_MESSAGE_ATEST, BI_SIZE_32,
8896c5ddc4Srjs        BI_SR_COUNT_1, 0, 1, 0, 0,
8996c5ddc4Srjs        1, 0, 1, 0, 0, 0,
9096c5ddc4Srjs        0, 0,
9196c5ddc4Srjs    },
9296c5ddc4Srjs
9396c5ddc4Srjs    [BI_OPCODE_ATOM_C_I32] = {
9496c5ddc4Srjs        "ATOM_C.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
9596c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
9696c5ddc4Srjs        0, 1, 0, 0, 0, 0,
9796c5ddc4Srjs        0, 0,
9896c5ddc4Srjs    },
9996c5ddc4Srjs
10096c5ddc4Srjs    [BI_OPCODE_ATOM_C_I64] = {
10196c5ddc4Srjs        "ATOM_C.i64", BIFROST_MESSAGE_NONE, BI_SIZE_64,
10296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
10396c5ddc4Srjs        0, 1, 0, 0, 0, 0,
10496c5ddc4Srjs        0, 0,
10596c5ddc4Srjs    },
10696c5ddc4Srjs
10796c5ddc4Srjs    [BI_OPCODE_ATOM_C1_I32] = {
10896c5ddc4Srjs        "ATOM_C1.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
10996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
11096c5ddc4Srjs        0, 1, 0, 0, 0, 0,
11196c5ddc4Srjs        0, 0,
11296c5ddc4Srjs    },
11396c5ddc4Srjs
11496c5ddc4Srjs    [BI_OPCODE_ATOM_C1_I64] = {
11596c5ddc4Srjs        "ATOM_C1.i64", BIFROST_MESSAGE_NONE, BI_SIZE_64,
11696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
11796c5ddc4Srjs        0, 1, 0, 0, 0, 0,
11896c5ddc4Srjs        0, 0,
11996c5ddc4Srjs    },
12096c5ddc4Srjs
12196c5ddc4Srjs    [BI_OPCODE_ATOM_C1_RETURN_I32] = {
12296c5ddc4Srjs        "ATOM_C1_RETURN.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
12396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
12496c5ddc4Srjs        0, 1, 0, 0, 0, 0,
12596c5ddc4Srjs        0, 0,
12696c5ddc4Srjs    },
12796c5ddc4Srjs
12896c5ddc4Srjs    [BI_OPCODE_ATOM_C1_RETURN_I64] = {
12996c5ddc4Srjs        "ATOM_C1_RETURN.i64", BIFROST_MESSAGE_NONE, BI_SIZE_64,
13096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
13196c5ddc4Srjs        0, 1, 0, 0, 0, 0,
13296c5ddc4Srjs        0, 0,
13396c5ddc4Srjs    },
13496c5ddc4Srjs
13596c5ddc4Srjs    [BI_OPCODE_ATOM_CX] = {
13696c5ddc4Srjs        "ATOM_CX", BIFROST_MESSAGE_ATOMIC, BI_SIZE_32,
13796c5ddc4Srjs        BI_SR_COUNT_SR_COUNT, 1, 1, 0, 0,
13896c5ddc4Srjs        0, 0, 1, 0, 0, 0,
13996c5ddc4Srjs        0, 0,
14096c5ddc4Srjs    },
14196c5ddc4Srjs
14296c5ddc4Srjs    [BI_OPCODE_ATOM_C_RETURN_I32] = {
14396c5ddc4Srjs        "ATOM_C_RETURN.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
14496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
14596c5ddc4Srjs        0, 1, 0, 0, 0, 0,
14696c5ddc4Srjs        0, 0,
14796c5ddc4Srjs    },
14896c5ddc4Srjs
14996c5ddc4Srjs    [BI_OPCODE_ATOM_C_RETURN_I64] = {
15096c5ddc4Srjs        "ATOM_C_RETURN.i64", BIFROST_MESSAGE_NONE, BI_SIZE_64,
15196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
15296c5ddc4Srjs        0, 1, 0, 0, 0, 0,
15396c5ddc4Srjs        0, 0,
15496c5ddc4Srjs    },
15596c5ddc4Srjs
15696c5ddc4Srjs    [BI_OPCODE_ATOM_POST_I32] = {
15796c5ddc4Srjs        "ATOM_POST.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
15896c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
15996c5ddc4Srjs        0, 1, 0, 0, 0, 0,
16096c5ddc4Srjs        0, 0,
16196c5ddc4Srjs    },
16296c5ddc4Srjs
16396c5ddc4Srjs    [BI_OPCODE_ATOM_POST_I64] = {
16496c5ddc4Srjs        "ATOM_POST.i64", BIFROST_MESSAGE_NONE, BI_SIZE_64,
16596c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
16696c5ddc4Srjs        0, 1, 0, 0, 0, 0,
16796c5ddc4Srjs        0, 0,
16896c5ddc4Srjs    },
16996c5ddc4Srjs
17096c5ddc4Srjs    [BI_OPCODE_ATOM_PRE_I64] = {
17196c5ddc4Srjs        "ATOM_PRE.i64", BIFROST_MESSAGE_NONE, BI_SIZE_64,
17296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
17396c5ddc4Srjs        0, 1, 0, 0, 0, 0,
17496c5ddc4Srjs        0, 0,
17596c5ddc4Srjs    },
17696c5ddc4Srjs
17796c5ddc4Srjs    [BI_OPCODE_AXCHG_I32] = {
17896c5ddc4Srjs        "AXCHG.i32", BIFROST_MESSAGE_ATOMIC, BI_SIZE_32,
17996c5ddc4Srjs        BI_SR_COUNT_1, 1, 1, 0, 0,
18096c5ddc4Srjs        0, 0, 1, 0, 0, 0,
18196c5ddc4Srjs        0, 0,
18296c5ddc4Srjs    },
18396c5ddc4Srjs
18496c5ddc4Srjs    [BI_OPCODE_AXCHG_I64] = {
18596c5ddc4Srjs        "AXCHG.i64", BIFROST_MESSAGE_ATOMIC, BI_SIZE_64,
18696c5ddc4Srjs        BI_SR_COUNT_2, 1, 1, 0, 0,
18796c5ddc4Srjs        0, 0, 1, 0, 0, 0,
18896c5ddc4Srjs        0, 0,
18996c5ddc4Srjs    },
19096c5ddc4Srjs
19196c5ddc4Srjs    [BI_OPCODE_BARRIER] = {
19296c5ddc4Srjs        "BARRIER", BIFROST_MESSAGE_BARRIER, BI_SIZE_32,
19396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 0,
19496c5ddc4Srjs        0, 0, 1, 0, 0, 0,
19596c5ddc4Srjs        0, 0,
19696c5ddc4Srjs    },
19796c5ddc4Srjs
19896c5ddc4Srjs    [BI_OPCODE_BITREV_I32] = {
19996c5ddc4Srjs        "BITREV.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
20096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
20196c5ddc4Srjs        0, 1, 0, 0, 0, 0,
20296c5ddc4Srjs        0, 0,
20396c5ddc4Srjs    },
20496c5ddc4Srjs
20596c5ddc4Srjs    [BI_OPCODE_BLEND] = {
20696c5ddc4Srjs        "BLEND", BIFROST_MESSAGE_BLEND, BI_SIZE_32,
20796c5ddc4Srjs        BI_SR_COUNT_SR_COUNT, 1, 0, 1, 0,
20896c5ddc4Srjs        0, 0, 1, 0, 0, 0,
20996c5ddc4Srjs        0, 0,
21096c5ddc4Srjs    },
21196c5ddc4Srjs
21296c5ddc4Srjs    [BI_OPCODE_BRANCH_F16] = {
21396c5ddc4Srjs        "BRANCH.f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
21496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 1,
21596c5ddc4Srjs        0, 0, 1, 0, 0, 0,
21696c5ddc4Srjs        0, 0,
21796c5ddc4Srjs    },
21896c5ddc4Srjs
21996c5ddc4Srjs    [BI_OPCODE_BRANCH_F32] = {
22096c5ddc4Srjs        "BRANCH.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
22196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 1,
22296c5ddc4Srjs        0, 0, 1, 0, 0, 0,
22396c5ddc4Srjs        0, 0,
22496c5ddc4Srjs    },
22596c5ddc4Srjs
22696c5ddc4Srjs    [BI_OPCODE_BRANCH_I16] = {
22796c5ddc4Srjs        "BRANCH.i16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
22896c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 1,
22996c5ddc4Srjs        0, 0, 1, 0, 0, 0,
23096c5ddc4Srjs        0, 0,
23196c5ddc4Srjs    },
23296c5ddc4Srjs
23396c5ddc4Srjs    [BI_OPCODE_BRANCH_I32] = {
23496c5ddc4Srjs        "BRANCH.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
23596c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 1,
23696c5ddc4Srjs        0, 0, 1, 0, 0, 0,
23796c5ddc4Srjs        0, 0,
23896c5ddc4Srjs    },
23996c5ddc4Srjs
24096c5ddc4Srjs    [BI_OPCODE_BRANCH_S16] = {
24196c5ddc4Srjs        "BRANCH.s16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
24296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 1,
24396c5ddc4Srjs        0, 0, 1, 0, 0, 0,
24496c5ddc4Srjs        0, 0,
24596c5ddc4Srjs    },
24696c5ddc4Srjs
24796c5ddc4Srjs    [BI_OPCODE_BRANCH_S32] = {
24896c5ddc4Srjs        "BRANCH.s32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
24996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 1,
25096c5ddc4Srjs        0, 0, 1, 0, 0, 0,
25196c5ddc4Srjs        0, 0,
25296c5ddc4Srjs    },
25396c5ddc4Srjs
25496c5ddc4Srjs    [BI_OPCODE_BRANCH_U16] = {
25596c5ddc4Srjs        "BRANCH.u16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
25696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 1,
25796c5ddc4Srjs        0, 0, 1, 0, 0, 0,
25896c5ddc4Srjs        0, 0,
25996c5ddc4Srjs    },
26096c5ddc4Srjs
26196c5ddc4Srjs    [BI_OPCODE_BRANCH_U32] = {
26296c5ddc4Srjs        "BRANCH.u32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
26396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 1,
26496c5ddc4Srjs        0, 0, 1, 0, 0, 0,
26596c5ddc4Srjs        0, 0,
26696c5ddc4Srjs    },
26796c5ddc4Srjs
26896c5ddc4Srjs    [BI_OPCODE_BRANCHC_I16] = {
26996c5ddc4Srjs        "BRANCHC.i16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
27096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 1,
27196c5ddc4Srjs        0, 0, 1, 0, 0, 0,
27296c5ddc4Srjs        0, 0,
27396c5ddc4Srjs    },
27496c5ddc4Srjs
27596c5ddc4Srjs    [BI_OPCODE_BRANCHC_I32] = {
27696c5ddc4Srjs        "BRANCHC.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
27796c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 1,
27896c5ddc4Srjs        0, 0, 1, 0, 0, 0,
27996c5ddc4Srjs        0, 0,
28096c5ddc4Srjs    },
28196c5ddc4Srjs
28296c5ddc4Srjs    [BI_OPCODE_BRANCHZ_F16] = {
28396c5ddc4Srjs        "BRANCHZ.f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
28496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 1,
28596c5ddc4Srjs        0, 0, 1, 0, 0, 0,
28696c5ddc4Srjs        0, 0,
28796c5ddc4Srjs    },
28896c5ddc4Srjs
28996c5ddc4Srjs    [BI_OPCODE_BRANCHZ_F32] = {
29096c5ddc4Srjs        "BRANCHZ.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
29196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 1,
29296c5ddc4Srjs        0, 0, 1, 0, 0, 0,
29396c5ddc4Srjs        0, 0,
29496c5ddc4Srjs    },
29596c5ddc4Srjs
29696c5ddc4Srjs    [BI_OPCODE_BRANCHZ_I16] = {
29796c5ddc4Srjs        "BRANCHZ.i16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
29896c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 1,
29996c5ddc4Srjs        0, 0, 1, 0, 0, 0,
30096c5ddc4Srjs        0, 0,
30196c5ddc4Srjs    },
30296c5ddc4Srjs
30396c5ddc4Srjs    [BI_OPCODE_BRANCHZ_I32] = {
30496c5ddc4Srjs        "BRANCHZ.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
30596c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 1,
30696c5ddc4Srjs        0, 0, 1, 0, 0, 0,
30796c5ddc4Srjs        0, 0,
30896c5ddc4Srjs    },
30996c5ddc4Srjs
31096c5ddc4Srjs    [BI_OPCODE_BRANCHZ_S16] = {
31196c5ddc4Srjs        "BRANCHZ.s16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
31296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 1,
31396c5ddc4Srjs        0, 0, 1, 0, 0, 0,
31496c5ddc4Srjs        0, 0,
31596c5ddc4Srjs    },
31696c5ddc4Srjs
31796c5ddc4Srjs    [BI_OPCODE_BRANCHZ_S32] = {
31896c5ddc4Srjs        "BRANCHZ.s32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
31996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 1,
32096c5ddc4Srjs        0, 0, 1, 0, 0, 0,
32196c5ddc4Srjs        0, 0,
32296c5ddc4Srjs    },
32396c5ddc4Srjs
32496c5ddc4Srjs    [BI_OPCODE_BRANCHZ_U16] = {
32596c5ddc4Srjs        "BRANCHZ.u16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
32696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 1,
32796c5ddc4Srjs        0, 0, 1, 0, 0, 0,
32896c5ddc4Srjs        0, 0,
32996c5ddc4Srjs    },
33096c5ddc4Srjs
33196c5ddc4Srjs    [BI_OPCODE_BRANCHZ_U32] = {
33296c5ddc4Srjs        "BRANCHZ.u32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
33396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 1,
33496c5ddc4Srjs        0, 0, 1, 0, 0, 0,
33596c5ddc4Srjs        0, 0,
33696c5ddc4Srjs    },
33796c5ddc4Srjs
33896c5ddc4Srjs    [BI_OPCODE_BRANCH_DIVERG] = {
33996c5ddc4Srjs        "BRANCH_DIVERG", BIFROST_MESSAGE_NONE, BI_SIZE_32,
34096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 1,
34196c5ddc4Srjs        0, 0, 1, 0, 0, 0,
34296c5ddc4Srjs        0, 0,
34396c5ddc4Srjs    },
34496c5ddc4Srjs
34596c5ddc4Srjs    [BI_OPCODE_BRANCH_LOWBITS_F32] = {
34696c5ddc4Srjs        "BRANCH_LOWBITS.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
34796c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 1,
34896c5ddc4Srjs        0, 0, 1, 0, 0, 0,
34996c5ddc4Srjs        0, 0,
35096c5ddc4Srjs    },
35196c5ddc4Srjs
35296c5ddc4Srjs    [BI_OPCODE_BRANCH_NO_DIVERG] = {
35396c5ddc4Srjs        "BRANCH_NO_DIVERG", BIFROST_MESSAGE_NONE, BI_SIZE_32,
35496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 1,
35596c5ddc4Srjs        0, 0, 1, 0, 0, 0,
35696c5ddc4Srjs        0, 0,
35796c5ddc4Srjs    },
35896c5ddc4Srjs
35996c5ddc4Srjs    [BI_OPCODE_CLPER_I32] = {
36096c5ddc4Srjs        "CLPER.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
36196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
36296c5ddc4Srjs        0, 0, 1, 0, 0, 0,
36396c5ddc4Srjs        0, 0,
36496c5ddc4Srjs    },
36596c5ddc4Srjs
36696c5ddc4Srjs    [BI_OPCODE_CLPER_V6_I32] = {
36796c5ddc4Srjs        "CLPER_V6.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
36896c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
36996c5ddc4Srjs        0, 0, 1, 0, 0, 0,
37096c5ddc4Srjs        0, 0,
37196c5ddc4Srjs    },
37296c5ddc4Srjs
37396c5ddc4Srjs    [BI_OPCODE_CLZ_U32] = {
37496c5ddc4Srjs        "CLZ.u32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
37596c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
37696c5ddc4Srjs        0, 1, 0, 0, 0, 0,
37796c5ddc4Srjs        0, 0,
37896c5ddc4Srjs    },
37996c5ddc4Srjs
38096c5ddc4Srjs    [BI_OPCODE_CLZ_V2U16] = {
38196c5ddc4Srjs        "CLZ.v2u16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
38296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
38396c5ddc4Srjs        0, 1, 0, 0, 0, 0,
38496c5ddc4Srjs        0, 0,
38596c5ddc4Srjs    },
38696c5ddc4Srjs
38796c5ddc4Srjs    [BI_OPCODE_CLZ_V4U8] = {
38896c5ddc4Srjs        "CLZ.v4u8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
38996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
39096c5ddc4Srjs        0, 1, 0, 0, 0, 0,
39196c5ddc4Srjs        0, 0,
39296c5ddc4Srjs    },
39396c5ddc4Srjs
39496c5ddc4Srjs    [BI_OPCODE_CSEL_F32] = {
39596c5ddc4Srjs        "CSEL.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
39696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
39796c5ddc4Srjs        0, 1, 0, 0, 0, 0,
39896c5ddc4Srjs        0, 0,
39996c5ddc4Srjs    },
40096c5ddc4Srjs
40196c5ddc4Srjs    [BI_OPCODE_CSEL_I32] = {
40296c5ddc4Srjs        "CSEL.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
40396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
40496c5ddc4Srjs        0, 1, 0, 0, 0, 0,
40596c5ddc4Srjs        0, 0,
40696c5ddc4Srjs    },
40796c5ddc4Srjs
40896c5ddc4Srjs    [BI_OPCODE_CSEL_S32] = {
40996c5ddc4Srjs        "CSEL.s32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
41096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
41196c5ddc4Srjs        0, 1, 0, 0, 0, 0,
41296c5ddc4Srjs        0, 0,
41396c5ddc4Srjs    },
41496c5ddc4Srjs
41596c5ddc4Srjs    [BI_OPCODE_CSEL_U32] = {
41696c5ddc4Srjs        "CSEL.u32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
41796c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
41896c5ddc4Srjs        0, 1, 0, 0, 0, 0,
41996c5ddc4Srjs        0, 0,
42096c5ddc4Srjs    },
42196c5ddc4Srjs
42296c5ddc4Srjs    [BI_OPCODE_CSEL_V2F16] = {
42396c5ddc4Srjs        "CSEL.v2f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
42496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
42596c5ddc4Srjs        0, 1, 0, 0, 0, 0,
42696c5ddc4Srjs        0, 0,
42796c5ddc4Srjs    },
42896c5ddc4Srjs
42996c5ddc4Srjs    [BI_OPCODE_CSEL_V2I16] = {
43096c5ddc4Srjs        "CSEL.v2i16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
43196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
43296c5ddc4Srjs        0, 1, 0, 0, 0, 0,
43396c5ddc4Srjs        0, 0,
43496c5ddc4Srjs    },
43596c5ddc4Srjs
43696c5ddc4Srjs    [BI_OPCODE_CSEL_V2S16] = {
43796c5ddc4Srjs        "CSEL.v2s16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
43896c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
43996c5ddc4Srjs        0, 1, 0, 0, 0, 0,
44096c5ddc4Srjs        0, 0,
44196c5ddc4Srjs    },
44296c5ddc4Srjs
44396c5ddc4Srjs    [BI_OPCODE_CSEL_V2U16] = {
44496c5ddc4Srjs        "CSEL.v2u16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
44596c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
44696c5ddc4Srjs        0, 1, 0, 0, 0, 0,
44796c5ddc4Srjs        0, 0,
44896c5ddc4Srjs    },
44996c5ddc4Srjs
45096c5ddc4Srjs    [BI_OPCODE_CUBEFACE] = {
45196c5ddc4Srjs        "CUBEFACE", BIFROST_MESSAGE_NONE, BI_SIZE_32,
45296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
45396c5ddc4Srjs        0, 0, 1, 0, 0, 0,
45496c5ddc4Srjs        7, 0,
45596c5ddc4Srjs    },
45696c5ddc4Srjs
45796c5ddc4Srjs    [BI_OPCODE_CUBEFACE1] = {
45896c5ddc4Srjs        "CUBEFACE1", BIFROST_MESSAGE_NONE, BI_SIZE_32,
45996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
46096c5ddc4Srjs        0, 1, 0, 0, 0, 0,
46196c5ddc4Srjs        7, 0,
46296c5ddc4Srjs    },
46396c5ddc4Srjs
46496c5ddc4Srjs    [BI_OPCODE_CUBEFACE2] = {
46596c5ddc4Srjs        "CUBEFACE2", BIFROST_MESSAGE_NONE, BI_SIZE_32,
46696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
46796c5ddc4Srjs        0, 0, 1, 0, 0, 0,
46896c5ddc4Srjs        0, 0,
46996c5ddc4Srjs    },
47096c5ddc4Srjs
47196c5ddc4Srjs    [BI_OPCODE_CUBE_SSEL] = {
47296c5ddc4Srjs        "CUBE_SSEL", BIFROST_MESSAGE_NONE, BI_SIZE_32,
47396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
47496c5ddc4Srjs        0, 0, 1, 0, 0, 0,
47596c5ddc4Srjs        3, 0,
47696c5ddc4Srjs    },
47796c5ddc4Srjs
47896c5ddc4Srjs    [BI_OPCODE_CUBE_TSEL] = {
47996c5ddc4Srjs        "CUBE_TSEL", BIFROST_MESSAGE_NONE, BI_SIZE_32,
48096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
48196c5ddc4Srjs        0, 0, 1, 0, 0, 0,
48296c5ddc4Srjs        3, 0,
48396c5ddc4Srjs    },
48496c5ddc4Srjs
48596c5ddc4Srjs    [BI_OPCODE_DISCARD_B32] = {
48696c5ddc4Srjs        "DISCARD.b32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
48796c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
48896c5ddc4Srjs        0, 0, 1, 0, 0, 0,
48996c5ddc4Srjs        0, 0,
49096c5ddc4Srjs    },
49196c5ddc4Srjs
49296c5ddc4Srjs    [BI_OPCODE_DISCARD_F32] = {
49396c5ddc4Srjs        "DISCARD.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
49496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
49596c5ddc4Srjs        0, 0, 1, 0, 0, 0,
49696c5ddc4Srjs        0, 0,
49796c5ddc4Srjs    },
49896c5ddc4Srjs
49996c5ddc4Srjs    [BI_OPCODE_DTSEL_IMM] = {
50096c5ddc4Srjs        "DTSEL_IMM", BIFROST_MESSAGE_NONE, BI_SIZE_32,
50196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
50296c5ddc4Srjs        0, 1, 0, 0, 0, 0,
50396c5ddc4Srjs        0, 0,
50496c5ddc4Srjs    },
50596c5ddc4Srjs
50696c5ddc4Srjs    [BI_OPCODE_F16_TO_F32] = {
50796c5ddc4Srjs        "F16_TO_F32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
50896c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
50996c5ddc4Srjs        0, 1, 1, 0, 0, 0,
51096c5ddc4Srjs        0, 0,
51196c5ddc4Srjs    },
51296c5ddc4Srjs
51396c5ddc4Srjs    [BI_OPCODE_F16_TO_S32] = {
51496c5ddc4Srjs        "F16_TO_S32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
51596c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
51696c5ddc4Srjs        0, 0, 1, 0, 0, 0,
51796c5ddc4Srjs        0, 0,
51896c5ddc4Srjs    },
51996c5ddc4Srjs
52096c5ddc4Srjs    [BI_OPCODE_F16_TO_U32] = {
52196c5ddc4Srjs        "F16_TO_U32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
52296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
52396c5ddc4Srjs        0, 0, 1, 0, 0, 0,
52496c5ddc4Srjs        0, 0,
52596c5ddc4Srjs    },
52696c5ddc4Srjs
52796c5ddc4Srjs    [BI_OPCODE_F32_TO_S32] = {
52896c5ddc4Srjs        "F32_TO_S32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
52996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
53096c5ddc4Srjs        0, 0, 1, 0, 0, 0,
53196c5ddc4Srjs        0, 0,
53296c5ddc4Srjs    },
53396c5ddc4Srjs
53496c5ddc4Srjs    [BI_OPCODE_F32_TO_U32] = {
53596c5ddc4Srjs        "F32_TO_U32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
53696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
53796c5ddc4Srjs        0, 0, 1, 0, 0, 0,
53896c5ddc4Srjs        0, 0,
53996c5ddc4Srjs    },
54096c5ddc4Srjs
54196c5ddc4Srjs    [BI_OPCODE_FABSNEG_F32] = {
54296c5ddc4Srjs        "FABSNEG.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
54396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
54496c5ddc4Srjs        0, 1, 0, 0, 0, 1,
54596c5ddc4Srjs        1, 0,
54696c5ddc4Srjs    },
54796c5ddc4Srjs
54896c5ddc4Srjs    [BI_OPCODE_FABSNEG_V2F16] = {
54996c5ddc4Srjs        "FABSNEG.v2f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
55096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
55196c5ddc4Srjs        0, 1, 0, 0, 0, 1,
55296c5ddc4Srjs        1, 0,
55396c5ddc4Srjs    },
55496c5ddc4Srjs
55596c5ddc4Srjs    [BI_OPCODE_FADD_F32] = {
55696c5ddc4Srjs        "FADD.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
55796c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
55896c5ddc4Srjs        0, 1, 1, 1, 0, 3,
55996c5ddc4Srjs        3, 0,
56096c5ddc4Srjs    },
56196c5ddc4Srjs
56296c5ddc4Srjs    [BI_OPCODE_FADD_V2F16] = {
56396c5ddc4Srjs        "FADD.v2f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
56496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
56596c5ddc4Srjs        0, 1, 1, 1, 0, 3,
56696c5ddc4Srjs        3, 0,
56796c5ddc4Srjs    },
56896c5ddc4Srjs
56996c5ddc4Srjs    [BI_OPCODE_FADD_IMM_F32] = {
57096c5ddc4Srjs        "FADD_IMM.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
57196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
57296c5ddc4Srjs        0, 0, 1, 0, 0, 0,
57396c5ddc4Srjs        0, 0,
57496c5ddc4Srjs    },
57596c5ddc4Srjs
57696c5ddc4Srjs    [BI_OPCODE_FADD_IMM_V2F16] = {
57796c5ddc4Srjs        "FADD_IMM.v2f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
57896c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
57996c5ddc4Srjs        0, 0, 1, 0, 0, 0,
58096c5ddc4Srjs        0, 0,
58196c5ddc4Srjs    },
58296c5ddc4Srjs
58396c5ddc4Srjs    [BI_OPCODE_FADD_LSCALE_F32] = {
58496c5ddc4Srjs        "FADD_LSCALE.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
58596c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
58696c5ddc4Srjs        0, 1, 0, 0, 0, 3,
58796c5ddc4Srjs        3, 0,
58896c5ddc4Srjs    },
58996c5ddc4Srjs
59096c5ddc4Srjs    [BI_OPCODE_FADD_RSCALE_F32] = {
59196c5ddc4Srjs        "FADD_RSCALE.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
59296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
59396c5ddc4Srjs        0, 0, 1, 1, 0, 3,
59496c5ddc4Srjs        3, 0,
59596c5ddc4Srjs    },
59696c5ddc4Srjs
59796c5ddc4Srjs    [BI_OPCODE_FCLAMP_F32] = {
59896c5ddc4Srjs        "FCLAMP.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
59996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
60096c5ddc4Srjs        0, 1, 0, 1, 0, 0,
60196c5ddc4Srjs        0, 0,
60296c5ddc4Srjs    },
60396c5ddc4Srjs
60496c5ddc4Srjs    [BI_OPCODE_FCLAMP_V2F16] = {
60596c5ddc4Srjs        "FCLAMP.v2f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
60696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
60796c5ddc4Srjs        0, 1, 0, 1, 0, 0,
60896c5ddc4Srjs        0, 0,
60996c5ddc4Srjs    },
61096c5ddc4Srjs
61196c5ddc4Srjs    [BI_OPCODE_FCMP_F32] = {
61296c5ddc4Srjs        "FCMP.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
61396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
61496c5ddc4Srjs        0, 1, 1, 0, 0, 3,
61596c5ddc4Srjs        3, 0,
61696c5ddc4Srjs    },
61796c5ddc4Srjs
61896c5ddc4Srjs    [BI_OPCODE_FCMP_V2F16] = {
61996c5ddc4Srjs        "FCMP.v2f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
62096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
62196c5ddc4Srjs        0, 1, 1, 0, 0, 3,
62296c5ddc4Srjs        3, 0,
62396c5ddc4Srjs    },
62496c5ddc4Srjs
62596c5ddc4Srjs    [BI_OPCODE_FCOS_TABLE_U6] = {
62696c5ddc4Srjs        "FCOS_TABLE.u6", BIFROST_MESSAGE_NONE, BI_SIZE_32,
62796c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
62896c5ddc4Srjs        1, 0, 1, 0, 0, 0,
62996c5ddc4Srjs        0, 0,
63096c5ddc4Srjs    },
63196c5ddc4Srjs
63296c5ddc4Srjs    [BI_OPCODE_FEXP_F32] = {
63396c5ddc4Srjs        "FEXP.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
63496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
63596c5ddc4Srjs        1, 0, 1, 0, 0, 0,
63696c5ddc4Srjs        0, 0,
63796c5ddc4Srjs    },
63896c5ddc4Srjs
63996c5ddc4Srjs    [BI_OPCODE_FEXP_TABLE_U4] = {
64096c5ddc4Srjs        "FEXP_TABLE.u4", BIFROST_MESSAGE_NONE, BI_SIZE_32,
64196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
64296c5ddc4Srjs        1, 0, 1, 0, 0, 0,
64396c5ddc4Srjs        0, 0,
64496c5ddc4Srjs    },
64596c5ddc4Srjs
64696c5ddc4Srjs    [BI_OPCODE_FLOGD_F32] = {
64796c5ddc4Srjs        "FLOGD.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
64896c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
64996c5ddc4Srjs        1, 0, 1, 0, 0, 0,
65096c5ddc4Srjs        0, 0,
65196c5ddc4Srjs    },
65296c5ddc4Srjs
65396c5ddc4Srjs    [BI_OPCODE_FLOG_TABLE_F32] = {
65496c5ddc4Srjs        "FLOG_TABLE.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
65596c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
65696c5ddc4Srjs        1, 0, 1, 0, 0, 1,
65796c5ddc4Srjs        1, 0,
65896c5ddc4Srjs    },
65996c5ddc4Srjs
66096c5ddc4Srjs    [BI_OPCODE_FLSHIFT_DOUBLE_I32] = {
66196c5ddc4Srjs        "FLSHIFT_DOUBLE.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
66296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
66396c5ddc4Srjs        0, 1, 0, 0, 0, 0,
66496c5ddc4Srjs        0, 0,
66596c5ddc4Srjs    },
66696c5ddc4Srjs
66796c5ddc4Srjs    [BI_OPCODE_FMA_F32] = {
66896c5ddc4Srjs        "FMA.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
66996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
67096c5ddc4Srjs        0, 1, 0, 1, 0, 7,
67196c5ddc4Srjs        7, 0,
67296c5ddc4Srjs    },
67396c5ddc4Srjs
67496c5ddc4Srjs    [BI_OPCODE_FMA_V2F16] = {
67596c5ddc4Srjs        "FMA.v2f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
67696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
67796c5ddc4Srjs        0, 1, 0, 1, 0, 0,
67896c5ddc4Srjs        7, 0,
67996c5ddc4Srjs    },
68096c5ddc4Srjs
68196c5ddc4Srjs    [BI_OPCODE_FMAX_F32] = {
68296c5ddc4Srjs        "FMAX.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
68396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
68496c5ddc4Srjs        0, 0, 1, 1, 0, 3,
68596c5ddc4Srjs        3, 0,
68696c5ddc4Srjs    },
68796c5ddc4Srjs
68896c5ddc4Srjs    [BI_OPCODE_FMAX_V2F16] = {
68996c5ddc4Srjs        "FMAX.v2f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
69096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
69196c5ddc4Srjs        0, 0, 1, 0, 0, 3,
69296c5ddc4Srjs        3, 0,
69396c5ddc4Srjs    },
69496c5ddc4Srjs
69596c5ddc4Srjs    [BI_OPCODE_FMA_RSCALE_F32] = {
69696c5ddc4Srjs        "FMA_RSCALE.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
69796c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
69896c5ddc4Srjs        0, 1, 0, 1, 0, 1,
69996c5ddc4Srjs        7, 0,
70096c5ddc4Srjs    },
70196c5ddc4Srjs
70296c5ddc4Srjs    [BI_OPCODE_FMA_RSCALE_V2F16] = {
70396c5ddc4Srjs        "FMA_RSCALE.v2f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
70496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
70596c5ddc4Srjs        0, 1, 0, 1, 0, 1,
70696c5ddc4Srjs        7, 0,
70796c5ddc4Srjs    },
70896c5ddc4Srjs
70996c5ddc4Srjs    [BI_OPCODE_FMIN_F32] = {
71096c5ddc4Srjs        "FMIN.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
71196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
71296c5ddc4Srjs        0, 0, 1, 1, 0, 3,
71396c5ddc4Srjs        3, 0,
71496c5ddc4Srjs    },
71596c5ddc4Srjs
71696c5ddc4Srjs    [BI_OPCODE_FMIN_V2F16] = {
71796c5ddc4Srjs        "FMIN.v2f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
71896c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
71996c5ddc4Srjs        0, 0, 1, 0, 0, 3,
72096c5ddc4Srjs        3, 0,
72196c5ddc4Srjs    },
72296c5ddc4Srjs
72396c5ddc4Srjs    [BI_OPCODE_FMUL_CSLICE] = {
72496c5ddc4Srjs        "FMUL_CSLICE", BIFROST_MESSAGE_NONE, BI_SIZE_32,
72596c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
72696c5ddc4Srjs        0, 1, 0, 0, 0, 1,
72796c5ddc4Srjs        1, 0,
72896c5ddc4Srjs    },
72996c5ddc4Srjs
73096c5ddc4Srjs    [BI_OPCODE_FMUL_SLICE_F32] = {
73196c5ddc4Srjs        "FMUL_SLICE.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
73296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
73396c5ddc4Srjs        0, 1, 0, 0, 0, 0,
73496c5ddc4Srjs        0, 0,
73596c5ddc4Srjs    },
73696c5ddc4Srjs
73796c5ddc4Srjs    [BI_OPCODE_FPCLASS_F16] = {
73896c5ddc4Srjs        "FPCLASS.f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
73996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
74096c5ddc4Srjs        1, 0, 1, 0, 0, 0,
74196c5ddc4Srjs        0, 0,
74296c5ddc4Srjs    },
74396c5ddc4Srjs
74496c5ddc4Srjs    [BI_OPCODE_FPCLASS_F32] = {
74596c5ddc4Srjs        "FPCLASS.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
74696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
74796c5ddc4Srjs        1, 0, 1, 0, 0, 0,
74896c5ddc4Srjs        0, 0,
74996c5ddc4Srjs    },
75096c5ddc4Srjs
75196c5ddc4Srjs    [BI_OPCODE_FPOW_SC_APPLY] = {
75296c5ddc4Srjs        "FPOW_SC_APPLY", BIFROST_MESSAGE_NONE, BI_SIZE_32,
75396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
75496c5ddc4Srjs        0, 0, 1, 0, 0, 0,
75596c5ddc4Srjs        0, 0,
75696c5ddc4Srjs    },
75796c5ddc4Srjs
75896c5ddc4Srjs    [BI_OPCODE_FPOW_SC_DET_F16] = {
75996c5ddc4Srjs        "FPOW_SC_DET.f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
76096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
76196c5ddc4Srjs        1, 0, 1, 0, 0, 0,
76296c5ddc4Srjs        0, 0,
76396c5ddc4Srjs    },
76496c5ddc4Srjs
76596c5ddc4Srjs    [BI_OPCODE_FPOW_SC_DET_F32] = {
76696c5ddc4Srjs        "FPOW_SC_DET.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
76796c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
76896c5ddc4Srjs        1, 0, 1, 0, 0, 0,
76996c5ddc4Srjs        0, 0,
77096c5ddc4Srjs    },
77196c5ddc4Srjs
77296c5ddc4Srjs    [BI_OPCODE_FRCP_F16] = {
77396c5ddc4Srjs        "FRCP.f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
77496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
77596c5ddc4Srjs        1, 0, 1, 0, 0, 1,
77696c5ddc4Srjs        1, 0,
77796c5ddc4Srjs    },
77896c5ddc4Srjs
77996c5ddc4Srjs    [BI_OPCODE_FRCP_F32] = {
78096c5ddc4Srjs        "FRCP.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
78196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
78296c5ddc4Srjs        1, 0, 1, 0, 0, 1,
78396c5ddc4Srjs        1, 0,
78496c5ddc4Srjs    },
78596c5ddc4Srjs
78696c5ddc4Srjs    [BI_OPCODE_FRCP_APPROX_F32] = {
78796c5ddc4Srjs        "FRCP_APPROX.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
78896c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
78996c5ddc4Srjs        1, 0, 1, 0, 0, 1,
79096c5ddc4Srjs        1, 0,
79196c5ddc4Srjs    },
79296c5ddc4Srjs
79396c5ddc4Srjs    [BI_OPCODE_FREXPE_F32] = {
79496c5ddc4Srjs        "FREXPE.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
79596c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
79696c5ddc4Srjs        0, 1, 1, 0, 0, 0,
79796c5ddc4Srjs        1, 0,
79896c5ddc4Srjs    },
79996c5ddc4Srjs
80096c5ddc4Srjs    [BI_OPCODE_FREXPE_V2F16] = {
80196c5ddc4Srjs        "FREXPE.v2f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
80296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
80396c5ddc4Srjs        0, 1, 1, 0, 0, 0,
80496c5ddc4Srjs        1, 0,
80596c5ddc4Srjs    },
80696c5ddc4Srjs
80796c5ddc4Srjs    [BI_OPCODE_FREXPM_F32] = {
80896c5ddc4Srjs        "FREXPM.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
80996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
81096c5ddc4Srjs        0, 1, 1, 0, 0, 1,
81196c5ddc4Srjs        1, 0,
81296c5ddc4Srjs    },
81396c5ddc4Srjs
81496c5ddc4Srjs    [BI_OPCODE_FREXPM_V2F16] = {
81596c5ddc4Srjs        "FREXPM.v2f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
81696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
81796c5ddc4Srjs        0, 1, 1, 0, 0, 1,
81896c5ddc4Srjs        1, 0,
81996c5ddc4Srjs    },
82096c5ddc4Srjs
82196c5ddc4Srjs    [BI_OPCODE_FROUND_F32] = {
82296c5ddc4Srjs        "FROUND.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
82396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
82496c5ddc4Srjs        0, 1, 1, 0, 0, 1,
82596c5ddc4Srjs        1, 0,
82696c5ddc4Srjs    },
82796c5ddc4Srjs
82896c5ddc4Srjs    [BI_OPCODE_FROUND_V2F16] = {
82996c5ddc4Srjs        "FROUND.v2f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
83096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
83196c5ddc4Srjs        0, 1, 1, 0, 0, 1,
83296c5ddc4Srjs        1, 0,
83396c5ddc4Srjs    },
83496c5ddc4Srjs
83596c5ddc4Srjs    [BI_OPCODE_FRSCALE_F32] = {
83696c5ddc4Srjs        "FRSCALE.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
83796c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
83896c5ddc4Srjs        0, 0, 1, 1, 0, 3,
83996c5ddc4Srjs        3, 0,
84096c5ddc4Srjs    },
84196c5ddc4Srjs
84296c5ddc4Srjs    [BI_OPCODE_FRSCALE_V2F16] = {
84396c5ddc4Srjs        "FRSCALE.v2f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
84496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
84596c5ddc4Srjs        0, 0, 1, 1, 0, 3,
84696c5ddc4Srjs        3, 0,
84796c5ddc4Srjs    },
84896c5ddc4Srjs
84996c5ddc4Srjs    [BI_OPCODE_FRSHIFT_DOUBLE_I32] = {
85096c5ddc4Srjs        "FRSHIFT_DOUBLE.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
85196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
85296c5ddc4Srjs        0, 1, 0, 0, 0, 0,
85396c5ddc4Srjs        0, 0,
85496c5ddc4Srjs    },
85596c5ddc4Srjs
85696c5ddc4Srjs    [BI_OPCODE_FRSQ_F16] = {
85796c5ddc4Srjs        "FRSQ.f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
85896c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
85996c5ddc4Srjs        1, 0, 1, 0, 0, 1,
86096c5ddc4Srjs        1, 0,
86196c5ddc4Srjs    },
86296c5ddc4Srjs
86396c5ddc4Srjs    [BI_OPCODE_FRSQ_F32] = {
86496c5ddc4Srjs        "FRSQ.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
86596c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
86696c5ddc4Srjs        1, 0, 1, 0, 0, 1,
86796c5ddc4Srjs        1, 0,
86896c5ddc4Srjs    },
86996c5ddc4Srjs
87096c5ddc4Srjs    [BI_OPCODE_FRSQ_APPROX_F32] = {
87196c5ddc4Srjs        "FRSQ_APPROX.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
87296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
87396c5ddc4Srjs        1, 0, 1, 0, 0, 1,
87496c5ddc4Srjs        1, 0,
87596c5ddc4Srjs    },
87696c5ddc4Srjs
87796c5ddc4Srjs    [BI_OPCODE_FSINCOS_OFFSET_U6] = {
87896c5ddc4Srjs        "FSINCOS_OFFSET.u6", BIFROST_MESSAGE_NONE, BI_SIZE_32,
87996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
88096c5ddc4Srjs        1, 0, 1, 0, 0, 0,
88196c5ddc4Srjs        0, 0,
88296c5ddc4Srjs    },
88396c5ddc4Srjs
88496c5ddc4Srjs    [BI_OPCODE_FSIN_TABLE_U6] = {
88596c5ddc4Srjs        "FSIN_TABLE.u6", BIFROST_MESSAGE_NONE, BI_SIZE_32,
88696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
88796c5ddc4Srjs        1, 0, 1, 0, 0, 0,
88896c5ddc4Srjs        0, 0,
88996c5ddc4Srjs    },
89096c5ddc4Srjs
89196c5ddc4Srjs    [BI_OPCODE_HADD_S32] = {
89296c5ddc4Srjs        "HADD.s32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
89396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
89496c5ddc4Srjs        0, 0, 1, 0, 0, 0,
89596c5ddc4Srjs        0, 0,
89696c5ddc4Srjs    },
89796c5ddc4Srjs
89896c5ddc4Srjs    [BI_OPCODE_HADD_U32] = {
89996c5ddc4Srjs        "HADD.u32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
90096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
90196c5ddc4Srjs        0, 0, 1, 0, 0, 0,
90296c5ddc4Srjs        0, 0,
90396c5ddc4Srjs    },
90496c5ddc4Srjs
90596c5ddc4Srjs    [BI_OPCODE_HADD_V2S16] = {
90696c5ddc4Srjs        "HADD.v2s16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
90796c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
90896c5ddc4Srjs        0, 0, 1, 0, 0, 0,
90996c5ddc4Srjs        0, 0,
91096c5ddc4Srjs    },
91196c5ddc4Srjs
91296c5ddc4Srjs    [BI_OPCODE_HADD_V2U16] = {
91396c5ddc4Srjs        "HADD.v2u16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
91496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
91596c5ddc4Srjs        0, 0, 1, 0, 0, 0,
91696c5ddc4Srjs        0, 0,
91796c5ddc4Srjs    },
91896c5ddc4Srjs
91996c5ddc4Srjs    [BI_OPCODE_HADD_V4S8] = {
92096c5ddc4Srjs        "HADD.v4s8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
92196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
92296c5ddc4Srjs        0, 0, 1, 0, 0, 0,
92396c5ddc4Srjs        0, 0,
92496c5ddc4Srjs    },
92596c5ddc4Srjs
92696c5ddc4Srjs    [BI_OPCODE_HADD_V4U8] = {
92796c5ddc4Srjs        "HADD.v4u8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
92896c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
92996c5ddc4Srjs        0, 0, 1, 0, 0, 0,
93096c5ddc4Srjs        0, 0,
93196c5ddc4Srjs    },
93296c5ddc4Srjs
93396c5ddc4Srjs    [BI_OPCODE_IABS_S32] = {
93496c5ddc4Srjs        "IABS.s32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
93596c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
93696c5ddc4Srjs        0, 0, 1, 0, 0, 0,
93796c5ddc4Srjs        0, 0,
93896c5ddc4Srjs    },
93996c5ddc4Srjs
94096c5ddc4Srjs    [BI_OPCODE_IABS_V2S16] = {
94196c5ddc4Srjs        "IABS.v2s16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
94296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
94396c5ddc4Srjs        0, 0, 1, 0, 0, 0,
94496c5ddc4Srjs        0, 0,
94596c5ddc4Srjs    },
94696c5ddc4Srjs
94796c5ddc4Srjs    [BI_OPCODE_IABS_V4S8] = {
94896c5ddc4Srjs        "IABS.v4s8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
94996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
95096c5ddc4Srjs        0, 0, 1, 0, 0, 0,
95196c5ddc4Srjs        0, 0,
95296c5ddc4Srjs    },
95396c5ddc4Srjs
95496c5ddc4Srjs    [BI_OPCODE_IADD_S32] = {
95596c5ddc4Srjs        "IADD.s32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
95696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
95796c5ddc4Srjs        0, 0, 1, 0, 0, 0,
95896c5ddc4Srjs        0, 0,
95996c5ddc4Srjs    },
96096c5ddc4Srjs
96196c5ddc4Srjs    [BI_OPCODE_IADD_U32] = {
96296c5ddc4Srjs        "IADD.u32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
96396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
96496c5ddc4Srjs        0, 0, 1, 0, 0, 0,
96596c5ddc4Srjs        0, 0,
96696c5ddc4Srjs    },
96796c5ddc4Srjs
96896c5ddc4Srjs    [BI_OPCODE_IADD_V2S16] = {
96996c5ddc4Srjs        "IADD.v2s16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
97096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
97196c5ddc4Srjs        0, 0, 1, 0, 0, 0,
97296c5ddc4Srjs        0, 0,
97396c5ddc4Srjs    },
97496c5ddc4Srjs
97596c5ddc4Srjs    [BI_OPCODE_IADD_V2U16] = {
97696c5ddc4Srjs        "IADD.v2u16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
97796c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
97896c5ddc4Srjs        0, 0, 1, 0, 0, 0,
97996c5ddc4Srjs        0, 0,
98096c5ddc4Srjs    },
98196c5ddc4Srjs
98296c5ddc4Srjs    [BI_OPCODE_IADD_V4S8] = {
98396c5ddc4Srjs        "IADD.v4s8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
98496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
98596c5ddc4Srjs        0, 0, 1, 0, 0, 0,
98696c5ddc4Srjs        0, 0,
98796c5ddc4Srjs    },
98896c5ddc4Srjs
98996c5ddc4Srjs    [BI_OPCODE_IADD_V4U8] = {
99096c5ddc4Srjs        "IADD.v4u8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
99196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
99296c5ddc4Srjs        0, 0, 1, 0, 0, 0,
99396c5ddc4Srjs        0, 0,
99496c5ddc4Srjs    },
99596c5ddc4Srjs
99696c5ddc4Srjs    [BI_OPCODE_IADDC_I32] = {
99796c5ddc4Srjs        "IADDC.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
99896c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
99996c5ddc4Srjs        0, 1, 0, 0, 0, 0,
100096c5ddc4Srjs        0, 0,
100196c5ddc4Srjs    },
100296c5ddc4Srjs
100396c5ddc4Srjs    [BI_OPCODE_IADD_IMM_I32] = {
100496c5ddc4Srjs        "IADD_IMM.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
100596c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
100696c5ddc4Srjs        0, 0, 1, 0, 0, 0,
100796c5ddc4Srjs        0, 0,
100896c5ddc4Srjs    },
100996c5ddc4Srjs
101096c5ddc4Srjs    [BI_OPCODE_IADD_IMM_V2I16] = {
101196c5ddc4Srjs        "IADD_IMM.v2i16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
101296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
101396c5ddc4Srjs        0, 0, 1, 0, 0, 0,
101496c5ddc4Srjs        0, 0,
101596c5ddc4Srjs    },
101696c5ddc4Srjs
101796c5ddc4Srjs    [BI_OPCODE_IADD_IMM_V4I8] = {
101896c5ddc4Srjs        "IADD_IMM.v4i8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
101996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
102096c5ddc4Srjs        0, 0, 1, 0, 0, 0,
102196c5ddc4Srjs        0, 0,
102296c5ddc4Srjs    },
102396c5ddc4Srjs
102496c5ddc4Srjs    [BI_OPCODE_ICMP_I32] = {
102596c5ddc4Srjs        "ICMP.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
102696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
102796c5ddc4Srjs        0, 0, 1, 0, 0, 0,
102896c5ddc4Srjs        0, 0,
102996c5ddc4Srjs    },
103096c5ddc4Srjs
103196c5ddc4Srjs    [BI_OPCODE_ICMP_S32] = {
103296c5ddc4Srjs        "ICMP.s32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
103396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
103496c5ddc4Srjs        0, 0, 1, 0, 0, 0,
103596c5ddc4Srjs        0, 0,
103696c5ddc4Srjs    },
103796c5ddc4Srjs
103896c5ddc4Srjs    [BI_OPCODE_ICMP_U32] = {
103996c5ddc4Srjs        "ICMP.u32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
104096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
104196c5ddc4Srjs        0, 0, 1, 0, 0, 0,
104296c5ddc4Srjs        0, 0,
104396c5ddc4Srjs    },
104496c5ddc4Srjs
104596c5ddc4Srjs    [BI_OPCODE_ICMP_V2I16] = {
104696c5ddc4Srjs        "ICMP.v2i16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
104796c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
104896c5ddc4Srjs        0, 0, 1, 0, 0, 0,
104996c5ddc4Srjs        0, 0,
105096c5ddc4Srjs    },
105196c5ddc4Srjs
105296c5ddc4Srjs    [BI_OPCODE_ICMP_V2S16] = {
105396c5ddc4Srjs        "ICMP.v2s16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
105496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
105596c5ddc4Srjs        0, 0, 1, 0, 0, 0,
105696c5ddc4Srjs        0, 0,
105796c5ddc4Srjs    },
105896c5ddc4Srjs
105996c5ddc4Srjs    [BI_OPCODE_ICMP_V2U16] = {
106096c5ddc4Srjs        "ICMP.v2u16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
106196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
106296c5ddc4Srjs        0, 0, 1, 0, 0, 0,
106396c5ddc4Srjs        0, 0,
106496c5ddc4Srjs    },
106596c5ddc4Srjs
106696c5ddc4Srjs    [BI_OPCODE_ICMP_V4I8] = {
106796c5ddc4Srjs        "ICMP.v4i8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
106896c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
106996c5ddc4Srjs        0, 0, 1, 0, 0, 0,
107096c5ddc4Srjs        0, 0,
107196c5ddc4Srjs    },
107296c5ddc4Srjs
107396c5ddc4Srjs    [BI_OPCODE_ICMP_V4S8] = {
107496c5ddc4Srjs        "ICMP.v4s8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
107596c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
107696c5ddc4Srjs        0, 0, 1, 0, 0, 0,
107796c5ddc4Srjs        0, 0,
107896c5ddc4Srjs    },
107996c5ddc4Srjs
108096c5ddc4Srjs    [BI_OPCODE_ICMP_V4U8] = {
108196c5ddc4Srjs        "ICMP.v4u8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
108296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
108396c5ddc4Srjs        0, 0, 1, 0, 0, 0,
108496c5ddc4Srjs        0, 0,
108596c5ddc4Srjs    },
108696c5ddc4Srjs
108796c5ddc4Srjs    [BI_OPCODE_ICMPF_I32] = {
108896c5ddc4Srjs        "ICMPF.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
108996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
109096c5ddc4Srjs        0, 0, 1, 0, 0, 0,
109196c5ddc4Srjs        0, 0,
109296c5ddc4Srjs    },
109396c5ddc4Srjs
109496c5ddc4Srjs    [BI_OPCODE_ICMPI_I32] = {
109596c5ddc4Srjs        "ICMPI.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
109696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
109796c5ddc4Srjs        0, 0, 1, 0, 0, 0,
109896c5ddc4Srjs        0, 0,
109996c5ddc4Srjs    },
110096c5ddc4Srjs
110196c5ddc4Srjs    [BI_OPCODE_ICMPI_S32] = {
110296c5ddc4Srjs        "ICMPI.s32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
110396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
110496c5ddc4Srjs        0, 0, 1, 0, 0, 0,
110596c5ddc4Srjs        0, 0,
110696c5ddc4Srjs    },
110796c5ddc4Srjs
110896c5ddc4Srjs    [BI_OPCODE_ICMPI_U32] = {
110996c5ddc4Srjs        "ICMPI.u32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
111096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
111196c5ddc4Srjs        0, 0, 1, 0, 0, 0,
111296c5ddc4Srjs        0, 0,
111396c5ddc4Srjs    },
111496c5ddc4Srjs
111596c5ddc4Srjs    [BI_OPCODE_ICMPM_I32] = {
111696c5ddc4Srjs        "ICMPM.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
111796c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
111896c5ddc4Srjs        0, 0, 1, 0, 0, 0,
111996c5ddc4Srjs        0, 0,
112096c5ddc4Srjs    },
112196c5ddc4Srjs
112296c5ddc4Srjs    [BI_OPCODE_IDP_V4I8] = {
112396c5ddc4Srjs        "IDP.v4i8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
112496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
112596c5ddc4Srjs        0, 1, 0, 0, 0, 0,
112696c5ddc4Srjs        0, 0,
112796c5ddc4Srjs    },
112896c5ddc4Srjs
112996c5ddc4Srjs    [BI_OPCODE_ILOGB_F32] = {
113096c5ddc4Srjs        "ILOGB.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
113196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
113296c5ddc4Srjs        0, 0, 1, 0, 0, 0,
113396c5ddc4Srjs        0, 0,
113496c5ddc4Srjs    },
113596c5ddc4Srjs
113696c5ddc4Srjs    [BI_OPCODE_ILOGB_V2F16] = {
113796c5ddc4Srjs        "ILOGB.v2f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
113896c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
113996c5ddc4Srjs        0, 0, 1, 0, 0, 0,
114096c5ddc4Srjs        0, 0,
114196c5ddc4Srjs    },
114296c5ddc4Srjs
114396c5ddc4Srjs    [BI_OPCODE_IMOV_FMA] = {
114496c5ddc4Srjs        "IMOV_FMA", BIFROST_MESSAGE_NONE, BI_SIZE_32,
114596c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
114696c5ddc4Srjs        0, 0, 1, 0, 0, 0,
114796c5ddc4Srjs        0, 0,
114896c5ddc4Srjs    },
114996c5ddc4Srjs
115096c5ddc4Srjs    [BI_OPCODE_IMUL_I32] = {
115196c5ddc4Srjs        "IMUL.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
115296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
115396c5ddc4Srjs        0, 1, 0, 0, 0, 0,
115496c5ddc4Srjs        0, 0,
115596c5ddc4Srjs    },
115696c5ddc4Srjs
115796c5ddc4Srjs    [BI_OPCODE_IMUL_V2I16] = {
115896c5ddc4Srjs        "IMUL.v2i16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
115996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
116096c5ddc4Srjs        0, 1, 0, 0, 0, 0,
116196c5ddc4Srjs        0, 0,
116296c5ddc4Srjs    },
116396c5ddc4Srjs
116496c5ddc4Srjs    [BI_OPCODE_IMUL_V4I8] = {
116596c5ddc4Srjs        "IMUL.v4i8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
116696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
116796c5ddc4Srjs        0, 1, 0, 0, 0, 0,
116896c5ddc4Srjs        0, 0,
116996c5ddc4Srjs    },
117096c5ddc4Srjs
117196c5ddc4Srjs    [BI_OPCODE_IMULD] = {
117296c5ddc4Srjs        "IMULD", BIFROST_MESSAGE_NONE, BI_SIZE_32,
117396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
117496c5ddc4Srjs        0, 1, 0, 0, 0, 0,
117596c5ddc4Srjs        0, 0,
117696c5ddc4Srjs    },
117796c5ddc4Srjs
117896c5ddc4Srjs    [BI_OPCODE_ISUB_S32] = {
117996c5ddc4Srjs        "ISUB.s32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
118096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
118196c5ddc4Srjs        0, 0, 1, 0, 0, 0,
118296c5ddc4Srjs        0, 0,
118396c5ddc4Srjs    },
118496c5ddc4Srjs
118596c5ddc4Srjs    [BI_OPCODE_ISUB_U32] = {
118696c5ddc4Srjs        "ISUB.u32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
118796c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
118896c5ddc4Srjs        0, 0, 1, 0, 0, 0,
118996c5ddc4Srjs        0, 0,
119096c5ddc4Srjs    },
119196c5ddc4Srjs
119296c5ddc4Srjs    [BI_OPCODE_ISUB_V2S16] = {
119396c5ddc4Srjs        "ISUB.v2s16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
119496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
119596c5ddc4Srjs        0, 0, 1, 0, 0, 0,
119696c5ddc4Srjs        0, 0,
119796c5ddc4Srjs    },
119896c5ddc4Srjs
119996c5ddc4Srjs    [BI_OPCODE_ISUB_V2U16] = {
120096c5ddc4Srjs        "ISUB.v2u16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
120196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
120296c5ddc4Srjs        0, 0, 1, 0, 0, 0,
120396c5ddc4Srjs        0, 0,
120496c5ddc4Srjs    },
120596c5ddc4Srjs
120696c5ddc4Srjs    [BI_OPCODE_ISUB_V4S8] = {
120796c5ddc4Srjs        "ISUB.v4s8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
120896c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
120996c5ddc4Srjs        0, 0, 1, 0, 0, 0,
121096c5ddc4Srjs        0, 0,
121196c5ddc4Srjs    },
121296c5ddc4Srjs
121396c5ddc4Srjs    [BI_OPCODE_ISUB_V4U8] = {
121496c5ddc4Srjs        "ISUB.v4u8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
121596c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
121696c5ddc4Srjs        0, 0, 1, 0, 0, 0,
121796c5ddc4Srjs        0, 0,
121896c5ddc4Srjs    },
121996c5ddc4Srjs
122096c5ddc4Srjs    [BI_OPCODE_ISUBB_I32] = {
122196c5ddc4Srjs        "ISUBB.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
122296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
122396c5ddc4Srjs        0, 1, 0, 0, 0, 0,
122496c5ddc4Srjs        0, 0,
122596c5ddc4Srjs    },
122696c5ddc4Srjs
122796c5ddc4Srjs    [BI_OPCODE_JUMP] = {
122896c5ddc4Srjs        "JUMP", BIFROST_MESSAGE_NONE, BI_SIZE_32,
122996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 1, 0,
123096c5ddc4Srjs        0, 0, 1, 0, 0, 0,
123196c5ddc4Srjs        0, 0,
123296c5ddc4Srjs    },
123396c5ddc4Srjs
123496c5ddc4Srjs    [BI_OPCODE_JUMP_EX] = {
123596c5ddc4Srjs        "JUMP_EX", BIFROST_MESSAGE_NONE, BI_SIZE_32,
123696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
123796c5ddc4Srjs        0, 1, 0, 0, 0, 0,
123896c5ddc4Srjs        0, 0,
123996c5ddc4Srjs    },
124096c5ddc4Srjs
124196c5ddc4Srjs    [BI_OPCODE_LDEXP_F32] = {
124296c5ddc4Srjs        "LDEXP.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
124396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
124496c5ddc4Srjs        0, 0, 1, 0, 0, 0,
124596c5ddc4Srjs        0, 0,
124696c5ddc4Srjs    },
124796c5ddc4Srjs
124896c5ddc4Srjs    [BI_OPCODE_LDEXP_V2F16] = {
124996c5ddc4Srjs        "LDEXP.v2f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
125096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
125196c5ddc4Srjs        0, 0, 1, 0, 0, 0,
125296c5ddc4Srjs        0, 0,
125396c5ddc4Srjs    },
125496c5ddc4Srjs
125596c5ddc4Srjs    [BI_OPCODE_LD_ATTR] = {
125696c5ddc4Srjs        "LD_ATTR", BIFROST_MESSAGE_ATTRIBUTE, BI_SIZE_32,
125796c5ddc4Srjs        BI_SR_COUNT_FORMAT, 0, 1, 0, 0,
125896c5ddc4Srjs        0, 0, 1, 0, 0, 0,
125996c5ddc4Srjs        0, 0,
126096c5ddc4Srjs    },
126196c5ddc4Srjs
126296c5ddc4Srjs    [BI_OPCODE_LD_ATTR_IMM] = {
126396c5ddc4Srjs        "LD_ATTR_IMM", BIFROST_MESSAGE_ATTRIBUTE, BI_SIZE_32,
126496c5ddc4Srjs        BI_SR_COUNT_FORMAT, 0, 1, 0, 0,
126596c5ddc4Srjs        0, 0, 1, 0, 0, 0,
126696c5ddc4Srjs        0, 0,
126796c5ddc4Srjs    },
126896c5ddc4Srjs
126996c5ddc4Srjs    [BI_OPCODE_LD_ATTR_TEX] = {
127096c5ddc4Srjs        "LD_ATTR_TEX", BIFROST_MESSAGE_ATTRIBUTE, BI_SIZE_32,
127196c5ddc4Srjs        BI_SR_COUNT_FORMAT, 0, 1, 0, 0,
127296c5ddc4Srjs        0, 0, 1, 0, 0, 0,
127396c5ddc4Srjs        0, 0,
127496c5ddc4Srjs    },
127596c5ddc4Srjs
127696c5ddc4Srjs    [BI_OPCODE_LD_CVT] = {
127796c5ddc4Srjs        "LD_CVT", BIFROST_MESSAGE_LOAD, BI_SIZE_32,
127896c5ddc4Srjs        BI_SR_COUNT_FORMAT, 0, 1, 0, 0,
127996c5ddc4Srjs        0, 0, 1, 0, 0, 0,
128096c5ddc4Srjs        0, 0,
128196c5ddc4Srjs    },
128296c5ddc4Srjs
128396c5ddc4Srjs    [BI_OPCODE_LD_GCLK_U64] = {
128496c5ddc4Srjs        "LD_GCLK.u64", BIFROST_MESSAGE_ATTRIBUTE, BI_SIZE_64,
128596c5ddc4Srjs        BI_SR_COUNT_2, 0, 1, 0, 0,
128696c5ddc4Srjs        0, 0, 1, 0, 0, 0,
128796c5ddc4Srjs        0, 0,
128896c5ddc4Srjs    },
128996c5ddc4Srjs
129096c5ddc4Srjs    [BI_OPCODE_LD_TILE] = {
129196c5ddc4Srjs        "LD_TILE", BIFROST_MESSAGE_TILE, BI_SIZE_32,
129296c5ddc4Srjs        BI_SR_COUNT_VECSIZE, 0, 1, 0, 0,
129396c5ddc4Srjs        0, 0, 1, 0, 0, 0,
129496c5ddc4Srjs        0, 0,
129596c5ddc4Srjs    },
129696c5ddc4Srjs
129796c5ddc4Srjs    [BI_OPCODE_LD_VAR] = {
129896c5ddc4Srjs        "LD_VAR", BIFROST_MESSAGE_VARYING, BI_SIZE_32,
129996c5ddc4Srjs        BI_SR_COUNT_VECSIZE, 0, 1, 0, 0,
130096c5ddc4Srjs        0, 0, 1, 0, 0, 0,
130196c5ddc4Srjs        0, 0,
130296c5ddc4Srjs    },
130396c5ddc4Srjs
130496c5ddc4Srjs    [BI_OPCODE_LD_VAR_FLAT] = {
130596c5ddc4Srjs        "LD_VAR_FLAT", BIFROST_MESSAGE_VARYING, BI_SIZE_32,
130696c5ddc4Srjs        BI_SR_COUNT_FORMAT, 0, 1, 0, 0,
130796c5ddc4Srjs        0, 0, 1, 0, 0, 0,
130896c5ddc4Srjs        0, 0,
130996c5ddc4Srjs    },
131096c5ddc4Srjs
131196c5ddc4Srjs    [BI_OPCODE_LD_VAR_FLAT_IMM] = {
131296c5ddc4Srjs        "LD_VAR_FLAT_IMM", BIFROST_MESSAGE_VARYING, BI_SIZE_32,
131396c5ddc4Srjs        BI_SR_COUNT_FORMAT, 0, 1, 0, 0,
131496c5ddc4Srjs        0, 0, 1, 0, 0, 0,
131596c5ddc4Srjs        0, 0,
131696c5ddc4Srjs    },
131796c5ddc4Srjs
131896c5ddc4Srjs    [BI_OPCODE_LD_VAR_IMM] = {
131996c5ddc4Srjs        "LD_VAR_IMM", BIFROST_MESSAGE_VARYING, BI_SIZE_32,
132096c5ddc4Srjs        BI_SR_COUNT_FORMAT, 0, 1, 0, 0,
132196c5ddc4Srjs        0, 0, 1, 0, 0, 0,
132296c5ddc4Srjs        0, 0,
132396c5ddc4Srjs    },
132496c5ddc4Srjs
132596c5ddc4Srjs    [BI_OPCODE_LD_VAR_SPECIAL] = {
132696c5ddc4Srjs        "LD_VAR_SPECIAL", BIFROST_MESSAGE_VARYING, BI_SIZE_32,
132796c5ddc4Srjs        BI_SR_COUNT_FORMAT, 0, 1, 0, 0,
132896c5ddc4Srjs        0, 0, 1, 0, 0, 0,
132996c5ddc4Srjs        0, 0,
133096c5ddc4Srjs    },
133196c5ddc4Srjs
133296c5ddc4Srjs    [BI_OPCODE_LEA_ATTR] = {
133396c5ddc4Srjs        "LEA_ATTR", BIFROST_MESSAGE_ATTRIBUTE, BI_SIZE_32,
133496c5ddc4Srjs        BI_SR_COUNT_3, 0, 1, 0, 0,
133596c5ddc4Srjs        0, 0, 1, 0, 0, 0,
133696c5ddc4Srjs        0, 0,
133796c5ddc4Srjs    },
133896c5ddc4Srjs
133996c5ddc4Srjs    [BI_OPCODE_LEA_ATTR_IMM] = {
134096c5ddc4Srjs        "LEA_ATTR_IMM", BIFROST_MESSAGE_ATTRIBUTE, BI_SIZE_32,
134196c5ddc4Srjs        BI_SR_COUNT_3, 0, 1, 0, 0,
134296c5ddc4Srjs        0, 0, 1, 0, 0, 0,
134396c5ddc4Srjs        0, 0,
134496c5ddc4Srjs    },
134596c5ddc4Srjs
134696c5ddc4Srjs    [BI_OPCODE_LEA_ATTR_TEX] = {
134796c5ddc4Srjs        "LEA_ATTR_TEX", BIFROST_MESSAGE_ATTRIBUTE, BI_SIZE_32,
134896c5ddc4Srjs        BI_SR_COUNT_3, 0, 1, 0, 0,
134996c5ddc4Srjs        0, 0, 1, 0, 0, 0,
135096c5ddc4Srjs        0, 0,
135196c5ddc4Srjs    },
135296c5ddc4Srjs
135396c5ddc4Srjs    [BI_OPCODE_LEA_TEX] = {
135496c5ddc4Srjs        "LEA_TEX", BIFROST_MESSAGE_ATTRIBUTE, BI_SIZE_32,
135596c5ddc4Srjs        BI_SR_COUNT_3, 0, 1, 0, 0,
135696c5ddc4Srjs        0, 0, 1, 0, 0, 0,
135796c5ddc4Srjs        0, 0,
135896c5ddc4Srjs    },
135996c5ddc4Srjs
136096c5ddc4Srjs    [BI_OPCODE_LEA_TEX_IMM] = {
136196c5ddc4Srjs        "LEA_TEX_IMM", BIFROST_MESSAGE_ATTRIBUTE, BI_SIZE_32,
136296c5ddc4Srjs        BI_SR_COUNT_3, 0, 1, 0, 0,
136396c5ddc4Srjs        0, 0, 1, 0, 0, 0,
136496c5ddc4Srjs        0, 0,
136596c5ddc4Srjs    },
136696c5ddc4Srjs
136796c5ddc4Srjs    [BI_OPCODE_LOAD_I128] = {
136896c5ddc4Srjs        "LOAD.i128", BIFROST_MESSAGE_LOAD, BI_SIZE_128,
136996c5ddc4Srjs        BI_SR_COUNT_4, 0, 1, 0, 0,
137096c5ddc4Srjs        0, 0, 1, 0, 0, 0,
137196c5ddc4Srjs        0, 0,
137296c5ddc4Srjs    },
137396c5ddc4Srjs
137496c5ddc4Srjs    [BI_OPCODE_LOAD_I16] = {
137596c5ddc4Srjs        "LOAD.i16", BIFROST_MESSAGE_LOAD, BI_SIZE_16,
137696c5ddc4Srjs        BI_SR_COUNT_1, 0, 1, 0, 0,
137796c5ddc4Srjs        0, 0, 1, 0, 0, 0,
137896c5ddc4Srjs        0, 0,
137996c5ddc4Srjs    },
138096c5ddc4Srjs
138196c5ddc4Srjs    [BI_OPCODE_LOAD_I24] = {
138296c5ddc4Srjs        "LOAD.i24", BIFROST_MESSAGE_LOAD, BI_SIZE_24,
138396c5ddc4Srjs        BI_SR_COUNT_1, 0, 1, 0, 0,
138496c5ddc4Srjs        0, 0, 1, 0, 0, 0,
138596c5ddc4Srjs        0, 0,
138696c5ddc4Srjs    },
138796c5ddc4Srjs
138896c5ddc4Srjs    [BI_OPCODE_LOAD_I32] = {
138996c5ddc4Srjs        "LOAD.i32", BIFROST_MESSAGE_LOAD, BI_SIZE_32,
139096c5ddc4Srjs        BI_SR_COUNT_1, 0, 1, 0, 0,
139196c5ddc4Srjs        0, 0, 1, 0, 0, 0,
139296c5ddc4Srjs        0, 0,
139396c5ddc4Srjs    },
139496c5ddc4Srjs
139596c5ddc4Srjs    [BI_OPCODE_LOAD_I48] = {
139696c5ddc4Srjs        "LOAD.i48", BIFROST_MESSAGE_LOAD, BI_SIZE_48,
139796c5ddc4Srjs        BI_SR_COUNT_2, 0, 1, 0, 0,
139896c5ddc4Srjs        0, 0, 1, 0, 0, 0,
139996c5ddc4Srjs        0, 0,
140096c5ddc4Srjs    },
140196c5ddc4Srjs
140296c5ddc4Srjs    [BI_OPCODE_LOAD_I64] = {
140396c5ddc4Srjs        "LOAD.i64", BIFROST_MESSAGE_LOAD, BI_SIZE_64,
140496c5ddc4Srjs        BI_SR_COUNT_2, 0, 1, 0, 0,
140596c5ddc4Srjs        0, 0, 1, 0, 0, 0,
140696c5ddc4Srjs        0, 0,
140796c5ddc4Srjs    },
140896c5ddc4Srjs
140996c5ddc4Srjs    [BI_OPCODE_LOAD_I8] = {
141096c5ddc4Srjs        "LOAD.i8", BIFROST_MESSAGE_LOAD, BI_SIZE_8,
141196c5ddc4Srjs        BI_SR_COUNT_1, 0, 1, 0, 0,
141296c5ddc4Srjs        0, 0, 1, 0, 0, 0,
141396c5ddc4Srjs        0, 0,
141496c5ddc4Srjs    },
141596c5ddc4Srjs
141696c5ddc4Srjs    [BI_OPCODE_LOAD_I96] = {
141796c5ddc4Srjs        "LOAD.i96", BIFROST_MESSAGE_LOAD, BI_SIZE_96,
141896c5ddc4Srjs        BI_SR_COUNT_3, 0, 1, 0, 0,
141996c5ddc4Srjs        0, 0, 1, 0, 0, 0,
142096c5ddc4Srjs        0, 0,
142196c5ddc4Srjs    },
142296c5ddc4Srjs
142396c5ddc4Srjs    [BI_OPCODE_LOGB_F32] = {
142496c5ddc4Srjs        "LOGB.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
142596c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
142696c5ddc4Srjs        0, 0, 1, 0, 0, 0,
142796c5ddc4Srjs        0, 0,
142896c5ddc4Srjs    },
142996c5ddc4Srjs
143096c5ddc4Srjs    [BI_OPCODE_LOGB_V2F16] = {
143196c5ddc4Srjs        "LOGB.v2f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
143296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
143396c5ddc4Srjs        0, 0, 1, 0, 0, 0,
143496c5ddc4Srjs        0, 0,
143596c5ddc4Srjs    },
143696c5ddc4Srjs
143796c5ddc4Srjs    [BI_OPCODE_LROT_DOUBLE_I32] = {
143896c5ddc4Srjs        "LROT_DOUBLE.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
143996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
144096c5ddc4Srjs        0, 1, 0, 0, 0, 0,
144196c5ddc4Srjs        0, 0,
144296c5ddc4Srjs    },
144396c5ddc4Srjs
144496c5ddc4Srjs    [BI_OPCODE_LSHIFT_AND_I32] = {
144596c5ddc4Srjs        "LSHIFT_AND.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
144696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
144796c5ddc4Srjs        0, 1, 0, 0, 1, 0,
144896c5ddc4Srjs        0, 1,
144996c5ddc4Srjs    },
145096c5ddc4Srjs
145196c5ddc4Srjs    [BI_OPCODE_LSHIFT_AND_V2I16] = {
145296c5ddc4Srjs        "LSHIFT_AND.v2i16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
145396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
145496c5ddc4Srjs        0, 1, 0, 0, 1, 0,
145596c5ddc4Srjs        0, 1,
145696c5ddc4Srjs    },
145796c5ddc4Srjs
145896c5ddc4Srjs    [BI_OPCODE_LSHIFT_AND_V4I8] = {
145996c5ddc4Srjs        "LSHIFT_AND.v4i8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
146096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
146196c5ddc4Srjs        0, 1, 0, 0, 1, 0,
146296c5ddc4Srjs        0, 1,
146396c5ddc4Srjs    },
146496c5ddc4Srjs
146596c5ddc4Srjs    [BI_OPCODE_LSHIFT_DOUBLE_I32] = {
146696c5ddc4Srjs        "LSHIFT_DOUBLE.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
146796c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
146896c5ddc4Srjs        0, 1, 0, 0, 0, 0,
146996c5ddc4Srjs        0, 0,
147096c5ddc4Srjs    },
147196c5ddc4Srjs
147296c5ddc4Srjs    [BI_OPCODE_LSHIFT_OR_I32] = {
147396c5ddc4Srjs        "LSHIFT_OR.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
147496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
147596c5ddc4Srjs        0, 1, 0, 0, 1, 0,
147696c5ddc4Srjs        0, 1,
147796c5ddc4Srjs    },
147896c5ddc4Srjs
147996c5ddc4Srjs    [BI_OPCODE_LSHIFT_OR_V2I16] = {
148096c5ddc4Srjs        "LSHIFT_OR.v2i16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
148196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
148296c5ddc4Srjs        0, 1, 0, 0, 1, 0,
148396c5ddc4Srjs        0, 1,
148496c5ddc4Srjs    },
148596c5ddc4Srjs
148696c5ddc4Srjs    [BI_OPCODE_LSHIFT_OR_V4I8] = {
148796c5ddc4Srjs        "LSHIFT_OR.v4i8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
148896c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
148996c5ddc4Srjs        0, 1, 0, 0, 1, 0,
149096c5ddc4Srjs        0, 1,
149196c5ddc4Srjs    },
149296c5ddc4Srjs
149396c5ddc4Srjs    [BI_OPCODE_LSHIFT_XOR_I32] = {
149496c5ddc4Srjs        "LSHIFT_XOR.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
149596c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
149696c5ddc4Srjs        0, 1, 0, 0, 1, 0,
149796c5ddc4Srjs        0, 0,
149896c5ddc4Srjs    },
149996c5ddc4Srjs
150096c5ddc4Srjs    [BI_OPCODE_LSHIFT_XOR_V2I16] = {
150196c5ddc4Srjs        "LSHIFT_XOR.v2i16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
150296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
150396c5ddc4Srjs        0, 1, 0, 0, 1, 0,
150496c5ddc4Srjs        0, 0,
150596c5ddc4Srjs    },
150696c5ddc4Srjs
150796c5ddc4Srjs    [BI_OPCODE_LSHIFT_XOR_V4I8] = {
150896c5ddc4Srjs        "LSHIFT_XOR.v4i8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
150996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
151096c5ddc4Srjs        0, 1, 0, 0, 1, 0,
151196c5ddc4Srjs        0, 0,
151296c5ddc4Srjs    },
151396c5ddc4Srjs
151496c5ddc4Srjs    [BI_OPCODE_MKVEC_V2I16] = {
151596c5ddc4Srjs        "MKVEC.v2i16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
151696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
151796c5ddc4Srjs        0, 1, 1, 0, 0, 0,
151896c5ddc4Srjs        0, 0,
151996c5ddc4Srjs    },
152096c5ddc4Srjs
152196c5ddc4Srjs    [BI_OPCODE_MKVEC_V4I8] = {
152296c5ddc4Srjs        "MKVEC.v4i8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
152396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
152496c5ddc4Srjs        0, 1, 0, 0, 0, 0,
152596c5ddc4Srjs        0, 0,
152696c5ddc4Srjs    },
152796c5ddc4Srjs
152896c5ddc4Srjs    [BI_OPCODE_MOV_I32] = {
152996c5ddc4Srjs        "MOV.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
153096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
153196c5ddc4Srjs        0, 1, 1, 0, 0, 0,
153296c5ddc4Srjs        0, 0,
153396c5ddc4Srjs    },
153496c5ddc4Srjs
153596c5ddc4Srjs    [BI_OPCODE_MUX_I32] = {
153696c5ddc4Srjs        "MUX.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
153796c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
153896c5ddc4Srjs        0, 0, 1, 0, 0, 0,
153996c5ddc4Srjs        0, 0,
154096c5ddc4Srjs    },
154196c5ddc4Srjs
154296c5ddc4Srjs    [BI_OPCODE_MUX_V2I16] = {
154396c5ddc4Srjs        "MUX.v2i16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
154496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
154596c5ddc4Srjs        0, 0, 1, 0, 0, 0,
154696c5ddc4Srjs        0, 0,
154796c5ddc4Srjs    },
154896c5ddc4Srjs
154996c5ddc4Srjs    [BI_OPCODE_MUX_V4I8] = {
155096c5ddc4Srjs        "MUX.v4i8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
155196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
155296c5ddc4Srjs        0, 0, 1, 0, 0, 0,
155396c5ddc4Srjs        0, 0,
155496c5ddc4Srjs    },
155596c5ddc4Srjs
155696c5ddc4Srjs    [BI_OPCODE_NOP] = {
155796c5ddc4Srjs        "NOP", BIFROST_MESSAGE_NONE, BI_SIZE_32,
155896c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
155996c5ddc4Srjs        0, 1, 1, 0, 0, 0,
156096c5ddc4Srjs        0, 0,
156196c5ddc4Srjs    },
156296c5ddc4Srjs
156396c5ddc4Srjs    [BI_OPCODE_PATOM_C_I32] = {
156496c5ddc4Srjs        "PATOM_C.i32", BIFROST_MESSAGE_ATOMIC, BI_SIZE_32,
156596c5ddc4Srjs        BI_SR_COUNT_SR_COUNT, 1, 1, 0, 0,
156696c5ddc4Srjs        0, 0, 1, 0, 0, 0,
156796c5ddc4Srjs        0, 0,
156896c5ddc4Srjs    },
156996c5ddc4Srjs
157096c5ddc4Srjs    [BI_OPCODE_PATOM_C1_I32] = {
157196c5ddc4Srjs        "PATOM_C1.i32", BIFROST_MESSAGE_ATOMIC, BI_SIZE_32,
157296c5ddc4Srjs        BI_SR_COUNT_SR_COUNT, 0, 1, 0, 0,
157396c5ddc4Srjs        0, 0, 1, 0, 0, 0,
157496c5ddc4Srjs        0, 0,
157596c5ddc4Srjs    },
157696c5ddc4Srjs
157796c5ddc4Srjs    [BI_OPCODE_POPCOUNT_I32] = {
157896c5ddc4Srjs        "POPCOUNT.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
157996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
158096c5ddc4Srjs        0, 1, 0, 0, 0, 0,
158196c5ddc4Srjs        0, 0,
158296c5ddc4Srjs    },
158396c5ddc4Srjs
158496c5ddc4Srjs    [BI_OPCODE_QUIET_F32] = {
158596c5ddc4Srjs        "QUIET.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
158696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
158796c5ddc4Srjs        0, 1, 1, 0, 0, 0,
158896c5ddc4Srjs        0, 0,
158996c5ddc4Srjs    },
159096c5ddc4Srjs
159196c5ddc4Srjs    [BI_OPCODE_QUIET_V2F16] = {
159296c5ddc4Srjs        "QUIET.v2f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
159396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
159496c5ddc4Srjs        0, 1, 1, 0, 0, 0,
159596c5ddc4Srjs        0, 0,
159696c5ddc4Srjs    },
159796c5ddc4Srjs
159896c5ddc4Srjs    [BI_OPCODE_RROT_DOUBLE_I32] = {
159996c5ddc4Srjs        "RROT_DOUBLE.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
160096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
160196c5ddc4Srjs        0, 1, 0, 0, 0, 0,
160296c5ddc4Srjs        0, 0,
160396c5ddc4Srjs    },
160496c5ddc4Srjs
160596c5ddc4Srjs    [BI_OPCODE_RSHIFT_AND_I32] = {
160696c5ddc4Srjs        "RSHIFT_AND.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
160796c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
160896c5ddc4Srjs        0, 1, 0, 0, 1, 0,
160996c5ddc4Srjs        0, 1,
161096c5ddc4Srjs    },
161196c5ddc4Srjs
161296c5ddc4Srjs    [BI_OPCODE_RSHIFT_AND_V2I16] = {
161396c5ddc4Srjs        "RSHIFT_AND.v2i16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
161496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
161596c5ddc4Srjs        0, 1, 0, 0, 1, 0,
161696c5ddc4Srjs        0, 1,
161796c5ddc4Srjs    },
161896c5ddc4Srjs
161996c5ddc4Srjs    [BI_OPCODE_RSHIFT_AND_V4I8] = {
162096c5ddc4Srjs        "RSHIFT_AND.v4i8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
162196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
162296c5ddc4Srjs        0, 1, 0, 0, 1, 0,
162396c5ddc4Srjs        0, 1,
162496c5ddc4Srjs    },
162596c5ddc4Srjs
162696c5ddc4Srjs    [BI_OPCODE_RSHIFT_DOUBLE_I32] = {
162796c5ddc4Srjs        "RSHIFT_DOUBLE.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
162896c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
162996c5ddc4Srjs        0, 1, 0, 0, 0, 0,
163096c5ddc4Srjs        0, 0,
163196c5ddc4Srjs    },
163296c5ddc4Srjs
163396c5ddc4Srjs    [BI_OPCODE_RSHIFT_OR_I32] = {
163496c5ddc4Srjs        "RSHIFT_OR.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
163596c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
163696c5ddc4Srjs        0, 1, 0, 0, 1, 0,
163796c5ddc4Srjs        0, 1,
163896c5ddc4Srjs    },
163996c5ddc4Srjs
164096c5ddc4Srjs    [BI_OPCODE_RSHIFT_OR_V2I16] = {
164196c5ddc4Srjs        "RSHIFT_OR.v2i16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
164296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
164396c5ddc4Srjs        0, 1, 0, 0, 1, 0,
164496c5ddc4Srjs        0, 1,
164596c5ddc4Srjs    },
164696c5ddc4Srjs
164796c5ddc4Srjs    [BI_OPCODE_RSHIFT_OR_V4I8] = {
164896c5ddc4Srjs        "RSHIFT_OR.v4i8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
164996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
165096c5ddc4Srjs        0, 1, 0, 0, 1, 0,
165196c5ddc4Srjs        0, 1,
165296c5ddc4Srjs    },
165396c5ddc4Srjs
165496c5ddc4Srjs    [BI_OPCODE_RSHIFT_XOR_I32] = {
165596c5ddc4Srjs        "RSHIFT_XOR.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
165696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
165796c5ddc4Srjs        0, 1, 0, 0, 1, 0,
165896c5ddc4Srjs        0, 0,
165996c5ddc4Srjs    },
166096c5ddc4Srjs
166196c5ddc4Srjs    [BI_OPCODE_RSHIFT_XOR_V2I16] = {
166296c5ddc4Srjs        "RSHIFT_XOR.v2i16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
166396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
166496c5ddc4Srjs        0, 1, 0, 0, 1, 0,
166596c5ddc4Srjs        0, 0,
166696c5ddc4Srjs    },
166796c5ddc4Srjs
166896c5ddc4Srjs    [BI_OPCODE_RSHIFT_XOR_V4I8] = {
166996c5ddc4Srjs        "RSHIFT_XOR.v4i8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
167096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
167196c5ddc4Srjs        0, 1, 0, 0, 1, 0,
167296c5ddc4Srjs        0, 0,
167396c5ddc4Srjs    },
167496c5ddc4Srjs
167596c5ddc4Srjs    [BI_OPCODE_S16_TO_F32] = {
167696c5ddc4Srjs        "S16_TO_F32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
167796c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
167896c5ddc4Srjs        0, 0, 1, 0, 0, 0,
167996c5ddc4Srjs        0, 0,
168096c5ddc4Srjs    },
168196c5ddc4Srjs
168296c5ddc4Srjs    [BI_OPCODE_S16_TO_S32] = {
168396c5ddc4Srjs        "S16_TO_S32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
168496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
168596c5ddc4Srjs        0, 1, 1, 0, 0, 0,
168696c5ddc4Srjs        0, 0,
168796c5ddc4Srjs    },
168896c5ddc4Srjs
168996c5ddc4Srjs    [BI_OPCODE_S32_TO_F32] = {
169096c5ddc4Srjs        "S32_TO_F32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
169196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
169296c5ddc4Srjs        0, 0, 1, 0, 0, 0,
169396c5ddc4Srjs        0, 0,
169496c5ddc4Srjs    },
169596c5ddc4Srjs
169696c5ddc4Srjs    [BI_OPCODE_S8_TO_F32] = {
169796c5ddc4Srjs        "S8_TO_F32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
169896c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
169996c5ddc4Srjs        0, 0, 1, 0, 0, 0,
170096c5ddc4Srjs        0, 0,
170196c5ddc4Srjs    },
170296c5ddc4Srjs
170396c5ddc4Srjs    [BI_OPCODE_S8_TO_S32] = {
170496c5ddc4Srjs        "S8_TO_S32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
170596c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
170696c5ddc4Srjs        0, 1, 1, 0, 0, 0,
170796c5ddc4Srjs        0, 0,
170896c5ddc4Srjs    },
170996c5ddc4Srjs
171096c5ddc4Srjs    [BI_OPCODE_SEG_ADD] = {
171196c5ddc4Srjs        "SEG_ADD", BIFROST_MESSAGE_NONE, BI_SIZE_32,
171296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
171396c5ddc4Srjs        0, 1, 1, 0, 0, 0,
171496c5ddc4Srjs        0, 0,
171596c5ddc4Srjs    },
171696c5ddc4Srjs
171796c5ddc4Srjs    [BI_OPCODE_SEG_ADD_I64] = {
171896c5ddc4Srjs        "SEG_ADD.i64", BIFROST_MESSAGE_NONE, BI_SIZE_64,
171996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
172096c5ddc4Srjs        0, 0, 1, 0, 0, 0,
172196c5ddc4Srjs        0, 0,
172296c5ddc4Srjs    },
172396c5ddc4Srjs
172496c5ddc4Srjs    [BI_OPCODE_SHADDXH_I32] = {
172596c5ddc4Srjs        "SHADDXH.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
172696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
172796c5ddc4Srjs        0, 0, 1, 0, 0, 0,
172896c5ddc4Srjs        0, 0,
172996c5ddc4Srjs    },
173096c5ddc4Srjs
173196c5ddc4Srjs    [BI_OPCODE_SHADDXL_I64] = {
173296c5ddc4Srjs        "SHADDXL.i64", BIFROST_MESSAGE_NONE, BI_SIZE_64,
173396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
173496c5ddc4Srjs        0, 1, 0, 0, 0, 0,
173596c5ddc4Srjs        0, 0,
173696c5ddc4Srjs    },
173796c5ddc4Srjs
173896c5ddc4Srjs    [BI_OPCODE_SHADDXL_S32] = {
173996c5ddc4Srjs        "SHADDXL.s32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
174096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
174196c5ddc4Srjs        0, 1, 0, 0, 0, 0,
174296c5ddc4Srjs        0, 0,
174396c5ddc4Srjs    },
174496c5ddc4Srjs
174596c5ddc4Srjs    [BI_OPCODE_SHADDXL_U32] = {
174696c5ddc4Srjs        "SHADDXL.u32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
174796c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
174896c5ddc4Srjs        0, 1, 0, 0, 0, 0,
174996c5ddc4Srjs        0, 0,
175096c5ddc4Srjs    },
175196c5ddc4Srjs
175296c5ddc4Srjs    [BI_OPCODE_SHIFT_DOUBLE_I32] = {
175396c5ddc4Srjs        "SHIFT_DOUBLE.i32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
175496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
175596c5ddc4Srjs        0, 0, 1, 0, 0, 0,
175696c5ddc4Srjs        0, 0,
175796c5ddc4Srjs    },
175896c5ddc4Srjs
175996c5ddc4Srjs    [BI_OPCODE_STORE_I128] = {
176096c5ddc4Srjs        "STORE.i128", BIFROST_MESSAGE_STORE, BI_SIZE_128,
176196c5ddc4Srjs        BI_SR_COUNT_4, 1, 0, 0, 0,
176296c5ddc4Srjs        0, 0, 1, 0, 0, 0,
176396c5ddc4Srjs        0, 0,
176496c5ddc4Srjs    },
176596c5ddc4Srjs
176696c5ddc4Srjs    [BI_OPCODE_STORE_I16] = {
176796c5ddc4Srjs        "STORE.i16", BIFROST_MESSAGE_STORE, BI_SIZE_16,
176896c5ddc4Srjs        BI_SR_COUNT_1, 1, 0, 0, 0,
176996c5ddc4Srjs        0, 0, 1, 0, 0, 0,
177096c5ddc4Srjs        0, 0,
177196c5ddc4Srjs    },
177296c5ddc4Srjs
177396c5ddc4Srjs    [BI_OPCODE_STORE_I24] = {
177496c5ddc4Srjs        "STORE.i24", BIFROST_MESSAGE_STORE, BI_SIZE_24,
177596c5ddc4Srjs        BI_SR_COUNT_1, 1, 0, 0, 0,
177696c5ddc4Srjs        0, 0, 1, 0, 0, 0,
177796c5ddc4Srjs        0, 0,
177896c5ddc4Srjs    },
177996c5ddc4Srjs
178096c5ddc4Srjs    [BI_OPCODE_STORE_I32] = {
178196c5ddc4Srjs        "STORE.i32", BIFROST_MESSAGE_STORE, BI_SIZE_32,
178296c5ddc4Srjs        BI_SR_COUNT_1, 1, 0, 0, 0,
178396c5ddc4Srjs        0, 0, 1, 0, 0, 0,
178496c5ddc4Srjs        0, 0,
178596c5ddc4Srjs    },
178696c5ddc4Srjs
178796c5ddc4Srjs    [BI_OPCODE_STORE_I48] = {
178896c5ddc4Srjs        "STORE.i48", BIFROST_MESSAGE_STORE, BI_SIZE_48,
178996c5ddc4Srjs        BI_SR_COUNT_2, 1, 0, 0, 0,
179096c5ddc4Srjs        0, 0, 1, 0, 0, 0,
179196c5ddc4Srjs        0, 0,
179296c5ddc4Srjs    },
179396c5ddc4Srjs
179496c5ddc4Srjs    [BI_OPCODE_STORE_I64] = {
179596c5ddc4Srjs        "STORE.i64", BIFROST_MESSAGE_STORE, BI_SIZE_64,
179696c5ddc4Srjs        BI_SR_COUNT_2, 1, 0, 0, 0,
179796c5ddc4Srjs        0, 0, 1, 0, 0, 0,
179896c5ddc4Srjs        0, 0,
179996c5ddc4Srjs    },
180096c5ddc4Srjs
180196c5ddc4Srjs    [BI_OPCODE_STORE_I8] = {
180296c5ddc4Srjs        "STORE.i8", BIFROST_MESSAGE_STORE, BI_SIZE_8,
180396c5ddc4Srjs        BI_SR_COUNT_1, 1, 0, 0, 0,
180496c5ddc4Srjs        0, 0, 1, 0, 0, 0,
180596c5ddc4Srjs        0, 0,
180696c5ddc4Srjs    },
180796c5ddc4Srjs
180896c5ddc4Srjs    [BI_OPCODE_STORE_I96] = {
180996c5ddc4Srjs        "STORE.i96", BIFROST_MESSAGE_STORE, BI_SIZE_96,
181096c5ddc4Srjs        BI_SR_COUNT_3, 1, 0, 0, 0,
181196c5ddc4Srjs        0, 0, 1, 0, 0, 0,
181296c5ddc4Srjs        0, 0,
181396c5ddc4Srjs    },
181496c5ddc4Srjs
181596c5ddc4Srjs    [BI_OPCODE_ST_CVT] = {
181696c5ddc4Srjs        "ST_CVT", BIFROST_MESSAGE_STORE, BI_SIZE_32,
181796c5ddc4Srjs        BI_SR_COUNT_FORMAT, 1, 0, 0, 0,
181896c5ddc4Srjs        0, 0, 1, 0, 0, 0,
181996c5ddc4Srjs        0, 0,
182096c5ddc4Srjs    },
182196c5ddc4Srjs
182296c5ddc4Srjs    [BI_OPCODE_ST_TILE] = {
182396c5ddc4Srjs        "ST_TILE", BIFROST_MESSAGE_TILE, BI_SIZE_32,
182496c5ddc4Srjs        BI_SR_COUNT_FORMAT, 1, 0, 0, 0,
182596c5ddc4Srjs        0, 0, 1, 0, 0, 0,
182696c5ddc4Srjs        0, 0,
182796c5ddc4Srjs    },
182896c5ddc4Srjs
182996c5ddc4Srjs    [BI_OPCODE_SWZ_V2I16] = {
183096c5ddc4Srjs        "SWZ.v2i16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
183196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
183296c5ddc4Srjs        0, 0, 1, 0, 0, 0,
183396c5ddc4Srjs        0, 0,
183496c5ddc4Srjs    },
183596c5ddc4Srjs
183696c5ddc4Srjs    [BI_OPCODE_SWZ_V4I8] = {
183796c5ddc4Srjs        "SWZ.v4i8", BIFROST_MESSAGE_NONE, BI_SIZE_8,
183896c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
183996c5ddc4Srjs        0, 0, 1, 0, 0, 0,
184096c5ddc4Srjs        0, 0,
184196c5ddc4Srjs    },
184296c5ddc4Srjs
184396c5ddc4Srjs    [BI_OPCODE_TEXC] = {
184496c5ddc4Srjs        "TEXC", BIFROST_MESSAGE_TEX, BI_SIZE_32,
184596c5ddc4Srjs        BI_SR_COUNT_SR_COUNT, 1, 1, 0, 0,
184696c5ddc4Srjs        0, 0, 1, 0, 0, 0,
184796c5ddc4Srjs        0, 0,
184896c5ddc4Srjs    },
184996c5ddc4Srjs
185096c5ddc4Srjs    [BI_OPCODE_TEXS_2D_F16] = {
185196c5ddc4Srjs        "TEXS_2D.f16", BIFROST_MESSAGE_TEX, BI_SIZE_16,
185296c5ddc4Srjs        BI_SR_COUNT_2, 0, 1, 0, 0,
185396c5ddc4Srjs        0, 0, 1, 0, 0, 0,
185496c5ddc4Srjs        0, 0,
185596c5ddc4Srjs    },
185696c5ddc4Srjs
185796c5ddc4Srjs    [BI_OPCODE_TEXS_2D_F32] = {
185896c5ddc4Srjs        "TEXS_2D.f32", BIFROST_MESSAGE_TEX, BI_SIZE_32,
185996c5ddc4Srjs        BI_SR_COUNT_4, 0, 1, 0, 0,
186096c5ddc4Srjs        0, 0, 1, 0, 0, 0,
186196c5ddc4Srjs        0, 0,
186296c5ddc4Srjs    },
186396c5ddc4Srjs
186496c5ddc4Srjs    [BI_OPCODE_TEXS_CUBE_F16] = {
186596c5ddc4Srjs        "TEXS_CUBE.f16", BIFROST_MESSAGE_TEX, BI_SIZE_16,
186696c5ddc4Srjs        BI_SR_COUNT_2, 0, 1, 0, 0,
186796c5ddc4Srjs        0, 0, 1, 0, 0, 0,
186896c5ddc4Srjs        0, 0,
186996c5ddc4Srjs    },
187096c5ddc4Srjs
187196c5ddc4Srjs    [BI_OPCODE_TEXS_CUBE_F32] = {
187296c5ddc4Srjs        "TEXS_CUBE.f32", BIFROST_MESSAGE_TEX, BI_SIZE_32,
187396c5ddc4Srjs        BI_SR_COUNT_4, 0, 1, 0, 0,
187496c5ddc4Srjs        0, 0, 1, 0, 0, 0,
187596c5ddc4Srjs        0, 0,
187696c5ddc4Srjs    },
187796c5ddc4Srjs
187896c5ddc4Srjs    [BI_OPCODE_U16_TO_F32] = {
187996c5ddc4Srjs        "U16_TO_F32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
188096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
188196c5ddc4Srjs        0, 0, 1, 0, 0, 0,
188296c5ddc4Srjs        0, 0,
188396c5ddc4Srjs    },
188496c5ddc4Srjs
188596c5ddc4Srjs    [BI_OPCODE_U16_TO_U32] = {
188696c5ddc4Srjs        "U16_TO_U32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
188796c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
188896c5ddc4Srjs        0, 1, 1, 0, 0, 0,
188996c5ddc4Srjs        0, 0,
189096c5ddc4Srjs    },
189196c5ddc4Srjs
189296c5ddc4Srjs    [BI_OPCODE_U32_TO_F32] = {
189396c5ddc4Srjs        "U32_TO_F32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
189496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
189596c5ddc4Srjs        0, 0, 1, 0, 0, 0,
189696c5ddc4Srjs        0, 0,
189796c5ddc4Srjs    },
189896c5ddc4Srjs
189996c5ddc4Srjs    [BI_OPCODE_U8_TO_F32] = {
190096c5ddc4Srjs        "U8_TO_F32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
190196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
190296c5ddc4Srjs        0, 0, 1, 0, 0, 0,
190396c5ddc4Srjs        0, 0,
190496c5ddc4Srjs    },
190596c5ddc4Srjs
190696c5ddc4Srjs    [BI_OPCODE_U8_TO_U32] = {
190796c5ddc4Srjs        "U8_TO_U32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
190896c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
190996c5ddc4Srjs        0, 1, 1, 0, 0, 0,
191096c5ddc4Srjs        0, 0,
191196c5ddc4Srjs    },
191296c5ddc4Srjs
191396c5ddc4Srjs    [BI_OPCODE_V2F16_TO_V2S16] = {
191496c5ddc4Srjs        "V2F16_TO_V2S16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
191596c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
191696c5ddc4Srjs        0, 0, 1, 0, 0, 0,
191796c5ddc4Srjs        0, 0,
191896c5ddc4Srjs    },
191996c5ddc4Srjs
192096c5ddc4Srjs    [BI_OPCODE_V2F16_TO_V2U16] = {
192196c5ddc4Srjs        "V2F16_TO_V2U16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
192296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
192396c5ddc4Srjs        0, 0, 1, 0, 0, 0,
192496c5ddc4Srjs        0, 0,
192596c5ddc4Srjs    },
192696c5ddc4Srjs
192796c5ddc4Srjs    [BI_OPCODE_V2F32_TO_V2F16] = {
192896c5ddc4Srjs        "V2F32_TO_V2F16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
192996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
193096c5ddc4Srjs        0, 1, 1, 1, 0, 3,
193196c5ddc4Srjs        3, 0,
193296c5ddc4Srjs    },
193396c5ddc4Srjs
193496c5ddc4Srjs    [BI_OPCODE_V2S16_TO_V2F16] = {
193596c5ddc4Srjs        "V2S16_TO_V2F16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
193696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
193796c5ddc4Srjs        0, 0, 1, 0, 0, 0,
193896c5ddc4Srjs        0, 0,
193996c5ddc4Srjs    },
194096c5ddc4Srjs
194196c5ddc4Srjs    [BI_OPCODE_V2S8_TO_V2F16] = {
194296c5ddc4Srjs        "V2S8_TO_V2F16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
194396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
194496c5ddc4Srjs        0, 0, 1, 0, 0, 0,
194596c5ddc4Srjs        0, 0,
194696c5ddc4Srjs    },
194796c5ddc4Srjs
194896c5ddc4Srjs    [BI_OPCODE_V2S8_TO_V2S16] = {
194996c5ddc4Srjs        "V2S8_TO_V2S16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
195096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
195196c5ddc4Srjs        0, 0, 1, 0, 0, 0,
195296c5ddc4Srjs        0, 0,
195396c5ddc4Srjs    },
195496c5ddc4Srjs
195596c5ddc4Srjs    [BI_OPCODE_V2U16_TO_V2F16] = {
195696c5ddc4Srjs        "V2U16_TO_V2F16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
195796c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
195896c5ddc4Srjs        0, 0, 1, 0, 0, 0,
195996c5ddc4Srjs        0, 0,
196096c5ddc4Srjs    },
196196c5ddc4Srjs
196296c5ddc4Srjs    [BI_OPCODE_V2U8_TO_V2F16] = {
196396c5ddc4Srjs        "V2U8_TO_V2F16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
196496c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
196596c5ddc4Srjs        0, 0, 1, 0, 0, 0,
196696c5ddc4Srjs        0, 0,
196796c5ddc4Srjs    },
196896c5ddc4Srjs
196996c5ddc4Srjs    [BI_OPCODE_V2U8_TO_V2U16] = {
197096c5ddc4Srjs        "V2U8_TO_V2U16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
197196c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
197296c5ddc4Srjs        0, 0, 1, 0, 0, 0,
197396c5ddc4Srjs        0, 0,
197496c5ddc4Srjs    },
197596c5ddc4Srjs
197696c5ddc4Srjs    [BI_OPCODE_VAR_TEX_F16] = {
197796c5ddc4Srjs        "VAR_TEX.f16", BIFROST_MESSAGE_VARTEX, BI_SIZE_16,
197896c5ddc4Srjs        BI_SR_COUNT_2, 0, 1, 0, 0,
197996c5ddc4Srjs        0, 0, 1, 0, 0, 0,
198096c5ddc4Srjs        0, 0,
198196c5ddc4Srjs    },
198296c5ddc4Srjs
198396c5ddc4Srjs    [BI_OPCODE_VAR_TEX_F32] = {
198496c5ddc4Srjs        "VAR_TEX.f32", BIFROST_MESSAGE_VARTEX, BI_SIZE_32,
198596c5ddc4Srjs        BI_SR_COUNT_4, 0, 1, 0, 0,
198696c5ddc4Srjs        0, 0, 1, 0, 0, 0,
198796c5ddc4Srjs        0, 0,
198896c5ddc4Srjs    },
198996c5ddc4Srjs
199096c5ddc4Srjs    [BI_OPCODE_VN_ASST1_F16] = {
199196c5ddc4Srjs        "VN_ASST1.f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
199296c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
199396c5ddc4Srjs        0, 1, 0, 0, 0, 0,
199496c5ddc4Srjs        4, 0,
199596c5ddc4Srjs    },
199696c5ddc4Srjs
199796c5ddc4Srjs    [BI_OPCODE_VN_ASST1_F32] = {
199896c5ddc4Srjs        "VN_ASST1.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
199996c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
200096c5ddc4Srjs        0, 1, 0, 0, 0, 0,
200196c5ddc4Srjs        4, 0,
200296c5ddc4Srjs    },
200396c5ddc4Srjs
200496c5ddc4Srjs    [BI_OPCODE_VN_ASST2_F32] = {
200596c5ddc4Srjs        "VN_ASST2.f32", BIFROST_MESSAGE_NONE, BI_SIZE_32,
200696c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
200796c5ddc4Srjs        0, 0, 1, 0, 0, 0,
200896c5ddc4Srjs        1, 0,
200996c5ddc4Srjs    },
201096c5ddc4Srjs
201196c5ddc4Srjs    [BI_OPCODE_VN_ASST2_V2F16] = {
201296c5ddc4Srjs        "VN_ASST2.v2f16", BIFROST_MESSAGE_NONE, BI_SIZE_16,
201396c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
201496c5ddc4Srjs        0, 0, 1, 0, 0, 0,
201596c5ddc4Srjs        1, 0,
201696c5ddc4Srjs    },
201796c5ddc4Srjs
201896c5ddc4Srjs    [BI_OPCODE_WMASK] = {
201996c5ddc4Srjs        "WMASK", BIFROST_MESSAGE_NONE, BI_SIZE_32,
202096c5ddc4Srjs        BI_SR_COUNT_0, 0, 0, 0, 0,
202196c5ddc4Srjs        0, 0, 1, 0, 0, 0,
202296c5ddc4Srjs        0, 0,
202396c5ddc4Srjs    },
202496c5ddc4Srjs
202596c5ddc4Srjs    [BI_OPCODE_ZS_EMIT] = {
202696c5ddc4Srjs        "ZS_EMIT", BIFROST_MESSAGE_Z_STENCIL, BI_SIZE_32,
202796c5ddc4Srjs        BI_SR_COUNT_1, 0, 1, 0, 0,
202896c5ddc4Srjs        0, 0, 1, 0, 0, 0,
202996c5ddc4Srjs        0, 0,
203096c5ddc4Srjs    },
203196c5ddc4Srjs};
2032