{
    "Opcodes": {
        "Ret": [1, 2],
        "Br": [3, 4],
        "Switch": [5, 6],
        "IndirectBr": [7, 8],
        "Invoke": [9, 10],
        "Resume": [11, 12],
        "Unreachable": [13, 14],
        "CleanupRet": [15, 16],
        "CatchRet": [17, 18],
        "CatchSwitch": [19, 20],
        "CallBr": [21, 22],
        "FNeg": [23, 24],
        "Add": [25, 26],
        "FAdd": [27, 28],
        "Sub": [29, 30],
        "FSub": [31, 32],
        "Mul": [33, 34],
        "FMul": [35, 36],
        "UDiv": [37, 38],
        "SDiv": [39, 40],
        "FDiv": [41, 42],
        "URem": [43, 44],
        "SRem": [45, 46],
        "FRem": [47, 48],
        "Shl": [49, 50],
        "LShr": [51, 52],
        "AShr": [53, 54],
        "And": [55, 56],
        "Or": [57, 58],
        "Xor": [59, 60],
        "Alloca": [61, 62],
        "Load": [63, 64],
        "Store": [65, 66],
        "GetElementPtr": [67, 68],
        "Fence": [69, 70],
        "AtomicCmpXchg": [71, 72],
        "AtomicRMW": [73, 74],
        "Trunc": [75, 76],
        "ZExt": [77, 78],
        "SExt": [79, 80],
        "FPToUI": [81, 82],
        "FPToSI": [83, 84],
        "UIToFP": [85, 86],
        "SIToFP": [87, 88],
        "FPTrunc": [89, 90],
        "FPExt": [91, 92],
        "PtrToInt": [93, 94],
        "PtrToAddr": [135, 136],
        "IntToPtr": [95, 96],
        "BitCast": [97, 98],
        "AddrSpaceCast": [99, 100],
        "CleanupPad": [101, 102],
        "CatchPad": [103, 104],
        "ICmp": [105, 106],
        "FCmp": [107, 108],
        "PHI": [109, 110],
        "Call": [111, 112],
        "Select": [113, 114],
        "UserOp1": [115, 116],
        "UserOp2": [117, 118],
        "VAArg": [119, 120],
        "ExtractElement": [121, 122],
        "InsertElement": [123, 124],
        "ShuffleVector": [125, 126],
        "ExtractValue": [127, 128],
        "InsertValue": [129, 130],
        "LandingPad": [131, 132],
        "Freeze": [133, 134]
    },
    "Types": {
        "FloatTy": [1, 2],
        "VoidTy": [3, 4],
        "LabelTy": [5, 6],
        "MetadataTy": [7, 8],
        "UnknownTy": [9, 10],
        "TokenTy": [11, 12],
        "IntegerTy": [13, 14],
        "FunctionTy": [15, 16],
        "PointerTy": [17, 18],
        "StructTy": [19, 20],
        "ArrayTy": [21, 22],
        "VectorTy": [23, 24]
    },
    "Arguments": {
        "Function": [1, 2],
        "Pointer": [3, 4],
        "Constant": [5, 6],
        "Variable": [7, 8],
        "FCMP_false": [9, 10],
        "FCMP_oeq": [11, 12], 
        "FCMP_ogt": [13, 14], 
        "FCMP_oge": [15, 16], 
        "FCMP_olt": [17, 18], 
        "FCMP_ole": [19, 20], 
        "FCMP_one": [21, 22], 
        "FCMP_ord": [23, 24], 
        "FCMP_uno": [25, 26], 
        "FCMP_ueq": [27, 28], 
        "FCMP_ugt": [29, 30], 
        "FCMP_uge": [31, 32], 
        "FCMP_ult": [33, 34], 
        "FCMP_ule": [35, 36], 
        "FCMP_une": [37, 38], 
        "FCMP_true": [39, 40], 
        "ICMP_eq": [41, 42], 
        "ICMP_ne": [43, 44], 
        "ICMP_ugt": [45, 46], 
        "ICMP_uge": [47, 48], 
        "ICMP_ult": [49, 50], 
        "ICMP_ule": [51, 52], 
        "ICMP_sgt": [53, 54], 
        "ICMP_sge": [55, 56], 
        "ICMP_slt": [57, 58], 
        "ICMP_sle": [59, 60]
    }
}
