{
    "Opcodes": {
        "Ret": [1, 2, 3],
        "Br": [4, 5, 6],
        "Switch": [7, 8, 9],
        "IndirectBr": [10, 11, 12],
        "Invoke": [13, 14, 15],
        "Resume": [16, 17, 18],
        "Unreachable": [19, 20, 21],
        "CleanupRet": [22, 23, 24],
        "CatchRet": [25, 26, 27],
        "CatchSwitch": [28, 29, 30],
        "CallBr": [31, 32, 33],
        "FNeg": [34, 35, 36],
        "Add": [37, 38, 39],
        "FAdd": [40, 41, 42],
        "Sub": [43, 44, 45],
        "FSub": [46, 47, 48],
        "Mul": [49, 50, 51],
        "FMul": [52, 53, 54],
        "UDiv": [55, 56, 57],
        "SDiv": [58, 59, 60],
        "FDiv": [61, 62, 63],
        "URem": [64, 65, 66],
        "SRem": [67, 68, 69],
        "FRem": [70, 71, 72],
        "Shl": [73, 74, 75],
        "LShr": [76, 77, 78],
        "AShr": [79, 80, 81],
        "And": [82, 83, 84],
        "Or": [85, 86, 87],
        "Xor": [88, 89, 90],
        "Alloca": [91, 92, 93],
        "Load": [94, 95, 96],
        "Store": [97, 98, 99],
        "GetElementPtr": [100, 101, 102],
        "Fence": [103, 104, 105],
        "AtomicCmpXchg": [106, 107, 108],
        "AtomicRMW": [109, 110, 111],
        "Trunc": [112, 113, 114],
        "ZExt": [115, 116, 117],
        "SExt": [118, 119, 120],
        "FPToUI": [121, 122, 123],
        "FPToSI": [124, 125, 126],
        "UIToFP": [127, 128, 129],
        "SIToFP": [130, 131, 132],
        "FPTrunc": [133, 134, 135],
        "FPExt": [136, 137, 138],
        "PtrToInt": [139, 140, 141],
        "PtrToAddr": [202, 203, 204],
        "IntToPtr": [142, 143, 144],
        "BitCast": [145, 146, 147],
        "AddrSpaceCast": [148, 149, 150],
        "CleanupPad": [151, 152, 153],
        "CatchPad": [154, 155, 156],
        "ICmp": [157, 158, 159],
        "FCmp": [160, 161, 162],
        "PHI": [163, 164, 165],
        "Call": [166, 167, 168],
        "Select": [169, 170, 171],
        "UserOp1": [172, 173, 174],
        "UserOp2": [175, 176, 177],
        "VAArg": [178, 179, 180],
        "ExtractElement": [181, 182, 183],
        "InsertElement": [184, 185, 186],
        "ShuffleVector": [187, 188, 189],
        "ExtractValue": [190, 191, 192],
        "InsertValue": [193, 194, 195],
        "LandingPad": [196, 197, 198],
        "Freeze": [199, 200, 201]
    },
    "Types": {
        "FloatTy": [0, 0, 0],
        "VoidTy": [0, 0, 0],
        "LabelTy": [0, 0, 0],
        "MetadataTy": [0, 0, 0],
        "UnknownTy": [0, 0, 0],
        "TokenTy": [0, 0, 0],
        "IntegerTy": [0, 0, 0],
        "FunctionTy": [0, 0, 0],
        "PointerTy": [0, 0, 0],
        "StructTy": [0, 0, 0],
        "ArrayTy": [0, 0, 0],
        "VectorTy": [0, 0, 0]
    },
    "Arguments": {
        "Function": [0, 0, 0],
        "Pointer": [0, 0, 0],
        "Constant": [0, 0, 0],
        "Variable": [0, 0, 0],
        "FCMP_false": [0, 0, 0],
        "FCMP_oeq": [0, 0, 0],
        "FCMP_ogt": [0, 0, 0],
        "FCMP_oge": [0, 0, 0],
        "FCMP_olt": [0, 0, 0],
        "FCMP_ole": [0, 0, 0],
        "FCMP_one": [0, 0, 0],
        "FCMP_ord": [0, 0, 0],
        "FCMP_uno": [0, 0, 0],
        "FCMP_ueq": [0, 0, 0],
        "FCMP_ugt": [0, 0, 0],
        "FCMP_uge": [0, 0, 0],
        "FCMP_ult": [0, 0, 0],
        "FCMP_ule": [0, 0, 0],
        "FCMP_une": [0, 0, 0],
        "FCMP_true": [0, 0, 0],
        "ICMP_eq": [0, 0, 0],
        "ICMP_ne": [0, 0, 0],
        "ICMP_ugt": [0, 0, 0],
        "ICMP_uge": [0, 0, 0],
        "ICMP_ult": [0, 0, 0],
        "ICMP_ule": [0, 0, 0],
        "ICMP_sgt": [1, 1, 1],
        "ICMP_sge": [0, 0, 0],
        "ICMP_slt": [0, 0, 0],
        "ICMP_sle": [0, 0, 0]
    }
}
