x = [
    "TRAP",
    "FCMP",
    "FUN",
    "FEQL",
    "FADD",
    "FIX",
    "FSUB",
    "FIXU",
    "FLOT",
    "FLOTU",
    "SFLOT",
    "SFLOTU",
    "FMUL",
    "FCMPE",
    "FUNE",
    "FEQLE",
    "FDIV",
    "FSQRT",
    "FREM",
    "FINT",
    "MUL",
    "MULU",
    "DIV",
    "DIVU",
    "ADD",
    "ADDU",
    "SUB",
    "SUBU",
    "2ADDU",
    "4ADDU",
    "8ADDU",
    "16ADDU",
    "CMP",
    "CMPU",
    "NEG",
    "NEGU",
    "SL",
    "SLU",
    "SR",
    "SRU",
    "BN",
    "BZ",
    "BP",
    "BOD",
    "BNN",
    "BNZ",
    "BNP",
    "BEV",
    "PBN",
    "PBZ",
    "PBP",
    "PBOD",
    "PBNN",
    "PBNZ",
    "PBNP",
    "PBEV",
    "CSN",
    "CSZ",
    "CSP",
    "CSOD",
    "CSNN",
    "CSNZ",
    "CSNP",
    "CSEV",
    "ZSN",
    "ZSZ",
    "ZSP",
    "ZSOD",
    "ZSNN",
    "ZSNZ",
    "ZSNP",
    "ZSEV",
    "LDB",
    "LDBU",
    "LDW",
    "LDWU",
    "LDT",
    "LDTU",
    "LDO",
    "LDOU",
    "LDSF",
    "LDHT",
    "CSWAP",
    "LDUNC",
    "LDVTS",
    "PRELD",
    "PREGO",
    "GO",
    "STB",
    "STBU",
    "STW",
    "STWU",
    "STT",
    "STTU",
    "STO",
    "STOU",
    "STSF",
    "STHT",
    "STCO",
    "STUNC",
    "SYNCD",
    "PREST",
    "SYNCID",
    "PUSHGO",
    "OR",
    "ORN",
    "NOR",
    "XOR",
    "AND",
    "ANDN",
    "NAND",
    "NXOR",
    "BDIF",
    "WDIF",
    "TDIF",
    "ODIF",
    "MUX",
    "SADD",
    "MOR",
    "MXOR",
    "SETH",
    "SETMH",
    "SETML",
    "SETL",
    "INCH",
    "INCMH",
    "INCML",
    "INCL",
    "ORH",
    "ORMH",
    "ORML",
    "ORL",
    "ANDNH",
    "ANDNMH",
    "ANDNML",
    "ANDNL",
    "JMP",
    "PUSHJ",
    "GETA",
    "PUT",
    "POP",
    "RESUME",
    "SAVE",
    "UNSAVE",
    "SYNC",
    "SWYM",
    "GET",
    "TRIP",
]

for val in x:
    print(f"Operation{{.opcode = Opcode.{val}}},")