
Description="PowerPC Assembler"

Categories = {"assembler"}

Identifiers=[[ [a-zA-Z_]\w*[\.\+\-]? ]]

Keywords={
  { Id=1,
    List={"attn", "tdlgti", "tdllti", "tdeqi", "tdlgei", "tdlnli", "tdllei",
        "tdlngi", "tdgti", "tdgei", "tdnli", "tdlti", "tdlei", "tdngi", "tdnei", "tdi",
        "twlgti", "tlgti", "twllti", "tllti", "tweqi", "teqi", "twlgei", "tlgei",
        "twlnli", "tlnli", "twllei", "tllei", "twlngi", "tlngi", "twgti", "tgti",
        "twgei", "tgei", "twnli", "tnli", "twlti", "tlti", "twlei", "tlei", "twngi",
        "tngi", "twnei", "tnei", "twi", "ti", "macchw", "macchw.", "macchwo",
        "macchwo.", "macchws", "macchws.", "macchwso", "macchwso.", "macchwsu",
        "macchwsu.", "macchwsuo", "macchwsuo.", "macchwu", "macchwu.", "macchwuo",
        "macchwuo.", "machhw", "machhw.", "machhwo", "machhwo.", "machhws", "machhws.",
        "machhwso", "machhwso.", "machhwsu", "machhwsu.", "machhwsuo", "machhwsuo.",
        "machhwu", "machhwu.", "machhwuo", "machhwuo.", "maclhw", "maclhw.", "maclhwo",
        "maclhwo.", "maclhws", "maclhws.", "maclhwso", "maclhwso.", "maclhwsu",
        "maclhwsu.", "maclhwsuo", "maclhwsuo.", "maclhwu", "maclhwu.", "maclhwuo",
        "maclhwuo.", "mulchw", "mulchw.", "mulchwu", "mulchwu.", "mulhhw", "mulhhw.",
        "mulhhwu", "mulhhwu.", "mullhw", "mullhw.", "mullhwu", "mullhwu.", "nmacchw",
        "nmacchw.", "nmacchwo", "nmacchwo.", "nmacchws", "nmacchws.", "nmacchwso",
        "nmacchwso.", "nmachhw", "nmachhw.", "nmachhwo", "nmachhwo.", "nmachhws",
        "nmachhws.", "nmachhwso", "nmachhwso.", "nmaclhw", "nmaclhw.", "nmaclhwo",
        "nmaclhwo.", "nmaclhws", "nmaclhws.", "nmaclhwso", "nmaclhwso.", "mfvscr",
        "mtvscr", "efscfd", "efdabs", "efdnabs", "efdneg", "efdadd", "efdsub", "efdmul",
        "efddiv", "efdcmpgt", "efdcmplt", "efdcmpeq", "efdtstgt", "efdtstlt",
        "efdtsteq", "efdcfsi", "efdcfsid", "efdcfui", "efdcfuid", "efdcfsf", "efdcfuf",
        "efdctsi", "efdctsidz", "efdctsiz", "efdctui", "efdctuidz", "efdctuiz",
        "efdctsf", "efdctuf", "efdcfs", "vaddcuw", "vaddfp", "vaddsbs", "vaddshs",
        "vaddsws", "vaddubm", "vaddubs", "vadduhm", "vadduhs", "vadduwm", "vadduws",
        "vand", "vandc", "vavgsb", "vavgsh", "vavgsw", "vavgub", "vavguh", "vavguw",
        "vcfsx", "vcfux", "vcmpbfp", "vcmpbfp.", "vcmpeqfp", "vcmpeqfp.", "vcmpequb",
        "vcmpequb.", "vcmpequh", "vcmpequh.", "vcmpequw", "vcmpequw.", "vcmpgefp",
        "vcmpgefp.", "vcmpgtfp", "vcmpgtfp.", "vcmpgtsb", "vcmpgtsb.", "vcmpgtsh",
        "vcmpgtsh.", "vcmpgtsw", "vcmpgtsw.", "vcmpgtub", "vcmpgtub.", "vcmpgtuh",
        "vcmpgtuh.", "vcmpgtuw", "vcmpgtuw.", "vctsxs", "vctuxs", "vexptefp", "vlogefp",
        "vmaddfp", "vmaxfp", "vmaxsb", "vmaxsh", "vmaxsw", "vmaxub", "vmaxuh", "vmaxuw",
        "vmhaddshs", "vmhraddshs", "vminfp", "vminsb", "vminsh", "vminsw", "vminub",
        "vminuh", "vminuw", "vmladduhm", "vmrghb", "vmrghh", "vmrghw", "vmrglb",
        "vmrglh", "vmrglw", "vmsummbm", "vmsumshm", "vmsumshs", "vmsumubm", "vmsumuhm",
        "vmsumuhs", "vmulesb", "vmulesh", "vmuleub", "vmuleuh", "vmulosb", "vmulosh",
        "vmuloub", "vmulouh", "vnmsubfp", "vnor", "vor", "vperm", "vpkpx", "vpkshss",
        "vpkshus", "vpkswss", "vpkswus", "vpkuhum", "vpkuhus", "vpkuwum", "vpkuwus",
        "vrefp", "vrfim", "vrfin", "vrfip", "vrfiz", "vrlb", "vrlh", "vrlw",
        "vrsqrtefp", "vsel", "vsl", "vslb", "vsldoi", "vslh", "vslo", "vslw", "vspltb",
        "vsplth", "vspltisb", "vspltish", "vspltisw", "vspltw", "vsr", "vsrab", "vsrah",
        "vsraw", "vsrb", "vsrh", "vsro", "vsrw", "vsubcuw", "vsubfp", "vsubsbs",
        "vsubshs", "vsubsws", "vsububm", "vsububs", "vsubuhm", "vsubuhs", "vsubuwm",
        "vsubuws", "vsumsws", "vsum2sws", "vsum4sbs", "vsum4shs", "vsum4ubs", "vupkhpx",
        "vupkhsb", "vupkhsh", "vupklpx", "vupklsb", "vupklsh", "vxor", "evaddw",
        "evaddiw", "evsubfw", "evsubw", "evsubifw", "evsubiw", "evabs", "evneg",
        "evextsb", "evextsh", "evrndw", "evcntlzw", "evcntlsw", "brinc", "evand",
        "evandc", "evmr", "evor", "evorc", "evxor", "eveqv", "evnand", "evnot", "evnor",
        "evrlw", "evrlwi", "evslw", "evslwi", "evsrws", "evsrwu", "evsrwis", "evsrwiu",
        "evsplati", "evsplatfi", "evmergehi", "evmergelo", "evmergehilo", "evmergelohi",
        "evcmpgts", "evcmpgtu", "evcmplts", "evcmpltu", "evcmpeq", "evsel", "evldd",
        "evlddx", "evldw", "evldwx", "evldh", "evldhx", "evlwhe", "evlwhex", "evlwhou",
        "evlwhoux", "evlwhos", "evlwhosx", "evlwwsplat", "evlwwsplatx", "evlwhsplat",
        "evlwhsplatx", "evlhhesplat", "evlhhesplatx", "evlhhousplat", "evlhhousplatx",
        "evlhhossplat", "evlhhossplatx", "evstdd", "evstddx", "evstdw", "evstdwx",
        "evstdh", "evstdhx", "evstwwe", "evstwwex", "evstwwo", "evstwwox", "evstwhe",
        "evstwhex", "evstwho", "evstwhox", "evfsabs", "evfsnabs", "evfsneg", "evfsadd",
        "evfssub", "evfsmul", "evfsdiv", "evfscmpgt", "evfscmplt", "evfscmpeq",
        "evfststgt", "evfststlt", "evfststeq", "evfscfui", "evfsctuiz", "evfscfsi",
        "evfscfuf", "evfscfsf", "evfsctui", "evfsctsi", "evfsctsiz", "evfsctuf",
        "evfsctsf", "efsabs", "efsnabs", "efsneg", "efsadd", "efssub", "efsmul",
        "efsdiv", "efscmpgt", "efscmplt", "efscmpeq", "efststgt", "efststlt",
        "efststeq", "efscfui", "efsctuiz", "efscfsi", "efscfuf", "efscfsf", "efsctui",
        "efsctsi", "efsctsiz", "efsctuf", "efsctsf", "evmhossf", "evmhossfa",
        "evmhosmf", "evmhosmfa", "evmhosmi", "evmhosmia", "evmhoumi", "evmhoumia",
        "evmhessf", "evmhessfa", "evmhesmf", "evmhesmfa", "evmhesmi", "evmhesmia",
        "evmheumi", "evmheumia", "evmhossfaaw", "evmhossiaaw", "evmhosmfaaw",
        "evmhosmiaaw", "evmhousiaaw", "evmhoumiaaw", "evmhessfaaw", "evmhessiaaw",
        "evmhesmfaaw", "evmhesmiaaw", "evmheusiaaw", "evmheumiaaw", "evmhossfanw",
        "evmhossianw", "evmhosmfanw", "evmhosmianw", "evmhousianw", "evmhoumianw",
        "evmhessfanw", "evmhessianw", "evmhesmfanw", "evmhesmianw", "evmheusianw",
        "evmheumianw", "evmhogsmfaa", "evmhogsmiaa", "evmhogumiaa", "evmhegsmfaa",
        "evmhegsmiaa", "evmhegumiaa", "evmhogsmfan", "evmhogsmian", "evmhogumian",
        "evmhegsmfan", "evmhegsmian", "evmhegumian", "evmwhssf", "evmwhssfa",
        "evmwhsmf", "evmwhsmfa", "evmwhsmi", "evmwhsmia", "evmwhumi", "evmwhumia",
        "evmwlumi", "evmwlumia", "evmwlssiaaw", "evmwlsmiaaw", "evmwlusiaaw",
        "evmwlumiaaw", "evmwlssianw", "evmwlsmianw", "evmwlusianw", "evmwlumianw",
        "evmwssf", "evmwssfa", "evmwsmf", "evmwsmfa", "evmwsmi", "evmwsmia", "evmwumi",
        "evmwumia", "evmwssfaa", "evmwsmfaa", "evmwsmiaa", "evmwumiaa", "evmwssfan",
        "evmwsmfan", "evmwsmian", "evmwumian", "evaddssiaaw", "evaddsmiaaw",
        "evaddusiaaw", "evaddumiaaw", "evsubfssiaaw", "evsubfsmiaaw", "evsubfusiaaw",
        "evsubfumiaaw", "evmra", "evdivws", "evdivwu", "mulli", "muli", "subfic", "sfi",
        "dozi", "bce", "bcel", "bcea", "bcela", "cmplwi", "cmpldi", "cmpli", "cmpli",
        "cmpwi", "cmpdi", "cmpi", "cmpi", "addic", "ai", "subic", "addic.", "ai.",
        "subic.", "li", "lil", "addi", "cal", "subi", "la", "lis", "liu", "addis",
        "cau", "subis", "bdnz-", "bdnz+", "bdnz", "bdn", "bdnzl-", "bdnzl+", "bdnzl",
        "bdnl", "bdnza-", "bdnza+", "bdnza", "bdna", "bdnzla-", "bdnzla+", "bdnzla",
        "bdnla", "bdz-", "bdz+", "bdz", "bdzl-", "bdzl+", "bdzl", "bdza-", "bdza+",
        "bdza", "bdzla-", "bdzla+", "bdzla", "blt-", "blt+", "blt", "bltl-", "bltl+",
        "bltl", "blta-", "blta+", "blta", "bltla-", "bltla+", "bltla", "bgt-", "bgt+",
        "bgt", "bgtl-", "bgtl+", "bgtl", "bgta-", "bgta+", "bgta", "bgtla-", "bgtla+",
        "bgtla", "beq-", "beq+", "beq", "beql-", "beql+", "beql", "beqa-", "beqa+",
        "beqa", "beqla-", "beqla+", "beqla", "bso-", "bso+", "bso", "bsol-", "bsol+",
        "bsol", "bsoa-", "bsoa+", "bsoa", "bsola-", "bsola+", "bsola", "bun-", "bun+",
        "bun", "bunl-", "bunl+", "bunl", "buna-", "buna+", "buna", "bunla-", "bunla+",
        "bunla", "bge-", "bge+", "bge", "bgel-", "bgel+", "bgel", "bgea-", "bgea+",
        "bgea", "bgela-", "bgela+", "bgela", "bnl-", "bnl+", "bnl", "bnll-", "bnll+",
        "bnll", "bnla-", "bnla+", "bnla", "bnlla-", "bnlla+", "bnlla", "ble-", "ble+",
        "ble", "blel-", "blel+", "blel", "blea-", "blea+", "blea", "blela-", "blela+",
        "blela", "bng-", "bng+", "bng", "bngl-", "bngl+", "bngl", "bnga-", "bnga+",
        "bnga", "bngla-", "bngla+", "bngla", "bne-", "bne+", "bne", "bnel-", "bnel+",
        "bnel", "bnea-", "bnea+", "bnea", "bnela-", "bnela+", "bnela", "bns-", "bns+",
        "bns", "bnsl-", "bnsl+", "bnsl", "bnsa-", "bnsa+", "bnsa", "bnsla-", "bnsla+",
        "bnsla", "bnu-", "bnu+", "bnu", "bnul-", "bnul+", "bnul", "bnua-", "bnua+",
        "bnua", "bnula-", "bnula+", "bnula", "bdnzt-", "bdnzt+", "bdnzt", "bdnztl-",
        "bdnztl+", "bdnztl", "bdnzta-", "bdnzta+", "bdnzta", "bdnztla-", "bdnztla+",
        "bdnztla", "bdnzf-", "bdnzf+", "bdnzf", "bdnzfl-", "bdnzfl+", "bdnzfl",
        "bdnzfa-", "bdnzfa+", "bdnzfa", "bdnzfla-", "bdnzfla+", "bdnzfla", "bt-", "bt+",
        "bt", "bbt", "btl-", "btl+", "btl", "bbtl", "bta-", "bta+", "bta", "bbta",
        "btla-", "btla+", "btla", "bbtla", "bf-", "bf+", "bf", "bbf", "bfl-", "bfl+",
        "bfl", "bbfl", "bfa-", "bfa+", "bfa", "bbfa", "bfla-", "bfla+", "bfla", "bbfla",
        "bdzt-", "bdzt+", "bdzt", "bdztl-", "bdztl+", "bdztl", "bdzta-", "bdzta+",
        "bdzta", "bdztla-", "bdztla+", "bdztla", "bdzf-", "bdzf+", "bdzf", "bdzfl-",
        "bdzfl+", "bdzfl", "bdzfa-", "bdzfa+", "bdzfa", "bdzfla-", "bdzfla+", "bdzfla",
        "bc-", "bc+", "bc", "bcl-", "bcl+", "bcl", "bca-", "bca+", "bca", "bcla-",
        "bcla+", "bcla", "sc", "svc", "svcl", "svca", "svcla", "b", "bl", "ba", "bla",
        "mcrf", "blr", "br", "blrl", "brl", "bdnzlr", "bdnzlr-", "bdnzlr-", "bdnzlr+",
        "bdnzlr+", "bdnzlrl", "bdnzlrl-", "bdnzlrl-", "bdnzlrl+", "bdnzlrl+", "bdzlr",
        "bdzlr-", "bdzlr-", "bdzlr+", "bdzlr+", "bdzlrl", "bdzlrl-", "bdzlrl-",
        "bdzlrl+", "bdzlrl+", "bltlr", "bltlr-", "bltlr-", "bltlr+", "bltlr+", "bltr",
        "bltlrl", "bltlrl-", "bltlrl-", "bltlrl+", "bltlrl+", "bltrl", "bgtlr",
        "bgtlr-", "bgtlr-", "bgtlr+", "bgtlr+", "bgtr", "bgtlrl", "bgtlrl-", "bgtlrl-",
        "bgtlrl+", "bgtlrl+", "bgtrl", "beqlr", "beqlr-", "beqlr-", "beqlr+", "beqlr+",
        "beqr", "beqlrl", "beqlrl-", "beqlrl-", "beqlrl+", "beqlrl+", "beqrl", "bsolr",
        "bsolr-", "bsolr-", "bsolr+", "bsolr+", "bsor", "bsolrl", "bsolrl-", "bsolrl-",
        "bsolrl+", "bsolrl+", "bsorl", "bunlr", "bunlr-", "bunlr-", "bunlr+", "bunlr+",
        "bunlrl", "bunlrl-", "bunlrl-", "bunlrl+", "bunlrl+", "bgelr", "bgelr-",
        "bgelr-", "bgelr+", "bgelr+", "bger", "bgelrl", "bgelrl-", "bgelrl-", "bgelrl+",
        "bgelrl+", "bgerl", "bnllr", "bnllr-", "bnllr-", "bnllr+", "bnllr+", "bnlr",
        "bnllrl", "bnllrl-", "bnllrl-", "bnllrl+", "bnllrl+", "bnlrl", "blelr",
        "blelr-", "blelr-", "blelr+", "blelr+", "bler", "blelrl", "blelrl-", "blelrl-",
        "blelrl+", "blelrl+", "blerl", "bnglr", "bnglr-", "bnglr-", "bnglr+", "bnglr+",
        "bngr", "bnglrl", "bnglrl-", "bnglrl-", "bnglrl+", "bnglrl+", "bngrl", "bnelr",
        "bnelr-", "bnelr-", "bnelr+", "bnelr+", "bner", "bnelrl", "bnelrl-", "bnelrl-",
        "bnelrl+", "bnelrl+", "bnerl", "bnslr", "bnslr-", "bnslr-", "bnslr+", "bnslr+",
        "bnsr", "bnslrl", "bnslrl-", "bnslrl-", "bnslrl+", "bnslrl+", "bnsrl", "bnulr",
        "bnulr-", "bnulr-", "bnulr+", "bnulr+", "bnulrl", "bnulrl-", "bnulrl-",
        "bnulrl+", "bnulrl+", "btlr", "btlr-", "btlr-", "btlr+", "btlr+", "bbtr",
        "btlrl", "btlrl-", "btlrl-", "btlrl+", "btlrl+", "bbtrl", "bflr", "bflr-",
        "bflr-", "bflr+", "bflr+", "bbfr", "bflrl", "bflrl-", "bflrl-", "bflrl+",
        "bflrl+", "bbfrl", "bdnztlr", "bdnztlr-", "bdnztlr+", "bdnztlrl", "bdnztlrl-",
        "bdnztlrl+", "bdnzflr", "bdnzflr-", "bdnzflr+", "bdnzflrl", "bdnzflrl-",
        "bdnzflrl+", "bdztlr", "bdztlr-", "bdztlr+", "bdztlrl", "bdztlrl-", "bdztlrl+",
        "bdzflr", "bdzflr-", "bdzflr+", "bdzflrl", "bdzflrl-", "bdzflrl+", "bclr+",
        "bclrl+", "bclr-", "bclrl-", "bclr", "bclrl", "bcr", "bcrl", "bclre", "bclrel",
        "rfid", "crnot", "crnor", "rfmci", "rfi", "rfci", "rfsvc", "crandc", "isync",
        "ics", "crclr", "crxor", "crnand", "crand", "crset", "creqv", "crorc", "crmove",
        "cror", "bctr", "bctrl", "bltctr", "bltctr-", "bltctr-", "bltctr+", "bltctr+",
        "bltctrl", "bltctrl-", "bltctrl-", "bltctrl+", "bltctrl+", "bgtctr", "bgtctr-",
        "bgtctr-", "bgtctr+", "bgtctr+", "bgtctrl", "bgtctrl-", "bgtctrl-", "bgtctrl+",
        "bgtctrl+", "beqctr", "beqctr-", "beqctr-", "beqctr+", "beqctr+", "beqctrl",
        "beqctrl-", "beqctrl-", "beqctrl+", "beqctrl+", "bsoctr", "bsoctr-", "bsoctr-",
        "bsoctr+", "bsoctr+", "bsoctrl", "bsoctrl-", "bsoctrl-", "bsoctrl+", "bsoctrl+",
        "bunctr", "bunctr-", "bunctr-", "bunctr+", "bunctr+", "bunctrl", "bunctrl-",
        "bunctrl-", "bunctrl+", "bunctrl+", "bgectr", "bgectr-", "bgectr-", "bgectr+",
        "bgectr+", "bgectrl", "bgectrl-", "bgectrl-", "bgectrl+", "bgectrl+", "bnlctr",
        "bnlctr-", "bnlctr-", "bnlctr+", "bnlctr+", "bnlctrl", "bnlctrl-", "bnlctrl-",
        "bnlctrl+", "bnlctrl+", "blectr", "blectr-", "blectr-", "blectr+", "blectr+",
        "blectrl", "blectrl-", "blectrl-", "blectrl+", "blectrl+", "bngctr", "bngctr-",
        "bngctr-", "bngctr+", "bngctr+", "bngctrl", "bngctrl-", "bngctrl-", "bngctrl+",
        "bngctrl+", "bnectr", "bnectr-", "bnectr-", "bnectr+", "bnectr+", "bnectrl",
        "bnectrl-", "bnectrl-", "bnectrl+", "bnectrl+", "bnsctr", "bnsctr-", "bnsctr-",
        "bnsctr+", "bnsctr+", "bnsctrl", "bnsctrl-", "bnsctrl-", "bnsctrl+", "bnsctrl+",
        "bnuctr", "bnuctr-", "bnuctr-", "bnuctr+", "bnuctr+", "bnuctrl", "bnuctrl-",
        "bnuctrl-", "bnuctrl+", "bnuctrl+", "btctr", "btctr-", "btctr-", "btctr+",
        "btctr+", "btctrl", "btctrl-", "btctrl-", "btctrl+", "btctrl+", "bfctr",
        "bfctr-", "bfctr-", "bfctr+", "bfctr+", "bfctrl", "bfctrl-", "bfctrl-",
        "bfctrl+", "bfctrl+", "bcctr-", "bcctr+", "bcctrl-", "bcctrl+", "bcctr",
        "bcctrl", "bcc", "bccl", "bcctre", "bcctrel", "rlwimi", "rlimi", "rlwimi.",
        "rlimi.", "rotlwi", "clrlwi", "rlwinm", "rlinm", "rotlwi.", "clrlwi.",
        "rlwinm.", "rlinm.", "rlmi", "rlmi.", "be", "bel", "bea", "bela", "rotlw",
        "rlwnm", "rlnm", "rotlw.", "rlwnm.", "rlnm.", "nop", "ori", "oril", "oris",
        "oriu", "xori", "xoril", "xoris", "xoriu", "andi.", "andil.", "andis.",
        "andiu.", "rotldi", "clrldi", "rldicl", "rotldi.", "clrldi.", "rldicl.",
        "rldicr", "rldicr.", "rldic", "rldic.", "rldimi", "rldimi.", "rotld", "rldcl",
        "rotld.", "rldcl.", "rldcr", "rldcr.", "cmpw", "cmpd", "cmp", "cmp", "twlgt",
        "tlgt", "twllt", "tllt", "tweq", "teq", "twlge", "tlge", "twlnl", "tlnl",
        "twlle", "tlle", "twlng", "tlng", "twgt", "tgt", "twge", "tge", "twnl", "tnl",
        "twlt", "tlt", "twle", "tle", "twng", "tng", "twne", "tne", "trap", "tw", "t",
        "subfc", "sf", "subc", "subfc.", "sf.", "subc.", "subfco", "sfo", "subco",
        "subfco.", "sfo.", "subco.", "mulhdu", "mulhdu.", "addc", "a", "addc.", "a.",
        "addco", "ao", "addco.", "ao.", "mulhwu", "mulhwu.", "isellt", "iselgt",
        "iseleq", "isel", "mfocrf", "mfcr", "mfcr", "lwarx", "ldx", "icbt", "icbt",
        "lwzx", "lx", "slw", "sl", "slw.", "sl.", "cntlzw", "cntlz", "cntlzw.",
        "cntlz.", "sld", "sld.", "and", "and.", "maskg", "maskg.", "icbte", "lwzxe",
        "cmplw", "cmpld", "cmpl", "cmpl", "subf", "sub", "subf.", "sub.", "subfo",
        "subo", "subfo.", "subo.", "ldux", "dcbst", "lwzux", "lux", "dcbste", "lwzuxe",
        "cntlzd", "cntlzd.", "andc", "andc.", "tdlgt", "tdllt", "tdeq", "tdlge",
        "tdlnl", "tdlle", "tdlng", "tdgt", "tdge", "tdnl", "tdlt", "tdle", "tdng",
        "tdne", "td", "mulhd", "mulhd.", "mulhw", "mulhw.", "dlmzb", "dlmzb.", "mtsrd",
        "mfmsr", "ldarx", "dcbf", "lbzx", "dcbfe", "lbzxe", "neg", "neg.", "nego",
        "nego.", "mul", "mul.", "mulo", "mulo.", "mtsrdin", "clf", "lbzux", "not",
        "nor", "not.", "nor.", "lwarxe", "lbzuxe", "wrtee", "dcbtstls", "subfe", "sfe",
        "subfe.", "sfe.", "subfeo", "sfeo", "subfeo.", "sfeo.", "adde", "ae", "adde.",
        "ae.", "addeo", "aeo", "addeo.", "aeo.", "dcbtstlse", "mtocrf", "mtcr", "mtcrf",
        "mtmsr", "stdx", "stwcx.", "stwx", "stx", "stwcxe.", "stwxe", "slq", "slq.",
        "sle", "sle.", "wrteei", "dcbtls", "dcbtlse", "mtmsrd", "stdux", "stwux",
        "stux", "sliq", "sliq.", "stwuxe", "subfze", "sfze", "subfze.", "sfze.",
        "subfzeo", "sfzeo", "subfzeo.", "sfzeo.", "addze", "aze", "addze.", "aze.",
        "addzeo", "azeo", "addzeo.", "azeo.", "mtsr", "stdcx.", "stbx", "sllq", "sllq.",
        "sleq", "sleq.", "stbxe", "icblc", "subfme", "sfme", "subfme.", "sfme.",
        "subfmeo", "sfmeo", "subfmeo.", "sfmeo.", "mulld", "mulld.", "mulldo",
        "mulldo.", "addme", "ame", "addme.", "ame.", "addmeo", "ameo", "addmeo.",
        "ameo.", "mullw", "muls", "mullw.", "muls.", "mullwo", "mulso", "mullwo.",
        "mulso.", "icblce", "mtsrin", "mtsri", "dcbtst", "stbux", "slliq", "slliq.",
        "dcbtste", "stbuxe", "mfdcrx", "doz", "doz.", "dozo", "dozo.", "add", "cax",
        "add.", "cax.", "addo", "caxo", "addo.", "caxo.", "tlbiel", "mfapidi", "lscbx",
        "lscbx.", "dcbt", "lhzx", "eqv", "eqv.", "dcbte", "lhzxe", "tlbie", "tlbi",
        "eciwx", "lhzux", "xor", "xor.", "lhzuxe", "mfexisr", "mfexier", "mfbr0",
        "mfbr1", "mfbr2", "mfbr3", "mfbr4", "mfbr5", "mfbr6", "mfbr7", "mfbear",
        "mfbesr", "mfiocr", "mfdmacr0", "mfdmact0", "mfdmada0", "mfdmasa0", "mfdmacc0",
        "mfdmacr1", "mfdmact1", "mfdmada1", "mfdmasa1", "mfdmacc1", "mfdmacr2",
        "mfdmact2", "mfdmada2", "mfdmasa2", "mfdmacc2", "mfdmacr3", "mfdmact3",
        "mfdmada3", "mfdmasa3", "mfdmacc3", "mfdmasr", "mfdcr", "div", "div.", "divo",
        "divo.", "mfpmr", "mfmq", "mfxer", "mfrtcu", "mfrtcl", "mfdec", "mfdec", "mflr",
        "mfctr", "mftid", "mfdsisr", "mfdar", "mfsdr0", "mfsdr1", "mfsrr0", "mfsrr1",
        "mfpid", "mfpid", "mfcsrr0", "mfcsrr1", "mfdear", "mfdear", "mfesr", "mfesr",
        "mfivpr", "mfcmpa", "mfcmpb", "mfcmpc", "mfcmpd", "mficr", "mfder", "mfcounta",
        "mfcountb", "mfcmpe", "mfcmpf", "mfcmpg", "mfcmph", "mflctrl1", "mflctrl2",
        "mfictrl", "mfbar", "mfvrsave", "mfusprg0", "mfsprg4", "mfsprg4", "mfsprg5",
        "mfsprg5", "mfsprg6", "mfsprg6", "mfsprg7", "mfsprg7", "mftb", "mftb", "mftbl",
        "mftbl", "mftbu", "mftbu", "mfsprg", "mfsprg0", "mfsprg1", "mfsprg2", "mfsprg3",
        "mfasr", "mfear", "mfpir", "mfpvr", "mfdbsr", "mfdbsr", "mfdbcr0", "mfdbcr0",
        "mfdbcr1", "mfdbcr1", "mfdbcr2", "mfiac1", "mfiac1", "mfiac2", "mfiac2",
        "mfiac3", "mfiac3", "mfiac4", "mfiac4", "mfdac1", "mfdac1", "mfdac2", "mfdac2",
        "mfdvc1", "mfdvc1", "mfdvc2", "mfdvc2", "mftsr", "mftsr", "mftcr", "mftcr",
        "mfivor0", "mfivor1", "mfivor2", "mfivor3", "mfivor4", "mfivor5", "mfivor6",
        "mfivor7", "mfivor8", "mfivor9", "mfivor10", "mfivor11", "mfivor12", "mfivor13",
        "mfivor14", "mfivor15", "mfspefscr", "mfbbear", "mfbbtar", "mfivor32",
        "mfivor33", "mfivor34", "mfivor35", "mfibatu", "mfibatl", "mfdbatu", "mfdbatl",
        "mfic_cst", "mfic_adr", "mfic_dat", "mfdc_cst", "mfdc_adr", "mfmcsrr0",
        "mfdc_dat", "mfmcsrr1", "mfmcsr", "mfmcar", "mfdpdr", "mfdpir", "mfimmr",
        "mfmi_ctr", "mfmi_ap", "mfmi_epn", "mfmi_twc", "mfmi_rpn", "mfmd_ctr",
        "mfm_casid", "mfmd_ap", "mfmd_epn", "mfmd_twb", "mfmd_twc", "mfmd_rpn",
        "mfm_tw", "mfmi_dbcam", "mfmi_dbram0", "mfmi_dbram1", "mfmd_dbcam",
        "mfmd_dbram0", "mfmd_dbram1", "mfummcr0", "mfupmc1", "mfupmc2", "mfusia",
        "mfummcr1", "mfupmc3", "mfupmc4", "mfzpr", "mfccr0", "mfmmcr0", "mfpmc1",
        "mfsgr", "mfpmc2", "mfdcwr", "mfsia", "mfsler", "mfmmcr1", "mfsu0r", "mfpmc3",
        "mfpmc4", "mficdbdr", "mfevpr", "mfcdbcr", "mfpit", "mftbhi", "mftblo",
        "mfsrr2", "mfsrr3", "mfl2cr", "mfdccr", "mficcr", "mfictc", "mfpbl1", "mfthrm1",
        "mfpbu1", "mfthrm2", "mfpbl2", "mfthrm3", "mfpbu2", "mfspr", "lwax", "dst",
        "dstt", "lhax", "lhaxe", "dstst", "dststt", "dccci", "abs", "abs.", "abso",
        "abso.", "divs", "divs.", "divso", "divso.", "tlbia", "lwaux", "lhaux",
        "lhauxe", "mtdcrx", "dcblc", "subfe64", "subfe64o", "adde64", "adde64o",
        "dcblce", "slbmte", "sthx", "lfqx", "lfqux", "stfqx", "stfqux", "orc", "orc.",
        "sradi", "sradi.", "sthxe", "slbie", "ecowx", "sthux", "sthuxe", "mr", "or",
        "mr.", "or.", "mtexisr", "mtexier", "mtbr0", "mtbr1", "mtbr2", "mtbr3", "mtbr4",
        "mtbr5", "mtbr6", "mtbr7", "mtbear", "mtbesr", "mtiocr", "mtdmacr0", "mtdmact0",
        "mtdmada0", "mtdmasa0", "mtdmacc0", "mtdmacr1", "mtdmact1", "mtdmada1",
        "mtdmasa1", "mtdmacc1", "mtdmacr2", "mtdmact2", "mtdmada2", "mtdmasa2",
        "mtdmacc2", "mtdmacr3", "mtdmact3", "mtdmada3", "mtdmasa3", "mtdmacc3",
        "mtdmasr", "mtdcr", "subfze64", "subfze64o", "divdu", "divdu.", "divduo",
        "divduo.", "addze64", "addze64o", "divwu", "divwu.", "divwuo", "divwuo.",
        "mtmq", "mtxer", "mtlr", "mtctr", "mttid", "mtdsisr", "mtdar", "mtrtcu",
        "mtrtcl", "mtdec", "mtsdr0", "mtsdr1", "mtsrr0", "mtsrr1", "mtpid", "mtpid",
        "mtdecar", "mtcsrr0", "mtcsrr1", "mtdear", "mtdear", "mtesr", "mtesr", "mtivpr",
        "mtcmpa", "mtcmpb", "mtcmpc", "mtcmpd", "mticr", "mtder", "mtcounta",
        "mtcountb", "mtcmpe", "mtcmpf", "mtcmpg", "mtcmph", "mtlctrl1", "mtlctrl2",
        "mtictrl", "mtbar", "mtvrsave", "mtusprg0", "mtsprg", "mtsprg0", "mtsprg1",
        "mtsprg2", "mtsprg3", "mtsprg4", "mtsprg5", "mtsprg6", "mtsprg7", "mtasr",
        "mtear", "mttbl", "mttbu", "mtdbsr", "mtdbsr", "mtdbcr0", "mtdbcr0", "mtdbcr1",
        "mtdbcr1", "mtdbcr2", "mtiac1", "mtiac1", "mtiac2", "mtiac2", "mtiac3",
        "mtiac3", "mtiac4", "mtiac4", "mtdac1", "mtdac1", "mtdac2", "mtdac2", "mtdvc1",
        "mtdvc1", "mtdvc2", "mtdvc2", "mttsr", "mttsr", "mttcr", "mttcr", "mtivor0",
        "mtivor1", "mtivor2", "mtivor3", "mtivor4", "mtivor5", "mtivor6", "mtivor7",
        "mtivor8", "mtivor9", "mtivor10", "mtivor11", "mtivor12", "mtivor13",
        "mtivor14", "mtivor15", "mtspefscr", "mtbbear", "mtbbtar", "mtivor32",
        "mtivor33", "mtivor34", "mtivor35", "mtibatu", "mtibatl", "mtdbatu", "mtdbatl",
        "mtmcsrr0", "mtmcsrr1", "mtmcsr", "mtummcr0", "mtupmc1", "mtupmc2", "mtusia",
        "mtummcr1", "mtupmc3", "mtupmc4", "mtzpr", "mtccr0", "mtmmcr0", "mtsgr",
        "mtpmc1", "mtdcwr", "mtpmc2", "mtsler", "mtsia", "mtsu0r", "mtmmcr1", "mtpmc3",
        "mtpmc4", "mticdbdr", "mtevpr", "mtcdbcr", "mtpit", "mttbhi", "mttblo",
        "mtsrr2", "mtsrr3", "mtl2cr", "mtdccr", "mticcr", "mtictc", "mtpbl1", "mtthrm1",
        "mtpbu1", "mtthrm2", "mtpbl2", "mtthrm3", "mtpbu2", "mtspr", "dcbi", "nand",
        "nand.", "dcbie", "dcread", "mtpmr", "icbtls", "nabs", "subfme64", "nabs.",
        "nabso", "subfme64o", "nabso.", "divd", "divd.", "divdo", "divdo.", "addme64",
        "addme64o", "divw", "divw.", "divwo", "divwo.", "icbtlse", "slbia", "cli",
        "stdcxe.", "mcrxr", "bblels", "mcrxr64", "clcs", "lswx", "lsx", "lwbrx", "lbrx",
        "lfsx", "srw", "sr", "srw.", "sr.", "rrib", "rrib.", "srd", "srd.", "maskir",
        "maskir.", "lwbrxe", "lfsxe", "bbelr", "tlbsync", "lfsux", "lfsuxe", "mfsr",
        "lswi", "lsi", "lwsync", "ptesync", "msync", "sync", "dcs", "lfdx", "lfdxe",
        "mfsri", "dclst", "lfdux", "lfduxe", "mfsrin", "stswx", "stsx", "stwbrx",
        "stbrx", "stfsx", "srq", "srq.", "sre", "sre.", "stwbrxe", "stfsxe", "stfsux",
        "sriq", "sriq.", "stfsuxe", "stswi", "stsi", "stfdx", "srlq", "srlq.", "sreq",
        "sreq.", "stfdxe", "dcba", "stfdux", "srliq", "srliq.", "dcbae", "stfduxe",
        "tlbivax", "tlbivaxe", "lhbrx", "sraw", "sra", "sraw.", "sra.", "srad", "srad.",
        "lhbrxe", "ldxe", "lduxe", "rac", "dss", "dssall", "srawi", "srai", "srawi.",
        "srai.", "slbmfev", "mbar", "eieio", "tlbsx", "tlbsx", "tlbsx.", "tlbsx.",
        "tlbsxe", "tlbsxe.", "slbmfee", "sthbrx", "sraq", "sraq.", "srea", "srea.",
        "extsh", "exts", "extsh.", "exts.", "sthbrxe", "stdxe", "tlbrehi", "tlbrelo",
        "tlbre", "tlbre", "sraiq", "sraiq.", "extsb", "extsb.", "stduxe", "iccci",
        "tlbwehi", "tlbwelo", "tlbwe", "tlbld", "icbi", "stfiwx", "extsw", "extsw.",
        "icread", "icbie", "stfiwxe", "tlbli", "dcbzl", "dcbz", "dclz", "dcbze",
        "lvebx", "lvehx", "lvewx", "lvsl", "lvsr", "lvx", "lvxl", "stvebx", "stvehx",
        "stvewx", "stvx", "stvxl", "lwz", "l", "lwzu", "lu", "lbz", "lbzu", "stw", "st",
        "stwu", "stu", "stb", "stbu", "lhz", "lhzu", "lha", "lhau", "sth", "sthu",
        "lmw", "lm", "stmw", "stm",  "lfs",  "lfsu", "lfd", "lfdu", "stfs", "stfsu",
        "stfd", "stfdu", "lq", "lfq", "lfqu", "lbze", "lbzue", "lhze", "lhzue", "lhae",
        "lhaue", "lwze", "lwzue", "stbe", "stbue", "sthe", "sthue", "stwe", "stwue",
        "ld", "ldu", "lwa", "fdivs", "fdivs.", "fsubs", "fsubs.", "fadds", "fadds.",
        "fsqrts", "fsqrts.", "fres", "fres.", "fmuls", "fmuls.", "fmsubs", "fmsubs.",
        "fmadds", "fmadds.", "fnmsubs", "fnmsubs.", "fnmadds", "fnmadds.", "stfq",
        "stfqu", "lde", "ldue", "lfse", "lfsue", "lfde", "lfdue", "stde", "stdue",
        "stfse", "stfsue", "stfde", "stfdue", "std", "stdu", "stq", "fcmpu", "frsp",
        "frsp.", "fctiw", "fcir", "fctiw.", "fcir.", "fctiwz", "fcirz", "fctiwz.",
        "fcirz.", "fdiv", "fd", "fdiv.", "fd.", "fsub", "fs", "fsub.", "fs.", "fadd",
        "fa", "fadd.", "fa.", "fsqrt", "fsqrt.", "fsel", "fsel.", "fmul", "fm", "fmul.",
        "fm.", "frsqrte", "frsqrte.", "fmsub", "fms", "fmsub.", "fms.", "fmadd", "fma",
        "fmadd.", "fma.", "fnmsub", "fnms", "fnmsub.", "fnms.", "fnmadd", "fnma",
        "fnmadd.", "fnma.", "fcmpo", "mtfsb1", "mtfsb1.", "fneg", "fneg.", "mcrfs",
        "mtfsb0", "mtfsb0.", "fmr", "fmr.", "mtfsfi", "mtfsfi.", "fnabs", "fnabs.",
        "fabs", "fabs.", "mffs", "mffs.", "mtfsf", "mtfsf.", "fctid", "fctid.",
        "fctidz", "fctidz.", "fcfid", "fcfid.", "extldi", "extldi.", "extrdi	",
        "extrdi.", "insrdi", "insrdi.", "rotrdi", "rotrdi.", "sldi", "sldi.", "srdi",
        "srdi.", "clrrdi", "clrrdi.", "clrlsldi", "clrlsldi.", "extlwi", "extlwi.",
        "extrwi", "extrwi.", "inslwi", "inslwi.", "insrwi", "insrwi.", "rotrwi",
        "rotrwi.", "slwi", "sli", "slwi.", "sli.", "srwi", "sri", "srwi.", "sri.",
        "clrrwi", "clrrwi.", "clrlslwi", "clrlslwi."},
  },
  { Id=2,
    List={"r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", "r8", "r9", "r10",
        "r11", "r12", "r13", "r14", "r15", "r16", "r17", "r18", "r19", "r20", "r21",
        "r22", "r23", "r24", "r25", "r26", "r27", "r28", "r29", "r30", "r31", "f0",
        "f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8", "f9", "f10", "f11", "f12",
        "f13", "f14", "f15", "f16", "f17", "f18", "f19", "f20", "f21", "f22", "f23",
        "f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31", "cr", "cr0", "cr1",
        "fpscr", "xer", "lr", "ctr", "tbl", "tbh", "hid0", "hid1", "hid2", "sprg0",
        "sprg1", "sprg2", "sprg3", "sprg4", "sprg5", "sprg6", "sprg7", "ibat0u",
        "ibat0l", "ibat1u", "ibat1l", "ibat2u", "ibat2l", "ibat3u", "ibat3l", "ibat4u",
        "ibat4l", "ibat5u", "ibat5l", "ibat6u", "ibat6l", "ibat7u", "ibat7l", "dbat0u",
        "dbat0l", "dbat1u", "dbat1ldbat2u", "dbat2l", "dbat3u", "dbat3l", "dbat4u",
        "dbat4l", "dbat5u", "dbat5l", "dbat6u", "dbat6l", "dbat7u", "dbat7l", "csrr0",
        "csrr1", "msr", "mbar", "dsisr", "srr0", "srr1", "dar", "iabr", "iabr1", "dabr",
        "dabr2", "svr", "pvr", "dmis", "dcmp", "hash1", "hash2", "imiss", "icmp", "rpa",
        "sdr1", "sr0", "sr2", "sr3", "sr4", "sr5", "sr6", "sr7", "sr8", "sr9", "sr10",
        "sr11", "sr12", "sr13", "sr14", "sr15", "dec", "ear", "ibcr", "dbcr"},
  },
}

Strings={
  Delimiter=[["|']],
}

IgnoreCase=true

Comments={
  { Block=false,
    Delimiter= { [[#]] },
  },
  { Block=true,
    Nested=false,
    Delimiter= { [[\/\*]],[[\*\/]],}
  }
}

PreProcessor={
  Prefix=[[\.]],
}

Operators=[[\(|\)|\[|\]|\{|\}|\,|\:|\&|<|>|\!|\=|\/|\*|\%|\+|\-]]

EnableIndentation=true

