const char *sqlite3OpcodeName(int i) {
  static const char *const azName[] = {
      "?",
      "Goto",
      "Gosub",
      "Return",
      "Yield",
      "HaltIfNull",
      "Halt",
      "Integer",
      "Int64",
      "String",
      "Null",
      "Blob",
      "Variable",
      "Move",
      "Copy",
      "SCopy",
      "ResultRow",
      "CollSeq",
      "Function",
      "Not",
      "AddImm",
      "MustBeInt",
      "RealAffinity",
      "Permutation",
      "Compare",
      "Jump",
      "If",
      "IfNot",
      "Column",
      "Affinity",
      "MakeRecord",
      "Count",
      "Savepoint",
      "AutoCommit",
      "Transaction",
      "ReadCookie",
      "SetCookie",
      "VerifyCookie",
      "OpenRead",
      "OpenWrite",
      "OpenAutoindex",
      "OpenEphemeral",
      "OpenPseudo",
      "Close",
      "SeekLt",
      "SeekLe",
      "SeekGe",
      "SeekGt",
      "Seek",
      "NotFound",
      "Found",
      "IsUnique",
      "NotExists",
      "Sequence",
      "NewRowid",
      "Insert",
      "InsertInt",
      "Delete",
      "ResetCount",
      "RowKey",
      "RowData",
      "Rowid",
      "NullRow",
      "Last",
      "Sort",
      "Rewind",
      "Prev",
      "Next",
      "Or",
      "And",
      "IdxInsert",
      "IdxDelete",
      "IdxRowid",
      "IsNull",
      "NotNull",
      "Ne",
      "Eq",
      "Gt",
      "Le",
      "Lt",
      "Ge",
      "IdxLT",
      "BitAnd",
      "BitOr",
      "ShiftLeft",
      "ShiftRight",
      "Add",
      "Subtract",
      "Multiply",
      "Divide",
      "Remainder",
      "Concat",
      "IdxGE",
      "BitNot",
      "String8",
      "Destroy",
      "Clear",
      "CreateIndex",
      "CreateTable",
      "ParseSchema",
      "LoadAnalysis",
      "DropTable",
      "DropIndex",
      "DropTrigger",
      "IntegrityCk",
      "RowSetAdd",
      "RowSetRead",
      "RowSetTest",
      "Program",
      "Param",
      "FkCounter",
      "FkIfZero",
      "MemMax",
      "IfPos",
      "IfNeg",
      "IfZero",
      "AggStep",
      "AggFinal",
      "Checkpoint",
      "JournalMode",
      "Vacuum",
      "IncrVacuum",
      "Expire",
      "TableLock",
      "VBegin",
      "VCreate",
      "VDestroy",
      "VOpen",
      "VFilter",
      "VColumn",
      "Real",
      "VNext",
      "VRename",
      "VUpdate",
      "Pagecount",
      "Trace",
      "Noop",
      "Explain",
      "NotUsed_138",
      "NotUsed_139",
      "NotUsed_140",
      "ToText",
      "ToBlob",
      "ToNumeric",
      "ToInt",
      "ToReal",
  };
  return azName[i];
}


