lever_census: 218 binaries · 4,121 TUs + 3,181 headers · coverage OK · unclassified 0 · verbatim excluded 13 fn / 14 sites (manifest 13)
  coverage asm       raw  21947 = live  14972 + macro-block   194 + comment/dead  6781
  coverage register  raw  10784 = live   2191 + macro-block    18 + comment/dead  8575
  coverage volatile  raw   4371 = live   1682 + macro-block    82 + comment/dead  2607
  coverage builtin   raw    599 = live    445 + macro-block     0 + comment/dead   154
  coverage attribute raw     76 = live     76 + macro-block     0 + comment/dead     0
  class  sites  in-bodies  file-scope  bodies  distinct  TUs  marked  unmarked   kinds
  A pins         2141      2141          0    1321       490  1075    2141         0   {'pin': 2141}
  B asm         11268     11255         13    4593       660  1425    2353      8915   {'gte': 6447, 'gte-lever': 450, 'gte-unsigned': 270, 'barrier': 241, 'launder': 614, 'instruction': 224, 'asm-body': 13, 'keepalive': 327, 'verbatim-body': 2682}
  C volatile     1589      1437        152     495        94   609      14      1575   {'decl-body': 58, 'decl-file': 152, 'cast': 1377, 'param': 2}
  D register       50        50          0      47        47     6       0        50   {'register': 50}
  E asm-label    7802      1370       6432    1100       161  2090       0      7802   {'asm-label': 7802}
  F builtin       445       445          0     428        27   302       0       445   {'builtin': 445}
  G attribute      76         1         75       1         1    40       0        76   {'attribute': 76}
  UNION A–D: 5,746 bodies · 1,007 distinct (addresses normalized) · 110 multi-copy classes holding 4,849 bodies · by kind {'ov': 5352, 'main': 124, 'md': 105, 'shared': 159, 'resident': 6}
  THE PHASE'S NUMBER (pins + asm statements, GTE excluded): 4,010 sites in 1,980 bodies (674 distinct) · marked !FAKE 4,010 · UNMARKED 0
  orphan !FAKE markers (no pin/asm site on the line nor below): 0
  marked ordinary-C fakes kept by Drew's S104 ruling (a) (`do { } while (0)`, dead initialisers; NOT levers): 53
  GTE levers (clobbers beyond the canonical macro's): 450 sites (94 via a variant macro, 356 direct) · marked 450 · UNMARKED 0 · unsigned GTE statements 270
  per-TU asm macro definitions outside the GTE header: 314 {'gte': 150, 'launder': 154, 'instruction': 9, 'barrier': 1} (GTE variants 64)
  pins: 2,141 · $0 54 · $sp 0 · with initializer 201 · volatile-qualified 0 · bare-name 6 · spellings {'__asm__': 2120, 'asm': 21}
  whole-body asm routines in C shells, manifest PERMANENT (hand asm, NOT levers): 22 routines · 2,682 sites (2,660 private copies + 22 shared headers); asm-bodies NOT permanent (levers): 13 site(s) ['func_8001E378:DECOMPILE-NOW', 'func_80020F34:DECOMPILE-NOW', 'func_800249F0:DECOMPILE-NOW', 'func_80025CBC:DECOMPILE-NOW', 'func_80026514:UNCERTAIN', 'func_800268D0:UNCERTAIN', 'func_80027058:DECOMPILE-NOW', 'func_80027200:DECOMPILE-NOW', 'func_800CBA44:DECOMPILE-NOW', 'func_8017D810:DECOMPILE-NOW', 'func_8017E26C:UNCERTAIN', 'func_80184440:DECOMPILE-NOW', 'func_801A3BCC:DECOMPILE-NOW']
  asm kinds: {'asm-body/direct': 13, 'barrier/direct': 241, 'gte/direct': 197, 'gte/via-macro': 6250, 'gte-lever/direct': 356, 'gte-lever/via-macro': 94, 'gte-unsigned/direct': 270, 'instruction/direct': 202, 'instruction/via-macro': 22, 'keepalive/direct': 327, 'launder/direct': 581, 'launder/via-macro': 33, 'verbatim-body/direct': 2682}
  instruction mnemonics: {'la': 136, 'addiu': 22, 'addu': 22, 'RTP_SND': 22, '.section': 7, 'lui': 3, 'lh': 3, 'and': 2, 'mult': 1, 'mfhi': 1, 'sll': 1, 'li': 1, 'lw': 1, 'nop': 1, 'srl': 1}
  gte mnemonics: {'gte_ldv0': 768, 'gte_stlvnl': 593, 'gte_stsxy': 457, 'gte_rtps': 448, 'gte_stflg': 433, 'gte_rtpt': 361, 'gte_SetRotMatrix': 253, 'gte_stsxy3': 245, 'gte_SetTransMatrix': 231, 'gte_rtv0tr': 229, 'gte_ldv3': 186, 'gte_ldv3c': 184, 'gte_stsv': 161, 'lwc2': 158, 'gte_stsz4': 149, 'gte_stsz3': 147, 'gte_stszotz': 134, 'gte_dpcl': 134, 'gte_stclmv': 114, 'gte_stsxy3_f3': 111, 'gte_nclip': 108, 'gte_stopz': 108, 'gte_stsxy3c': 108, 'gte_rtir': 81, 'gte_stsxy3_ft3': 79, 'gte_ldclmv': 78, 'gte_avsz4': 65, 'gte_stotz': 61, 'gte_ldrgb': 30, 'gte_nccs': 25}
  asm-bearing macro definitions: 314 (20 names, 3 with >1 text) kinds {'gte': 150, 'launder': 154, 'instruction': 9, 'barrier': 1}
  controls (R39):
    src/800.c func_800226C0 pins                         got 14     expected 14  OK
    src/shared/ov/func_80178004.h pins                   got 8      expected 8  OK
    ov_SC03_006 func_801896EC bare-name pins             got 2      expected 2  OK
    engine_prelude.h asm sites (a macro definition only) got 0      expected 0  OK
  elapsed 21.8 s
