sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
asm.h File Reference

Go to the source code of this file.

Macros

#define SZREG   4
#define REG_S   sw
#define REG_L   lw
#define SZARG   4
#define NARGSAVE   4
#define ALSZ   7
#define ALMASK   (~7)
#define LOG2_STACK_ALGN   3
#define SZPTR   4
#define LOG2_SZPTR   2
#define PTR_S   sw
#define PTR_L   lw
#define PTR_SUBU   subu
#define PTR_ADDU   addu
#define PTR   .word
#define _ASMCONCAT(A, B)
#define _RESET_SECTION   .section .reset, "ax", @progbits
#define _RESET_SECTION_NAMED(name)
#define _BOOT_SECTION   .section .boot, "ax", @progbits
#define _BOOT_SECTION_NAMED(name)
#define _NORMAL_SECTION_UNNAMED   .section .text, "ax", @progbits
#define _NORMAL_SECTION_NAMED(name)
#define _TEXT_SECTION_NAMED   _NORMAL_SECTION_NAMED
#define _TEXT_SECTION   _NORMAL_SECTION_UNNAMED
#define LEAF(name)
#define SLEAF(name)
#define WLEAF(name)
#define ALEAF(name, alias)
#define AENT(name)
#define XLEAF(name)
#define SAENT(name)
#define SXLEAF(name)
#define NESTED(name, framesz, rareg)
#define SNESTED(name, framesz, rareg)
#define WNESTED(name, framesz, rareg)
#define ANESTED(name, alias, framesz, rareg)
#define END(name)
#define SEND(name)
#define WEND(name)
#define AEND(name, alias)
#define EXPORT(name)
#define EXPORTS(name, sz)
#define WEXPORT(name, sz)
#define IMPORT(name, size)
#define BSS(name, size)
#define LBSS(name, size)
#define _MCOUNT

Macro Definition Documentation

◆ _ASMCONCAT

#define _ASMCONCAT ( A,
B )
Value:
AB

Definition at line 140 of file asm.h.

◆ _BOOT_SECTION

#define _BOOT_SECTION   .section .boot, "ax", @progbits

Definition at line 156 of file asm.h.

◆ _BOOT_SECTION_NAMED

#define _BOOT_SECTION_NAMED ( name)
Value:
.pushsection .boot, "ax", @progbits

Definition at line 162 of file asm.h.

◆ _MCOUNT

#define _MCOUNT

Definition at line 362 of file asm.h.

◆ _NORMAL_SECTION_NAMED

#define _NORMAL_SECTION_NAMED ( name)
Value:
.pushsection .text, "ax", @progbits

Definition at line 174 of file asm.h.

◆ _NORMAL_SECTION_UNNAMED

#define _NORMAL_SECTION_UNNAMED   .section .text, "ax", @progbits

Definition at line 167 of file asm.h.

◆ _RESET_SECTION

#define _RESET_SECTION   .section .reset, "ax", @progbits

Definition at line 145 of file asm.h.

◆ _RESET_SECTION_NAMED

#define _RESET_SECTION_NAMED ( name)
Value:
.pushsection .reset, "ax", @progbits

Definition at line 151 of file asm.h.

◆ _TEXT_SECTION

#define _TEXT_SECTION   _NORMAL_SECTION_UNNAMED

Definition at line 195 of file asm.h.

◆ _TEXT_SECTION_NAMED

#define _TEXT_SECTION_NAMED   _NORMAL_SECTION_NAMED

Definition at line 185 of file asm.h.

◆ AEND

#define AEND ( name,
alias )
Value:
END(name)

Definition at line 304 of file asm.h.

◆ AENT

#define AENT ( name)
Value:
.globl name; \
.balign 4; \
.aent name; \
name:

Definition at line 240 of file asm.h.

◆ ALEAF

#define ALEAF ( name,
alias )
Value:
_TEXT_SECTION_NAMED(name); \
.weakext alias,name; \
.balign 4; \
.ent name; \
name:

Definition at line 228 of file asm.h.

◆ ALMASK

#define ALMASK   (~7)

Definition at line 55 of file asm.h.

◆ ALSZ

#define ALSZ   7

Definition at line 54 of file asm.h.

◆ ANESTED

#define ANESTED ( name,
alias,
framesz,
rareg )
Value:
_TEXT_SECTION_NAMED(name); \
.weakext alias, name; \
.balign 4; \
.ent name; \
.frame sp, framesz, rareg; \
name:

Definition at line 286 of file asm.h.

◆ BSS

#define BSS ( name,
size )
Value:
.type name,@object; \
.comm name,size

Definition at line 341 of file asm.h.

◆ END

#define END ( name)
Value:
.size name,.-name; \
.end name; \
.popsection

Definition at line 297 of file asm.h.

◆ EXPORT

#define EXPORT ( name)
Value:
.globl name; \
.type name,@object; \
name:

Definition at line 309 of file asm.h.

◆ EXPORTS

#define EXPORTS ( name,
sz )
Value:
.globl name; \
.type name,@object; \
.size name,sz; \
name:

Definition at line 317 of file asm.h.

◆ IMPORT

#define IMPORT ( name,
size )
Value:
.extern name,size

Definition at line 335 of file asm.h.

◆ LBSS

#define LBSS ( name,
size )
Value:
.lcomm name,size

Definition at line 348 of file asm.h.

◆ LEAF

#define LEAF ( name)
Value:
_TEXT_SECTION_NAMED(name); \
.globl name; \
.balign 4; \
.ent name; \
name:

Definition at line 205 of file asm.h.

◆ LOG2_STACK_ALGN

#define LOG2_STACK_ALGN   3

Definition at line 56 of file asm.h.

◆ LOG2_SZPTR

#define LOG2_SZPTR   2

Definition at line 58 of file asm.h.

◆ NARGSAVE

#define NARGSAVE   4

Definition at line 53 of file asm.h.

◆ NESTED

#define NESTED ( name,
framesz,
rareg )
Value:
_TEXT_SECTION_NAMED(name); \
.globl name; \
.balign 4; \
.ent name; \
.frame sp, framesz, rareg; \
name:

Definition at line 260 of file asm.h.

◆ PTR

#define PTR   .word

Definition at line 63 of file asm.h.

◆ PTR_ADDU

#define PTR_ADDU   addu

Definition at line 62 of file asm.h.

◆ PTR_L

#define PTR_L   lw

Definition at line 60 of file asm.h.

◆ PTR_S

#define PTR_S   sw

Definition at line 59 of file asm.h.

◆ PTR_SUBU

#define PTR_SUBU   subu

Definition at line 61 of file asm.h.

◆ REG_L

#define REG_L   lw

Definition at line 51 of file asm.h.

◆ REG_S

#define REG_S   sw

Definition at line 50 of file asm.h.

◆ SAENT

#define SAENT ( name)
Value:
.balign 4; \
.aent name; \
name:

Definition at line 248 of file asm.h.

◆ SEND

#define SEND ( name)
Value:
END(name)

Definition at line 302 of file asm.h.

◆ SLEAF

#define SLEAF ( name)
Value:
_TEXT_SECTION_NAMED(name); \
.balign 4; \
.ent name; \
name:

Definition at line 213 of file asm.h.

◆ SNESTED

#define SNESTED ( name,
framesz,
rareg )
Value:
_TEXT_SECTION_NAMED(name); \
.balign 4; \
.ent name; \
.frame sp, framesz, rareg; \
name:

Definition at line 269 of file asm.h.

◆ SXLEAF

#define SXLEAF ( name)
Value:
SAENT(name)

Definition at line 252 of file asm.h.

◆ SZARG

#define SZARG   4

Definition at line 52 of file asm.h.

◆ SZPTR

#define SZPTR   4

Definition at line 57 of file asm.h.

◆ SZREG

#define SZREG   4

Definition at line 49 of file asm.h.

◆ WEND

#define WEND ( name)
Value:
END(name)

Definition at line 303 of file asm.h.

◆ WEXPORT

#define WEXPORT ( name,
sz )
Value:
.weakext name; \
.type name,@object; \
.size name,sz; \
name:

Definition at line 326 of file asm.h.

◆ WLEAF

#define WLEAF ( name)
Value:
_TEXT_SECTION_NAMED(name); \
.weakext name; \
.balign 4; \
.ent name; \
name:

Definition at line 220 of file asm.h.

◆ WNESTED

#define WNESTED ( name,
framesz,
rareg )
Value:
_TEXT_SECTION_NAMED(name); \
.weakext name; \
.balign 4; \
.ent name; \
.frame sp, framesz, rareg; \
name:

Definition at line 277 of file asm.h.

◆ XLEAF

#define XLEAF ( name)
Value:
AENT(name)

Definition at line 245 of file asm.h.