📄 fixup7bug.s
字号:
.IMPORT $global$,DATA .IMPORT $$dyncall,MILLICODE .code .align 4 .EXPORT alloc_type,CODE .EXPORT alloc_type,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GRalloc_type: .PROC .CALLINFO FRAME=192,CALLS,SAVE_RP .ENTRY stw %r2,-20(%r30) copy %r4,%r1 copy %r30,%r4 stwm %r1,192(%r30) stw %r7,32(%r4) stw %r6,36(%r4) stw %r5,40(%r4) ldo -4(%r0),%r5 ldo -32(%r4),%r19 add %r19,%r5,%r6 stw %r26,0(%r6) ldo -4(%r0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(%r19),%r20 comiclr,= 0,%r20,%r0 bl L$0002,%r0 nop ldo 52(%r0),%r26 .CALL ARGW0=GR bl xmalloc,%r2 nop copy %r28,%r7 bl,n L$0003,%r0L$0002: ldo -4(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 ldo 120(%r19),%r20 stw %r20,8(%r4) ldw 8(%r4),%r19 stw %r19,12(%r4) ldo 52(%r0),%r19 stw %r19,16(%r4) ldw 12(%r4),%r19 ldw 12(%r4),%r20 ldw 16(%r19),%r19 ldw 12(%r20),%r20 sub %r19,%r20,%r19 ldw 16(%r4),%r20 comclr,< %r19,%r20,%r0 bl L$0004,%r0 nop ldw 12(%r4),%r26 ldw 16(%r4),%r25 .CALL ARGW0=GR,ARGW1=GR bl _obstack_newchunk,%r2 nop copy %r0,%r19 bl,n L$0005,%r0L$0004: copy %r0,%r19L$0005: ldw 12(%r4),%r19 ldw 12(%r4),%r20 ldw 12(%r20),%r21 ldw 16(%r4),%r22 add %r21,%r22,%r20 copy %r20,%r21 stw %r21,12(%r19) ldw 8(%r4),%r19 stw %r19,20(%r4) ldw 20(%r4),%r19 ldw 8(%r19),%r20 stw %r20,24(%r4) ldw 20(%r4),%r19 ldw 12(%r19),%r20 ldw 24(%r4),%r19 comclr,= %r20,%r19,%r0 bl L$0006,%r0 nop ldw 20(%r4),%r19 ldw 40(%r19),%r20 copy %r20,%r21 depi -1,1,1,%r21 stw %r21,40(%r19)L$0006: ldw 20(%r4),%r19 ldw 20(%r4),%r20 ldw 20(%r4),%r21 ldw 12(%r20),%r20 ldw 24(%r21),%r21 add %r20,%r21,%r20 ldw 20(%r4),%r21 ldw 24(%r21),%r22 uaddcm %r0,%r22,%r21 and %r20,%r21,%r20 copy %r20,%r21 stw %r21,12(%r19) ldw 20(%r4),%r19 ldw 20(%r4),%r20 ldw 12(%r19),%r19 ldw 4(%r20),%r20 sub %r19,%r20,%r19 ldw 20(%r4),%r20 ldw 20(%r4),%r21 ldw 16(%r20),%r20 ldw 4(%r21),%r21 sub %r20,%r21,%r20 comclr,> %r19,%r20,%r0 bl L$0007,%r0 nop ldw 20(%r4),%r19 ldw 20(%r4),%r20 ldw 16(%r20),%r21 stw %r21,12(%r19) copy %r21,%r19 bl,n L$0008,%r0L$0007: copy %r0,%r19L$0008: ldw 20(%r4),%r19 ldw 20(%r4),%r20 ldw 12(%r20),%r21 stw %r21,8(%r19) ldw 24(%r4),%r7L$0003: copy %r7,%r26 copy %r0,%r25 ldo 52(%r0),%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl memset,%r2 nop stw %r0,0(%r7) ldo -4(%r0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(%r19),%r20 stw %r20,12(%r7) ldo -1(%r0),%r19 stw %r19,44(%r7) copy %r7,%r28 bl,n L$0001,%r0L$0001: ldw 32(%r4),%r7 ldw 36(%r4),%r6 ldw 40(%r4),%r5 ldo 8(%r4),%r30 ldw -28(%r30),%r2 bv %r0(%r2) ldwm -8(%r30),%r4 .EXIT .PROCEND .align 4 .EXPORT make_pointer_type,CODE .EXPORT make_pointer_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GRmake_pointer_type: .PROC .CALLINFO FRAME=192,CALLS,SAVE_RP .ENTRY stw %r2,-20(%r30) copy %r4,%r1 copy %r30,%r4 stwm %r1,192(%r30) stw %r9,16(%r4) stw %r8,20(%r4) stw %r7,24(%r4) stw %r6,28(%r4) stw %r5,32(%r4) ldo -4(%r0),%r5 ldo -32(%r4),%r19 add %r19,%r5,%r6 stw %r26,0(%r6) ldo -8(%r0),%r7 ldo -32(%r4),%r19 add %r19,%r7,%r8 stw %r25,0(%r8) ldo -4(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 ldw 20(%r19),%r9 comiclr,<> 0,%r9,%r0 bl L$0010,%r0 nop ldo -8(%r0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(%r19),%r20 comiclr,= 0,%r20,%r0 bl L$0011,%r0 nop copy %r9,%r28 bl,n L$0009,%r0 bl,n L$0012,%r0L$0011: ldo -8(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 ldw 0(%r19),%r20 comiclr,= 0,%r20,%r0 bl L$0013,%r0 nop ldo -8(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 stw %r9,0(%r19) copy %r9,%r28 bl,n L$0009,%r0L$0013: L$0012: L$0010: ldo -8(%r0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(%r19),%r20 comiclr,<> 0,%r20,%r0 bl L$0015,%r0 nop ldo -8(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 ldw 0(%r19),%r20 comiclr,= 0,%r20,%r0 bl L$0014,%r0 nop bl,n L$0015,%r0L$0015: ldo -4(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 ldw 12(%r19),%r26 .CALL ARGW0=GR bl alloc_type,%r2 nop copy %r28,%r9 ldo -8(%r0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(%r19),%r20 comiclr,<> 0,%r20,%r0 bl L$0016,%r0 nop ldo -8(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 stw %r9,0(%r19)L$0016: bl,n L$0017,%r0L$0014: ldo -8(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 ldw 0(%r19),%r9 ldw 12(%r9),%r19 stw %r19,8(%r4) copy %r9,%r26 copy %r0,%r25 ldo 52(%r0),%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl memset,%r2 nop ldw 8(%r4),%r19 stw %r19,12(%r9)L$0017: ldo -4(%r0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(%r19),%r20 stw %r20,16(%r9) ldo -4(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 stw %r9,20(%r19) ldo 4(%r0),%r19 stw %r19,8(%r9) ldo 1(%r0),%r19 stw %r19,0(%r9) ldh 32(%r9),%r19 copy %r19,%r20 depi -1,31,1,%r20 sth %r20,32(%r9) ldo -4(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 ldw 20(%r19),%r20 comiclr,= 0,%r20,%r0 bl L$0018,%r0 nop ldo -4(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 stw %r9,20(%r19)L$0018: copy %r9,%r28 bl,n L$0009,%r0L$0009: ldw 16(%r4),%r9 ldw 20(%r4),%r8 ldw 24(%r4),%r7 ldw 28(%r4),%r6 ldw 32(%r4),%r5 ldo 8(%r4),%r30 ldw -28(%r30),%r2 bv %r0(%r2) ldwm -8(%r30),%r4 .EXIT .PROCEND .align 4 .EXPORT lookup_pointer_type,CODE .EXPORT lookup_pointer_type,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GRlookup_pointer_type: .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP .ENTRY stw %r2,-20(%r30) copy %r4,%r1 copy %r30,%r4 stwm %r1,128(%r30) stw %r6,8(%r4) stw %r5,12(%r4) ldo -4(%r0),%r5 ldo -32(%r4),%r19 add %r19,%r5,%r6 stw %r26,0(%r6) ldo -4(%r0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(%r19),%r26 copy %r0,%r25 .CALL ARGW0=GR,ARGW1=GR bl make_pointer_type,%r2 nop bl,n L$0019,%r0L$0019: ldw 8(%r4),%r6 ldw 12(%r4),%r5 ldo 8(%r4),%r30 ldw -28(%r30),%r2 bv %r0(%r2) ldwm -8(%r30),%r4 .EXIT .PROCEND .align 4 .EXPORT make_reference_type,CODE .EXPORT make_reference_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GRmake_reference_type: .PROC .CALLINFO FRAME=192,CALLS,SAVE_RP .ENTRY stw %r2,-20(%r30) copy %r4,%r1 copy %r30,%r4 stwm %r1,192(%r30) stw %r9,16(%r4) stw %r8,20(%r4) stw %r7,24(%r4) stw %r6,28(%r4) stw %r5,32(%r4) ldo -4(%r0),%r5 ldo -32(%r4),%r19 add %r19,%r5,%r6 stw %r26,0(%r6) ldo -8(%r0),%r7 ldo -32(%r4),%r19 add %r19,%r7,%r8 stw %r25,0(%r8) ldo -4(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 ldw 24(%r19),%r9 comiclr,<> 0,%r9,%r0 bl L$0021,%r0 nop ldo -8(%r0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(%r19),%r20 comiclr,= 0,%r20,%r0 bl L$0022,%r0 nop copy %r9,%r28 bl,n L$0020,%r0 bl,n L$0023,%r0L$0022: ldo -8(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 ldw 0(%r19),%r20 comiclr,= 0,%r20,%r0 bl L$0024,%r0 nop ldo -8(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 stw %r9,0(%r19) copy %r9,%r28 bl,n L$0020,%r0L$0024: L$0023: L$0021: ldo -8(%r0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(%r19),%r20 comiclr,<> 0,%r20,%r0 bl L$0026,%r0 nop ldo -8(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 ldw 0(%r19),%r20 comiclr,= 0,%r20,%r0 bl L$0025,%r0 nop bl,n L$0026,%r0L$0026: ldo -4(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 ldw 12(%r19),%r26 .CALL ARGW0=GR bl alloc_type,%r2 nop copy %r28,%r9 ldo -8(%r0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(%r19),%r20 comiclr,<> 0,%r20,%r0 bl L$0027,%r0 nop ldo -8(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 stw %r9,0(%r19)L$0027: bl,n L$0028,%r0L$0025: ldo -8(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 ldw 0(%r19),%r9 ldw 12(%r9),%r19 stw %r19,8(%r4) copy %r9,%r26 copy %r0,%r25 ldo 52(%r0),%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl memset,%r2 nop ldw 8(%r4),%r19 stw %r19,12(%r9)L$0028: ldo -4(%r0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(%r19),%r20 stw %r20,16(%r9) ldo -4(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 stw %r9,24(%r19) ldo 4(%r0),%r19 stw %r19,8(%r9) ldo 16(%r0),%r19 stw %r19,0(%r9) ldo -4(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 ldw 24(%r19),%r20 comiclr,= 0,%r20,%r0 bl L$0029,%r0 nop ldo -4(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 stw %r9,24(%r19)L$0029: copy %r9,%r28 bl,n L$0020,%r0L$0020: ldw 16(%r4),%r9 ldw 20(%r4),%r8 ldw 24(%r4),%r7 ldw 28(%r4),%r6 ldw 32(%r4),%r5 ldo 8(%r4),%r30 ldw -28(%r30),%r2 bv %r0(%r2) ldwm -8(%r30),%r4 .EXIT .PROCEND .align 4 .EXPORT lookup_reference_type,CODE .EXPORT lookup_reference_type,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GRlookup_reference_type: .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP .ENTRY stw %r2,-20(%r30) copy %r4,%r1 copy %r30,%r4 stwm %r1,128(%r30) stw %r6,8(%r4) stw %r5,12(%r4) ldo -4(%r0),%r5 ldo -32(%r4),%r19 add %r19,%r5,%r6 stw %r26,0(%r6) ldo -4(%r0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(%r19),%r26 copy %r0,%r25 .CALL ARGW0=GR,ARGW1=GR bl make_reference_type,%r2 nop bl,n L$0030,%r0L$0030: ldw 8(%r4),%r6 ldw 12(%r4),%r5 ldo 8(%r4),%r30 ldw -28(%r30),%r2 bv %r0(%r2) ldwm -8(%r30),%r4 .EXIT .PROCEND .align 4 .EXPORT make_function_type,CODE .EXPORT make_function_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GRmake_function_type: .PROC .CALLINFO FRAME=192,CALLS,SAVE_RP .ENTRY stw %r2,-20(%r30) copy %r4,%r1 copy %r30,%r4 stwm %r1,192(%r30) stw %r9,16(%r4) stw %r8,20(%r4) stw %r7,24(%r4) stw %r6,28(%r4) stw %r5,32(%r4) ldo -4(%r0),%r5 ldo -32(%r4),%r19 add %r19,%r5,%r6 stw %r26,0(%r6) ldo -8(%r0),%r7 ldo -32(%r4),%r19 add %r19,%r7,%r8 stw %r25,0(%r8) ldo -4(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 ldw 28(%r19),%r9 comiclr,<> 0,%r9,%r0 bl L$0032,%r0 nop ldo -8(%r0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(%r19),%r20 comiclr,= 0,%r20,%r0 bl L$0033,%r0 nop copy %r9,%r28 bl,n L$0031,%r0 bl,n L$0034,%r0L$0033: ldo -8(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 ldw 0(%r19),%r20 comiclr,= 0,%r20,%r0 bl L$0035,%r0 nop ldo -8(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 stw %r9,0(%r19) copy %r9,%r28 bl,n L$0031,%r0L$0035: L$0034: L$0032: ldo -8(%r0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(%r19),%r20 comiclr,<> 0,%r20,%r0 bl L$0037,%r0 nop ldo -8(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 ldw 0(%r19),%r20 comiclr,= 0,%r20,%r0 bl L$0036,%r0 nop bl,n L$0037,%r0L$0037: ldo -4(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 ldw 12(%r19),%r26 .CALL ARGW0=GR bl alloc_type,%r2 nop copy %r28,%r9 ldo -8(%r0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(%r19),%r20 comiclr,<> 0,%r20,%r0 bl L$0038,%r0 nop ldo -8(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 stw %r9,0(%r19)L$0038: bl,n L$0039,%r0L$0036: ldo -8(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 ldw 0(%r19),%r9 ldw 12(%r9),%r19 stw %r19,8(%r4) copy %r9,%r26 copy %r0,%r25 ldo 52(%r0),%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl memset,%r2 nop ldw 8(%r4),%r19 stw %r19,12(%r9)L$0039: ldo -4(%r0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(%r19),%r20 stw %r20,16(%r9) ldo -4(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 stw %r9,28(%r19) ldo 1(%r0),%r19 stw %r19,8(%r9) ldo 6(%r0),%r19 stw %r19,0(%r9) ldo -4(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 ldw 28(%r19),%r20 comiclr,= 0,%r20,%r0 bl L$0040,%r0 nop ldo -4(%r0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(%r20),%r19 stw %r9,28(%r19)L$0040: copy %r9,%r28 bl,n L$0031,%r0L$0031: ldw 16(%r4),%r9 ldw 20(%r4),%r8 ldw 24(%r4),%r7 ldw 28(%r4),%r6 ldw 32(%r4),%r5 ldo 8(%r4),%r30 ldw -28(%r30),%r2 bv %r0(%r2) ldwm -8(%r30),%r4 .EXIT .PROCEND .align 4 .EXPORT lookup_function_type,CODE .EXPORT lookup_function_type,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GRlookup_function_type: .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP .ENTRY stw %r2,-20(%r30) copy %r4,%r1 copy %r30,%r4 stwm %r1,128(%r30) stw %r6,8(%r4) stw %r5,12(%r4) ldo -4(%r0),%r5 ldo -32(%r4),%r19 add %r19,%r5,%r6 stw %r26,0(%r6) ldo -4(%r0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(%r19),%r26 copy %r0,%r25 .CALL ARGW0=GR,ARGW1=GR bl make_function_type,%r2 nop bl,n L$0041,%r0L$0041: ldw 8(%r4),%r6 ldw 12(%r4),%r5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -