Skip to content

Commit

Permalink
24.05
Browse files Browse the repository at this point in the history
  • Loading branch information
ip7z committed May 15, 2024
1 parent 5b39dc7 commit fc66234
Show file tree
Hide file tree
Showing 501 changed files with 33,076 additions and 10,305 deletions.
68 changes: 60 additions & 8 deletions Asm/x86/7zAsm.asm
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
; 7zAsm.asm -- ASM macros
; 2022-05-16 : Igor Pavlov : Public domain
; 2023-12-08 : Igor Pavlov : Public domain


; UASM can require these changes
Expand Down Expand Up @@ -43,7 +43,7 @@ else
endif
endif

OPTION PROLOGUE:NONE
OPTION PROLOGUE:NONE
OPTION EPILOGUE:NONE

MY_ASM_START macro
Expand Down Expand Up @@ -121,10 +121,29 @@ endif
x2_H equ DH
x3_H equ BH

; r0_L equ AL
; r1_L equ CL
; r2_L equ DL
; r3_L equ BL

; r0_H equ AH
; r1_H equ CH
; r2_H equ DH
; r3_H equ BH


ifdef x64
x5_L equ BPL
x6_L equ SIL
x7_L equ DIL
x8_L equ r8b
x9_L equ r9b
x10_L equ r10b
x11_L equ r11b
x12_L equ r12b
x13_L equ r13b
x14_L equ r14b
x15_L equ r15b

r0 equ RAX
r1 equ RCX
Expand Down Expand Up @@ -153,6 +172,22 @@ else
r7 equ x7
endif

x0_R equ r0
x1_R equ r1
x2_R equ r2
x3_R equ r3
x4_R equ r4
x5_R equ r5
x6_R equ r6
x7_R equ r7
x8_R equ r8
x9_R equ r9
x10_R equ r10
x11_R equ r11
x12_R equ r12
x13_R equ r13
x14_R equ r14
x15_R equ r15

ifdef x64
ifdef ABI_LINUX
Expand Down Expand Up @@ -200,6 +235,14 @@ REG_ABI_PARAM_0 equ REG_PARAM_0
REG_ABI_PARAM_1_x equ REG_PARAM_1_x
REG_ABI_PARAM_1 equ REG_PARAM_1

MY_PUSH_PRESERVED_ABI_REGS_UP_TO_INCLUDING_R11 macro
MY_PUSH_4_REGS
endm

MY_POP_PRESERVED_ABI_REGS_UP_TO_INCLUDING_R11 macro
MY_POP_4_REGS
endm

else
; x64

Expand Down Expand Up @@ -261,12 +304,25 @@ endm
endif ; IS_LINUX


MY_PUSH_PRESERVED_ABI_REGS macro
MY_PUSH_PRESERVED_ABI_REGS_UP_TO_INCLUDING_R11 macro
if (IS_LINUX gt 0)
MY_PUSH_2_REGS
else
MY_PUSH_4_REGS
endif
endm

MY_POP_PRESERVED_ABI_REGS_UP_TO_INCLUDING_R11 macro
if (IS_LINUX gt 0)
MY_POP_2_REGS
else
MY_POP_4_REGS
endif
endm


MY_PUSH_PRESERVED_ABI_REGS macro
MY_PUSH_PRESERVED_ABI_REGS_UP_TO_INCLUDING_R11
push r12
push r13
push r14
Expand All @@ -279,11 +335,7 @@ MY_POP_PRESERVED_ABI_REGS macro
pop r14
pop r13
pop r12
if (IS_LINUX gt 0)
MY_POP_2_REGS
else
MY_POP_4_REGS
endif
MY_POP_PRESERVED_ABI_REGS_UP_TO_INCLUDING_R11
endm

endif ; x64
Loading

0 comments on commit fc66234

Please sign in to comment.