Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

102 lines
2.8 KiB

// genoral purpose register restore "millicode"
.globl ..__restfpr_All
.globl ..__restfpr_14
.globl ..__restfpr_15
.globl ..__restfpr_16
.globl ..__restfpr_17
.globl ..__restfpr_18
.globl ..__restfpr_19
.globl ..__restfpr_20
.globl ..__restfpr_21
.globl ..__restfpr_22
.globl ..__restfpr_23
.globl ..__restfpr_24
.globl ..__restfpr_25
.globl ..__restfpr_26
.globl ..__restfpr_27
.globl ..__restfpr_28
.globl ..__restfpr_29
.globl ..__restfpr_30
.globl ..__restfpr_31
// define the function table
.pdata
.long ..__restfpr_All,__restfpr_End,0,2,..__restfpr_All-2
// define the function
.text
..__restfpr_All:
.function ..__restfpr_All
// align function end with end of cache line
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
..__restfpr_14:
lfd r14,-144(r12) // restore register 14
..__restfpr_15:
lfd r15,-136(r12) // restore register 15
..__restfpr_16:
lfd r16,-128(r12) // restore register 16
..__restfpr_17:
lfd r17,-120(r12) // restore register 17
..__restfpr_18:
lfd r18,-112(r12) // restore register 18
..__restfpr_19:
lfd r19,-104(r12) // restore register 19
..__restfpr_20:
lfd r20,-96(r12) // restore register 20
..__restfpr_21:
lfd r21,-88(r12) // restore register 21
..__restfpr_22:
lfd r22,-80(r12) // restore register 22
..__restfpr_23:
lfd r23,-72(r12) // restore register 23
..__restfpr_24:
lfd r24,-64(r12) // restore register 24
..__restfpr_25:
lfd r25,-56(r12) // restore register 25
..__restfpr_26:
lfd r26,-48(r12) // restore register 26
..__restfpr_27:
lfd r27,-40(r12) // restore register 27
..__restfpr_28:
lfd r28,-32(r12) // restore register 28
..__restfpr_29:
lfd r29,-24(r12) // restore register 29
..__restfpr_30:
lfd r30,-16(r12) // restore register 30
..__restfpr_31:
lfd r31,-8(r12) // restore register 31
blr
__restfpr_End:
.debug$S
.ualong 1
.uashort 18
.uashort 0x9 # S_OBJNAME
.ualong 0
.byte 11, "restfpr.obj"
.uashort 24
.uashort 0x1 # S_COMPILE
.byte 0x42 # Target processor = PPC 604
.byte 3 # Language = ASM
.byte 0
.byte 0
.byte 17, "PowerPC Assembler"