igneum/proto-cuda/packs-ca3-v4/v4-era-1/program.json
igneum-labs af1b7c46dd Counter ASIC 3.0 gates (hash): class v4 sub-version 3, first commit (AP-F8-3; main's word: 0.3.21 ships byte 5, sub-version 3 is 0.3.22's). The acceptance executes the latency-shadow block as the hash does: run_unit runs the block after instruction 63 of every iteration, reps times with the iteration's sel (verify.rs); until now it ran the 64 base instructions only, so every dynamic acceptance test on a class v4 program judged a program the chain never hashes, which is the whole residual class behind sub-version 2's 8 of 64 gate failures. The test acceptance_executes_the_shadow_block_as_the_verifier_does pins the acceptance's execution to verify.rs on the devnet epoch-0 program and the six test eras (equal output bit counts over the 64 units; different with the shadow stripped). PROGRAM_SUBVERSION_V4 = 3 (a new verdict is a new stream). The seven gate packs re-exported: the devnet epoch-0 seed still accepts at attempt 1, so its program and fingerprint are sub-version 2's (e370fb2080b7dbb1) under the new id a785001687d8688a (must-differ: c120d7963abdcd96, 1a4230699a6b9c60, a788661687db4bb3); the seven 256-block ladder packs re-exported. The ledger entry carries AP-F8-2's exhaustion half as FIXED-AND-PASSED at fbb00320 (0 of 10^6, max attempt 35, r = 0.67), AP-F8-3, and p23's localisation (site 7 reads r6 = (mulhi | r4) ^ r4 = r6 & ~r4; 0.84 of uniform distinct indices at 2^20, 0.55 at 2^24, reproduced in the acceptance's own execution); the second commit, a per-site distinct-index ratio, is held
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:20:02 +00:00

406 lines
53 KiB
JSON

{
"format": "igneum-program-pack-3",
"generator": 4,
"attempt": 1,
"program_id": "0xa785001687d8688a",
"program_id_derivation": "FNV-1a 64 over 'igneum-program/' || generator_le32 || seed_words as little-endian bytes || attempt_le32",
"dataset_mode": "memory-hard",
"seed": "igneum-epoch/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07/day/69676e65756d2d6461792ffa50000000000000",
"seed_bytes": "edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07",
"seed_words": ["0x29e76ddb", "0xdb25cf2a", "0x596c281e", "0xb8284534", "0x50556ce6", "0x336eb6d5", "0x01933285", "0x39690d9f"],
"seed_derivation": "seed_words = FNV-1a 64 over seed_bytes (attempt 0) or seed_bytes || attempt_le32 (attempt k >= 1), basis ^ (salt * 0x9E3779B97F4A7C15) for salt 0..3, then h ^= h>>33; h *= 0xff51afd7ed558ccd; h ^= h>>33; words[2*salt] = low 32, words[2*salt+1] = high 32",
"generator_rule": "version 2: exactly 16 load slots drawn first from instructions 1..63 (partial Fisher-Yates), the other 48 ops from the ten non-load weights (sum 75); a load's source is drawn from the registers other than dst written by an earlier instruction and not read by a load since; the candidate must pass the acceptance rule of spec 01 section 1.4.6 (static: no cyclically stale load source, every register has an injecting write; dynamic: 64 units on the seed-keyed closed-form dataset with no constant register bit, no lane-constant load site, under 164 saturated final values, every output bit within 136 of 1024, distinct addresses above 245760), else the next attempt of the seed is tried",
"lanes": 32,
"registers": 8,
"iterations": 8,
"instruction_count": 64,
"loads_per_hash": 128,
"program_class": "v4",
"sub_version": 3,
"era_seed_bytes": "ff87ad96a1b53f367a95d5ca123bab64211bd9aa57fc7ad3c5e2d496c20138d4",
"load_class": "mx8-era676a17fc+sh256x27",
"mixer_mult": 8,
"cache_growth": true,
"mixer": "class v3 (Counter ASIC 2.0, 5 October 2026, docs/plans/mixer-x4.md): every mixer application of the item derivation is 8 applications with round keys (r * 8 + j + 1) * 0x9E3779B9, the 8 dependent cache reads per item unchanged; cache growth rule option C: cache words = 2^(26 + doublings(day)), dataset words = 2^(genesis_log2 + doublings(day)), doublings(day) = floor(log2(1 + day / 1460)) for day = days since genesis",
"load_slots": 16,
"load_mix_percent_4_16_64": [100, 0, 0],
"load_width_counts_4_16_64": [16, 0, 0],
"bytes_per_hash": 512,
"wide_load": "read-width experiment (5 October 2026, docs/plans/read-width.md), NOT the lottery hash: a load of W words (width field, 4 or 16) reads dataset[b .. b + W) with b = (src & mask) & ~(W - 1) and folds every word into dst: x = dst ^ w[0]; for j in 1..W: x = (rotl(x, 11) * 0x9e3779b1) ^ w[j]; dst = x; width 1 is the plain load; the width is drawn per instruction from the class mix with one extra below(100) draw after the nine of version 2, and the program id is FNV-1a 64 over 'igneum-program-rw/' || generator_le32 || seed words || attempt_le32 || mix[3] || load_slots",
"era": {
"label": "676a17fc",
"seed_words": ["0x676a17fc", "0x60bc956e", "0x3e9865f4", "0x68ae9e61", "0xc0b3f442", "0xaf406beb", "0xb6126b9a", "0xaa30959b"],
"draw": "docs/plans/era-layout.md 1.1: SplitMix64 seeded with seed_words[0] | seed_words[1] << 32 of seed_words_from_bytes('igneum-era/' || n_le64 || E_n); width = allowed[below(|allowed|)], stride_mul = low32(next()) | 1, stride_rot = 1 + below(31), then four next() draws for a partial Fisher-Yates over positions log2(W)..15 of which 4 - log2(W) are used",
"allowed_widths": [1],
"width_words": 1,
"stride_mul": "0xb2a9d70d",
"stride_rot": 6,
"interleave": [1, 3, 8, 13],
"address": "y = rotl(src * stride_mul, stride_rot); k = min(win, D - 26); idx = ((y & (mask >> k)) | ((off & (2^k - 1)) << (D - k))) & mask; a wide load aligns idx down to W words",
"windows": "per instruction, after the width roll: win = below(3), off = low32(next()) & (2^win - 1); used on a load slot (the instruction's win and off fields)",
"dataset_word": "dataset[w] = item(t(w))[j(w)]: j(w) gathers the bits of w at the interleave positions, t(w) is w with those bits removed",
"program_id_suffix": "'era/' || allowed[3] || width_words || stride_mul_le32 || stride_rot_le32 || interleave[4]"
},
"op_mix": {"load": 16, "mad": 8, "mul": 6, "xor": 6, "rotr": 5, "shfl": 5, "sub": 5, "add": 4, "mulhi": 4, "rotl": 4, "or": 1},
"register_init": "for i in 0..7: x = nonce ^ seed_words[i]; x += 0x9e3779b9 * (i+1) (mod 2^32); x = splitmix32(x); r[i] = x ^ seed_words[(i+1) & 7]",
"splitmix32": "x ^= x>>16; x *= 0x7feb352d; x ^= x>>15; x *= 0x846ca68b; x ^= x>>16",
"iteration": "sel = r0 sampled once at the top of each iteration, then all instructions in order",
"output": "lo = r0 ^ rotl(r1,7) ^ rotl(r2,14) ^ rotl(r3,21); hi = r4 ^ rotl(r5,9) ^ rotl(r6,18) ^ rotl(r7,27); out = (hi << 32) | lo",
"op_semantics": {
"add": "dst = dst + src + (bit `bit` of sel ? imm2 : imm)",
"sub": "dst = dst - src",
"mul": "dst = dst * src (low 32)",
"mulhi": "dst = high 32 bits of dst * src",
"xor": "dst = dst ^ src",
"or": "dst = dst | src",
"rotl": "dst = rotl(dst, rot), rot in 1..31",
"rotr": "dst = rotr(dst, src & 31)",
"mad": "dst = src * src2 + dst",
"shfl": "dst = dst ^ (src of lane (lane ^ mask)), mask in {1,2,4,8,16}, within the 32-lane warp",
"load": "dst = dst ^ dataset[src & dataset.mask]",
"wload": "base = (src of lane 0 & dataset.mask) & ~31; dst = dst ^ dataset[base + lane] (warp-coalesced 128-byte load, lever b, only when --wide-frac > 0)"
},
"dataset": {
"log2_words": 28,
"bytes": 1073741824,
"mask": "0x0fffffff",
"day": "bytes:69676e65756d2d6461792ffa50000000000000",
"day_bytes": "69676e65756d2d6461792ffa50000000000000",
"day_words_from": "seed_words_from_bytes(day_bytes)",
"d0": "0xceed56d7",
"d1": "0x9ba270d2",
"mode": "memory-hard",
"spec": "proto-metal/MEMHARD.md",
"key": ["0xceed56d7", "0x9ba270d2", "0x82caab2d", "0x81ebce0e", "0x12b6ecf1", "0xd0f3fd7c", "0xd872eefe", "0xc158c7bd"],
"key_derivation": "the 8 words of seed_words_from_bytes(day_bytes); d0, d1 are key[0], key[1]",
"cache": {"log2_words": 26, "bytes": 268435456, "line_words": 16, "segment_lines": 64, "segments": 65536, "block": "ChaCha12 core + feed-forward, rotations 16 12 8 7", "sigma": ["0x61707865", "0x3320646e", "0x79622d32", "0x6b206574"], "tag": ["0x49676e65", "0x756d4d48"], "chain": "in_j = prev_line ^ (sigma[0..3] || key[0..7] || seg || j || tag[0..1]); line_j = block(in_j); prev_0 = 0"},
"mixer": {"draw": "SplitMix64 seeded with key[0] | key[1] << 32: rot[0..7] = 1 + next() % 31, mul[0..15] = low32(next()) | 1, rc[0..15] = low32(next())", "rot": [17, 12, 20, 23, 7, 3, 27, 16], "mul": ["0xf351d601", "0xa3bb398f", "0xb5a09e35", "0x7509c9c1", "0x6bbf31e9", "0xfc849a79", "0xded91851", "0x8d9113d1", "0x0ff15225", "0x3a5bdd41", "0xab533435", "0xe1c55ad5", "0xe6d3bd0d", "0x9d9ffbbd", "0xbb2a3cf3", "0x50a7c08d"], "rc": ["0xc6892460", "0x25b7228a", "0xcd515004", "0x2846527a", "0xa6324241", "0x36e3ec53", "0x82961bac", "0x0f97ba7d", "0xb6f921a9", "0x3ada24e5", "0xde20ab91", "0x5378eeb2", "0x7d161662", "0x89353cc1", "0xb1aa03a2", "0x788acae6"], "round": "for i in 0..15: s[i] = (s[i] ^ (rc[i] + (r+1) * 0x9E3779B9)) * mul[i]; then quarter rounds on columns (0,4,8,12) (1,5,9,13) (2,6,10,14) (3,7,11,15) with rot[0..3] and diagonals (0,5,10,15) (1,6,11,12) (2,7,8,13) (3,4,9,14) with rot[4..7]", "quarter_round": "a += b; d ^= a; d = rotl(d, r1); c += d; b ^= c; b = rotl(b, r2); a += b; d ^= a; d = rotl(d, r3); c += d; b ^= c; b = rotl(b, r4)"},
"mixer_mult": 8,
"item": "s[0..7] = key; s[8+i] = t * mul[i] + rc[i] for i in 0..7; for r in 0..7: for j in 0..7: s = M(s, rk = (r * 8 + j + 1) * 0x9E3779B9); line = s[0] & 0x003fffff; s[i] ^= cache[line * 16 + i]; then for j in 0..7: s = M(s, rk = (64 + j + 1) * 0x9E3779B9); item(t) = s",
"word": "dataset[w] = item(w >> 4)[w & 15]"
},
"shadow": {"instrs": 256, "reps": 27, "instrs_per_hash": 55296, "op_mix": {"add": 45, "xor": 39, "mad": 29, "mul": 25, "rotl": 23, "sub": 23, "shfl": 22, "rotr": 18, "mulhi": 16, "or": 16}, "rule": "Counter ASIC 3.0 item 8 (docs/analysis/latency-shadow-2026-10-06.md): after the 64 base instructions the program stream draws instrs more ALU instructions (the non-load table, nine draws each, the source as on an ALU slot); the block runs reps times at the end of every iteration with the iteration's sel; the acceptance rule interprets the base program only", "program_id_suffix": "'shadow/' || instrs_le16 || reps_le16", "instructions": [
{"i": 0, "op": "or", "dst": 4, "src": 1, "src2": 0, "imm": "0x309ef277", "imm2": "0x42f2da2f", "rot": 17, "bit": 0, "mask": 1},
{"i": 1, "op": "mad", "dst": 0, "src": 2, "src2": 0, "imm": "0x5b458b0d", "imm2": "0x79b53cb6", "rot": 12, "bit": 31, "mask": 16},
{"i": 2, "op": "sub", "dst": 0, "src": 6, "src2": 3, "imm": "0xd0f04763", "imm2": "0x9d97a503", "rot": 17, "bit": 1, "mask": 2},
{"i": 3, "op": "or", "dst": 2, "src": 1, "src2": 4, "imm": "0xba74c91c", "imm2": "0x4e51c78f", "rot": 7, "bit": 6, "mask": 4},
{"i": 4, "op": "add", "dst": 2, "src": 1, "src2": 1, "imm": "0x7281530e", "imm2": "0x12eb25c3", "rot": 13, "bit": 16, "mask": 2},
{"i": 5, "op": "shfl", "dst": 1, "src": 5, "src2": 0, "imm": "0x87328994", "imm2": "0x8007d065", "rot": 26, "bit": 5, "mask": 1},
{"i": 6, "op": "rotl", "dst": 5, "src": 1, "src2": 6, "imm": "0x8e053474", "imm2": "0xd25590dd", "rot": 19, "bit": 3, "mask": 16},
{"i": 7, "op": "rotl", "dst": 6, "src": 0, "src2": 6, "imm": "0x7ce18ede", "imm2": "0xcf63a771", "rot": 1, "bit": 10, "mask": 16},
{"i": 8, "op": "mad", "dst": 5, "src": 3, "src2": 4, "imm": "0xb7e49776", "imm2": "0x5ea94338", "rot": 10, "bit": 13, "mask": 16},
{"i": 9, "op": "mad", "dst": 1, "src": 7, "src2": 3, "imm": "0x7986b8d8", "imm2": "0x8011f474", "rot": 21, "bit": 24, "mask": 4},
{"i": 10, "op": "add", "dst": 5, "src": 0, "src2": 6, "imm": "0xd4a7ed9e", "imm2": "0x47f0ce9f", "rot": 11, "bit": 2, "mask": 4},
{"i": 11, "op": "shfl", "dst": 2, "src": 3, "src2": 0, "imm": "0x492ee2fb", "imm2": "0xf87ca180", "rot": 1, "bit": 11, "mask": 8},
{"i": 12, "op": "mad", "dst": 5, "src": 3, "src2": 2, "imm": "0x023a9e11", "imm2": "0x45ac6aad", "rot": 11, "bit": 20, "mask": 8},
{"i": 13, "op": "add", "dst": 3, "src": 0, "src2": 1, "imm": "0x80b09095", "imm2": "0x39d16785", "rot": 24, "bit": 17, "mask": 16},
{"i": 14, "op": "or", "dst": 5, "src": 1, "src2": 5, "imm": "0x12ab5989", "imm2": "0x670f2ad4", "rot": 3, "bit": 19, "mask": 1},
{"i": 15, "op": "add", "dst": 0, "src": 1, "src2": 6, "imm": "0xdea5ac3f", "imm2": "0xdca22ff9", "rot": 6, "bit": 29, "mask": 16},
{"i": 16, "op": "mul", "dst": 5, "src": 7, "src2": 4, "imm": "0xf9eb9361", "imm2": "0xdba72c8a", "rot": 9, "bit": 15, "mask": 2},
{"i": 17, "op": "sub", "dst": 3, "src": 1, "src2": 5, "imm": "0xef8a836d", "imm2": "0x69726f7d", "rot": 5, "bit": 22, "mask": 16},
{"i": 18, "op": "shfl", "dst": 1, "src": 0, "src2": 6, "imm": "0xa651d104", "imm2": "0x45731ef2", "rot": 15, "bit": 19, "mask": 4},
{"i": 19, "op": "rotl", "dst": 0, "src": 4, "src2": 0, "imm": "0x4b1f398c", "imm2": "0x6282aa69", "rot": 26, "bit": 30, "mask": 16},
{"i": 20, "op": "mulhi", "dst": 7, "src": 1, "src2": 3, "imm": "0xbc190704", "imm2": "0x73e35606", "rot": 28, "bit": 26, "mask": 16},
{"i": 21, "op": "mul", "dst": 7, "src": 1, "src2": 5, "imm": "0xd4a9b312", "imm2": "0x449683be", "rot": 31, "bit": 18, "mask": 1},
{"i": 22, "op": "xor", "dst": 0, "src": 4, "src2": 2, "imm": "0x9c9c2860", "imm2": "0xa96c01fc", "rot": 21, "bit": 16, "mask": 4},
{"i": 23, "op": "mulhi", "dst": 5, "src": 7, "src2": 2, "imm": "0x5b6c758d", "imm2": "0xb7cc5102", "rot": 21, "bit": 8, "mask": 8},
{"i": 24, "op": "rotl", "dst": 0, "src": 6, "src2": 0, "imm": "0x40d706fe", "imm2": "0xae08c01f", "rot": 5, "bit": 27, "mask": 16},
{"i": 25, "op": "rotr", "dst": 1, "src": 3, "src2": 7, "imm": "0x4652eb38", "imm2": "0x94571cbf", "rot": 2, "bit": 11, "mask": 1},
{"i": 26, "op": "mul", "dst": 0, "src": 3, "src2": 0, "imm": "0x5dce6c9d", "imm2": "0x2a07acab", "rot": 12, "bit": 11, "mask": 2},
{"i": 27, "op": "rotr", "dst": 2, "src": 3, "src2": 5, "imm": "0x692fe409", "imm2": "0xa18b4818", "rot": 1, "bit": 16, "mask": 2},
{"i": 28, "op": "add", "dst": 6, "src": 2, "src2": 2, "imm": "0xd4145381", "imm2": "0xf7b2ae68", "rot": 26, "bit": 8, "mask": 16},
{"i": 29, "op": "or", "dst": 1, "src": 0, "src2": 5, "imm": "0xa0f7d359", "imm2": "0x0d15a2e1", "rot": 24, "bit": 3, "mask": 1},
{"i": 30, "op": "sub", "dst": 1, "src": 5, "src2": 4, "imm": "0x92998a02", "imm2": "0xd62b9224", "rot": 17, "bit": 14, "mask": 16},
{"i": 31, "op": "rotr", "dst": 5, "src": 4, "src2": 1, "imm": "0x785f7b95", "imm2": "0xa0d323a8", "rot": 20, "bit": 4, "mask": 8},
{"i": 32, "op": "shfl", "dst": 4, "src": 7, "src2": 3, "imm": "0x0b4c99c3", "imm2": "0xf04f7f13", "rot": 8, "bit": 25, "mask": 8},
{"i": 33, "op": "or", "dst": 1, "src": 3, "src2": 0, "imm": "0xebaca5cc", "imm2": "0x05418209", "rot": 10, "bit": 15, "mask": 1},
{"i": 34, "op": "rotl", "dst": 0, "src": 7, "src2": 2, "imm": "0x8948a9b4", "imm2": "0x626acaa6", "rot": 7, "bit": 8, "mask": 16},
{"i": 35, "op": "rotl", "dst": 5, "src": 2, "src2": 2, "imm": "0xef0e5da9", "imm2": "0xc2aa3df3", "rot": 29, "bit": 1, "mask": 1},
{"i": 36, "op": "xor", "dst": 7, "src": 6, "src2": 3, "imm": "0x95eb29c3", "imm2": "0xdcee5054", "rot": 3, "bit": 9, "mask": 4},
{"i": 37, "op": "rotr", "dst": 3, "src": 2, "src2": 5, "imm": "0x62f8e91d", "imm2": "0xef78b877", "rot": 15, "bit": 10, "mask": 4},
{"i": 38, "op": "xor", "dst": 5, "src": 7, "src2": 6, "imm": "0x537bfe50", "imm2": "0xfea7d317", "rot": 12, "bit": 13, "mask": 8},
{"i": 39, "op": "rotr", "dst": 0, "src": 4, "src2": 4, "imm": "0x4431f00f", "imm2": "0xf4af2f49", "rot": 2, "bit": 16, "mask": 4},
{"i": 40, "op": "xor", "dst": 0, "src": 6, "src2": 2, "imm": "0x0c298d0d", "imm2": "0xe93f28f5", "rot": 2, "bit": 18, "mask": 16},
{"i": 41, "op": "mul", "dst": 4, "src": 2, "src2": 7, "imm": "0xc5398e82", "imm2": "0x219d5619", "rot": 27, "bit": 17, "mask": 4},
{"i": 42, "op": "sub", "dst": 1, "src": 7, "src2": 5, "imm": "0x82b8b192", "imm2": "0x898043a3", "rot": 2, "bit": 6, "mask": 2},
{"i": 43, "op": "add", "dst": 1, "src": 4, "src2": 4, "imm": "0x3c843ffe", "imm2": "0x08943973", "rot": 4, "bit": 23, "mask": 8},
{"i": 44, "op": "or", "dst": 3, "src": 1, "src2": 0, "imm": "0xa47d850a", "imm2": "0x7c95c5bc", "rot": 18, "bit": 0, "mask": 1},
{"i": 45, "op": "mul", "dst": 4, "src": 0, "src2": 3, "imm": "0x2981616d", "imm2": "0x55c6f770", "rot": 11, "bit": 31, "mask": 8},
{"i": 46, "op": "xor", "dst": 0, "src": 4, "src2": 7, "imm": "0x29ced7d0", "imm2": "0xd3055f5a", "rot": 19, "bit": 21, "mask": 2},
{"i": 47, "op": "mulhi", "dst": 2, "src": 0, "src2": 2, "imm": "0xafc83709", "imm2": "0xb2281314", "rot": 31, "bit": 1, "mask": 16},
{"i": 48, "op": "sub", "dst": 1, "src": 0, "src2": 7, "imm": "0x5d75fa3c", "imm2": "0x35e125e7", "rot": 8, "bit": 16, "mask": 1},
{"i": 49, "op": "xor", "dst": 1, "src": 4, "src2": 5, "imm": "0xdb3be989", "imm2": "0x620505ac", "rot": 5, "bit": 25, "mask": 16},
{"i": 50, "op": "mulhi", "dst": 6, "src": 4, "src2": 6, "imm": "0x26101cc8", "imm2": "0x59419247", "rot": 29, "bit": 6, "mask": 4},
{"i": 51, "op": "add", "dst": 4, "src": 2, "src2": 7, "imm": "0x3725676a", "imm2": "0xaeef7b36", "rot": 21, "bit": 25, "mask": 8},
{"i": 52, "op": "xor", "dst": 0, "src": 2, "src2": 0, "imm": "0x6bbf6a74", "imm2": "0xe716d9b3", "rot": 3, "bit": 27, "mask": 4},
{"i": 53, "op": "shfl", "dst": 7, "src": 6, "src2": 3, "imm": "0x23f75cda", "imm2": "0xe2b24d2d", "rot": 16, "bit": 20, "mask": 2},
{"i": 54, "op": "mad", "dst": 1, "src": 5, "src2": 1, "imm": "0xe9729dbf", "imm2": "0x4b191a83", "rot": 24, "bit": 19, "mask": 8},
{"i": 55, "op": "add", "dst": 5, "src": 3, "src2": 1, "imm": "0x41cd8f60", "imm2": "0xd4d858e5", "rot": 23, "bit": 13, "mask": 2},
{"i": 56, "op": "sub", "dst": 2, "src": 1, "src2": 7, "imm": "0xbbf66283", "imm2": "0xc72caf4a", "rot": 29, "bit": 25, "mask": 8},
{"i": 57, "op": "add", "dst": 7, "src": 3, "src2": 6, "imm": "0x8f5932f9", "imm2": "0xfa91d5a6", "rot": 11, "bit": 6, "mask": 16},
{"i": 58, "op": "add", "dst": 3, "src": 7, "src2": 7, "imm": "0xe7f14444", "imm2": "0x970ece18", "rot": 13, "bit": 8, "mask": 4},
{"i": 59, "op": "mad", "dst": 2, "src": 4, "src2": 7, "imm": "0xadfcd9d8", "imm2": "0x9dce4791", "rot": 21, "bit": 28, "mask": 1},
{"i": 60, "op": "mad", "dst": 5, "src": 1, "src2": 7, "imm": "0x1ef103e4", "imm2": "0x9e65277f", "rot": 22, "bit": 25, "mask": 8},
{"i": 61, "op": "add", "dst": 3, "src": 6, "src2": 4, "imm": "0x7c44e743", "imm2": "0xd55319eb", "rot": 19, "bit": 27, "mask": 16},
{"i": 62, "op": "mad", "dst": 0, "src": 6, "src2": 5, "imm": "0x16a90fed", "imm2": "0xfa7ba641", "rot": 10, "bit": 22, "mask": 1},
{"i": 63, "op": "or", "dst": 6, "src": 0, "src2": 0, "imm": "0xb071d15e", "imm2": "0x47c17341", "rot": 13, "bit": 22, "mask": 16},
{"i": 64, "op": "add", "dst": 5, "src": 7, "src2": 6, "imm": "0x811bed22", "imm2": "0x542db8e4", "rot": 4, "bit": 16, "mask": 4},
{"i": 65, "op": "mul", "dst": 4, "src": 2, "src2": 5, "imm": "0x7c0fda82", "imm2": "0xaf7e882b", "rot": 4, "bit": 18, "mask": 8},
{"i": 66, "op": "add", "dst": 4, "src": 1, "src2": 5, "imm": "0x6a3a9047", "imm2": "0x33eeb746", "rot": 21, "bit": 24, "mask": 2},
{"i": 67, "op": "add", "dst": 7, "src": 4, "src2": 7, "imm": "0x4e0c939d", "imm2": "0x27aae05f", "rot": 22, "bit": 22, "mask": 2},
{"i": 68, "op": "xor", "dst": 1, "src": 2, "src2": 5, "imm": "0x8b0fac0e", "imm2": "0x773d591e", "rot": 25, "bit": 21, "mask": 16},
{"i": 69, "op": "or", "dst": 5, "src": 1, "src2": 5, "imm": "0x769b5174", "imm2": "0x0e211a1a", "rot": 14, "bit": 2, "mask": 4},
{"i": 70, "op": "sub", "dst": 4, "src": 2, "src2": 0, "imm": "0x048c0c73", "imm2": "0xeae95d39", "rot": 10, "bit": 9, "mask": 2},
{"i": 71, "op": "add", "dst": 7, "src": 5, "src2": 6, "imm": "0x44e0e964", "imm2": "0x9e39c430", "rot": 15, "bit": 2, "mask": 4},
{"i": 72, "op": "mulhi", "dst": 4, "src": 6, "src2": 7, "imm": "0xa6781d34", "imm2": "0x09702575", "rot": 14, "bit": 14, "mask": 1},
{"i": 73, "op": "sub", "dst": 7, "src": 6, "src2": 6, "imm": "0x67be60ec", "imm2": "0x985d6d54", "rot": 17, "bit": 23, "mask": 16},
{"i": 74, "op": "mul", "dst": 7, "src": 3, "src2": 4, "imm": "0x1397f8aa", "imm2": "0x8e3d4432", "rot": 24, "bit": 8, "mask": 4},
{"i": 75, "op": "mad", "dst": 5, "src": 1, "src2": 5, "imm": "0xb0f19594", "imm2": "0x05af0ffb", "rot": 14, "bit": 10, "mask": 1},
{"i": 76, "op": "sub", "dst": 0, "src": 6, "src2": 1, "imm": "0xbe5f8ad2", "imm2": "0x15cf3077", "rot": 22, "bit": 11, "mask": 2},
{"i": 77, "op": "mulhi", "dst": 1, "src": 0, "src2": 5, "imm": "0x792ab9fa", "imm2": "0x6ddddf47", "rot": 13, "bit": 21, "mask": 8},
{"i": 78, "op": "mulhi", "dst": 2, "src": 6, "src2": 7, "imm": "0xfb39e0a1", "imm2": "0xfe045786", "rot": 30, "bit": 1, "mask": 2},
{"i": 79, "op": "mad", "dst": 7, "src": 6, "src2": 4, "imm": "0xfd22ec62", "imm2": "0x88a6e1eb", "rot": 17, "bit": 8, "mask": 2},
{"i": 80, "op": "shfl", "dst": 5, "src": 4, "src2": 0, "imm": "0x2959187b", "imm2": "0x0818d2ea", "rot": 17, "bit": 15, "mask": 2},
{"i": 81, "op": "mad", "dst": 2, "src": 0, "src2": 4, "imm": "0x75eb3918", "imm2": "0x7b0e8940", "rot": 4, "bit": 21, "mask": 2},
{"i": 82, "op": "add", "dst": 0, "src": 5, "src2": 5, "imm": "0x61f3d247", "imm2": "0xc3a9acb8", "rot": 30, "bit": 21, "mask": 16},
{"i": 83, "op": "sub", "dst": 3, "src": 5, "src2": 0, "imm": "0x287df7c7", "imm2": "0x873097ac", "rot": 1, "bit": 31, "mask": 2},
{"i": 84, "op": "shfl", "dst": 2, "src": 3, "src2": 2, "imm": "0x1d855bac", "imm2": "0xc3af60b1", "rot": 8, "bit": 22, "mask": 16},
{"i": 85, "op": "shfl", "dst": 3, "src": 7, "src2": 5, "imm": "0x1dffd417", "imm2": "0x5eff3b7f", "rot": 10, "bit": 28, "mask": 8},
{"i": 86, "op": "add", "dst": 1, "src": 5, "src2": 6, "imm": "0x693f4b88", "imm2": "0x8aac6339", "rot": 25, "bit": 29, "mask": 8},
{"i": 87, "op": "sub", "dst": 1, "src": 2, "src2": 6, "imm": "0xd193f092", "imm2": "0x9f02b743", "rot": 8, "bit": 9, "mask": 8},
{"i": 88, "op": "rotr", "dst": 7, "src": 4, "src2": 5, "imm": "0xec60ed5d", "imm2": "0xb416e7ca", "rot": 5, "bit": 11, "mask": 1},
{"i": 89, "op": "shfl", "dst": 4, "src": 7, "src2": 5, "imm": "0x18a30e99", "imm2": "0x72fccf9e", "rot": 11, "bit": 11, "mask": 8},
{"i": 90, "op": "xor", "dst": 4, "src": 1, "src2": 2, "imm": "0xeb9b94f7", "imm2": "0x64eba514", "rot": 16, "bit": 12, "mask": 2},
{"i": 91, "op": "shfl", "dst": 1, "src": 3, "src2": 5, "imm": "0xbf6fc372", "imm2": "0xdaad690b", "rot": 17, "bit": 8, "mask": 1},
{"i": 92, "op": "mul", "dst": 0, "src": 5, "src2": 4, "imm": "0xe44c8e17", "imm2": "0x13c08dc1", "rot": 29, "bit": 0, "mask": 8},
{"i": 93, "op": "rotr", "dst": 5, "src": 4, "src2": 5, "imm": "0x3da73e17", "imm2": "0x54e1454d", "rot": 22, "bit": 3, "mask": 2},
{"i": 94, "op": "mulhi", "dst": 0, "src": 3, "src2": 5, "imm": "0xd0464408", "imm2": "0x50a1278c", "rot": 21, "bit": 6, "mask": 2},
{"i": 95, "op": "rotl", "dst": 2, "src": 6, "src2": 2, "imm": "0xff444229", "imm2": "0x6002eac5", "rot": 5, "bit": 13, "mask": 4},
{"i": 96, "op": "shfl", "dst": 5, "src": 4, "src2": 7, "imm": "0x4992531a", "imm2": "0x9d44d37c", "rot": 5, "bit": 25, "mask": 4},
{"i": 97, "op": "shfl", "dst": 6, "src": 5, "src2": 1, "imm": "0xa003998c", "imm2": "0xd1501fac", "rot": 19, "bit": 15, "mask": 1},
{"i": 98, "op": "rotl", "dst": 6, "src": 5, "src2": 0, "imm": "0xad22bb50", "imm2": "0xb4dd73ca", "rot": 14, "bit": 15, "mask": 4},
{"i": 99, "op": "sub", "dst": 7, "src": 2, "src2": 4, "imm": "0xbd51e332", "imm2": "0x91444d55", "rot": 21, "bit": 10, "mask": 16},
{"i": 100, "op": "mad", "dst": 2, "src": 1, "src2": 7, "imm": "0xdcd58135", "imm2": "0x25cf5f5d", "rot": 21, "bit": 29, "mask": 1},
{"i": 101, "op": "mul", "dst": 3, "src": 0, "src2": 1, "imm": "0x708d8754", "imm2": "0xc3c30426", "rot": 29, "bit": 30, "mask": 4},
{"i": 102, "op": "mad", "dst": 0, "src": 3, "src2": 5, "imm": "0x9bb09c93", "imm2": "0xdc509217", "rot": 14, "bit": 28, "mask": 8},
{"i": 103, "op": "add", "dst": 0, "src": 6, "src2": 3, "imm": "0x7c3da932", "imm2": "0x227996ec", "rot": 24, "bit": 23, "mask": 1},
{"i": 104, "op": "add", "dst": 1, "src": 0, "src2": 2, "imm": "0x7f163b1b", "imm2": "0x924ae879", "rot": 12, "bit": 31, "mask": 4},
{"i": 105, "op": "rotl", "dst": 3, "src": 4, "src2": 1, "imm": "0xf8e25690", "imm2": "0x8a082e1f", "rot": 8, "bit": 2, "mask": 4},
{"i": 106, "op": "rotr", "dst": 0, "src": 4, "src2": 4, "imm": "0xceabe7ab", "imm2": "0x3e718566", "rot": 31, "bit": 8, "mask": 4},
{"i": 107, "op": "mul", "dst": 4, "src": 0, "src2": 1, "imm": "0x96d77e8d", "imm2": "0x1cefd84c", "rot": 9, "bit": 16, "mask": 16},
{"i": 108, "op": "mad", "dst": 0, "src": 6, "src2": 6, "imm": "0x405dde21", "imm2": "0x8309e55c", "rot": 1, "bit": 4, "mask": 8},
{"i": 109, "op": "mad", "dst": 0, "src": 3, "src2": 1, "imm": "0xcb99dd37", "imm2": "0xdb0ab009", "rot": 25, "bit": 8, "mask": 16},
{"i": 110, "op": "rotr", "dst": 7, "src": 4, "src2": 1, "imm": "0x0f08530d", "imm2": "0x5ee7cc2e", "rot": 13, "bit": 27, "mask": 2},
{"i": 111, "op": "shfl", "dst": 4, "src": 3, "src2": 4, "imm": "0xe38769c5", "imm2": "0x2c60e343", "rot": 18, "bit": 4, "mask": 4},
{"i": 112, "op": "mul", "dst": 5, "src": 3, "src2": 6, "imm": "0xf819b105", "imm2": "0x56d11b71", "rot": 29, "bit": 3, "mask": 4},
{"i": 113, "op": "mul", "dst": 2, "src": 7, "src2": 6, "imm": "0x0a1e2492", "imm2": "0xd5511fab", "rot": 30, "bit": 14, "mask": 8},
{"i": 114, "op": "rotl", "dst": 5, "src": 6, "src2": 7, "imm": "0xbe8aeb22", "imm2": "0x11cd6907", "rot": 16, "bit": 3, "mask": 16},
{"i": 115, "op": "mulhi", "dst": 6, "src": 2, "src2": 1, "imm": "0x6913ea7d", "imm2": "0x38b2763d", "rot": 27, "bit": 24, "mask": 4},
{"i": 116, "op": "rotl", "dst": 0, "src": 4, "src2": 6, "imm": "0xcedc4780", "imm2": "0x1b629526", "rot": 5, "bit": 25, "mask": 16},
{"i": 117, "op": "mul", "dst": 2, "src": 7, "src2": 2, "imm": "0xc2ace26e", "imm2": "0xc3d8443b", "rot": 2, "bit": 14, "mask": 16},
{"i": 118, "op": "add", "dst": 4, "src": 2, "src2": 3, "imm": "0xa288a176", "imm2": "0x21e83993", "rot": 7, "bit": 15, "mask": 4},
{"i": 119, "op": "xor", "dst": 1, "src": 0, "src2": 1, "imm": "0xf6bc9d5e", "imm2": "0x3ea2c82b", "rot": 24, "bit": 12, "mask": 16},
{"i": 120, "op": "rotl", "dst": 2, "src": 3, "src2": 4, "imm": "0x2b0e5270", "imm2": "0xf3c1a703", "rot": 26, "bit": 18, "mask": 8},
{"i": 121, "op": "add", "dst": 0, "src": 4, "src2": 2, "imm": "0x9df51761", "imm2": "0x0f2327f2", "rot": 5, "bit": 10, "mask": 2},
{"i": 122, "op": "shfl", "dst": 1, "src": 7, "src2": 6, "imm": "0xeca5e7f0", "imm2": "0x9866610f", "rot": 12, "bit": 20, "mask": 1},
{"i": 123, "op": "rotr", "dst": 7, "src": 2, "src2": 5, "imm": "0xdfcdcfa4", "imm2": "0x18f15a1e", "rot": 7, "bit": 27, "mask": 16},
{"i": 124, "op": "add", "dst": 7, "src": 0, "src2": 6, "imm": "0x19c0a4f8", "imm2": "0x2ebd98a2", "rot": 12, "bit": 7, "mask": 4},
{"i": 125, "op": "mad", "dst": 0, "src": 5, "src2": 3, "imm": "0x9b0adb1b", "imm2": "0x764965b4", "rot": 13, "bit": 22, "mask": 16},
{"i": 126, "op": "xor", "dst": 0, "src": 4, "src2": 4, "imm": "0x44fe4207", "imm2": "0x910211ba", "rot": 6, "bit": 18, "mask": 1},
{"i": 127, "op": "shfl", "dst": 1, "src": 4, "src2": 7, "imm": "0x7c5c719d", "imm2": "0x0836b2e8", "rot": 9, "bit": 1, "mask": 16},
{"i": 128, "op": "rotl", "dst": 5, "src": 6, "src2": 6, "imm": "0x911c0d67", "imm2": "0xa2ba5a19", "rot": 21, "bit": 18, "mask": 4},
{"i": 129, "op": "sub", "dst": 4, "src": 0, "src2": 3, "imm": "0x5cab59d0", "imm2": "0xafccab62", "rot": 3, "bit": 26, "mask": 16},
{"i": 130, "op": "xor", "dst": 5, "src": 0, "src2": 3, "imm": "0xba638107", "imm2": "0x5db38333", "rot": 18, "bit": 9, "mask": 2},
{"i": 131, "op": "mad", "dst": 7, "src": 6, "src2": 3, "imm": "0x6d0aef48", "imm2": "0x6143bc91", "rot": 14, "bit": 22, "mask": 16},
{"i": 132, "op": "mad", "dst": 5, "src": 6, "src2": 6, "imm": "0xec82154f", "imm2": "0x876fe9ca", "rot": 16, "bit": 14, "mask": 2},
{"i": 133, "op": "xor", "dst": 6, "src": 2, "src2": 7, "imm": "0x443c2a5f", "imm2": "0xfdb393d3", "rot": 31, "bit": 21, "mask": 2},
{"i": 134, "op": "mulhi", "dst": 6, "src": 5, "src2": 3, "imm": "0x89854adb", "imm2": "0x458d5e5e", "rot": 20, "bit": 27, "mask": 8},
{"i": 135, "op": "add", "dst": 5, "src": 4, "src2": 1, "imm": "0xd49ef2cf", "imm2": "0x70024b77", "rot": 8, "bit": 9, "mask": 16},
{"i": 136, "op": "xor", "dst": 4, "src": 2, "src2": 3, "imm": "0x34b22f8f", "imm2": "0x7322da82", "rot": 11, "bit": 16, "mask": 1},
{"i": 137, "op": "add", "dst": 0, "src": 5, "src2": 5, "imm": "0x96954048", "imm2": "0x4c39b70b", "rot": 10, "bit": 3, "mask": 1},
{"i": 138, "op": "xor", "dst": 2, "src": 4, "src2": 2, "imm": "0x6fc367fe", "imm2": "0xe100aeac", "rot": 5, "bit": 23, "mask": 2},
{"i": 139, "op": "add", "dst": 4, "src": 0, "src2": 7, "imm": "0x5b35ff4a", "imm2": "0x3c3cdf42", "rot": 4, "bit": 9, "mask": 4},
{"i": 140, "op": "rotl", "dst": 5, "src": 3, "src2": 1, "imm": "0x80a1f9b7", "imm2": "0x66467acb", "rot": 10, "bit": 25, "mask": 2},
{"i": 141, "op": "or", "dst": 5, "src": 1, "src2": 5, "imm": "0xda701fe4", "imm2": "0x6644e492", "rot": 9, "bit": 3, "mask": 2},
{"i": 142, "op": "mul", "dst": 4, "src": 3, "src2": 3, "imm": "0x6f508967", "imm2": "0x4e04d487", "rot": 16, "bit": 4, "mask": 1},
{"i": 143, "op": "add", "dst": 6, "src": 4, "src2": 3, "imm": "0xc2137621", "imm2": "0x0b3bd787", "rot": 18, "bit": 31, "mask": 2},
{"i": 144, "op": "xor", "dst": 5, "src": 1, "src2": 0, "imm": "0x76b0b14e", "imm2": "0xe9730f07", "rot": 30, "bit": 16, "mask": 2},
{"i": 145, "op": "rotl", "dst": 0, "src": 2, "src2": 4, "imm": "0xbcda17de", "imm2": "0x617d63bb", "rot": 27, "bit": 30, "mask": 4},
{"i": 146, "op": "sub", "dst": 2, "src": 5, "src2": 0, "imm": "0x0e225ff9", "imm2": "0x3536fd38", "rot": 7, "bit": 8, "mask": 4},
{"i": 147, "op": "rotl", "dst": 2, "src": 1, "src2": 2, "imm": "0x3ba283bc", "imm2": "0x80b8d896", "rot": 21, "bit": 18, "mask": 2},
{"i": 148, "op": "add", "dst": 0, "src": 1, "src2": 2, "imm": "0xaf6409ea", "imm2": "0x7f3d99bf", "rot": 7, "bit": 28, "mask": 1},
{"i": 149, "op": "xor", "dst": 6, "src": 5, "src2": 3, "imm": "0x32f83d1b", "imm2": "0x19f0231e", "rot": 13, "bit": 8, "mask": 2},
{"i": 150, "op": "mul", "dst": 2, "src": 1, "src2": 0, "imm": "0x5d0e1a76", "imm2": "0x331aa008", "rot": 20, "bit": 17, "mask": 8},
{"i": 151, "op": "mulhi", "dst": 3, "src": 5, "src2": 1, "imm": "0xaf1b7af3", "imm2": "0xa869eb43", "rot": 7, "bit": 18, "mask": 2},
{"i": 152, "op": "xor", "dst": 4, "src": 2, "src2": 3, "imm": "0xc8f4d8ce", "imm2": "0x2782a4e8", "rot": 18, "bit": 6, "mask": 4},
{"i": 153, "op": "rotl", "dst": 5, "src": 0, "src2": 1, "imm": "0x7550e18a", "imm2": "0xf1c415e8", "rot": 16, "bit": 24, "mask": 16},
{"i": 154, "op": "mul", "dst": 7, "src": 5, "src2": 1, "imm": "0x84178f98", "imm2": "0xb27cdd09", "rot": 9, "bit": 31, "mask": 2},
{"i": 155, "op": "mad", "dst": 7, "src": 0, "src2": 5, "imm": "0x091bdf34", "imm2": "0x81aa23ed", "rot": 10, "bit": 26, "mask": 8},
{"i": 156, "op": "mad", "dst": 3, "src": 7, "src2": 0, "imm": "0x16801f9f", "imm2": "0x2b0550a0", "rot": 25, "bit": 18, "mask": 4},
{"i": 157, "op": "sub", "dst": 1, "src": 6, "src2": 5, "imm": "0x649e785b", "imm2": "0x958fb4c2", "rot": 8, "bit": 12, "mask": 16},
{"i": 158, "op": "add", "dst": 3, "src": 4, "src2": 7, "imm": "0xbf35527c", "imm2": "0x084ad732", "rot": 5, "bit": 4, "mask": 8},
{"i": 159, "op": "or", "dst": 3, "src": 1, "src2": 2, "imm": "0x4ba957fb", "imm2": "0xd86008b5", "rot": 28, "bit": 7, "mask": 2},
{"i": 160, "op": "xor", "dst": 4, "src": 7, "src2": 6, "imm": "0x82ed8c99", "imm2": "0xb0053a39", "rot": 6, "bit": 9, "mask": 16},
{"i": 161, "op": "xor", "dst": 5, "src": 4, "src2": 2, "imm": "0x809c8427", "imm2": "0x0195d892", "rot": 2, "bit": 10, "mask": 8},
{"i": 162, "op": "rotl", "dst": 0, "src": 6, "src2": 1, "imm": "0x85240167", "imm2": "0xa130e24b", "rot": 2, "bit": 9, "mask": 16},
{"i": 163, "op": "sub", "dst": 1, "src": 4, "src2": 3, "imm": "0x0365853a", "imm2": "0x56084218", "rot": 16, "bit": 25, "mask": 4},
{"i": 164, "op": "xor", "dst": 3, "src": 6, "src2": 7, "imm": "0xda958a98", "imm2": "0x8ea609ad", "rot": 15, "bit": 8, "mask": 16},
{"i": 165, "op": "mulhi", "dst": 3, "src": 0, "src2": 2, "imm": "0xdf258d77", "imm2": "0x24da7892", "rot": 23, "bit": 30, "mask": 16},
{"i": 166, "op": "xor", "dst": 6, "src": 2, "src2": 5, "imm": "0xee1224bb", "imm2": "0xdd8ecf95", "rot": 23, "bit": 21, "mask": 4},
{"i": 167, "op": "mul", "dst": 6, "src": 0, "src2": 4, "imm": "0x8d7e2d70", "imm2": "0x349d6e9a", "rot": 31, "bit": 7, "mask": 2},
{"i": 168, "op": "add", "dst": 1, "src": 0, "src2": 4, "imm": "0x4d9683b5", "imm2": "0x9e1aa79b", "rot": 10, "bit": 11, "mask": 8},
{"i": 169, "op": "mad", "dst": 3, "src": 5, "src2": 1, "imm": "0xf613d3d2", "imm2": "0x7a51238f", "rot": 24, "bit": 14, "mask": 4},
{"i": 170, "op": "xor", "dst": 2, "src": 3, "src2": 0, "imm": "0x6384ae47", "imm2": "0xf2e6043d", "rot": 7, "bit": 13, "mask": 8},
{"i": 171, "op": "add", "dst": 0, "src": 7, "src2": 7, "imm": "0xa33023af", "imm2": "0x47f22138", "rot": 19, "bit": 18, "mask": 2},
{"i": 172, "op": "add", "dst": 3, "src": 4, "src2": 0, "imm": "0xb4c0dd62", "imm2": "0xb4561a0c", "rot": 7, "bit": 17, "mask": 2},
{"i": 173, "op": "mul", "dst": 3, "src": 0, "src2": 7, "imm": "0x80206dac", "imm2": "0x1b739e4e", "rot": 17, "bit": 31, "mask": 2},
{"i": 174, "op": "shfl", "dst": 4, "src": 6, "src2": 4, "imm": "0x2ab7e5c1", "imm2": "0x7d88b7c0", "rot": 4, "bit": 5, "mask": 2},
{"i": 175, "op": "add", "dst": 4, "src": 2, "src2": 2, "imm": "0xc9a1b546", "imm2": "0x50dcdd8d", "rot": 19, "bit": 18, "mask": 2},
{"i": 176, "op": "add", "dst": 6, "src": 1, "src2": 1, "imm": "0x6d7dd3a8", "imm2": "0xeb88782d", "rot": 9, "bit": 16, "mask": 8},
{"i": 177, "op": "sub", "dst": 2, "src": 7, "src2": 7, "imm": "0x79d36099", "imm2": "0x076fef7e", "rot": 18, "bit": 21, "mask": 2},
{"i": 178, "op": "mad", "dst": 0, "src": 2, "src2": 2, "imm": "0x0f6e037d", "imm2": "0x0cc7519f", "rot": 4, "bit": 21, "mask": 2},
{"i": 179, "op": "mul", "dst": 0, "src": 2, "src2": 6, "imm": "0xbd7faff5", "imm2": "0x0d172bb9", "rot": 30, "bit": 22, "mask": 8},
{"i": 180, "op": "mad", "dst": 0, "src": 5, "src2": 0, "imm": "0x183d820a", "imm2": "0x5abfbcaf", "rot": 27, "bit": 31, "mask": 1},
{"i": 181, "op": "sub", "dst": 1, "src": 7, "src2": 1, "imm": "0x3329d975", "imm2": "0x110b1447", "rot": 3, "bit": 14, "mask": 4},
{"i": 182, "op": "xor", "dst": 6, "src": 4, "src2": 4, "imm": "0x3b9aa754", "imm2": "0xbf7c26a7", "rot": 2, "bit": 1, "mask": 16},
{"i": 183, "op": "sub", "dst": 6, "src": 1, "src2": 7, "imm": "0x2432ca1b", "imm2": "0x7ece0a60", "rot": 28, "bit": 19, "mask": 16},
{"i": 184, "op": "mad", "dst": 0, "src": 4, "src2": 2, "imm": "0x358d681c", "imm2": "0x8a61db17", "rot": 5, "bit": 26, "mask": 8},
{"i": 185, "op": "mulhi", "dst": 2, "src": 7, "src2": 1, "imm": "0xf519acf0", "imm2": "0xce9fb9a5", "rot": 8, "bit": 7, "mask": 2},
{"i": 186, "op": "xor", "dst": 0, "src": 1, "src2": 6, "imm": "0x91962182", "imm2": "0xd7aab2fd", "rot": 29, "bit": 26, "mask": 1},
{"i": 187, "op": "add", "dst": 4, "src": 0, "src2": 3, "imm": "0xf5421b9a", "imm2": "0x15f552ef", "rot": 22, "bit": 2, "mask": 16},
{"i": 188, "op": "mad", "dst": 4, "src": 2, "src2": 5, "imm": "0x3aec1c9f", "imm2": "0x9bc6ab71", "rot": 20, "bit": 13, "mask": 8},
{"i": 189, "op": "rotr", "dst": 7, "src": 0, "src2": 2, "imm": "0x6f01dad9", "imm2": "0xe10d5b1b", "rot": 30, "bit": 8, "mask": 2},
{"i": 190, "op": "mul", "dst": 0, "src": 2, "src2": 5, "imm": "0x7ed5bd96", "imm2": "0xee09fd34", "rot": 4, "bit": 23, "mask": 1},
{"i": 191, "op": "xor", "dst": 0, "src": 2, "src2": 5, "imm": "0xd41b2121", "imm2": "0x92ba8072", "rot": 2, "bit": 31, "mask": 2},
{"i": 192, "op": "rotr", "dst": 4, "src": 5, "src2": 7, "imm": "0x3885bcc5", "imm2": "0x2e273135", "rot": 30, "bit": 19, "mask": 2},
{"i": 193, "op": "xor", "dst": 3, "src": 6, "src2": 5, "imm": "0x61790244", "imm2": "0x042ea62c", "rot": 20, "bit": 11, "mask": 4},
{"i": 194, "op": "or", "dst": 1, "src": 5, "src2": 5, "imm": "0x30c01d95", "imm2": "0x7422c939", "rot": 18, "bit": 0, "mask": 4},
{"i": 195, "op": "rotr", "dst": 2, "src": 3, "src2": 4, "imm": "0xebf72b21", "imm2": "0x0381141e", "rot": 19, "bit": 26, "mask": 8},
{"i": 196, "op": "rotl", "dst": 6, "src": 5, "src2": 6, "imm": "0x563e9b37", "imm2": "0x14216046", "rot": 1, "bit": 5, "mask": 8},
{"i": 197, "op": "rotr", "dst": 3, "src": 6, "src2": 2, "imm": "0x744271a6", "imm2": "0xa69d67c3", "rot": 2, "bit": 27, "mask": 2},
{"i": 198, "op": "mad", "dst": 7, "src": 3, "src2": 2, "imm": "0xd0d949b1", "imm2": "0x9e319e1f", "rot": 7, "bit": 16, "mask": 4},
{"i": 199, "op": "sub", "dst": 0, "src": 3, "src2": 2, "imm": "0x4ebd2a38", "imm2": "0x14035142", "rot": 21, "bit": 13, "mask": 4},
{"i": 200, "op": "xor", "dst": 6, "src": 7, "src2": 5, "imm": "0x578ba981", "imm2": "0xd6a03003", "rot": 18, "bit": 3, "mask": 16},
{"i": 201, "op": "add", "dst": 1, "src": 3, "src2": 0, "imm": "0x1c29c85b", "imm2": "0xda481a5d", "rot": 1, "bit": 15, "mask": 2},
{"i": 202, "op": "mul", "dst": 5, "src": 3, "src2": 3, "imm": "0x45a84508", "imm2": "0xaa83380d", "rot": 7, "bit": 16, "mask": 16},
{"i": 203, "op": "mulhi", "dst": 5, "src": 0, "src2": 0, "imm": "0x16bf1c9b", "imm2": "0x952ac588", "rot": 18, "bit": 13, "mask": 16},
{"i": 204, "op": "xor", "dst": 5, "src": 3, "src2": 3, "imm": "0xeb5e0608", "imm2": "0x94cd4c1c", "rot": 3, "bit": 31, "mask": 4},
{"i": 205, "op": "add", "dst": 6, "src": 0, "src2": 5, "imm": "0x7975e016", "imm2": "0xbff40052", "rot": 22, "bit": 15, "mask": 4},
{"i": 206, "op": "xor", "dst": 7, "src": 1, "src2": 3, "imm": "0xf82a930b", "imm2": "0x2300022d", "rot": 4, "bit": 28, "mask": 8},
{"i": 207, "op": "xor", "dst": 2, "src": 5, "src2": 2, "imm": "0x8e57d71e", "imm2": "0x5a9652a3", "rot": 30, "bit": 14, "mask": 2},
{"i": 208, "op": "or", "dst": 4, "src": 2, "src2": 4, "imm": "0xe3548333", "imm2": "0x7a8d6113", "rot": 28, "bit": 22, "mask": 8},
{"i": 209, "op": "mulhi", "dst": 4, "src": 0, "src2": 0, "imm": "0x902d34f1", "imm2": "0xc651677b", "rot": 17, "bit": 9, "mask": 16},
{"i": 210, "op": "sub", "dst": 7, "src": 5, "src2": 4, "imm": "0x00293597", "imm2": "0x7fdd9002", "rot": 4, "bit": 2, "mask": 16},
{"i": 211, "op": "mad", "dst": 7, "src": 4, "src2": 4, "imm": "0xfc26dc73", "imm2": "0x11960e13", "rot": 31, "bit": 30, "mask": 16},
{"i": 212, "op": "xor", "dst": 0, "src": 3, "src2": 0, "imm": "0x5dbef2f0", "imm2": "0x78801172", "rot": 18, "bit": 16, "mask": 16},
{"i": 213, "op": "add", "dst": 3, "src": 4, "src2": 5, "imm": "0x57f3f8ac", "imm2": "0xb1f05c54", "rot": 30, "bit": 24, "mask": 2},
{"i": 214, "op": "rotl", "dst": 2, "src": 3, "src2": 6, "imm": "0x7477d17c", "imm2": "0xe223067d", "rot": 12, "bit": 28, "mask": 1},
{"i": 215, "op": "xor", "dst": 5, "src": 2, "src2": 5, "imm": "0x251245fb", "imm2": "0x649b79b3", "rot": 1, "bit": 28, "mask": 8},
{"i": 216, "op": "rotr", "dst": 1, "src": 4, "src2": 7, "imm": "0xbba7ad37", "imm2": "0x4a7fcefa", "rot": 28, "bit": 12, "mask": 16},
{"i": 217, "op": "shfl", "dst": 5, "src": 0, "src2": 2, "imm": "0xaca47dfc", "imm2": "0x74c1ac11", "rot": 13, "bit": 7, "mask": 8},
{"i": 218, "op": "or", "dst": 3, "src": 6, "src2": 6, "imm": "0x9c59393e", "imm2": "0x193e979d", "rot": 26, "bit": 26, "mask": 1},
{"i": 219, "op": "shfl", "dst": 0, "src": 2, "src2": 6, "imm": "0x551c4394", "imm2": "0x8d686c70", "rot": 16, "bit": 22, "mask": 4},
{"i": 220, "op": "shfl", "dst": 0, "src": 3, "src2": 2, "imm": "0x6cc31e81", "imm2": "0x67e006db", "rot": 15, "bit": 12, "mask": 1},
{"i": 221, "op": "or", "dst": 4, "src": 7, "src2": 3, "imm": "0x6d970617", "imm2": "0xd58487b4", "rot": 4, "bit": 22, "mask": 4},
{"i": 222, "op": "mul", "dst": 6, "src": 5, "src2": 5, "imm": "0x00191e10", "imm2": "0x61f09d5f", "rot": 1, "bit": 3, "mask": 1},
{"i": 223, "op": "shfl", "dst": 4, "src": 3, "src2": 2, "imm": "0x4e0d090f", "imm2": "0xf3b64877", "rot": 13, "bit": 5, "mask": 8},
{"i": 224, "op": "add", "dst": 4, "src": 2, "src2": 5, "imm": "0xa0235028", "imm2": "0x1023c67e", "rot": 14, "bit": 3, "mask": 8},
{"i": 225, "op": "rotl", "dst": 6, "src": 7, "src2": 4, "imm": "0x47b8c775", "imm2": "0xe1d76134", "rot": 10, "bit": 6, "mask": 8},
{"i": 226, "op": "xor", "dst": 2, "src": 0, "src2": 7, "imm": "0xd73c8bff", "imm2": "0x9f2c531a", "rot": 30, "bit": 29, "mask": 4},
{"i": 227, "op": "mad", "dst": 1, "src": 0, "src2": 6, "imm": "0x2a892064", "imm2": "0x837a120c", "rot": 26, "bit": 26, "mask": 2},
{"i": 228, "op": "add", "dst": 2, "src": 0, "src2": 7, "imm": "0xf2e2fbba", "imm2": "0x410d0f7a", "rot": 27, "bit": 17, "mask": 4},
{"i": 229, "op": "rotr", "dst": 2, "src": 6, "src2": 2, "imm": "0x1abf791e", "imm2": "0x82b7cc9b", "rot": 1, "bit": 11, "mask": 16},
{"i": 230, "op": "rotr", "dst": 5, "src": 6, "src2": 7, "imm": "0x0ad90e2c", "imm2": "0x5ba71a40", "rot": 21, "bit": 31, "mask": 2},
{"i": 231, "op": "sub", "dst": 6, "src": 0, "src2": 6, "imm": "0x28ce8553", "imm2": "0x24e7d3e8", "rot": 7, "bit": 8, "mask": 2},
{"i": 232, "op": "mad", "dst": 5, "src": 7, "src2": 7, "imm": "0x1b029ac3", "imm2": "0xcf50db02", "rot": 7, "bit": 17, "mask": 8},
{"i": 233, "op": "xor", "dst": 3, "src": 2, "src2": 3, "imm": "0x0aeb3207", "imm2": "0x45b88abf", "rot": 11, "bit": 16, "mask": 1},
{"i": 234, "op": "xor", "dst": 2, "src": 4, "src2": 4, "imm": "0x800373aa", "imm2": "0xdee8df17", "rot": 22, "bit": 0, "mask": 16},
{"i": 235, "op": "rotl", "dst": 1, "src": 0, "src2": 2, "imm": "0x4b30059c", "imm2": "0x82bc4b9e", "rot": 4, "bit": 2, "mask": 16},
{"i": 236, "op": "shfl", "dst": 3, "src": 4, "src2": 5, "imm": "0x86313a60", "imm2": "0xfd859dcd", "rot": 2, "bit": 30, "mask": 4},
{"i": 237, "op": "xor", "dst": 7, "src": 6, "src2": 4, "imm": "0xad9a2efc", "imm2": "0xfe9f7249", "rot": 27, "bit": 23, "mask": 8},
{"i": 238, "op": "mul", "dst": 4, "src": 3, "src2": 6, "imm": "0x14391a18", "imm2": "0x12bdc201", "rot": 26, "bit": 16, "mask": 1},
{"i": 239, "op": "mulhi", "dst": 0, "src": 7, "src2": 0, "imm": "0x6bfc6a9c", "imm2": "0xcfb4e2f8", "rot": 25, "bit": 24, "mask": 1},
{"i": 240, "op": "xor", "dst": 4, "src": 7, "src2": 3, "imm": "0x91f0a1cf", "imm2": "0xdf1179f9", "rot": 11, "bit": 11, "mask": 2},
{"i": 241, "op": "add", "dst": 0, "src": 7, "src2": 6, "imm": "0xf495035b", "imm2": "0x90b2f1c9", "rot": 18, "bit": 1, "mask": 1},
{"i": 242, "op": "add", "dst": 5, "src": 1, "src2": 1, "imm": "0xad76bafb", "imm2": "0x43fe7580", "rot": 13, "bit": 19, "mask": 1},
{"i": 243, "op": "rotr", "dst": 1, "src": 0, "src2": 1, "imm": "0xa818b272", "imm2": "0x38345c95", "rot": 1, "bit": 26, "mask": 2},
{"i": 244, "op": "shfl", "dst": 7, "src": 5, "src2": 5, "imm": "0xe6ae11d6", "imm2": "0xf89f284b", "rot": 4, "bit": 28, "mask": 2},
{"i": 245, "op": "mul", "dst": 4, "src": 5, "src2": 3, "imm": "0xa922f9d8", "imm2": "0x1904fea1", "rot": 8, "bit": 18, "mask": 4},
{"i": 246, "op": "add", "dst": 6, "src": 5, "src2": 4, "imm": "0x7b0d685d", "imm2": "0xa1eaac90", "rot": 5, "bit": 23, "mask": 1},
{"i": 247, "op": "mul", "dst": 7, "src": 6, "src2": 3, "imm": "0xbfa01ae5", "imm2": "0x8b3fc07f", "rot": 30, "bit": 3, "mask": 16},
{"i": 248, "op": "rotl", "dst": 6, "src": 2, "src2": 1, "imm": "0x16ddd145", "imm2": "0x6401a397", "rot": 2, "bit": 23, "mask": 16},
{"i": 249, "op": "sub", "dst": 2, "src": 6, "src2": 0, "imm": "0x48bbedc8", "imm2": "0xa7eff201", "rot": 22, "bit": 17, "mask": 1},
{"i": 250, "op": "or", "dst": 4, "src": 2, "src2": 1, "imm": "0x4d28417a", "imm2": "0x597ca0e1", "rot": 20, "bit": 22, "mask": 2},
{"i": 251, "op": "add", "dst": 2, "src": 1, "src2": 3, "imm": "0x14c6d26a", "imm2": "0xca0faca7", "rot": 3, "bit": 26, "mask": 1},
{"i": 252, "op": "xor", "dst": 5, "src": 6, "src2": 1, "imm": "0x031babc3", "imm2": "0x24f72c20", "rot": 20, "bit": 3, "mask": 1},
{"i": 253, "op": "or", "dst": 4, "src": 6, "src2": 3, "imm": "0x8cc4ae2b", "imm2": "0x0d1b6d4b", "rot": 27, "bit": 8, "mask": 8},
{"i": 254, "op": "add", "dst": 2, "src": 6, "src2": 6, "imm": "0x5c6e41f5", "imm2": "0xf887f9ea", "rot": 7, "bit": 14, "mask": 16},
{"i": 255, "op": "add", "dst": 7, "src": 6, "src2": 5, "imm": "0x9389bb50", "imm2": "0x1eeb32d4", "rot": 6, "bit": 19, "mask": 2}
]},
"instructions": [
{"i": 0, "op": "rotl", "dst": 7, "src": 2, "src2": 3, "imm": "0xb74ea98c", "imm2": "0x8b3d47ad", "rot": 4, "bit": 26, "mask": 4, "width": 1, "win": 0, "off": 0},
{"i": 1, "op": "load", "dst": 4, "src": 7, "src2": 4, "imm": "0xfe289106", "imm2": "0x3b97ce9c", "rot": 20, "bit": 2, "mask": 8, "width": 1, "win": 2, "off": 3},
{"i": 2, "op": "mad", "dst": 7, "src": 1, "src2": 2, "imm": "0x489003a1", "imm2": "0xbd2e8079", "rot": 22, "bit": 5, "mask": 2, "width": 1, "win": 0, "off": 0},
{"i": 3, "op": "mulhi", "dst": 3, "src": 0, "src2": 3, "imm": "0x0da6b978", "imm2": "0x7179d04b", "rot": 14, "bit": 18, "mask": 8, "width": 1, "win": 0, "off": 0},
{"i": 4, "op": "load", "dst": 0, "src": 4, "src2": 3, "imm": "0x81ea96d2", "imm2": "0x4bec214d", "rot": 8, "bit": 24, "mask": 1, "width": 1, "win": 2, "off": 1},
{"i": 5, "op": "mad", "dst": 1, "src": 7, "src2": 5, "imm": "0x4e1e08da", "imm2": "0x50f04290", "rot": 24, "bit": 18, "mask": 2, "width": 1, "win": 0, "off": 0},
{"i": 6, "op": "load", "dst": 6, "src": 0, "src2": 4, "imm": "0xfc5a8e96", "imm2": "0x1593265a", "rot": 4, "bit": 13, "mask": 1, "width": 1, "win": 2, "off": 1},
{"i": 7, "op": "mul", "dst": 1, "src": 0, "src2": 2, "imm": "0xfd4c1c2d", "imm2": "0x64c58a5a", "rot": 8, "bit": 30, "mask": 8, "width": 1, "win": 0, "off": 0},
{"i": 8, "op": "mulhi", "dst": 3, "src": 6, "src2": 5, "imm": "0x544a6b11", "imm2": "0x7031aec6", "rot": 11, "bit": 27, "mask": 8, "width": 1, "win": 0, "off": 0},
{"i": 9, "op": "mul", "dst": 1, "src": 5, "src2": 6, "imm": "0xbc0e991a", "imm2": "0x24951f6f", "rot": 9, "bit": 20, "mask": 4, "width": 1, "win": 0, "off": 0},
{"i": 10, "op": "load", "dst": 6, "src": 7, "src2": 6, "imm": "0xd1d3b4dc", "imm2": "0x8abc511a", "rot": 24, "bit": 10, "mask": 2, "width": 1, "win": 1, "off": 1},
{"i": 11, "op": "rotl", "dst": 2, "src": 7, "src2": 4, "imm": "0xefd8d9fe", "imm2": "0xf313ac11", "rot": 29, "bit": 26, "mask": 8, "width": 1, "win": 0, "off": 0},
{"i": 12, "op": "load", "dst": 1, "src": 2, "src2": 6, "imm": "0x1ff2abc5", "imm2": "0x29973085", "rot": 12, "bit": 11, "mask": 8, "width": 1, "win": 0, "off": 0},
{"i": 13, "op": "add", "dst": 6, "src": 2, "src2": 3, "imm": "0x2adfcf68", "imm2": "0x3dfa4fd3", "rot": 24, "bit": 16, "mask": 1, "width": 1, "win": 0, "off": 0},
{"i": 14, "op": "mad", "dst": 7, "src": 6, "src2": 7, "imm": "0xc74e15bb", "imm2": "0x1998b9e9", "rot": 29, "bit": 11, "mask": 4, "width": 1, "win": 0, "off": 0},
{"i": 15, "op": "xor", "dst": 3, "src": 1, "src2": 4, "imm": "0xc1fa1c2b", "imm2": "0x19cd611e", "rot": 28, "bit": 24, "mask": 8, "width": 1, "win": 0, "off": 0},
{"i": 16, "op": "rotr", "dst": 4, "src": 1, "src2": 1, "imm": "0x3d51348b", "imm2": "0xca99cc47", "rot": 25, "bit": 18, "mask": 16, "width": 1, "win": 0, "off": 0},
{"i": 17, "op": "add", "dst": 0, "src": 6, "src2": 7, "imm": "0x80dfe651", "imm2": "0x07ec281f", "rot": 19, "bit": 27, "mask": 16, "width": 1, "win": 0, "off": 0},
{"i": 18, "op": "shfl", "dst": 1, "src": 6, "src2": 6, "imm": "0x57e8ff73", "imm2": "0xf30de8b1", "rot": 8, "bit": 15, "mask": 1, "width": 1, "win": 0, "off": 0},
{"i": 19, "op": "sub", "dst": 2, "src": 5, "src2": 1, "imm": "0x226c75ff", "imm2": "0x2b5113d6", "rot": 10, "bit": 8, "mask": 8, "width": 1, "win": 0, "off": 0},
{"i": 20, "op": "load", "dst": 6, "src": 1, "src2": 0, "imm": "0xeb29619b", "imm2": "0x77e96401", "rot": 6, "bit": 3, "mask": 2, "width": 1, "win": 0, "off": 0},
{"i": 21, "op": "mad", "dst": 0, "src": 2, "src2": 1, "imm": "0x0a7cd83e", "imm2": "0xd621a06a", "rot": 14, "bit": 18, "mask": 16, "width": 1, "win": 0, "off": 0},
{"i": 22, "op": "sub", "dst": 3, "src": 1, "src2": 3, "imm": "0x918d7d68", "imm2": "0x4b274765", "rot": 13, "bit": 8, "mask": 1, "width": 1, "win": 0, "off": 0},
{"i": 23, "op": "mad", "dst": 4, "src": 6, "src2": 6, "imm": "0x09f6ad80", "imm2": "0x8ee100af", "rot": 19, "bit": 13, "mask": 1, "width": 1, "win": 0, "off": 0},
{"i": 24, "op": "rotr", "dst": 1, "src": 0, "src2": 6, "imm": "0x7e2a526e", "imm2": "0xeee2ff2b", "rot": 9, "bit": 29, "mask": 16, "width": 1, "win": 0, "off": 0},
{"i": 25, "op": "or", "dst": 6, "src": 2, "src2": 6, "imm": "0x422b8abe", "imm2": "0xd0fb548e", "rot": 9, "bit": 8, "mask": 16, "width": 1, "win": 0, "off": 0},
{"i": 26, "op": "mulhi", "dst": 6, "src": 3, "src2": 1, "imm": "0x6fa482a1", "imm2": "0x51d399ff", "rot": 19, "bit": 24, "mask": 1, "width": 1, "win": 0, "off": 0},
{"i": 27, "op": "load", "dst": 4, "src": 7, "src2": 4, "imm": "0xd995cc5a", "imm2": "0xd83339c3", "rot": 11, "bit": 7, "mask": 8, "width": 1, "win": 0, "off": 0},
{"i": 28, "op": "mad", "dst": 4, "src": 3, "src2": 5, "imm": "0xebaeffff", "imm2": "0xf1b43544", "rot": 9, "bit": 19, "mask": 8, "width": 1, "win": 0, "off": 0},
{"i": 29, "op": "sub", "dst": 6, "src": 5, "src2": 3, "imm": "0xdbb84507", "imm2": "0xefef3aa1", "rot": 2, "bit": 17, "mask": 16, "width": 1, "win": 0, "off": 0},
{"i": 30, "op": "load", "dst": 6, "src": 2, "src2": 2, "imm": "0x8410ad34", "imm2": "0x97753c2a", "rot": 2, "bit": 11, "mask": 4, "width": 1, "win": 0, "off": 0},
{"i": 31, "op": "shfl", "dst": 2, "src": 3, "src2": 7, "imm": "0xb565fe25", "imm2": "0xc3cf133b", "rot": 27, "bit": 9, "mask": 2, "width": 1, "win": 0, "off": 0},
{"i": 32, "op": "sub", "dst": 2, "src": 1, "src2": 4, "imm": "0xa3972163", "imm2": "0x7601161c", "rot": 31, "bit": 16, "mask": 4, "width": 1, "win": 0, "off": 0},
{"i": 33, "op": "xor", "dst": 4, "src": 1, "src2": 3, "imm": "0xb0e6bf16", "imm2": "0x47bab3e2", "rot": 5, "bit": 4, "mask": 1, "width": 1, "win": 0, "off": 0},
{"i": 34, "op": "shfl", "dst": 6, "src": 3, "src2": 7, "imm": "0xc5d311aa", "imm2": "0xc3d65f5f", "rot": 10, "bit": 11, "mask": 1, "width": 1, "win": 0, "off": 0},
{"i": 35, "op": "load", "dst": 7, "src": 4, "src2": 5, "imm": "0x78d74049", "imm2": "0x21718728", "rot": 22, "bit": 20, "mask": 2, "width": 1, "win": 2, "off": 3},
{"i": 36, "op": "add", "dst": 5, "src": 6, "src2": 6, "imm": "0x165f4767", "imm2": "0x8a978b3c", "rot": 25, "bit": 11, "mask": 2, "width": 1, "win": 0, "off": 0},
{"i": 37, "op": "mul", "dst": 5, "src": 2, "src2": 1, "imm": "0xeca4eb38", "imm2": "0x44f1ccf1", "rot": 2, "bit": 14, "mask": 16, "width": 1, "win": 0, "off": 0},
{"i": 38, "op": "mad", "dst": 7, "src": 1, "src2": 4, "imm": "0x21766790", "imm2": "0xdfdd8f07", "rot": 4, "bit": 12, "mask": 16, "width": 1, "win": 0, "off": 0},
{"i": 39, "op": "xor", "dst": 5, "src": 7, "src2": 4, "imm": "0x636c35f9", "imm2": "0x08b26d02", "rot": 24, "bit": 21, "mask": 8, "width": 1, "win": 0, "off": 0},
{"i": 40, "op": "load", "dst": 1, "src": 7, "src2": 4, "imm": "0xdaf67234", "imm2": "0x943f63f1", "rot": 7, "bit": 7, "mask": 2, "width": 1, "win": 0, "off": 0},
{"i": 41, "op": "load", "dst": 2, "src": 0, "src2": 5, "imm": "0xb269db8f", "imm2": "0x6d74e05c", "rot": 31, "bit": 13, "mask": 2, "width": 1, "win": 2, "off": 1},
{"i": 42, "op": "xor", "dst": 5, "src": 2, "src2": 5, "imm": "0x21eb091a", "imm2": "0x668a424f", "rot": 27, "bit": 27, "mask": 4, "width": 1, "win": 0, "off": 0},
{"i": 43, "op": "load", "dst": 1, "src": 3, "src2": 4, "imm": "0x367d0c30", "imm2": "0x9362cac7", "rot": 8, "bit": 16, "mask": 8, "width": 1, "win": 0, "off": 0},
{"i": 44, "op": "add", "dst": 6, "src": 4, "src2": 7, "imm": "0x7950576c", "imm2": "0xd11e2feb", "rot": 11, "bit": 18, "mask": 1, "width": 1, "win": 0, "off": 0},
{"i": 45, "op": "load", "dst": 6, "src": 1, "src2": 1, "imm": "0x736a8282", "imm2": "0xe6d0e698", "rot": 30, "bit": 8, "mask": 16, "width": 1, "win": 2, "off": 1},
{"i": 46, "op": "rotr", "dst": 1, "src": 3, "src2": 5, "imm": "0x2768820e", "imm2": "0x8b122f17", "rot": 6, "bit": 7, "mask": 2, "width": 1, "win": 0, "off": 0},
{"i": 47, "op": "mulhi", "dst": 6, "src": 1, "src2": 2, "imm": "0x82d0601d", "imm2": "0xeb7084f0", "rot": 8, "bit": 29, "mask": 8, "width": 1, "win": 0, "off": 0},
{"i": 48, "op": "shfl", "dst": 3, "src": 7, "src2": 7, "imm": "0xfc429de4", "imm2": "0x6dab6aa6", "rot": 25, "bit": 10, "mask": 4, "width": 1, "win": 0, "off": 0},
{"i": 49, "op": "rotr", "dst": 4, "src": 5, "src2": 6, "imm": "0x060459f7", "imm2": "0x1bc3b285", "rot": 14, "bit": 3, "mask": 2, "width": 1, "win": 0, "off": 0},
{"i": 50, "op": "mul", "dst": 0, "src": 7, "src2": 0, "imm": "0xd646866a", "imm2": "0xea39a9a7", "rot": 25, "bit": 18, "mask": 1, "width": 1, "win": 0, "off": 0},
{"i": 51, "op": "mad", "dst": 5, "src": 6, "src2": 5, "imm": "0xa9534e41", "imm2": "0x91716ae6", "rot": 11, "bit": 23, "mask": 4, "width": 1, "win": 0, "off": 0},
{"i": 52, "op": "load", "dst": 3, "src": 1, "src2": 5, "imm": "0xacc543ad", "imm2": "0xceca4a40", "rot": 25, "bit": 26, "mask": 8, "width": 1, "win": 1, "off": 1},
{"i": 53, "op": "load", "dst": 5, "src": 3, "src2": 5, "imm": "0xe4f778df", "imm2": "0xf2fd326e", "rot": 1, "bit": 12, "mask": 16, "width": 1, "win": 0, "off": 0},
{"i": 54, "op": "load", "dst": 6, "src": 5, "src2": 7, "imm": "0x2e6979f2", "imm2": "0x9074a681", "rot": 28, "bit": 21, "mask": 16, "width": 1, "win": 2, "off": 1},
{"i": 55, "op": "rotl", "dst": 5, "src": 7, "src2": 2, "imm": "0xa03d9a31", "imm2": "0x1edad893", "rot": 18, "bit": 16, "mask": 2, "width": 1, "win": 0, "off": 0},
{"i": 56, "op": "shfl", "dst": 4, "src": 3, "src2": 4, "imm": "0xf576d4f5", "imm2": "0xc49f73a7", "rot": 10, "bit": 24, "mask": 2, "width": 1, "win": 0, "off": 0},
{"i": 57, "op": "xor", "dst": 5, "src": 0, "src2": 6, "imm": "0x3bb49aa0", "imm2": "0xa4d97985", "rot": 17, "bit": 14, "mask": 2, "width": 1, "win": 0, "off": 0},
{"i": 58, "op": "rotl", "dst": 1, "src": 6, "src2": 2, "imm": "0xa7cd939b", "imm2": "0x5e1de7ae", "rot": 28, "bit": 24, "mask": 2, "width": 1, "win": 0, "off": 0},
{"i": 59, "op": "sub", "dst": 0, "src": 7, "src2": 7, "imm": "0xf4b46978", "imm2": "0x8858145f", "rot": 10, "bit": 18, "mask": 1, "width": 1, "win": 0, "off": 0},
{"i": 60, "op": "rotr", "dst": 1, "src": 0, "src2": 7, "imm": "0xcdbd8508", "imm2": "0xe8da863a", "rot": 14, "bit": 2, "mask": 4, "width": 1, "win": 0, "off": 0},
{"i": 61, "op": "mul", "dst": 1, "src": 0, "src2": 4, "imm": "0xbfc97de8", "imm2": "0xef9005bd", "rot": 14, "bit": 7, "mask": 4, "width": 1, "win": 0, "off": 0},
{"i": 62, "op": "xor", "dst": 6, "src": 0, "src2": 7, "imm": "0xb2f442e8", "imm2": "0x4054a66a", "rot": 20, "bit": 28, "mask": 4, "width": 1, "win": 0, "off": 0},
{"i": 63, "op": "mul", "dst": 5, "src": 4, "src2": 4, "imm": "0x8e93815d", "imm2": "0xbaa794a5", "rot": 24, "bit": 8, "mask": 16, "width": 1, "win": 0, "off": 0}
]
}