T5.1.c3b: fold 79 clean tier-1 classes (no member respell); R22 green

This commit is contained in:
Drew T
2026-09-30 11:59:48 -06:00
parent 4e75840da8
commit d702f389ca
165 changed files with 1646 additions and 3046 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
# The struct map — the types the fleet's cast sites need (Phase 37 T1)
> **Generated by `tools/type_census.py` at `0864b69b4` (2026-09-30T17:06:52Z); never typed (R75).** Every raw pointer-cast dereference in `src/` was assigned to a base (a parameter, a local, a global by value or by address, an absolute address) and the bases were clustered by EVIDENCE only — the same global symbol, an argument passed to a callee's parameter, an assignment or return, a pointer field read, a shared body's fleet-wide identity — never by a similar offset signature. Each cluster is one type the tree needs. Names are placeholders (`Unkstruct_<addr>`: the lowest global instance's address, else the lowest member function's); fields are placeholders (`unk<HEX>`) until Phase 38 cites evidence.
> **Generated by `tools/type_census.py` at `4e75840da` (2026-09-30T17:59:33Z); never typed (R75).** Every raw pointer-cast dereference in `src/` was assigned to a base (a parameter, a local, a global by value or by address, an absolute address) and the bases were clustered by EVIDENCE only — the same global symbol, an argument passed to a callee's parameter, an assignment or return, a pointer field read, a shared body's fleet-wide identity — never by a similar offset signature. Each cluster is one type the tree needs. Names are placeholders (`Unkstruct_<addr>`: the lowest global instance's address, else the lowest member function's); fields are placeholders (`unk<HEX>`) until Phase 38 cites evidence.
**19124 types explain 498868 of 502986 dereference sites (99.2 %); 4118 sites have a base the census could not classify; 857 types carry a width conflict.** Merges by evidence: param 38876, assign 16795, arg 10825, field 9909, ret-of 4331, return 1524, assign& 1184, arg& 270.
+201 -359
View File
@@ -396,7 +396,8 @@ typedef struct {
s16 pad; /* 0x12 */
s32 t[3]; /* 0x14, 0x18, 0x1c */
s32 rest[8]; /* 0x20..0x3f */
} Mtx;
} Mtx_8016BFD0;
typedef Mtx_8016BFD0 Mtx;
typedef struct Obj_8016AB6C {
s32 unk0;
s32 unk4;
@@ -418,9 +419,7 @@ typedef struct Ent_8016AB6C {
} Ent_8016AB6C;
typedef struct { char s[10]; } S10_80136C90;
typedef struct { short vx, vy, vz, pad; } SVECTOR;
typedef struct SVec_8016AB6C {
s16 vx, vy, vz, pad;
} SVec_8016AB6C;
typedef SVECTOR SVec_8016AB6C;
typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C;
typedef struct {
u8 b0;
@@ -471,10 +470,12 @@ typedef struct {
u8 pad[8];
s32 f18;
} Ent_8013B83C;
typedef struct {
u32 *ot; /* 0x00 */
u32 pad[4]; /* 0x04..0x13 */
} Env_800D29F8;
typedef struct
{
u32 *ot;
u32 pad[4];
} Env_80140958;
typedef Env_80140958 Env_800D29F8;
typedef struct {
u8 pad0[3];
u8 code;
@@ -488,27 +489,31 @@ typedef struct {
u16 f2;
u16 f4;
} Src_8013B6A0;
typedef struct { s16 vx, vy; } DVEC2_C974_8017BA3C;
typedef struct { s16 vx, vy; } DVECTOR;
typedef DVECTOR DVEC2_C974_8017BA3C;
typedef struct { s16 m[3][3]; s32 t[3]; } MTX_C974;
typedef struct {
u16 x, y, z, w;
} Pt_8017D87C;
typedef struct { s16 vx, vy, vz, pad; } SV;
typedef struct { s16 vx, vy, vz, pad; } SVEC2_C974_8017BA3C;
typedef SVECTOR SV;
typedef SVECTOR SVEC2_C974_8017BA3C;
typedef struct {
u8 b[4];
} Blk4;
typedef struct { u8 d[4]; } Blk4_md_SC07_003;
typedef struct {
s16 vx, vy, vz, pad;
} SVECTOR_800;
typedef SVECTOR SVECTOR_800;
/* --- lift_types.py --census (P38 T5.1.c2, batch ov-block) --- */
typedef struct { u8 c[8]; } Blk8_md_SC03_076;
typedef struct { u32 addr : 24; u32 len : 8; } PTag;
typedef struct {
unsigned int addr : 24;
unsigned int len : 8;
} PrimTag;
typedef PrimTag PTag;
typedef struct { u32 w[4]; } St801D9204;
typedef struct { s32 f; } Unkstruct_801151D0;
typedef struct { s32 vx, vy, vz, pad; } V32;
typedef struct { s32 vx, vy, vz, pad; } Vec32;
typedef Vec32 V32;
/* --- lift_types.py --census (P38 T5.1.c2, batch md) --- */
typedef struct { s32 v; } __attribute__((packed, aligned(1))) Align1W_801AD068;
@@ -580,7 +585,13 @@ typedef struct {
u16 g;
u16 b;
} Col6_801A2E20;
typedef struct { u16 x, y, w, h; } D24D0_Rect;
typedef struct {
u16 x;
u16 y;
u16 w;
u16 h;
} SpadRect_800184F0;
typedef SpadRect_800184F0 D24D0_Rect;
typedef struct {
s32 unk00; /* +0x00 */
s32 unk04; /* +0x04 */
@@ -597,10 +608,10 @@ typedef struct {
u16 f4; /* 0x4 */
u16 f6; /* 0x6 */
} Entry8_801A5D68;
typedef struct { u32 *ot; u32 pad[4]; } Env_801E46A0;
typedef struct { u32 *ot; u32 pad[4]; } Env_801E9BE0;
typedef struct { u32 *ot; u32 pad[4]; } Env_801EFA40;
typedef struct { u32 *ot; u32 pad[4]; } Env_801F1520;
typedef Env_80140958 Env_801E46A0;
typedef Env_80140958 Env_801E9BE0;
typedef Env_80140958 Env_801EFA40;
typedef Env_80140958 Env_801F1520;
typedef struct { /* flat tri packet, 0x14 bytes */
/* 0x00 */ u32 tag;
/* 0x04 */ u32 rgb0;
@@ -616,7 +627,8 @@ typedef struct {
s16 x1, y1;
s16 x2, y2;
s16 x3, y3;
} F4_801AB21C;
} F4_80016450;
typedef F4_80016450 F4_801AB21C;
typedef struct {
/* 0x00 */ u32 unk00;
/* 0x04 */ u32 rgb;
@@ -665,11 +677,12 @@ typedef struct { /* 0x24 */
u32 uv1;
u32 uv2;
u32 uv3;
u16 n0, v0; /* 0x14 / 0x16 */
u16 n1, v1; /* 0x18 / 0x1A */
u16 n2, v2; /* 0x1C / 0x1E */
u16 n3, v3; /* 0x20 / 0x22 */
} FaceGT4_800CBE28;
u16 n0, v0;
u16 n1, v1;
u16 n2, v2;
u16 n3, v3;
} FaceGT4;
typedef FaceGT4 FaceGT4_800CBE28;
typedef struct { /* 0x1C */
u32 w0; /* 0x00 */
u32 w1; /* 0x04 */
@@ -859,7 +872,8 @@ typedef struct {
u8 mat[0x14];
u32 zz[3] __attribute__((aligned(4)));
} __attribute__((packed)) MZ;
typedef struct { s32 w0, w4, w8, wC; s16 h10, hpad; s32 t0, t1, t2; } Mat32_801A4EBC;
typedef struct { s32 w0, w4, w8, wC; s16 h10, hpad; s32 t0, t1, t2; } Mat32;
typedef Mat32 Mat32_801A4EBC;
typedef struct { s16 m[16]; } Mat801A8E34;
typedef struct { s16 m[3][4]; } Mat_CB6A0;
struct Mid { u32 gray[4]; u32 code; u8 bmode; };
@@ -897,17 +911,14 @@ typedef struct {
s32 dE4; /* 0xE4 */
} Obj_801AD068;
typedef struct { s32 a; s32 b[4]; } OtBlk_8018A974_801AADA8;
typedef struct {
u32 addr : 24;
u32 len : 8;
} PTag293C;
typedef struct { u32 addr : 24; u32 len : 8; } PTag_800CF3E8;
typedef struct { u32 addr : 24; u32 len : 8; u8 r0, g0, b0, code; } PTag_801AEC38;
typedef struct { u32 addr : 24; u32 len : 8; } PTag_801E46A0;
typedef struct { u32 addr : 24; u32 len : 8; } PTag_801E9BE0;
typedef struct { u32 addr : 24; u32 len : 8; } PTag_801EFA40;
typedef struct { u32 addr : 24; u32 len : 8; } PTag_801F1520;
typedef struct { u32 addr:24; u32 len:8; } P_TAG_md_MAIN_007_800CF6D0;
typedef PrimTag PTag293C;
typedef PrimTag PTag_800CF3E8;
typedef P_TAG PTag_801AEC38;
typedef PrimTag PTag_801E46A0;
typedef PrimTag PTag_801E9BE0;
typedef PrimTag PTag_801EFA40;
typedef PrimTag PTag_801F1520;
typedef PrimTag P_TAG_md_MAIN_007_800CF6D0;
typedef struct {
u16 v; /* 0x0 */
u16 pad; /* 0x2 */
@@ -929,11 +940,12 @@ typedef struct {
} PktGT4_800CB7BC;
typedef struct { /* 0x34 */
u32 tag;
u32 rgb0, xy0, uv0; /* 0x04 0x08 0x0C */
u32 rgb1, xy1, uv1; /* 0x10 0x14 0x18 */
u32 rgb2, xy2, uv2; /* 0x1C 0x20 0x24 */
u32 rgb3, xy3, uv3; /* 0x28 0x2C 0x30 */
} PktGT4_800CBE28;
u32 rgb0, xy0, uv0;
u32 rgb1, xy1, uv1;
u32 rgb2, xy2, uv2;
u32 rgb3, xy3, uv3;
} PktGT4;
typedef PktGT4 PktGT4_800CBE28;
typedef struct { /* flat gouraud tri packet, 0x1C bytes */
/* 0x00 */ u32 tag;
/* 0x04 */ u32 rgb0;
@@ -1021,10 +1033,6 @@ typedef struct Prim801A2014 {
/* 0x0E */ s16 f0E;
/* 0x10 */ s32 f10;
} Prim801A2014;
typedef struct {
unsigned int addr : 24;
unsigned int len : 8;
} PrimTag;
typedef struct {
u8 f0;
u8 f1;
@@ -1161,28 +1169,24 @@ typedef struct { s16 unk00; s16 unk02; s16 unk04; } S6;
typedef struct { s32 m; } S70;
typedef struct { s32 pad00[8]; u16 f20; } SH20;
typedef struct { u8 pad00[0x1A]; u16 f1A; } SP18;
typedef struct { s16 vx, vy, vz, pad; } SV3_801A4570;
typedef struct {
u16 x; /* +0x0 */
u16 y; /* +0x2 */
u16 num; /* +0x4 */
u16 count; /* +0x6 */
} SV4R_801AAA6C;
typedef SVECTOR SV3_801A4570;
typedef struct {
u16 x; /* +0x0 */
u16 y; /* +0x2 */
u16 num; /* +0x4 */
u16 count; /* +0x6 */
} SV4_801AAB28;
typedef struct { s32 x, y, z; } SV4_md_SC03_135_801E585C;
typedef struct { s16 vx, vy, vz, pad; } SVEC2;
typedef struct { s16 vx, vy, vz, pad; } SVEC8_800CB1F8;
typedef struct { s16 vx, vy, vz, pad; } SVEC8_800CB3C0;
typedef struct { s16 vx, vy, vz, pad; } SVEC8_800CB5D0;
typedef struct { s16 vx, vy, vz, pad; } SVEC8_800CB7BC;
typedef struct { s16 vx, vy, vz, pad; } SVEC8_800CBA18;
typedef struct { s16 vx, vy, vz, pad; } SVEC8_800CBE28;
typedef struct { short vx, vy, vz, pad; } SVECTOR_801A52DC;
typedef SV4_801AAB28 SV4R_801AAA6C;
typedef struct { s32 x, y, z; } VEC_8017DF28;
typedef VEC_8017DF28 SV4_md_SC03_135_801E585C;
typedef SVECTOR SVEC2;
typedef SVECTOR SVEC8_800CB1F8;
typedef SVECTOR SVEC8_800CB3C0;
typedef SVECTOR SVEC8_800CB5D0;
typedef SVECTOR SVEC8_800CB7BC;
typedef SVECTOR SVEC8_800CBA18;
typedef SVECTOR SVEC8_800CBE28;
typedef SVECTOR SVECTOR_801A52DC;
typedef struct {
SVECTOR_801A52DC v[4];
s32 f0;
@@ -1191,58 +1195,56 @@ typedef struct {
s32 f3;
s32 f4;
} Prim_801A52DC;
typedef struct { short vx, vy, vz, pad; } SVECTOR_801EDED4;
typedef struct { short vx, vy, vz, pad; } SVECTOR_801EDED4_801E2B14;
typedef struct { short vx, vy, vz, pad; } SVECTOR_801EDED4_801E5124;
typedef struct { short vx, vy, vz, pad; } SVECTOR_801EDED4_801E8054;
typedef struct { short vx, vy, vz, pad; } SVECTOR_801EDED4_801E805C;
typedef struct { short vx, vy, vz, pad; } SVECTOR_801EDED4_801EA664;
typedef struct { short vx, vy, vz, pad; } SVECTOR_801EDED4_801EDED4;
typedef struct { short vx, vy, vz, pad; } SVECTOR_801EDED4_801EF99C;
typedef struct { short vx, vy, vz, pad; } SVECTOR_801EDED4_801F04DC;
typedef struct { short vx, vy, vz, pad; } SVECTOR_801EDED4_801F1F94;
typedef struct { s16 vx, vy, vz, pad; } SVEC_md_MAIN_047_800CCBC0;
typedef SVECTOR SVECTOR_801EDED4;
typedef SVECTOR SVECTOR_801EDED4_801E2B14;
typedef SVECTOR SVECTOR_801EDED4_801E5124;
typedef SVECTOR SVECTOR_801EDED4_801E8054;
typedef SVECTOR SVECTOR_801EDED4_801E805C;
typedef SVECTOR SVECTOR_801EDED4_801EA664;
typedef SVECTOR SVECTOR_801EDED4_801EDED4;
typedef SVECTOR SVECTOR_801EDED4_801EF99C;
typedef SVECTOR SVECTOR_801EDED4_801F04DC;
typedef SVECTOR SVECTOR_801EDED4_801F1F94;
typedef SVECTOR SVEC_md_MAIN_047_800CCBC0;
typedef struct { SVEC_md_MAIN_047_800CCBC0 v0, v1, v2, v3; CVEC c0, c1, c2, c3; s32 tag; } Prim_md_MAIN_047_800CCBC0;
typedef struct { s16 vx, vy, vz, pad; } SV_800CB4E4;
typedef struct { s16 vx, vy, vz, pad; } SV_800CB910;
typedef struct { u16 vx, vy, vz, pad; } SV_801A1B28;
typedef struct { s16 vx, vy, vz, pad; } SV_801A54F0;
typedef struct { u16 vx, vy, vz, pad; } SV_801A8990;
typedef struct { s16 vx, vy, vz, pad; } SV_801A90D8;
typedef struct { s16 vx, vy, vz; } SV_801AA210;
typedef struct { s16 vx, vy, vz, pad; } SV_801AA7E4;
typedef struct { s16 vx, vy, vz, pad; } SV_801AACD4;
typedef struct { s16 vx, vy, vz, pad; } SV_801AAF8C;
typedef struct { s16 vx, vy, vz, pad; } SV_801ADC40;
typedef SVECTOR SV_800CB4E4;
typedef SVECTOR SV_800CB910;
typedef struct { u16 vx, vy, vz, pad; } SVECTOR_8017E6D8;
typedef SVECTOR_8017E6D8 SV_801A1B28;
typedef SVECTOR SV_801A54F0;
typedef SVECTOR_8017E6D8 SV_801A8990;
typedef SVECTOR SV_801A90D8;
typedef struct {
s16 vx, vy, vz, pad;
} SVec16_801A8B64;
typedef struct {
s16 vx;
s16 vy;
s16 vz;
s16 pad;
} SVec801A38E4;
s16 vx, vy, vz;
} UVec_8017DB64;
typedef UVec_8017DB64 SV_801AA210;
typedef SVECTOR SV_801AA7E4;
typedef SVECTOR SV_801AACD4;
typedef SVECTOR SV_801AAF8C;
typedef SVECTOR SV_801ADC40;
typedef SVECTOR SVec16_801A8B64;
typedef SVECTOR SVec801A38E4;
typedef struct { s16 x; s16 y; s16 z; s16 pad; } SVec801A5674;
typedef struct { SVec801A5674 v[2]; s32 col[2]; s32 tag; s32 pad; } Prim801A5674;
typedef struct { s16 m[4]; } SVec801A8E34;
typedef struct { s16 vx, vy, vz, pad; } SVecX;
typedef SVECTOR SVecX;
typedef struct { SVecX v[4]; CVecX c[4]; s32 code; s32 pad_34; } PrimX;
typedef struct { s16 vx, vy, vz, pad; } SVec_801A2400;
typedef struct { s16 vx, vy, vz, pad; } SVec_801A3180;
typedef struct { s16 vx, vy, vz, pad; } SVec_801A39D0;
typedef struct { s16 vx, vy, vz, pad; } SVec_801A3B18;
typedef struct { s16 vx, vy, vz, pad; } SVec_801A4680;
typedef SVECTOR SVec_801A2400;
typedef SVECTOR SVec_801A3180;
typedef SVECTOR SVec_801A39D0;
typedef SVECTOR SVec_801A3B18;
typedef SVECTOR SVec_801A4680;
typedef struct {
SVec_801A4680 v[4]; /* 0x00 */
s16 u0, t0, u1, t1, u2, t2, u3, t3; /* 0x20 */
u32 bcast; /* 0x30 */
s32 tag; /* 0x34 */
u8 code; /* 0x38 */
u8 pad39[7]; /* -> 0x40 */
} Prim_801A4680;
typedef struct { s16 vx, vy, vz, pad; } SVec_801A5698;
typedef struct { s16 vx, vy, vz, pad; } SVec_801A5CE8;
SVECTOR v[4]; /* 0x00 */
s16 u0, t0, u1, t1, u2, t2, u3, t3; /* 0x20 */
u32 bcast; /* 0x30 */
s32 tag; /* 0x34 */
u8 code; /* 0x38 */
u8 pad39[7]; /* 0x39 -> 0x40 */
} Prim_80183F84;
typedef Prim_80183F84 Prim_801A4680;
typedef SVECTOR SVec_801A5698;
typedef SVECTOR SVec_801A5CE8;
typedef struct { s32 pad00[8]; s32 f20; } SW20;
typedef struct {
s16 x, y, z, pad;
@@ -1376,18 +1378,14 @@ typedef struct {
} St_md_MAIN_029;
typedef struct { s32 w[4]; } Struct16;
typedef struct { u8 pad[0x50]; s32 f50; } Struct80078E78_md_MAIN_028_800CB0D8;
typedef struct {
s16 x;
s16 y;
s16 z;
} Struct801AD7EC_Local;
typedef struct { s16 vx, vy, vz; } Svec3;
typedef Vec3s Struct801AD7EC_Local;
typedef UVec_8017DB64 Svec3;
typedef struct { s16 x, y, z, pad; } Svec_801A6184;
typedef struct { s16 x, y, z, pad; } Svec_801A8494;
typedef struct { s16 x, y, z, pad; } Svec_801AEC38;
typedef struct { s16 x, y, z, pad; } Svec_A8CE0;
typedef struct { u8 flag, idx, cnt, tim; Rec_md_MAIN_047_800CCBC0 e[16]; } Trail_md_MAIN_047_800CCBC0;
typedef struct { u8 flag; u8 idx; u8 cnt; u8 tim; Rec_md_MAIN_047_800CCDE8 e[16]; } Trail_md_MAIN_047_800CCDE8;
typedef Trail_md_MAIN_047_800CCBC0 Trail_md_MAIN_047_800CCDE8;
typedef struct {
u16 a, b;
} U16x2;
@@ -1411,23 +1409,22 @@ typedef struct { s16 h; } Unkstruct_801E915C;
typedef struct { s16 h; } Unkstruct_801EEFBC;
typedef struct { s16 h; } Unkstruct_801F0A9C;
typedef struct { s32 vx, vy, vz, vw; } V32_800CB4E4;
typedef struct { s32 vx, vy, vz, pad; } V32_800CB910;
typedef struct { s32 vx, vy, vz; } V3_800CB634;
typedef Vec32 V32_800CB910;
typedef struct { s32 vx, vy, vz; } VECTOR;
typedef VECTOR V3_800CB634;
typedef struct { u16 x, y, z, w; } V8_md_MAIN_044;
struct V8_md_SC07_003 { u16 vx, vy, vz, pad; };
typedef SVECTOR_8017E6D8 V8_md_SC07_003;
typedef struct { s16 a, b, c, d; } V8x_801A3788;
typedef struct { s32 vx, vy, vz; } VEC32_801ADC40;
typedef struct { s32 vx, vy, vz, pad; } VEC_801A1B28;
typedef struct { s16 vx, vy, vz, pad; } Vec16_801A4FDC;
typedef struct { s16 vx, vy, vz, pad; } Vec16_801A5094;
typedef struct { s32 vx, vy, vz, pad; } Vec32_801A2400;
typedef struct { s32 vx, vy, vz, pad; } Vec32_801A3180;
typedef struct { s32 vx, vy, vz, pad; } Vec32_801A4FDC;
typedef struct { s32 vx, vy, vz, pad; } Vec32_801A5094;
typedef struct { s32 vx, vy, vz; } Vec32_801AA004;
typedef struct {
s32 vx, vy, vz, pad;
} Vec801A143C;
typedef VECTOR VEC32_801ADC40;
typedef Vec32 VEC_801A1B28;
typedef SVECTOR Vec16_801A4FDC;
typedef SVECTOR Vec16_801A5094;
typedef Vec32 Vec32_801A2400;
typedef Vec32 Vec32_801A3180;
typedef Vec32 Vec32_801A4FDC;
typedef Vec32 Vec32_801A5094;
typedef VECTOR Vec32_801AA004;
typedef Vec32 Vec801A143C;
typedef struct { s32 m[4]; } Vec801A8E34;
typedef struct {
u16 a;
@@ -1625,8 +1622,9 @@ typedef struct {
u32 tag; /* 0x00 */
u32 code0; /* 0x04 */
} DR_MODE;
typedef struct { u16 vx, vy; } DV_EA14;
typedef struct { u16 vx, vy; } DVec_80021D38;
typedef struct { u16 vx, vy; } DVec_80183DA4;
typedef DVec_80183DA4 DV_EA14;
typedef DVec_80183DA4 DVec_80021D38;
typedef struct {
/* 0x00 */ u16 type;
/* 0x02 */ u16 unk02;
@@ -1646,16 +1644,7 @@ typedef struct {
/* 0x0D */ u8 unk0D;
/* 0x0E */ u16 unk0E;
} DispSlot_800184F0;
typedef struct {
/* 0x00 */ s16 flag;
/* 0x02 */ s16 unk02;
/* 0x04 */ void *list;
/* 0x08 */ u16 unk08;
/* 0x0A */ u16 unk0A;
/* 0x0C */ u8 unk0C;
/* 0x0D */ u8 unk0D;
/* 0x0E */ u16 unk0E;
} DispSlot_800184F0_80014588;
typedef DispSlot_800184F0 DispSlot_800184F0_80014588;
typedef struct { u32 addr : 24; u32 len : 8; u32 code0; } DrMode_80021284;
typedef struct { u32 addr : 24; u32 len : 8; u32 code; } DrTpage;
typedef struct {
@@ -1686,36 +1675,13 @@ typedef struct {
/* 0x2C */ u16 pri;
} Ent_80021284;
typedef struct { u8 pad[4]; PTag *ot; } Env;
typedef struct {
u32 *ot; /* 0x00 */
u32 pad[4]; /* 0x04..0x13 */
} Env_800D2650;
typedef struct {
u32 *ot; /* 0x00 */
u32 pad[4]; /* 0x04..0x13 */
} Env_800D27DC;
typedef Env_80140958 Env_800D2650;
typedef Env_80140958 Env_800D27DC;
struct F150Rec {
u8 pad[0x0E];
u8 flg[8];
u8 tail[0x3E];
};
struct F150Slot {
u8 pad[0x20];
u32 u20;
u32 u24;
u32 u28;
u32 u2C;
u16 u30;
u8 mid[5];
u8 u37;
u8 u38;
u8 tail[0x1B];
};
typedef struct F1ccRec {
u8 pad[0x0E];
u8 flg[8];
u8 tail[0x3E];
} F1ccRec;
typedef struct F1ccSlot {
u8 pad[0x20];
u32 u20;
@@ -1728,6 +1694,12 @@ typedef struct F1ccSlot {
u8 u38;
u8 tail[0x1B];
} F1ccSlot;
typedef F1ccSlot F150Slot;
typedef struct F1ccRec {
u8 pad[0x0E];
u8 flg[8];
u8 tail[0x3E];
} F1ccRec;
typedef struct {
u32 tag; /* 0x00 */
u32 rgbc0; /* 0x04 */
@@ -1735,15 +1707,6 @@ typedef struct {
u32 xy1; /* 0x0C */
u32 xy2; /* 0x10 */
} F3_80017168;
typedef struct {
u8 addr[3];
u8 len;
u8 r0, g0, b0, code;
s16 x0, y0;
s16 x1, y1;
s16 x2, y2;
s16 x3, y3;
} F4_80016450;
typedef struct {
u32 tag;
u32 rgbc;
@@ -1829,35 +1792,13 @@ typedef struct { /* 0x1C */
u16 n1, v1;
u16 n2, v2;
} FaceGT3;
typedef struct { /* 0x24 */
u32 unk00;
u32 uv0;
u32 uv1;
u32 uv2;
u32 uv3;
u16 n0, v0;
u16 n1, v1;
u16 n2, v2;
u16 n3, v3;
} FaceGT4;
typedef struct {
s32 (*f[3])(u8 *);
} FnTbl;
typedef struct {
void (*fn[3])(void *);
} FnTbl3;
typedef struct { /* libgpu POLY_FT4, 0x28 bytes */
u32 tag; /* 0x00 */
u32 rgb; /* 0x04 */
u32 xy0; /* 0x08 */
u32 uv0; /* 0x0C */
u32 xy1; /* 0x10 */
u32 uv1; /* 0x14 */
u32 xy2; /* 0x18 */
u32 uv2; /* 0x1C */
u32 xy3; /* 0x20 */
u32 uv3; /* 0x24 */
} Ft4;
typedef Ft4_800CBA18 Ft4;
typedef struct {
/* 0x00 */ u32 tag;
/* 0x04 */ u8 r0, g0, b0, code;
@@ -1960,16 +1901,10 @@ typedef struct {
/* 0x0 */ u32 xy;
/* 0x4 */ s16 z;
/* 0x6 */ s16 pad;
} GTEOutV;
typedef struct {
/* 0x0 */ s16 vx;
/* 0x2 */ s16 vy;
/* 0x4 */ s16 vz;
/* 0x6 */ s16 pad;
} GTESVec;
typedef struct {
s16 vx, vy, vz, pad;
} GVec8;
} V16F18;
typedef V16F18 GTEOutV;
typedef SVECTOR GTESVec;
typedef SVECTOR GVec8;
typedef struct { /* 0x10 LINE_F2 */
u8 addr[3];
u8 len;
@@ -2006,18 +1941,7 @@ typedef struct {
u32 xy3; /* +0x20 */
u32 term; /* +0x24 */
} LineG4;
typedef struct {
u32 tag; /* 0x00 */
u32 rgb0; /* 0x04 */
u32 xy0; /* 0x08 */
u32 rgb1; /* 0x0C */
u32 xy1; /* 0x10 */
u32 rgb2; /* 0x14 */
u32 xy2; /* 0x18 */
u32 rgb3; /* 0x1C */
u32 xy3; /* 0x20 */
u32 term; /* 0x24 */
} LineG4_80016C28;
typedef LineG4 LineG4_80016C28;
typedef struct { s16 m[3][3]; s32 t[3]; } MATRIX_8001EFE0;
typedef struct { /* 0x50 */
u32 flg;
@@ -2180,41 +2104,23 @@ typedef struct {
s16 x2, y2; /* 0x10 */
s16 x3, y3; /* 0x14 */
} POLY_F4;
typedef struct { u32 addr : 24; u32 len : 8; } PTag_8001BC6C;
typedef struct { u32 addr : 24; u32 len : 8; } PTag_8001D3FC;
typedef struct { u32 addr : 24; u32 len : 8; } PTag_80021284;
typedef struct { u32 addr : 24; u32 len : 8; } PTag_80023570;
typedef struct { u32 addr : 24; u32 len : 8; } PTag_80023BF0;
typedef struct {
u32 addr : 24; /* 0x00 tag */
u32 len : 8;
} PTag_800D2650;
typedef struct {
u32 addr : 24; /* 0x00 tag */
u32 len : 8;
} PTag_800D27DC;
typedef struct {
u32 addr : 24; /* 0x00 tag */
u32 len : 8;
} PTag_800D29F8;
typedef struct { u32 addr : 24; u32 len : 8; } P_TAG_800CFAD0;
typedef PrimTag PTag_8001BC6C;
typedef PrimTag PTag_8001D3FC;
typedef PrimTag PTag_80021284;
typedef PrimTag PTag_80023570;
typedef PrimTag PTag_80023BF0;
typedef PrimTag PTag_800D2650;
typedef PrimTag PTag_800D27DC;
typedef PrimTag PTag_800D29F8;
typedef PrimTag P_TAG_800CFAD0;
typedef struct { /* 0x28 */
u32 tag;
u32 rgb0, xy0, uv0;
u32 rgb1, xy1, uv1;
u32 rgb2, xy2, uv2;
} PktGT3;
typedef struct { /* 0x34 */
u32 tag;
u32 rgb0, xy0, uv0;
u32 rgb1, xy1, uv1;
u32 rgb2, xy2, uv2;
u32 rgb3, xy3, uv3;
} PktGT4;
typedef struct {
u16 x;
u16 y;
} Poly12Pt;
typedef struct { u16 x, y; } Pt_80015F04;
typedef Pt_80015F04 Poly12Pt;
typedef struct {
u8 pad_00[0x10];
Poly12Pt pts[12];
@@ -2242,10 +2148,11 @@ typedef struct {
s16 x3, y3; /* 0x20 */
} PolyG4_800D29F8;
typedef struct {
u16 x; /* 0x0 */
u16 y; /* 0x2 */
u16 z; /* 0x4 */
} Pos800D20C0;
u16 x; /* +0x0 */
u16 y; /* +0x2 */
u16 z; /* +0x4 */
} Pos_8017DC24;
typedef Pos_8017DC24 Pos800D20C0;
typedef struct {
u32 pad0; /* 0x00 */
u32 uv0; /* 0x04 */
@@ -2264,8 +2171,8 @@ typedef struct {
u32 rgbc;
u16 n0, v0, n1, v1, n2, v2;
} Prim_800;
typedef struct { u16 x, y; } Pt_80015F04;
typedef struct { u8 r, g, b, code; } RGBC;
typedef struct { u8 r, g, b, code; } C_8017DCC0;
typedef C_8017DCC0 RGBC;
typedef struct { /* 0x24 — POLY_G4 */
u32 tag;
RGBC c0;
@@ -2419,55 +2326,27 @@ typedef struct { /* 0x20 — source quad description */
u16 v3;
u16 unk1E;
} SRCQ;
typedef struct { s16 vx, vy, vz, pad; } SV221A8;
typedef struct {
s16 vx, vy, vz, pad;
} SVEC8_80025818;
typedef struct { s16 vx, vy, vz, pad; } SVEC8_80025EB8;
typedef struct { s16 vx, vy, vz, pad; } SVEC8_80026128;
typedef struct { s16 vx, vy, vz, pad; } SVEC8_800262D8;
typedef struct { s16 vx, vy, vz, pad; } SVECTOR800277DC;
typedef struct {
s16 vx, vy, vz, pad;
} SVECTOR_80013294;
typedef struct {
s16 vx, vy, vz, pad;
} SVECTOR_80016B60;
typedef struct {
s16 vx, vy, vz, pad;
} SVECTOR_80024BC0;
typedef struct { s16 vx, vy, vz, pad; } SVEC_8001EFE0;
typedef struct { s16 vx, vy, vz, pad; } SVEC_80023BF0;
typedef struct { s16 vx, vy, vz, pad; } SVEC_80025000;
typedef struct {
s16 vx, vy, vz, pad;
} SVEC_800275BC;
typedef struct {
s16 vx, vy, vz, pad;
} SV_215F4;
typedef struct {
u32 xy; /* 0x0: vx (lo16) | vy (hi16) */
s16 z; /* 0x4 */
s16 pad; /* 0x6 */
} SV_80016A7C;
typedef struct {
s16 vx, vy, vz, pad;
} SV_80016C28;
typedef struct {
s16 vx, vy, vz, pad;
} SV_80017778;
typedef struct {
s16 vx, vy, vz, pad;
} SV_80017930;
typedef struct
{
s16 vx;
s16 vy;
s16 vz;
s16 pad;
} SV_80021174;
typedef struct { u16 vx, vy, vz, pad; } SV_80021284;
typedef struct { u16 vx, vy, vz, pad; } SV_EA14;
typedef SVECTOR SV221A8;
typedef SVECTOR SVEC8_80025818;
typedef SVECTOR SVEC8_80025EB8;
typedef SVECTOR SVEC8_80026128;
typedef SVECTOR SVEC8_800262D8;
typedef SVECTOR SVECTOR800277DC;
typedef SVECTOR SVECTOR_80013294;
typedef SVECTOR SVECTOR_80016B60;
typedef SVECTOR SVECTOR_80024BC0;
typedef SVECTOR SVEC_8001EFE0;
typedef SVECTOR SVEC_80023BF0;
typedef SVECTOR SVEC_80025000;
typedef SVECTOR SVEC_800275BC;
typedef SVECTOR SV_215F4;
typedef V16F18 SV_80016A7C;
typedef SVECTOR SV_80016C28;
typedef SVECTOR SV_80017778;
typedef SVECTOR SV_80017930;
typedef SVECTOR SV_80021174;
typedef SVECTOR_8017E6D8 SV_80021284;
typedef SVECTOR_8017E6D8 SV_EA14;
typedef struct {
/* 0x00 */ u16 unk00;
/* 0x02 */ u16 unk02;
@@ -2486,18 +2365,10 @@ typedef struct {
/* 0x2A */ u16 unk2A;
/* 0x2C */ u16 unk2C;
} Ent_EA14;
typedef struct {
u32 xy; /* 0x0: vx (lo16) | vy (hi16) */
s16 z; /* 0x4 */
s16 pad; /* 0x6 */
} SVec3_800173DC;
typedef struct { s16 vx, vy, vz, pad; } SVecDA34;
typedef struct {
u32 xy; /* 0x0: vx (lo16) | vy (hi16) */
s16 z; /* 0x4 */
s16 pad; /* 0x6 */
} SVec_80017168;
typedef struct { s16 vx, vy, vz, pad; } SVec_80021D38;
typedef V16F18 SVec3_800173DC;
typedef SVECTOR SVecDA34;
typedef V16F18 SVec_80017168;
typedef SVECTOR SVec_80021D38;
typedef struct {
/* 0x00 */ s32 unk00;
/* 0x04 */ u32 flags;
@@ -2569,12 +2440,6 @@ typedef struct Snd54 {
/* 0x50 */ s16 unk50;
/* 0x52 */ s16 unk52;
} Snd54;
typedef struct {
u16 x;
u16 y;
u16 w;
u16 h;
} SpadRect_800184F0;
typedef struct {
/* 0x00 */ u32 tag;
/* 0x04 */ u8 r0, g0, b0, code;
@@ -2764,30 +2629,19 @@ typedef union {
u32 w;
u16 h[2];
} UV16D78;
typedef union {
u32 w;
u16 h[2];
} UV16F18;
typedef UV16D78 UV16F18;
typedef struct {
u8 pad00[0x16];
u8 unk16;
} Unk;
typedef struct { s16 v; } Unkstruct_800A46D2;
typedef struct {
u32 xy;
s16 z;
s16 pad;
} V0_80017294;
typedef V16F18 V0_80017294;
typedef struct {
V0_80017294 v[4]; /* 0x00 */
u32 rgbc; /* 0x20 */
u32 flags; /* 0x24 */
} Src_80017294;
typedef struct {
/* 0x0 */ u32 xy;
/* 0x4 */ s16 z;
/* 0x6 */ s16 pad;
} V16D78;
typedef V16F18 V16D78;
typedef struct {
/* 0x00 */ V16D78 v[3];
/* 0x18 */ UV16D78 uv[3];
@@ -2795,11 +2649,6 @@ typedef struct {
/* 0x28 */ u32 attr;
/* 0x2C */ u8 clut;
} S16D78;
typedef struct {
/* 0x0 */ u32 xy;
/* 0x4 */ s16 z;
/* 0x6 */ s16 pad;
} V16F18;
typedef struct {
/* 0x00 */ V16F18 v[4];
/* 0x20 */ UV16F18 uv[4];
@@ -2807,15 +2656,15 @@ typedef struct {
/* 0x34 */ u32 attr;
/* 0x38 */ u8 clut;
} S16F18;
typedef struct { s32 vx, vy, vz, pad; } VC221A8;
typedef struct { s32 vx, vy, vz, pad; } VC_EA14;
typedef struct { s32 vx, vy, vz, pad; } VEC_8001EFE0;
typedef struct { s32 vx, vy, vz, pad; } VEC_80021284;
typedef Vec32 VC221A8;
typedef Vec32 VC_EA14;
typedef Vec32 VEC_8001EFE0;
typedef Vec32 VEC_80021284;
typedef struct { u32 w; } VMask;
typedef struct {
s32 x, y, z, w;
} Vec4_800128EC;
typedef struct { s16 vx, vy, vz, pad; } Vec8_800;
typedef SVECTOR Vec8_800;
typedef struct {
/* 0x00 */ s32 unk00;
/* 0x04 */ s32 unk04;
@@ -2880,16 +2729,9 @@ typedef struct VoiceF80 {
/* 0x44 */ u8 unk44;
/* 0x45 */ u8 pad45[3];
} VoiceF80;
typedef struct {
s16 vx, vy, vz, pad;
} Vtx8;
typedef SVECTOR Vtx8;
typedef struct { u8 v; } W8_;
typedef struct XRECT {
/* 0x00 */ u16 x;
/* 0x02 */ u16 y;
/* 0x04 */ u16 w;
/* 0x06 */ u16 h;
} XRECT;
typedef SpadRect_800184F0 XRECT;
typedef struct CdReq {
/* 0x00 */ s32 state;
/* 0x04 */ s32 unk04;
@@ -2919,7 +2761,7 @@ typedef struct CdReq {
/* 0xB8 */ s32 size;
/* 0xBC */ s32 posInt;
} CdReq;
typedef struct { u16 x, y; } XY221A8;
typedef Pt_80015F04 XY221A8;
typedef struct {
/* 0x00 */ u8 pad00[0x10];
/* 0x10 */ XY221A8 pt[1];
@@ -2945,7 +2787,7 @@ typedef struct {
/* 0x74 */ s32 unk74;
/* 0x78 */ void *unk78;
} Obj221A8;
typedef struct { u16 vx, vy; } XY_8001EFE0;
typedef DVec_80183DA4 XY_8001EFE0;
struct func_8002EE64_b { u8 c; };
typedef struct {
/* 0x000 */ u8 *ptr;
+1 -1
View File
@@ -2136,7 +2136,7 @@ extern u8 D_800A4694[];
void func_8002F150(s32 arg0) {
struct F150Rec *rec = (struct F150Rec *)D_800A4694 + arg0;
struct F150Slot *slots = (struct F150Slot *)(D_800A4694 + 0x2F4);
F150Slot *slots = (F150Slot *)(D_800A4694 + 0x2F4);
s32 i;
s32 val;
+2 -2
View File
@@ -2479,8 +2479,8 @@ void func_801A3490(s32 p)
} else {
func_801A38E4((void *)linked, (void *)pCC, (s32)D_801F43C0, 3, 1);
*(struct V8_md_SC07_003 *)(*(s32 *)(p + 0x20) + 0x10) =
*(struct V8_md_SC07_003 *)(*(s32 *)(linked + 0x20) + 0x10);
*(V8_md_SC07_003 *)(*(s32 *)(p + 0x20) + 0x10) =
*(V8_md_SC07_003 *)(*(s32 *)(linked + 0x20) + 0x10);
*(s32 *)(p + 4) = *(s32 *)(linked + 4);
*(s32 *)(p + 8) = *(s32 *)(linked + 8);
+5 -5
View File
@@ -618,7 +618,7 @@ void func_80131340(s32 a0)
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
extern s32 D_801840D8;
extern s32 D_801840DC;
extern struct V8_80131340 D_8017E838;
extern V8_80131340 D_8017E838;
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
@@ -630,10 +630,10 @@ void func_80131340(s32 a0)
* func_80131CF4(int,int);` here is a HARD `conflicting types` against it (cc1 rc=33,
* measured); block-scope goes out of scope before that macro and compiles clean. */
struct V8_80131340 sp10;
struct V8_80131340 sp18;
struct V8_80131340 sp20;
struct V8_80131340 sp28;
V8_80131340 sp10;
V8_80131340 sp18;
V8_80131340 sp20;
V8_80131340 sp28;
s32 temp;
s32 var_a1;
+1 -1
View File
@@ -7672,7 +7672,7 @@ s32 func_80167AE0(s32 param_1, s32 param_2, s32 param_3) {
extern u8 D_80181468;
extern u8 D_8018147C[];
struct Fr fr;
Fr fr;
u8 *p;
u16 i;
u16 t;
+5 -5
View File
@@ -1434,7 +1434,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC01_000_80131340 D_8017F0C0;
extern V8_SC01_000_80131340 D_8017F0C0;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1442,10 +1442,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC01_000_80131340 sp10;
struct V8_SC01_000_80131340 sp18;
struct V8_SC01_000_80131340 sp20;
struct V8_SC01_000_80131340 sp28;
V8_SC01_000_80131340 sp10;
V8_SC01_000_80131340 sp18;
V8_SC01_000_80131340 sp20;
V8_SC01_000_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1426,7 +1426,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC01_001_80131340 D_80183D10;
extern V8_SC01_001_80131340 D_80183D10;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1434,10 +1434,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC01_001_80131340 sp10;
struct V8_SC01_001_80131340 sp18;
struct V8_SC01_001_80131340 sp20;
struct V8_SC01_001_80131340 sp28;
V8_SC01_001_80131340 sp10;
V8_SC01_001_80131340 sp18;
V8_SC01_001_80131340 sp20;
V8_SC01_001_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1426,7 +1426,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC01_004_80131340 D_8017F6D4;
extern V8_SC01_004_80131340 D_8017F6D4;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1434,10 +1434,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC01_004_80131340 sp10;
struct V8_SC01_004_80131340 sp18;
struct V8_SC01_004_80131340 sp20;
struct V8_SC01_004_80131340 sp28;
V8_SC01_004_80131340 sp10;
V8_SC01_004_80131340 sp18;
V8_SC01_004_80131340 sp20;
V8_SC01_004_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1419,7 +1419,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC01_005_80131340 D_80182868;
extern V8_SC01_005_80131340 D_80182868;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1427,10 +1427,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC01_005_80131340 sp10;
struct V8_SC01_005_80131340 sp18;
struct V8_SC01_005_80131340 sp20;
struct V8_SC01_005_80131340 sp28;
V8_SC01_005_80131340 sp10;
V8_SC01_005_80131340 sp18;
V8_SC01_005_80131340 sp20;
V8_SC01_005_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1426,7 +1426,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC01_008_80131340 D_8017FC48;
extern V8_SC01_008_80131340 D_8017FC48;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1434,10 +1434,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC01_008_80131340 sp10;
struct V8_SC01_008_80131340 sp18;
struct V8_SC01_008_80131340 sp20;
struct V8_SC01_008_80131340 sp28;
V8_SC01_008_80131340 sp10;
V8_SC01_008_80131340 sp18;
V8_SC01_008_80131340 sp20;
V8_SC01_008_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1426,7 +1426,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC01_009_80131340 D_80182E30;
extern V8_SC01_009_80131340 D_80182E30;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1434,10 +1434,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC01_009_80131340 sp10;
struct V8_SC01_009_80131340 sp18;
struct V8_SC01_009_80131340 sp20;
struct V8_SC01_009_80131340 sp28;
V8_SC01_009_80131340 sp10;
V8_SC01_009_80131340 sp18;
V8_SC01_009_80131340 sp20;
V8_SC01_009_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1426,7 +1426,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC01_074_80131340 D_8017EAB0;
extern V8_SC01_074_80131340 D_8017EAB0;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1434,10 +1434,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC01_074_80131340 sp10;
struct V8_SC01_074_80131340 sp18;
struct V8_SC01_074_80131340 sp20;
struct V8_SC01_074_80131340 sp28;
V8_SC01_074_80131340 sp10;
V8_SC01_074_80131340 sp18;
V8_SC01_074_80131340 sp20;
V8_SC01_074_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1727,7 +1727,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC01_077_80131340 D_80186FD4;
extern V8_SC01_077_80131340 D_80186FD4;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1735,10 +1735,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC01_077_80131340 sp10;
struct V8_SC01_077_80131340 sp18;
struct V8_SC01_077_80131340 sp20;
struct V8_SC01_077_80131340 sp28;
V8_SC01_077_80131340 sp10;
V8_SC01_077_80131340 sp18;
V8_SC01_077_80131340 sp20;
V8_SC01_077_80131340 sp28;
s32 temp;
s32 var_a1;
+1 -1
View File
@@ -5581,7 +5581,7 @@ s32 func_80167AE0(s32 param_1, s32 param_2, s32 param_3) {
extern u8 D_80189C04;
extern u8 D_80189C18[];
struct Fr fr;
Fr fr;
u8 *p;
u16 i;
u16 t;
+5 -5
View File
@@ -1426,7 +1426,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC01_080_80131340 D_80183A10;
extern V8_SC01_080_80131340 D_80183A10;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1434,10 +1434,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC01_080_80131340 sp10;
struct V8_SC01_080_80131340 sp18;
struct V8_SC01_080_80131340 sp20;
struct V8_SC01_080_80131340 sp28;
V8_SC01_080_80131340 sp10;
V8_SC01_080_80131340 sp18;
V8_SC01_080_80131340 sp20;
V8_SC01_080_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1426,7 +1426,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC01_084_80131340 D_80186D04;
extern V8_SC01_084_80131340 D_80186D04;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1434,10 +1434,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC01_084_80131340 sp10;
struct V8_SC01_084_80131340 sp18;
struct V8_SC01_084_80131340 sp20;
struct V8_SC01_084_80131340 sp28;
V8_SC01_084_80131340 sp10;
V8_SC01_084_80131340 sp18;
V8_SC01_084_80131340 sp20;
V8_SC01_084_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1424,7 +1424,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC02_000_80131340 D_8018B0B4;
extern V8_SC02_000_80131340 D_8018B0B4;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1432,10 +1432,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC02_000_80131340 sp10;
struct V8_SC02_000_80131340 sp18;
struct V8_SC02_000_80131340 sp20;
struct V8_SC02_000_80131340 sp28;
V8_SC02_000_80131340 sp10;
V8_SC02_000_80131340 sp18;
V8_SC02_000_80131340 sp20;
V8_SC02_000_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1426,7 +1426,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC02_004_80131340 D_8017E194;
extern V8_SC02_004_80131340 D_8017E194;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1434,10 +1434,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC02_004_80131340 sp10;
struct V8_SC02_004_80131340 sp18;
struct V8_SC02_004_80131340 sp20;
struct V8_SC02_004_80131340 sp28;
V8_SC02_004_80131340 sp10;
V8_SC02_004_80131340 sp18;
V8_SC02_004_80131340 sp20;
V8_SC02_004_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1426,7 +1426,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC02_005_80131340 D_80190D98;
extern V8_SC02_005_80131340 D_80190D98;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1434,10 +1434,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC02_005_80131340 sp10;
struct V8_SC02_005_80131340 sp18;
struct V8_SC02_005_80131340 sp20;
struct V8_SC02_005_80131340 sp28;
V8_SC02_005_80131340 sp10;
V8_SC02_005_80131340 sp18;
V8_SC02_005_80131340 sp20;
V8_SC02_005_80131340 sp28;
s32 temp;
s32 var_a1;
+1 -1
View File
@@ -5391,7 +5391,7 @@ void func_8018D4D8(void *param_1)
{
D_80196C64[*(u16 *)((char *)param_1 + 2)]();
if (D_801270C8 < 0x17) {
struct imgrect img;
imgrect img;
u16 *src = (u16 *)((char *)D_80196C44 + (*(u16 *)&D_800B99DA & 7) * 4);
img.x = src[0];
img.y = src[1];
+5 -5
View File
@@ -1426,7 +1426,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC02_011_80131340 D_801911E8;
extern V8_SC02_011_80131340 D_801911E8;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1434,10 +1434,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC02_011_80131340 sp10;
struct V8_SC02_011_80131340 sp18;
struct V8_SC02_011_80131340 sp20;
struct V8_SC02_011_80131340 sp28;
V8_SC02_011_80131340 sp10;
V8_SC02_011_80131340 sp18;
V8_SC02_011_80131340 sp20;
V8_SC02_011_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1426,7 +1426,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC02_015_80131340 D_8017E6FC;
extern V8_SC02_015_80131340 D_8017E6FC;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1434,10 +1434,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC02_015_80131340 sp10;
struct V8_SC02_015_80131340 sp18;
struct V8_SC02_015_80131340 sp20;
struct V8_SC02_015_80131340 sp28;
V8_SC02_015_80131340 sp10;
V8_SC02_015_80131340 sp18;
V8_SC02_015_80131340 sp20;
V8_SC02_015_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1426,7 +1426,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC02_016_80131340 D_80184934;
extern V8_SC02_016_80131340 D_80184934;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1434,10 +1434,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC02_016_80131340 sp10;
struct V8_SC02_016_80131340 sp18;
struct V8_SC02_016_80131340 sp20;
struct V8_SC02_016_80131340 sp28;
V8_SC02_016_80131340 sp10;
V8_SC02_016_80131340 sp18;
V8_SC02_016_80131340 sp20;
V8_SC02_016_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1426,7 +1426,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC02_017_80131340 D_8018A98C;
extern V8_SC02_017_80131340 D_8018A98C;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1434,10 +1434,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC02_017_80131340 sp10;
struct V8_SC02_017_80131340 sp18;
struct V8_SC02_017_80131340 sp20;
struct V8_SC02_017_80131340 sp28;
V8_SC02_017_80131340 sp10;
V8_SC02_017_80131340 sp18;
V8_SC02_017_80131340 sp20;
V8_SC02_017_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1426,7 +1426,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC02_021_80131340 D_8017FF80;
extern V8_SC02_021_80131340 D_8017FF80;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1434,10 +1434,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC02_021_80131340 sp10;
struct V8_SC02_021_80131340 sp18;
struct V8_SC02_021_80131340 sp20;
struct V8_SC02_021_80131340 sp28;
V8_SC02_021_80131340 sp10;
V8_SC02_021_80131340 sp18;
V8_SC02_021_80131340 sp20;
V8_SC02_021_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1426,7 +1426,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC02_026_80131340 D_801865D4;
extern V8_SC02_026_80131340 D_801865D4;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1434,10 +1434,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC02_026_80131340 sp10;
struct V8_SC02_026_80131340 sp18;
struct V8_SC02_026_80131340 sp20;
struct V8_SC02_026_80131340 sp28;
V8_SC02_026_80131340 sp10;
V8_SC02_026_80131340 sp18;
V8_SC02_026_80131340 sp20;
V8_SC02_026_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1426,7 +1426,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC02_027_80131340 D_8018B6F8;
extern V8_SC02_027_80131340 D_8018B6F8;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1434,10 +1434,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC02_027_80131340 sp10;
struct V8_SC02_027_80131340 sp18;
struct V8_SC02_027_80131340 sp20;
struct V8_SC02_027_80131340 sp28;
V8_SC02_027_80131340 sp10;
V8_SC02_027_80131340 sp18;
V8_SC02_027_80131340 sp20;
V8_SC02_027_80131340 sp28;
s32 temp;
s32 var_a1;
+4 -4
View File
@@ -8663,10 +8663,10 @@ void func_80187400(s32 a0)
/* 8-byte, align-2 vector — align < 4 is what makes the aggregate copies
* unaligned lwl/lwr + swl/swr block moves (§ sibling func_80131340). */
struct V8_SC02_027_80187400 sp10;
struct V8_SC02_027_80187400 sp18;
struct V8_SC02_027_80187400 sp20;
struct V8_SC02_027_80187400 sp28;
V8_SC02_027_80187400 sp10;
V8_SC02_027_80187400 sp18;
V8_SC02_027_80187400 sp20;
V8_SC02_027_80187400 sp28;
s32 p;
sp10.vz = 0;
+5 -5
View File
@@ -1426,7 +1426,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC02_028_80131340 D_8018B8FC;
extern V8_SC02_028_80131340 D_8018B8FC;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1434,10 +1434,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC02_028_80131340 sp10;
struct V8_SC02_028_80131340 sp18;
struct V8_SC02_028_80131340 sp20;
struct V8_SC02_028_80131340 sp28;
V8_SC02_028_80131340 sp10;
V8_SC02_028_80131340 sp18;
V8_SC02_028_80131340 sp20;
V8_SC02_028_80131340 sp28;
s32 temp;
s32 var_a1;
+4 -4
View File
@@ -4841,10 +4841,10 @@ void func_80187DE4(s32 a0)
/* 8-byte, align-2 vector — align < 4 is what makes the aggregate copies
* unaligned lwl/lwr + swl/swr block moves (§ sibling func_80131340). */
struct V8_80187DE4 sp10;
struct V8_80187DE4 sp18;
struct V8_80187DE4 sp20;
struct V8_80187DE4 sp28;
V8_80187DE4 sp10;
V8_80187DE4 sp18;
V8_80187DE4 sp20;
V8_80187DE4 sp28;
s32 p;
sp10.vz = 0;
+5 -5
View File
@@ -1426,7 +1426,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC02_031_80131340 D_80185128;
extern V8_SC02_031_80131340 D_80185128;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1434,10 +1434,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC02_031_80131340 sp10;
struct V8_SC02_031_80131340 sp18;
struct V8_SC02_031_80131340 sp20;
struct V8_SC02_031_80131340 sp28;
V8_SC02_031_80131340 sp10;
V8_SC02_031_80131340 sp18;
V8_SC02_031_80131340 sp20;
V8_SC02_031_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1426,7 +1426,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC02_035_80131340 D_80184988;
extern V8_SC02_035_80131340 D_80184988;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1434,10 +1434,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC02_035_80131340 sp10;
struct V8_SC02_035_80131340 sp18;
struct V8_SC02_035_80131340 sp20;
struct V8_SC02_035_80131340 sp28;
V8_SC02_035_80131340 sp10;
V8_SC02_035_80131340 sp18;
V8_SC02_035_80131340 sp20;
V8_SC02_035_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -617,7 +617,7 @@ void func_80131340(s32 a0)
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
extern s32 D_801C83D0;
extern s32 D_801C83D4;
extern struct V8_80131340 D_801840C4;
extern V8_80131340 D_801840C4;
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
@@ -629,10 +629,10 @@ void func_80131340(s32 a0)
* func_80131CF4(int,int);` here is a HARD `conflicting types` against it (cc1 rc=33,
* measured); block-scope goes out of scope before that macro and compiles clean. */
struct V8_80131340 sp10;
struct V8_80131340 sp18;
struct V8_80131340 sp20;
struct V8_80131340 sp28;
V8_80131340 sp10;
V8_80131340 sp18;
V8_80131340 sp20;
V8_80131340 sp28;
s32 temp;
s32 var_a1;
+1 -1
View File
@@ -7717,7 +7717,7 @@ s32 func_80167AE0(s32 param_1, s32 param_2, s32 param_3) {
extern u8 D_80186CF4;
extern u8 D_80186D08[];
struct Fr fr;
Fr fr;
u8 *p;
u16 i;
u16 t;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC02_039_80131340 D_8017F5B4;
extern V8_SC02_039_80131340 D_8017F5B4;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC02_039_80131340 sp10;
struct V8_SC02_039_80131340 sp18;
struct V8_SC02_039_80131340 sp20;
struct V8_SC02_039_80131340 sp28;
V8_SC02_039_80131340 sp10;
V8_SC02_039_80131340 sp18;
V8_SC02_039_80131340 sp20;
V8_SC02_039_80131340 sp28;
s32 temp;
s32 var_a1;
+6 -6
View File
@@ -3477,11 +3477,11 @@ void func_8017E024(s32 a0)
* STARTING_FRAME_OFFSET == outgoing_args_size (0x10) and expand_decl assigns slots in
* declaration order, so this list reproduces the target's exact sp offsets
* (0x20 sv, 0x28 vin, 0x38 vout, 0x48 res, 0x58 m, 0x78 flag; frame 0x90). */
struct Vec_8017E024 unused; /* sp+0x10 -- dead 16-byte slot the target's frame reserves */
struct SVec_8017E024 sv; /* sp+0x20 */
struct Vec_8017E024 vin; /* sp+0x28 */
struct Vec_8017E024 vout; /* sp+0x38 */
struct Vec_8017E024 res; /* sp+0x48 */
Vec_8017E024 unused; /* sp+0x10 -- dead 16-byte slot the target's frame reserves */
SVec_8017E024 sv; /* sp+0x20 */
Vec_8017E024 vin; /* sp+0x28 */
Vec_8017E024 vout; /* sp+0x38 */
Vec_8017E024 res; /* sp+0x48 */
struct Mtx_8017E024 m; /* sp+0x58 */
s32 flag; /* sp+0x78 */
s32 *g;
@@ -3496,7 +3496,7 @@ void func_8017E024(s32 a0)
/* D_8019F93C is a byte symbol, so this 8-byte struct copy has alignment 2 (< 4) and
* output_block_move takes the lwl/lwr + swl/swr path, plus the `la` of the constant
* source address (mips.c:2494 "global or static addresses" case). */
sv = *(struct SVec_8017E024 *)D_8019F93C;
sv = *(SVec_8017E024 *)D_8019F93C;
RotMatrixZ(*(s16 *)(a0 + 0x100), &m);
gte_SetRotMatrix(&m);
gte_SetTransMatrix(&m);
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC02_041_80131340 D_80185284;
extern V8_SC02_041_80131340 D_80185284;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC02_041_80131340 sp10;
struct V8_SC02_041_80131340 sp18;
struct V8_SC02_041_80131340 sp20;
struct V8_SC02_041_80131340 sp28;
V8_SC02_041_80131340 sp10;
V8_SC02_041_80131340 sp18;
V8_SC02_041_80131340 sp20;
V8_SC02_041_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1426,7 +1426,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_001_80131340 D_8018D9C4;
extern V8_SC03_001_80131340 D_8018D9C4;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1434,10 +1434,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_001_80131340 sp10;
struct V8_SC03_001_80131340 sp18;
struct V8_SC03_001_80131340 sp20;
struct V8_SC03_001_80131340 sp28;
V8_SC03_001_80131340 sp10;
V8_SC03_001_80131340 sp18;
V8_SC03_001_80131340 sp20;
V8_SC03_001_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1430,7 +1430,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_002_80131340 D_801859B4;
extern V8_SC03_002_80131340 D_801859B4;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1438,10 +1438,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_002_80131340 sp10;
struct V8_SC03_002_80131340 sp18;
struct V8_SC03_002_80131340 sp20;
struct V8_SC03_002_80131340 sp28;
V8_SC03_002_80131340 sp10;
V8_SC03_002_80131340 sp18;
V8_SC03_002_80131340 sp20;
V8_SC03_002_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_003_80131340 D_8017F77C;
extern V8_SC03_003_80131340 D_8017F77C;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_003_80131340 sp10;
struct V8_SC03_003_80131340 sp18;
struct V8_SC03_003_80131340 sp20;
struct V8_SC03_003_80131340 sp28;
V8_SC03_003_80131340 sp10;
V8_SC03_003_80131340 sp18;
V8_SC03_003_80131340 sp20;
V8_SC03_003_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1430,7 +1430,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_006_80131340 D_8018CA98;
extern V8_SC03_006_80131340 D_8018CA98;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1438,10 +1438,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_006_80131340 sp10;
struct V8_SC03_006_80131340 sp18;
struct V8_SC03_006_80131340 sp20;
struct V8_SC03_006_80131340 sp28;
V8_SC03_006_80131340 sp10;
V8_SC03_006_80131340 sp18;
V8_SC03_006_80131340 sp20;
V8_SC03_006_80131340 sp28;
s32 temp;
s32 var_a1;
+1 -1
View File
@@ -11541,7 +11541,7 @@ void func_80188134(s32 a0)
extern s32 D_801CA0A4;
/* 8 bytes of frame that the body never references: a declared aggregate local
* gets assign_stack_local'd (var_size 8) and emits zero instructions (§193-I). */
struct V8_80188134 sp10;
V8_80188134 sp10;
s32 var_s1;
s32 var_s2;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_007_80131340 D_80187890;
extern V8_SC03_007_80131340 D_80187890;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_007_80131340 sp10;
struct V8_SC03_007_80131340 sp18;
struct V8_SC03_007_80131340 sp20;
struct V8_SC03_007_80131340 sp28;
V8_SC03_007_80131340 sp10;
V8_SC03_007_80131340 sp18;
V8_SC03_007_80131340 sp20;
V8_SC03_007_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_010_80131340 D_801803B0;
extern V8_SC03_010_80131340 D_801803B0;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_010_80131340 sp10;
struct V8_SC03_010_80131340 sp18;
struct V8_SC03_010_80131340 sp20;
struct V8_SC03_010_80131340 sp28;
V8_SC03_010_80131340 sp10;
V8_SC03_010_80131340 sp18;
V8_SC03_010_80131340 sp20;
V8_SC03_010_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_011_80131340 D_80181720;
extern V8_SC03_011_80131340 D_80181720;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_011_80131340 sp10;
struct V8_SC03_011_80131340 sp18;
struct V8_SC03_011_80131340 sp20;
struct V8_SC03_011_80131340 sp28;
V8_SC03_011_80131340 sp10;
V8_SC03_011_80131340 sp18;
V8_SC03_011_80131340 sp20;
V8_SC03_011_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_012_80131340 D_8017E600;
extern V8_SC03_012_80131340 D_8017E600;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_012_80131340 sp10;
struct V8_SC03_012_80131340 sp18;
struct V8_SC03_012_80131340 sp20;
struct V8_SC03_012_80131340 sp28;
V8_SC03_012_80131340 sp10;
V8_SC03_012_80131340 sp18;
V8_SC03_012_80131340 sp20;
V8_SC03_012_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_013_80131340 D_801813E8;
extern V8_SC03_013_80131340 D_801813E8;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_013_80131340 sp10;
struct V8_SC03_013_80131340 sp18;
struct V8_SC03_013_80131340 sp20;
struct V8_SC03_013_80131340 sp28;
V8_SC03_013_80131340 sp10;
V8_SC03_013_80131340 sp18;
V8_SC03_013_80131340 sp20;
V8_SC03_013_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1426,7 +1426,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_014_80131340 D_8018BA24;
extern V8_SC03_014_80131340 D_8018BA24;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1434,10 +1434,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_014_80131340 sp10;
struct V8_SC03_014_80131340 sp18;
struct V8_SC03_014_80131340 sp20;
struct V8_SC03_014_80131340 sp28;
V8_SC03_014_80131340 sp10;
V8_SC03_014_80131340 sp18;
V8_SC03_014_80131340 sp20;
V8_SC03_014_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_023_80131340 D_8017F3A0;
extern V8_SC03_023_80131340 D_8017F3A0;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_023_80131340 sp10;
struct V8_SC03_023_80131340 sp18;
struct V8_SC03_023_80131340 sp20;
struct V8_SC03_023_80131340 sp28;
V8_SC03_023_80131340 sp10;
V8_SC03_023_80131340 sp18;
V8_SC03_023_80131340 sp20;
V8_SC03_023_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_024_80131340 D_801873C4;
extern V8_SC03_024_80131340 D_801873C4;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_024_80131340 sp10;
struct V8_SC03_024_80131340 sp18;
struct V8_SC03_024_80131340 sp20;
struct V8_SC03_024_80131340 sp28;
V8_SC03_024_80131340 sp10;
V8_SC03_024_80131340 sp18;
V8_SC03_024_80131340 sp20;
V8_SC03_024_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_028_80131340 D_8018BE90;
extern V8_SC03_028_80131340 D_8018BE90;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_028_80131340 sp10;
struct V8_SC03_028_80131340 sp18;
struct V8_SC03_028_80131340 sp20;
struct V8_SC03_028_80131340 sp28;
V8_SC03_028_80131340 sp10;
V8_SC03_028_80131340 sp18;
V8_SC03_028_80131340 sp20;
V8_SC03_028_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_029_80131340 D_80187CC8;
extern V8_SC03_029_80131340 D_80187CC8;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_029_80131340 sp10;
struct V8_SC03_029_80131340 sp18;
struct V8_SC03_029_80131340 sp20;
struct V8_SC03_029_80131340 sp28;
V8_SC03_029_80131340 sp10;
V8_SC03_029_80131340 sp18;
V8_SC03_029_80131340 sp20;
V8_SC03_029_80131340 sp28;
s32 temp;
s32 var_a1;
+1 -1
View File
@@ -7546,7 +7546,7 @@ void func_80186758(s32 a0)
{
/* 8 bytes of frame that the body never references: a declared aggregate local
* gets assign_stack_local'd (var_size 8) and emits zero instructions (§193-I). */
struct V8_SC03_029_80186758 sp10;
V8_SC03_029_80186758 sp10;
s32 var_s1;
s32 var_s2;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_030_80131340 D_80182304;
extern V8_SC03_030_80131340 D_80182304;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_030_80131340 sp10;
struct V8_SC03_030_80131340 sp18;
struct V8_SC03_030_80131340 sp20;
struct V8_SC03_030_80131340 sp28;
V8_SC03_030_80131340 sp10;
V8_SC03_030_80131340 sp18;
V8_SC03_030_80131340 sp20;
V8_SC03_030_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_031_80131340 D_80182820;
extern V8_SC03_031_80131340 D_80182820;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_031_80131340 sp10;
struct V8_SC03_031_80131340 sp18;
struct V8_SC03_031_80131340 sp20;
struct V8_SC03_031_80131340 sp28;
V8_SC03_031_80131340 sp10;
V8_SC03_031_80131340 sp18;
V8_SC03_031_80131340 sp20;
V8_SC03_031_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_089_80131340 D_80189B1C;
extern V8_SC03_089_80131340 D_80189B1C;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_089_80131340 sp10;
struct V8_SC03_089_80131340 sp18;
struct V8_SC03_089_80131340 sp20;
struct V8_SC03_089_80131340 sp28;
V8_SC03_089_80131340 sp10;
V8_SC03_089_80131340 sp18;
V8_SC03_089_80131340 sp20;
V8_SC03_089_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_090_80131340 D_8018BF40;
extern V8_SC03_090_80131340 D_8018BF40;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_090_80131340 sp10;
struct V8_SC03_090_80131340 sp18;
struct V8_SC03_090_80131340 sp20;
struct V8_SC03_090_80131340 sp28;
V8_SC03_090_80131340 sp10;
V8_SC03_090_80131340 sp18;
V8_SC03_090_80131340 sp20;
V8_SC03_090_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_091_80131340 D_8018CDE8;
extern V8_SC03_091_80131340 D_8018CDE8;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_091_80131340 sp10;
struct V8_SC03_091_80131340 sp18;
struct V8_SC03_091_80131340 sp20;
struct V8_SC03_091_80131340 sp28;
V8_SC03_091_80131340 sp10;
V8_SC03_091_80131340 sp18;
V8_SC03_091_80131340 sp20;
V8_SC03_091_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_092_80131340 D_801851B8;
extern V8_SC03_092_80131340 D_801851B8;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_092_80131340 sp10;
struct V8_SC03_092_80131340 sp18;
struct V8_SC03_092_80131340 sp20;
struct V8_SC03_092_80131340 sp28;
V8_SC03_092_80131340 sp10;
V8_SC03_092_80131340 sp18;
V8_SC03_092_80131340 sp20;
V8_SC03_092_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_093_80131340 D_80186390;
extern V8_SC03_093_80131340 D_80186390;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_093_80131340 sp10;
struct V8_SC03_093_80131340 sp18;
struct V8_SC03_093_80131340 sp20;
struct V8_SC03_093_80131340 sp28;
V8_SC03_093_80131340 sp10;
V8_SC03_093_80131340 sp18;
V8_SC03_093_80131340 sp20;
V8_SC03_093_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_094_80131340 D_80187D8C;
extern V8_SC03_094_80131340 D_80187D8C;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_094_80131340 sp10;
struct V8_SC03_094_80131340 sp18;
struct V8_SC03_094_80131340 sp20;
struct V8_SC03_094_80131340 sp28;
V8_SC03_094_80131340 sp10;
V8_SC03_094_80131340 sp18;
V8_SC03_094_80131340 sp20;
V8_SC03_094_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_095_80131340 D_801813EC;
extern V8_SC03_095_80131340 D_801813EC;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_095_80131340 sp10;
struct V8_SC03_095_80131340 sp18;
struct V8_SC03_095_80131340 sp20;
struct V8_SC03_095_80131340 sp28;
V8_SC03_095_80131340 sp10;
V8_SC03_095_80131340 sp18;
V8_SC03_095_80131340 sp20;
V8_SC03_095_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_096_80131340 D_80180F6C;
extern V8_SC03_096_80131340 D_80180F6C;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_096_80131340 sp10;
struct V8_SC03_096_80131340 sp18;
struct V8_SC03_096_80131340 sp20;
struct V8_SC03_096_80131340 sp28;
V8_SC03_096_80131340 sp10;
V8_SC03_096_80131340 sp18;
V8_SC03_096_80131340 sp20;
V8_SC03_096_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_097_80131340 D_8018634C;
extern V8_SC03_097_80131340 D_8018634C;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_097_80131340 sp10;
struct V8_SC03_097_80131340 sp18;
struct V8_SC03_097_80131340 sp20;
struct V8_SC03_097_80131340 sp28;
V8_SC03_097_80131340 sp10;
V8_SC03_097_80131340 sp18;
V8_SC03_097_80131340 sp20;
V8_SC03_097_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_098_80131340 D_801857D8;
extern V8_SC03_098_80131340 D_801857D8;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_098_80131340 sp10;
struct V8_SC03_098_80131340 sp18;
struct V8_SC03_098_80131340 sp20;
struct V8_SC03_098_80131340 sp28;
V8_SC03_098_80131340 sp10;
V8_SC03_098_80131340 sp18;
V8_SC03_098_80131340 sp20;
V8_SC03_098_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_099_80131340 D_801838D8;
extern V8_SC03_099_80131340 D_801838D8;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_099_80131340 sp10;
struct V8_SC03_099_80131340 sp18;
struct V8_SC03_099_80131340 sp20;
struct V8_SC03_099_80131340 sp28;
V8_SC03_099_80131340 sp10;
V8_SC03_099_80131340 sp18;
V8_SC03_099_80131340 sp20;
V8_SC03_099_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_100_80131340 D_80184DA4;
extern V8_SC03_100_80131340 D_80184DA4;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_100_80131340 sp10;
struct V8_SC03_100_80131340 sp18;
struct V8_SC03_100_80131340 sp20;
struct V8_SC03_100_80131340 sp28;
V8_SC03_100_80131340 sp10;
V8_SC03_100_80131340 sp18;
V8_SC03_100_80131340 sp20;
V8_SC03_100_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_101_80131340 D_80183D80;
extern V8_SC03_101_80131340 D_80183D80;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_101_80131340 sp10;
struct V8_SC03_101_80131340 sp18;
struct V8_SC03_101_80131340 sp20;
struct V8_SC03_101_80131340 sp28;
V8_SC03_101_80131340 sp10;
V8_SC03_101_80131340 sp18;
V8_SC03_101_80131340 sp20;
V8_SC03_101_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_102_80131340 D_80186638;
extern V8_SC03_102_80131340 D_80186638;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_102_80131340 sp10;
struct V8_SC03_102_80131340 sp18;
struct V8_SC03_102_80131340 sp20;
struct V8_SC03_102_80131340 sp28;
V8_SC03_102_80131340 sp10;
V8_SC03_102_80131340 sp18;
V8_SC03_102_80131340 sp20;
V8_SC03_102_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_103_80131340 D_801845E8;
extern V8_SC03_103_80131340 D_801845E8;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_103_80131340 sp10;
struct V8_SC03_103_80131340 sp18;
struct V8_SC03_103_80131340 sp20;
struct V8_SC03_103_80131340 sp28;
V8_SC03_103_80131340 sp10;
V8_SC03_103_80131340 sp18;
V8_SC03_103_80131340 sp20;
V8_SC03_103_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_104_80131340 D_8018B178;
extern V8_SC03_104_80131340 D_8018B178;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_104_80131340 sp10;
struct V8_SC03_104_80131340 sp18;
struct V8_SC03_104_80131340 sp20;
struct V8_SC03_104_80131340 sp28;
V8_SC03_104_80131340 sp10;
V8_SC03_104_80131340 sp18;
V8_SC03_104_80131340 sp20;
V8_SC03_104_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_105_80131340 D_8018A800;
extern V8_SC03_105_80131340 D_8018A800;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_105_80131340 sp10;
struct V8_SC03_105_80131340 sp18;
struct V8_SC03_105_80131340 sp20;
struct V8_SC03_105_80131340 sp28;
V8_SC03_105_80131340 sp10;
V8_SC03_105_80131340 sp18;
V8_SC03_105_80131340 sp20;
V8_SC03_105_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -618,7 +618,7 @@ void func_80131340(s32 a0)
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
extern s32 D_8019A730;
extern s32 D_8019A734;
extern struct V8_80131340 D_80182960;
extern V8_80131340 D_80182960;
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
@@ -630,10 +630,10 @@ void func_80131340(s32 a0)
* func_80131CF4(int,int);` here is a HARD `conflicting types` against it (cc1 rc=33,
* measured); block-scope goes out of scope before that macro and compiles clean. */
struct V8_80131340 sp10;
struct V8_80131340 sp18;
struct V8_80131340 sp20;
struct V8_80131340 sp28;
V8_80131340 sp10;
V8_80131340 sp18;
V8_80131340 sp20;
V8_80131340 sp28;
s32 temp;
s32 var_a1;
+1 -1
View File
@@ -7706,7 +7706,7 @@ s32 func_80167AE0(s32 param_1, s32 param_2, s32 param_3) {
extern u8 D_80185590;
extern u8 D_801855A4[];
struct Fr fr;
Fr fr;
u8 *p;
u16 i;
u16 t;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_108_80131340 D_80181158;
extern V8_SC03_108_80131340 D_80181158;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_108_80131340 sp10;
struct V8_SC03_108_80131340 sp18;
struct V8_SC03_108_80131340 sp20;
struct V8_SC03_108_80131340 sp28;
V8_SC03_108_80131340 sp10;
V8_SC03_108_80131340 sp18;
V8_SC03_108_80131340 sp20;
V8_SC03_108_80131340 sp28;
s32 temp;
s32 var_a1;
+6 -6
View File
@@ -3192,11 +3192,11 @@ extern s16 D_801847B8;
void func_8017DB0C(s32 a0)
{
struct Vec_8017DB0C unused;
struct SVec_8017DB0C sv;
struct Vec_8017DB0C vin;
struct Vec_8017DB0C vout;
struct Vec_8017DB0C res;
Vec_8017DB0C unused;
SVec_8017DB0C sv;
Vec_8017DB0C vin;
Vec_8017DB0C vout;
Vec_8017DB0C res;
struct Mtx_8017DB0C m;
s32 flag;
s32 *g;
@@ -3206,7 +3206,7 @@ void func_8017DB0C(s32 a0)
g = &D_80126B58;
if (*(u16 *)(a0 + 0xFE) < 2) {
sv = *(struct SVec_8017DB0C *)D_801A04F0;
sv = *(SVec_8017DB0C *)D_801A04F0;
RotMatrixZ(*(s16 *)(a0 + 0x100), &m);
gte_SetRotMatrix(&m);
gte_SetTransMatrix(&m);
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_109_80131340 D_8017E804;
extern V8_SC03_109_80131340 D_8017E804;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_109_80131340 sp10;
struct V8_SC03_109_80131340 sp18;
struct V8_SC03_109_80131340 sp20;
struct V8_SC03_109_80131340 sp28;
V8_SC03_109_80131340 sp10;
V8_SC03_109_80131340 sp18;
V8_SC03_109_80131340 sp20;
V8_SC03_109_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_110_80131340 D_80182224;
extern V8_SC03_110_80131340 D_80182224;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_110_80131340 sp10;
struct V8_SC03_110_80131340 sp18;
struct V8_SC03_110_80131340 sp20;
struct V8_SC03_110_80131340 sp28;
V8_SC03_110_80131340 sp10;
V8_SC03_110_80131340 sp18;
V8_SC03_110_80131340 sp20;
V8_SC03_110_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_111_80131340 D_80184DD8;
extern V8_SC03_111_80131340 D_80184DD8;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_111_80131340 sp10;
struct V8_SC03_111_80131340 sp18;
struct V8_SC03_111_80131340 sp20;
struct V8_SC03_111_80131340 sp28;
V8_SC03_111_80131340 sp10;
V8_SC03_111_80131340 sp18;
V8_SC03_111_80131340 sp20;
V8_SC03_111_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_112_80131340 D_80185BE0;
extern V8_SC03_112_80131340 D_80185BE0;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_112_80131340 sp10;
struct V8_SC03_112_80131340 sp18;
struct V8_SC03_112_80131340 sp20;
struct V8_SC03_112_80131340 sp28;
V8_SC03_112_80131340 sp10;
V8_SC03_112_80131340 sp18;
V8_SC03_112_80131340 sp20;
V8_SC03_112_80131340 sp28;
s32 temp;
s32 var_a1;
+6 -6
View File
@@ -3707,11 +3707,11 @@ void func_8017EBE4(s32 a0)
/* Declaration ORDER is load-bearing: MIPS frames grow upward from
* STARTING_FRAME_OFFSET == outgoing_args_size (0x10), and expand_decl assigns slots in
* declaration order, so this list reproduces the target's exact sp offsets. */
struct Vec_8017EBE4 unused; /* sp+0x10 -- dead 16-byte slot the target's frame reserves */
struct SVec_8017EBE4 sv; /* sp+0x20 */
struct Vec_8017EBE4 vin; /* sp+0x28 */
struct Vec_8017EBE4 vout; /* sp+0x38 */
struct Vec_8017EBE4 res; /* sp+0x48 */
Vec_8017EBE4 unused; /* sp+0x10 -- dead 16-byte slot the target's frame reserves */
SVec_8017EBE4 sv; /* sp+0x20 */
Vec_8017EBE4 vin; /* sp+0x28 */
Vec_8017EBE4 vout; /* sp+0x38 */
Vec_8017EBE4 res; /* sp+0x48 */
struct Mtx_8017EBE4 m; /* sp+0x58 */
s32 flag; /* sp+0x78 */
s32 *g;
@@ -3727,7 +3727,7 @@ void func_8017EBE4(s32 a0)
/* D_801AB984 is a byte symbol, so this 8-byte struct copy has alignment 2 (< 4) and
* output_block_move takes the lwl/lwr + swl/swr path, plus the `la` of the constant
* source address (mips.c:2494 "global or static addresses" case). */
sv = *(struct SVec_8017EBE4 *)D_801AB984;
sv = *(SVec_8017EBE4 *)D_801AB984;
RotMatrixZ(*(s16 *)(a0 + 0x100), &m);
gte_SetRotMatrix(&m);
gte_SetTransMatrix(&m);
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_113_80131340 D_80183290;
extern V8_SC03_113_80131340 D_80183290;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_113_80131340 sp10;
struct V8_SC03_113_80131340 sp18;
struct V8_SC03_113_80131340 sp20;
struct V8_SC03_113_80131340 sp28;
V8_SC03_113_80131340 sp10;
V8_SC03_113_80131340 sp18;
V8_SC03_113_80131340 sp20;
V8_SC03_113_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_114_80131340 D_8017EEF8;
extern V8_SC03_114_80131340 D_8017EEF8;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_114_80131340 sp10;
struct V8_SC03_114_80131340 sp18;
struct V8_SC03_114_80131340 sp20;
struct V8_SC03_114_80131340 sp28;
V8_SC03_114_80131340 sp10;
V8_SC03_114_80131340 sp18;
V8_SC03_114_80131340 sp20;
V8_SC03_114_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_115_80131340 D_80180964;
extern V8_SC03_115_80131340 D_80180964;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_115_80131340 sp10;
struct V8_SC03_115_80131340 sp18;
struct V8_SC03_115_80131340 sp20;
struct V8_SC03_115_80131340 sp28;
V8_SC03_115_80131340 sp10;
V8_SC03_115_80131340 sp18;
V8_SC03_115_80131340 sp20;
V8_SC03_115_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_116_80131340 D_80182D68;
extern V8_SC03_116_80131340 D_80182D68;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_116_80131340 sp10;
struct V8_SC03_116_80131340 sp18;
struct V8_SC03_116_80131340 sp20;
struct V8_SC03_116_80131340 sp28;
V8_SC03_116_80131340 sp10;
V8_SC03_116_80131340 sp18;
V8_SC03_116_80131340 sp20;
V8_SC03_116_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_117_80131340 D_80184D74;
extern V8_SC03_117_80131340 D_80184D74;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_117_80131340 sp10;
struct V8_SC03_117_80131340 sp18;
struct V8_SC03_117_80131340 sp20;
struct V8_SC03_117_80131340 sp28;
V8_SC03_117_80131340 sp10;
V8_SC03_117_80131340 sp18;
V8_SC03_117_80131340 sp20;
V8_SC03_117_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1177,7 +1177,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_118_80131340 D_80189E20;
extern V8_SC03_118_80131340 D_80189E20;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1185,10 +1185,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_118_80131340 sp10;
struct V8_SC03_118_80131340 sp18;
struct V8_SC03_118_80131340 sp20;
struct V8_SC03_118_80131340 sp28;
V8_SC03_118_80131340 sp10;
V8_SC03_118_80131340 sp18;
V8_SC03_118_80131340 sp20;
V8_SC03_118_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_121_80131340 D_8018263C;
extern V8_SC03_121_80131340 D_8018263C;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_121_80131340 sp10;
struct V8_SC03_121_80131340 sp18;
struct V8_SC03_121_80131340 sp20;
struct V8_SC03_121_80131340 sp28;
V8_SC03_121_80131340 sp10;
V8_SC03_121_80131340 sp18;
V8_SC03_121_80131340 sp20;
V8_SC03_121_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_124_80131340 D_8018B068;
extern V8_SC03_124_80131340 D_8018B068;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_124_80131340 sp10;
struct V8_SC03_124_80131340 sp18;
struct V8_SC03_124_80131340 sp20;
struct V8_SC03_124_80131340 sp28;
V8_SC03_124_80131340 sp10;
V8_SC03_124_80131340 sp18;
V8_SC03_124_80131340 sp20;
V8_SC03_124_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC03_125_80131340 D_80184238;
extern V8_SC03_125_80131340 D_80184238;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC03_125_80131340 sp10;
struct V8_SC03_125_80131340 sp18;
struct V8_SC03_125_80131340 sp20;
struct V8_SC03_125_80131340 sp28;
V8_SC03_125_80131340 sp10;
V8_SC03_125_80131340 sp18;
V8_SC03_125_80131340 sp20;
V8_SC03_125_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1430,7 +1430,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC04_000_80131340 D_8018373C;
extern V8_SC04_000_80131340 D_8018373C;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1438,10 +1438,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC04_000_80131340 sp10;
struct V8_SC04_000_80131340 sp18;
struct V8_SC04_000_80131340 sp20;
struct V8_SC04_000_80131340 sp28;
V8_SC04_000_80131340 sp10;
V8_SC04_000_80131340 sp18;
V8_SC04_000_80131340 sp20;
V8_SC04_000_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC04_002_80131340 D_801888A8;
extern V8_SC04_002_80131340 D_801888A8;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC04_002_80131340 sp10;
struct V8_SC04_002_80131340 sp18;
struct V8_SC04_002_80131340 sp20;
struct V8_SC04_002_80131340 sp28;
V8_SC04_002_80131340 sp10;
V8_SC04_002_80131340 sp18;
V8_SC04_002_80131340 sp20;
V8_SC04_002_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC04_003_80131340 D_80182644;
extern V8_SC04_003_80131340 D_80182644;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC04_003_80131340 sp10;
struct V8_SC04_003_80131340 sp18;
struct V8_SC04_003_80131340 sp20;
struct V8_SC04_003_80131340 sp28;
V8_SC04_003_80131340 sp10;
V8_SC04_003_80131340 sp18;
V8_SC04_003_80131340 sp20;
V8_SC04_003_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC04_004_80131340 D_80184B78;
extern V8_SC04_004_80131340 D_80184B78;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC04_004_80131340 sp10;
struct V8_SC04_004_80131340 sp18;
struct V8_SC04_004_80131340 sp20;
struct V8_SC04_004_80131340 sp28;
V8_SC04_004_80131340 sp10;
V8_SC04_004_80131340 sp18;
V8_SC04_004_80131340 sp20;
V8_SC04_004_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC04_005_80131340 D_80187FAC;
extern V8_SC04_005_80131340 D_80187FAC;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC04_005_80131340 sp10;
struct V8_SC04_005_80131340 sp18;
struct V8_SC04_005_80131340 sp20;
struct V8_SC04_005_80131340 sp28;
V8_SC04_005_80131340 sp10;
V8_SC04_005_80131340 sp18;
V8_SC04_005_80131340 sp20;
V8_SC04_005_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC04_006_80131340 D_8018008C;
extern V8_SC04_006_80131340 D_8018008C;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC04_006_80131340 sp10;
struct V8_SC04_006_80131340 sp18;
struct V8_SC04_006_80131340 sp20;
struct V8_SC04_006_80131340 sp28;
V8_SC04_006_80131340 sp10;
V8_SC04_006_80131340 sp18;
V8_SC04_006_80131340 sp20;
V8_SC04_006_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC04_007_80131340 D_80186044;
extern V8_SC04_007_80131340 D_80186044;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC04_007_80131340 sp10;
struct V8_SC04_007_80131340 sp18;
struct V8_SC04_007_80131340 sp20;
struct V8_SC04_007_80131340 sp28;
V8_SC04_007_80131340 sp10;
V8_SC04_007_80131340 sp18;
V8_SC04_007_80131340 sp20;
V8_SC04_007_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1049,7 +1049,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC04_008_80131340 D_8017EF7C;
extern V8_SC04_008_80131340 D_8017EF7C;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1057,10 +1057,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC04_008_80131340 sp10;
struct V8_SC04_008_80131340 sp18;
struct V8_SC04_008_80131340 sp20;
struct V8_SC04_008_80131340 sp28;
V8_SC04_008_80131340 sp10;
V8_SC04_008_80131340 sp18;
V8_SC04_008_80131340 sp20;
V8_SC04_008_80131340 sp28;
s32 temp;
s32 var_a1;
+5 -5
View File
@@ -1428,7 +1428,7 @@ void func_80131340(s32 a0)
/* 8-byte, align-2 vector: align < 4 is what makes the assignments unaligned
* (lwl/lwr + swl/swr) block moves. Block-scope so the body stays self-contained
* for the dedup_propagate lift (§28-#1) and cannot collide with the TU's `M8`. */
extern struct V8_SC04_009_80131340 D_8017EFA8;
extern V8_SC04_009_80131340 D_8017EFA8;
/* BLOCK-scope, mirroring the already-matched func_801312D0's decl at TU L1619: the
* later DEFINE_func_80131AC8() (TU L1964, AFTER this slot) redeclares func_80131CF4
* with the stale 1-arg engine_core canonical. A file-scope `extern int
@@ -1436,10 +1436,10 @@ void func_80131340(s32 a0)
* measured); block-scope goes out of scope before that macro and compiles clean. */
extern s32 func_80131CF4(); // K&R: 1/2 of 2 args (P37 unalias t4_ua6)
struct V8_SC04_009_80131340 sp10;
struct V8_SC04_009_80131340 sp18;
struct V8_SC04_009_80131340 sp20;
struct V8_SC04_009_80131340 sp28;
V8_SC04_009_80131340 sp10;
V8_SC04_009_80131340 sp18;
V8_SC04_009_80131340 sp20;
V8_SC04_009_80131340 sp28;
s32 temp;
s32 var_a1;

Some files were not shown because too many files have changed in this diff Show More