x86 assembly (clang, -O0):
<sqlite3OpcodeName>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x4(%rbp)
movslq -0x4(%rbp),%rcx
lea    0x28ae(%rip),%rax
mov    (%rax,%rcx,8),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<sqlite3OpcodeName>:
movslq %edi,%rax
lea    0xef6(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
ret

LLVM IR (-O0):
@sqlite3OpcodeName.azName = internal constant [146 x i8*] [i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.3, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.4, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.5, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.7, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.9, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.10, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.11, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.12, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.13, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.14, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.16, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.18, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.19, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.20, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.21, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.22, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.23, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.24, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.25, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.26, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.27, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.28, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.29, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.30, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.31, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.32, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.33, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.34, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.35, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.36, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.37, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.38, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.39, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.40, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.41, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.42, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.43, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.44, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.45, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.46, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.47, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.48, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.49, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.50, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.51, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.52, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.53, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.54, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.55, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.56, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.57, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.58, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.59, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.60, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.61, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.62, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.63, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.64, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.65, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.66, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.67, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.68, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.69, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.70, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.71, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.72, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.73, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.74, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.75, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.76, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.77, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.78, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.79, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.80, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.81, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.82, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.83, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.84, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.85, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.86, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.87, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.88, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.89, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.90, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.91, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.92, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.93, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.94, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.95, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.96, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.97, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.98, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.99, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.100, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.101, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.102, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.103, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.104, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.105, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.106, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.107, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.108, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.109, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.110, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.111, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.112, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.113, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.114, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.115, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.116, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.117, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.118, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.119, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.120, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.121, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.122, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.123, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.124, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.125, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.126, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.127, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.128, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.129, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.130, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.131, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.132, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.133, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.134, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.135, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.136, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.137, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.138, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.139, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.140, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.141, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.142, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.143, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.144, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.145, i32 0, i32 0)]
@.str = [2 x i8] c"?\00"
@.str.1 = [5 x i8] c"Goto\00"
@.str.2 = [6 x i8] c"Gosub\00"
@.str.3 = [7 x i8] c"Return\00"
@.str.4 = [6 x i8] c"Yield\00"
@.str.5 = [11 x i8] c"HaltIfNull\00"
@.str.6 = [5 x i8] c"Halt\00"
@.str.7 = [8 x i8] c"Integer\00"
@.str.8 = [6 x i8] c"Int64\00"
@.str.9 = [7 x i8] c"String\00"
@.str.10 = [5 x i8] c"Null\00"
@.str.11 = [5 x i8] c"Blob\00"
@.str.12 = [9 x i8] c"Variable\00"
@.str.13 = [5 x i8] c"Move\00"
@.str.14 = [5 x i8] c"Copy\00"
@.str.15 = [6 x i8] c"SCopy\00"
@.str.16 = [10 x i8] c"ResultRow\00"
@.str.17 = [8 x i8] c"CollSeq\00"
@.str.18 = [9 x i8] c"Function\00"
@.str.19 = [4 x i8] c"Not\00"
@.str.20 = [7 x i8] c"AddImm\00"
@.str.21 = [10 x i8] c"MustBeInt\00"
@.str.22 = [13 x i8] c"RealAffinity\00"
@.str.23 = [12 x i8] c"Permutation\00"
@.str.24 = [8 x i8] c"Compare\00"
@.str.25 = [5 x i8] c"Jump\00"
@.str.26 = [3 x i8] c"If\00"
@.str.27 = [6 x i8] c"IfNot\00"
@.str.28 = [7 x i8] c"Column\00"
@.str.29 = [9 x i8] c"Affinity\00"
@.str.30 = [11 x i8] c"MakeRecord\00"
@.str.31 = [6 x i8] c"Count\00"
@.str.32 = [10 x i8] c"Savepoint\00"
@.str.33 = [11 x i8] c"AutoCommit\00"
@.str.34 = [12 x i8] c"Transaction\00"
@.str.35 = [11 x i8] c"ReadCookie\00"
@.str.36 = [10 x i8] c"SetCookie\00"
@.str.37 = [13 x i8] c"VerifyCookie\00"
@.str.38 = [9 x i8] c"OpenRead\00"
@.str.39 = [10 x i8] c"OpenWrite\00"
@.str.40 = [14 x i8] c"OpenAutoindex\00"
@.str.41 = [14 x i8] c"OpenEphemeral\00"
@.str.42 = [11 x i8] c"OpenPseudo\00"
@.str.43 = [6 x i8] c"Close\00"
@.str.44 = [7 x i8] c"SeekLt\00"
@.str.45 = [7 x i8] c"SeekLe\00"
@.str.46 = [7 x i8] c"SeekGe\00"
@.str.47 = [7 x i8] c"SeekGt\00"
@.str.48 = [5 x i8] c"Seek\00"
@.str.49 = [9 x i8] c"NotFound\00"
@.str.50 = [6 x i8] c"Found\00"
@.str.51 = [9 x i8] c"IsUnique\00"
@.str.52 = [10 x i8] c"NotExists\00"
@.str.53 = [9 x i8] c"Sequence\00"
@.str.54 = [9 x i8] c"NewRowid\00"
@.str.55 = [7 x i8] c"Insert\00"
@.str.56 = [10 x i8] c"InsertInt\00"
@.str.57 = [7 x i8] c"Delete\00"
@.str.58 = [11 x i8] c"ResetCount\00"
@.str.59 = [7 x i8] c"RowKey\00"
@.str.60 = [8 x i8] c"RowData\00"
@.str.61 = [6 x i8] c"Rowid\00"
@.str.62 = [8 x i8] c"NullRow\00"
@.str.63 = [5 x i8] c"Last\00"
@.str.64 = [5 x i8] c"Sort\00"
@.str.65 = [7 x i8] c"Rewind\00"
@.str.66 = [5 x i8] c"Prev\00"
@.str.67 = [5 x i8] c"Next\00"
@.str.68 = [3 x i8] c"Or\00"
@.str.69 = [4 x i8] c"And\00"
@.str.70 = [10 x i8] c"IdxInsert\00"
@.str.71 = [10 x i8] c"IdxDelete\00"
@.str.72 = [9 x i8] c"IdxRowid\00"
@.str.73 = [7 x i8] c"IsNull\00"
@.str.74 = [8 x i8] c"NotNull\00"
@.str.75 = [3 x i8] c"Ne\00"
@.str.76 = [3 x i8] c"Eq\00"
@.str.77 = [3 x i8] c"Gt\00"
@.str.78 = [3 x i8] c"Le\00"
@.str.79 = [3 x i8] c"Lt\00"
@.str.80 = [3 x i8] c"Ge\00"
@.str.81 = [6 x i8] c"IdxLT\00"
@.str.82 = [7 x i8] c"BitAnd\00"
@.str.83 = [6 x i8] c"BitOr\00"
@.str.84 = [10 x i8] c"ShiftLeft\00"
@.str.85 = [11 x i8] c"ShiftRight\00"
@.str.86 = [4 x i8] c"Add\00"
@.str.87 = [9 x i8] c"Subtract\00"
@.str.88 = [9 x i8] c"Multiply\00"
@.str.89 = [7 x i8] c"Divide\00"
@.str.90 = [10 x i8] c"Remainder\00"
@.str.91 = [7 x i8] c"Concat\00"
@.str.92 = [6 x i8] c"IdxGE\00"
@.str.93 = [7 x i8] c"BitNot\00"
@.str.94 = [8 x i8] c"String8\00"
@.str.95 = [8 x i8] c"Destroy\00"
@.str.96 = [6 x i8] c"Clear\00"
@.str.97 = [12 x i8] c"CreateIndex\00"
@.str.98 = [12 x i8] c"CreateTable\00"
@.str.99 = [12 x i8] c"ParseSchema\00"
@.str.100 = [13 x i8] c"LoadAnalysis\00"
@.str.101 = [10 x i8] c"DropTable\00"
@.str.102 = [10 x i8] c"DropIndex\00"
@.str.103 = [12 x i8] c"DropTrigger\00"
@.str.104 = [12 x i8] c"IntegrityCk\00"
@.str.105 = [10 x i8] c"RowSetAdd\00"
@.str.106 = [11 x i8] c"RowSetRead\00"
@.str.107 = [11 x i8] c"RowSetTest\00"
@.str.108 = [8 x i8] c"Program\00"
@.str.109 = [6 x i8] c"Param\00"
@.str.110 = [10 x i8] c"FkCounter\00"
@.str.111 = [9 x i8] c"FkIfZero\00"
@.str.112 = [7 x i8] c"MemMax\00"
@.str.113 = [6 x i8] c"IfPos\00"
@.str.114 = [6 x i8] c"IfNeg\00"
@.str.115 = [7 x i8] c"IfZero\00"
@.str.116 = [8 x i8] c"AggStep\00"
@.str.117 = [9 x i8] c"AggFinal\00"
@.str.118 = [11 x i8] c"Checkpoint\00"
@.str.119 = [12 x i8] c"JournalMode\00"
@.str.120 = [7 x i8] c"Vacuum\00"
@.str.121 = [11 x i8] c"IncrVacuum\00"
@.str.122 = [7 x i8] c"Expire\00"
@.str.123 = [10 x i8] c"TableLock\00"
@.str.124 = [7 x i8] c"VBegin\00"
@.str.125 = [8 x i8] c"VCreate\00"
@.str.126 = [9 x i8] c"VDestroy\00"
@.str.127 = [6 x i8] c"VOpen\00"
@.str.128 = [8 x i8] c"VFilter\00"
@.str.129 = [8 x i8] c"VColumn\00"
@.str.130 = [5 x i8] c"Real\00"
@.str.131 = [6 x i8] c"VNext\00"
@.str.132 = [8 x i8] c"VRename\00"
@.str.133 = [8 x i8] c"VUpdate\00"
@.str.134 = [10 x i8] c"Pagecount\00"
@.str.135 = [6 x i8] c"Trace\00"
@.str.136 = [5 x i8] c"Noop\00"
@.str.137 = [8 x i8] c"Explain\00"
@.str.138 = [12 x i8] c"NotUsed_138\00"
@.str.139 = [12 x i8] c"NotUsed_139\00"
@.str.140 = [12 x i8] c"NotUsed_140\00"
@.str.141 = [7 x i8] c"ToText\00"
@.str.142 = [7 x i8] c"ToBlob\00"
@.str.143 = [10 x i8] c"ToNumeric\00"
@.str.144 = [6 x i8] c"ToInt\00"
@.str.145 = [7 x i8] c"ToReal\00"
define i8* @sqlite3OpcodeName(i32 %0) {
%2 = alloca i32
store i32 %0, i32* %2
%3 = load i32, i32* %2
%4 = sext i32 %3 to i64
%5 = getelementptr inbounds [146 x i8*], [146 x i8*]* @sqlite3OpcodeName.azName, i64 0, i64 %4
%6 = load i8*, i8** %5
ret i8* %6
}

LLVM IR (-O2):
@reltable.sqlite3OpcodeName = internal unnamed_addr constant [146 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([2 x i8]* @.str to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.1 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.2 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.3 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.4 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.5 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.6 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.7 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.8 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.9 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.10 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.11 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.12 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.13 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.14 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.15 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.16 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.17 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.18 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.19 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.20 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.21 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.22 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.23 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.24 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.25 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.26 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.27 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.28 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.29 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.30 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.31 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.32 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.33 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.34 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.35 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.36 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.37 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.38 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.39 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.40 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.41 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.42 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.43 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.44 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.45 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.46 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.47 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.48 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.49 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.50 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.51 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.52 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.53 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.54 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.55 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.56 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.57 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.58 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.59 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.60 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.61 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.62 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.63 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.64 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.65 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.66 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.67 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.68 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.69 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.70 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.71 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.72 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.73 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.74 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.75 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.76 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.77 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.78 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.79 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.80 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.81 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.82 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.83 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.84 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.85 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.86 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.87 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.88 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.89 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.90 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.91 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.92 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.93 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.94 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.95 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.96 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.97 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.98 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.99 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.100 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.101 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.102 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.103 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.104 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.105 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.106 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.107 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.108 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.109 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.110 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.111 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.112 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.113 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.114 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.115 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.116 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.117 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.118 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.119 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.120 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.121 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.122 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.123 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.124 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.125 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.126 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.127 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.128 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.129 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.130 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.131 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.132 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.133 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.134 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.135 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @.str.136 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.137 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.138 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.139 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.140 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.141 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.142 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.143 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str.144 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.145 to i64), i64 ptrtoint ([146 x i32]* @reltable.sqlite3OpcodeName to i64)) to i32)]
@.str = [2 x i8] c"?\00"
@.str.1 = [5 x i8] c"Goto\00"
@.str.2 = [6 x i8] c"Gosub\00"
@.str.3 = [7 x i8] c"Return\00"
@.str.4 = [6 x i8] c"Yield\00"
@.str.5 = [11 x i8] c"HaltIfNull\00"
@.str.6 = [5 x i8] c"Halt\00"
@.str.7 = [8 x i8] c"Integer\00"
@.str.8 = [6 x i8] c"Int64\00"
@.str.9 = [7 x i8] c"String\00"
@.str.10 = [5 x i8] c"Null\00"
@.str.11 = [5 x i8] c"Blob\00"
@.str.12 = [9 x i8] c"Variable\00"
@.str.13 = [5 x i8] c"Move\00"
@.str.14 = [5 x i8] c"Copy\00"
@.str.15 = [6 x i8] c"SCopy\00"
@.str.16 = [10 x i8] c"ResultRow\00"
@.str.17 = [8 x i8] c"CollSeq\00"
@.str.18 = [9 x i8] c"Function\00"
@.str.19 = [4 x i8] c"Not\00"
@.str.20 = [7 x i8] c"AddImm\00"
@.str.21 = [10 x i8] c"MustBeInt\00"
@.str.22 = [13 x i8] c"RealAffinity\00"
@.str.23 = [12 x i8] c"Permutation\00"
@.str.24 = [8 x i8] c"Compare\00"
@.str.25 = [5 x i8] c"Jump\00"
@.str.26 = [3 x i8] c"If\00"
@.str.27 = [6 x i8] c"IfNot\00"
@.str.28 = [7 x i8] c"Column\00"
@.str.29 = [9 x i8] c"Affinity\00"
@.str.30 = [11 x i8] c"MakeRecord\00"
@.str.31 = [6 x i8] c"Count\00"
@.str.32 = [10 x i8] c"Savepoint\00"
@.str.33 = [11 x i8] c"AutoCommit\00"
@.str.34 = [12 x i8] c"Transaction\00"
@.str.35 = [11 x i8] c"ReadCookie\00"
@.str.36 = [10 x i8] c"SetCookie\00"
@.str.37 = [13 x i8] c"VerifyCookie\00"
@.str.38 = [9 x i8] c"OpenRead\00"
@.str.39 = [10 x i8] c"OpenWrite\00"
@.str.40 = [14 x i8] c"OpenAutoindex\00"
@.str.41 = [14 x i8] c"OpenEphemeral\00"
@.str.42 = [11 x i8] c"OpenPseudo\00"
@.str.43 = [6 x i8] c"Close\00"
@.str.44 = [7 x i8] c"SeekLt\00"
@.str.45 = [7 x i8] c"SeekLe\00"
@.str.46 = [7 x i8] c"SeekGe\00"
@.str.47 = [7 x i8] c"SeekGt\00"
@.str.48 = [5 x i8] c"Seek\00"
@.str.49 = [9 x i8] c"NotFound\00"
@.str.50 = [6 x i8] c"Found\00"
@.str.51 = [9 x i8] c"IsUnique\00"
@.str.52 = [10 x i8] c"NotExists\00"
@.str.53 = [9 x i8] c"Sequence\00"
@.str.54 = [9 x i8] c"NewRowid\00"
@.str.55 = [7 x i8] c"Insert\00"
@.str.56 = [10 x i8] c"InsertInt\00"
@.str.57 = [7 x i8] c"Delete\00"
@.str.58 = [11 x i8] c"ResetCount\00"
@.str.59 = [7 x i8] c"RowKey\00"
@.str.60 = [8 x i8] c"RowData\00"
@.str.61 = [6 x i8] c"Rowid\00"
@.str.62 = [8 x i8] c"NullRow\00"
@.str.63 = [5 x i8] c"Last\00"
@.str.64 = [5 x i8] c"Sort\00"
@.str.65 = [7 x i8] c"Rewind\00"
@.str.66 = [5 x i8] c"Prev\00"
@.str.67 = [5 x i8] c"Next\00"
@.str.68 = [3 x i8] c"Or\00"
@.str.69 = [4 x i8] c"And\00"
@.str.70 = [10 x i8] c"IdxInsert\00"
@.str.71 = [10 x i8] c"IdxDelete\00"
@.str.72 = [9 x i8] c"IdxRowid\00"
@.str.73 = [7 x i8] c"IsNull\00"
@.str.74 = [8 x i8] c"NotNull\00"
@.str.75 = [3 x i8] c"Ne\00"
@.str.76 = [3 x i8] c"Eq\00"
@.str.77 = [3 x i8] c"Gt\00"
@.str.78 = [3 x i8] c"Le\00"
@.str.79 = [3 x i8] c"Lt\00"
@.str.80 = [3 x i8] c"Ge\00"
@.str.81 = [6 x i8] c"IdxLT\00"
@.str.82 = [7 x i8] c"BitAnd\00"
@.str.83 = [6 x i8] c"BitOr\00"
@.str.84 = [10 x i8] c"ShiftLeft\00"
@.str.85 = [11 x i8] c"ShiftRight\00"
@.str.86 = [4 x i8] c"Add\00"
@.str.87 = [9 x i8] c"Subtract\00"
@.str.88 = [9 x i8] c"Multiply\00"
@.str.89 = [7 x i8] c"Divide\00"
@.str.90 = [10 x i8] c"Remainder\00"
@.str.91 = [7 x i8] c"Concat\00"
@.str.92 = [6 x i8] c"IdxGE\00"
@.str.93 = [7 x i8] c"BitNot\00"
@.str.94 = [8 x i8] c"String8\00"
@.str.95 = [8 x i8] c"Destroy\00"
@.str.96 = [6 x i8] c"Clear\00"
@.str.97 = [12 x i8] c"CreateIndex\00"
@.str.98 = [12 x i8] c"CreateTable\00"
@.str.99 = [12 x i8] c"ParseSchema\00"
@.str.100 = [13 x i8] c"LoadAnalysis\00"
@.str.101 = [10 x i8] c"DropTable\00"
@.str.102 = [10 x i8] c"DropIndex\00"
@.str.103 = [12 x i8] c"DropTrigger\00"
@.str.104 = [12 x i8] c"IntegrityCk\00"
@.str.105 = [10 x i8] c"RowSetAdd\00"
@.str.106 = [11 x i8] c"RowSetRead\00"
@.str.107 = [11 x i8] c"RowSetTest\00"
@.str.108 = [8 x i8] c"Program\00"
@.str.109 = [6 x i8] c"Param\00"
@.str.110 = [10 x i8] c"FkCounter\00"
@.str.111 = [9 x i8] c"FkIfZero\00"
@.str.112 = [7 x i8] c"MemMax\00"
@.str.113 = [6 x i8] c"IfPos\00"
@.str.114 = [6 x i8] c"IfNeg\00"
@.str.115 = [7 x i8] c"IfZero\00"
@.str.116 = [8 x i8] c"AggStep\00"
@.str.117 = [9 x i8] c"AggFinal\00"
@.str.118 = [11 x i8] c"Checkpoint\00"
@.str.119 = [12 x i8] c"JournalMode\00"
@.str.120 = [7 x i8] c"Vacuum\00"
@.str.121 = [11 x i8] c"IncrVacuum\00"
@.str.122 = [7 x i8] c"Expire\00"
@.str.123 = [10 x i8] c"TableLock\00"
@.str.124 = [7 x i8] c"VBegin\00"
@.str.125 = [8 x i8] c"VCreate\00"
@.str.126 = [9 x i8] c"VDestroy\00"
@.str.127 = [6 x i8] c"VOpen\00"
@.str.128 = [8 x i8] c"VFilter\00"
@.str.129 = [8 x i8] c"VColumn\00"
@.str.130 = [5 x i8] c"Real\00"
@.str.131 = [6 x i8] c"VNext\00"
@.str.132 = [8 x i8] c"VRename\00"
@.str.133 = [8 x i8] c"VUpdate\00"
@.str.134 = [10 x i8] c"Pagecount\00"
@.str.135 = [6 x i8] c"Trace\00"
@.str.136 = [5 x i8] c"Noop\00"
@.str.137 = [8 x i8] c"Explain\00"
@.str.138 = [12 x i8] c"NotUsed_138\00"
@.str.139 = [12 x i8] c"NotUsed_139\00"
@.str.140 = [12 x i8] c"NotUsed_140\00"
@.str.141 = [7 x i8] c"ToText\00"
@.str.142 = [7 x i8] c"ToBlob\00"
@.str.143 = [10 x i8] c"ToNumeric\00"
@.str.144 = [6 x i8] c"ToInt\00"
@.str.145 = [7 x i8] c"ToReal\00"
define i8* @sqlite3OpcodeName(i32 %0) {
%2 = sext i32 %0 to i64
%3 = shl i64 %2, 2
%4 = call i8* @llvm.load.relative.i64(i8* bitcast ([146 x i32]* @reltable.sqlite3OpcodeName to i8*), i64 %3)
ret i8* %4
}