📄 fixup7bug.s
字号:
.SPACE $PRIVATE$ .SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31 .SUBSPA $BSS$,QUAD=1,ALIGN=8,ACCESS=31,ZERO,SORT=82 .SPACE $TEXT$ .SUBSPA $LIT$,QUAD=0,ALIGN=8,ACCESS=44 .SUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY .IMPORT $global$,DATA .IMPORT $$dyncall,MILLICODE; gcc_compiled.: .IMPORT xmalloc,CODE .IMPORT _obstack_newchunk,CODE .IMPORT memset,CODE .SPACE $TEXT$ .SUBSPA $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 2,-20(0,30) copy 4,1 copy 30,4 stwm 1,192(0,30) stw 7,32(0,4) stw 6,36(0,4) stw 5,40(0,4) ldo -4(0),%r5 ldo -32(%r4),%r19 add %r19,%r5,%r6 stw %r26,0(0,%r6) ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r20 comiclr,= 0,%r20,0 bl L$0002,0 nop ldo 52(0),%r26 .CALL ARGW0=GR bl xmalloc,2 nop copy %r28,%r7 bl,n L$0003,0L$0002: ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldo 120(%r19),%r20 stw %r20,8(0,%r4) ldw 8(0,%r4),%r19 stw %r19,12(0,%r4) ldo 52(0),%r19 stw %r19,16(0,%r4) ldw 12(0,%r4),%r19 ldw 12(0,%r4),%r20 ldw 16(0,%r19),%r19 ldw 12(0,%r20),%r20 sub %r19,%r20,%r19 ldw 16(0,%r4),%r20 comclr,< %r19,%r20,0 bl L$0004,0 nop ldw 12(0,%r4),%r26 ldw 16(0,%r4),%r25 .CALL ARGW0=GR,ARGW1=GR bl _obstack_newchunk,2 nop copy 0,%r19 bl,n L$0005,0L$0004: copy 0,%r19L$0005: ldw 12(0,%r4),%r19 ldw 12(0,%r4),%r20 ldw 12(0,%r20),%r21 ldw 16(0,%r4),%r22 add %r21,%r22,%r20 copy %r20,%r21 stw %r21,12(0,%r19) ldw 8(0,%r4),%r19 stw %r19,20(0,%r4) ldw 20(0,%r4),%r19 ldw 8(0,%r19),%r20 stw %r20,24(0,%r4) ldw 20(0,%r4),%r19 ldw 12(0,%r19),%r20 ldw 24(0,%r4),%r19 comclr,= %r20,%r19,0 bl L$0006,0 nop ldw 20(0,%r4),%r19 ldw 40(0,%r19),%r20 copy %r20,%r21 depi -1,1,1,%r21 stw %r21,40(0,%r19)L$0006: ldw 20(0,%r4),%r19 ldw 20(0,%r4),%r20 ldw 20(0,%r4),%r21 ldw 12(0,%r20),%r20 ldw 24(0,%r21),%r21 add %r20,%r21,%r20 ldw 20(0,%r4),%r21 ldw 24(0,%r21),%r22 uaddcm 0,%r22,%r21 and %r20,%r21,%r20 copy %r20,%r21 stw %r21,12(0,%r19) ldw 20(0,%r4),%r19 ldw 20(0,%r4),%r20 ldw 12(0,%r19),%r19 ldw 4(0,%r20),%r20 sub %r19,%r20,%r19 ldw 20(0,%r4),%r20 ldw 20(0,%r4),%r21 ldw 16(0,%r20),%r20 ldw 4(0,%r21),%r21 sub %r20,%r21,%r20 comclr,> %r19,%r20,0 bl L$0007,0 nop ldw 20(0,%r4),%r19 ldw 20(0,%r4),%r20 ldw 16(0,%r20),%r21 stw %r21,12(0,%r19) copy %r21,%r19 bl,n L$0008,0L$0007: copy 0,%r19L$0008: ldw 20(0,%r4),%r19 ldw 20(0,%r4),%r20 ldw 12(0,%r20),%r21 stw %r21,8(0,%r19) ldw 24(0,%r4),%r7L$0003: copy %r7,%r26 copy 0,%r25 ldo 52(0),%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl memset,2 nop stw 0,0(0,%r7) ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r20 stw %r20,12(0,%r7) ldo -1(0),%r19 stw %r19,44(0,%r7) copy %r7,%r28 bl,n L$0001,0L$0001: ldw 32(0,4),7 ldw 36(0,4),6 ldw 40(0,4),5 ldo 8(4),30 ldw -28(0,30),2 bv 0(2) ldwm -8(30),4 .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 2,-20(0,30) copy 4,1 copy 30,4 stwm 1,192(0,30) stw 9,16(0,4) stw 8,20(0,4) stw 7,24(0,4) stw 6,28(0,4) stw 5,32(0,4) ldo -4(0),%r5 ldo -32(%r4),%r19 add %r19,%r5,%r6 stw %r26,0(0,%r6) ldo -8(0),%r7 ldo -32(%r4),%r19 add %r19,%r7,%r8 stw %r25,0(0,%r8) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 20(0,%r19),%r9 comiclr,<> 0,%r9,0 bl L$0010,0 nop ldo -8(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r20 comiclr,= 0,%r20,0 bl L$0011,0 nop copy %r9,%r28 bl,n L$0009,0 bl,n L$0012,0L$0011: ldo -8(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 0(0,%r19),%r20 comiclr,= 0,%r20,0 bl L$0013,0 nop ldo -8(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 stw %r9,0(0,%r19) copy %r9,%r28 bl,n L$0009,0L$0013: L$0012: L$0010: ldo -8(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r20 comiclr,<> 0,%r20,0 bl L$0015,0 nop ldo -8(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 0(0,%r19),%r20 comiclr,= 0,%r20,0 bl L$0014,0 nop bl,n L$0015,0L$0015: ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 12(0,%r19),%r26 .CALL ARGW0=GR bl alloc_type,2 nop copy %r28,%r9 ldo -8(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r20 comiclr,<> 0,%r20,0 bl L$0016,0 nop ldo -8(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 stw %r9,0(0,%r19)L$0016: bl,n L$0017,0L$0014: ldo -8(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 0(0,%r19),%r9 ldw 12(0,%r9),%r19 stw %r19,8(0,%r4) copy %r9,%r26 copy 0,%r25 ldo 52(0),%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl memset,2 nop ldw 8(0,%r4),%r19 stw %r19,12(0,%r9)L$0017: ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r20 stw %r20,16(0,%r9) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 stw %r9,20(0,%r19) ldo 4(0),%r19 stw %r19,8(0,%r9) ldo 1(0),%r19 stw %r19,0(0,%r9) ldh 32(0,%r9),%r19 copy %r19,%r20 depi -1,31,1,%r20 sth %r20,32(0,%r9) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 20(0,%r19),%r20 comiclr,= 0,%r20,0 bl L$0018,0 nop ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 stw %r9,20(0,%r19)L$0018: copy %r9,%r28 bl,n L$0009,0L$0009: ldw 16(0,4),9 ldw 20(0,4),8 ldw 24(0,4),7 ldw 28(0,4),6 ldw 32(0,4),5 ldo 8(4),30 ldw -28(0,30),2 bv 0(2) ldwm -8(30),4 .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 2,-20(0,30) copy 4,1 copy 30,4 stwm 1,128(0,30) stw 6,8(0,4) stw 5,12(0,4) ldo -4(0),%r5 ldo -32(%r4),%r19 add %r19,%r5,%r6 stw %r26,0(0,%r6) ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r26 copy 0,%r25 .CALL ARGW0=GR,ARGW1=GR bl make_pointer_type,2 nop bl,n L$0019,0L$0019: ldw 8(0,4),6 ldw 12(0,4),5 ldo 8(4),30 ldw -28(0,30),2 bv 0(2) ldwm -8(30),4 .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 2,-20(0,30) copy 4,1 copy 30,4 stwm 1,192(0,30) stw 9,16(0,4) stw 8,20(0,4) stw 7,24(0,4) stw 6,28(0,4) stw 5,32(0,4) ldo -4(0),%r5 ldo -32(%r4),%r19 add %r19,%r5,%r6 stw %r26,0(0,%r6) ldo -8(0),%r7 ldo -32(%r4),%r19 add %r19,%r7,%r8 stw %r25,0(0,%r8) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 24(0,%r19),%r9 comiclr,<> 0,%r9,0 bl L$0021,0 nop ldo -8(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r20 comiclr,= 0,%r20,0 bl L$0022,0 nop copy %r9,%r28 bl,n L$0020,0 bl,n L$0023,0L$0022: ldo -8(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 0(0,%r19),%r20 comiclr,= 0,%r20,0 bl L$0024,0 nop ldo -8(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 stw %r9,0(0,%r19) copy %r9,%r28 bl,n L$0020,0L$0024: L$0023: L$0021: ldo -8(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r20 comiclr,<> 0,%r20,0 bl L$0026,0 nop ldo -8(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 0(0,%r19),%r20 comiclr,= 0,%r20,0 bl L$0025,0 nop bl,n L$0026,0L$0026: ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 12(0,%r19),%r26 .CALL ARGW0=GR bl alloc_type,2 nop copy %r28,%r9 ldo -8(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r20 comiclr,<> 0,%r20,0 bl L$0027,0 nop ldo -8(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 stw %r9,0(0,%r19)L$0027: bl,n L$0028,0L$0025: ldo -8(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 0(0,%r19),%r9 ldw 12(0,%r9),%r19 stw %r19,8(0,%r4) copy %r9,%r26 copy 0,%r25 ldo 52(0),%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl memset,2 nop ldw 8(0,%r4),%r19 stw %r19,12(0,%r9)L$0028: ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r20 stw %r20,16(0,%r9) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 stw %r9,24(0,%r19) ldo 4(0),%r19 stw %r19,8(0,%r9) ldo 16(0),%r19 stw %r19,0(0,%r9) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 24(0,%r19),%r20 comiclr,= 0,%r20,0 bl L$0029,0 nop ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 stw %r9,24(0,%r19)L$0029: copy %r9,%r28 bl,n L$0020,0L$0020: ldw 16(0,4),9 ldw 20(0,4),8 ldw 24(0,4),7 ldw 28(0,4),6 ldw 32(0,4),5 ldo 8(4),30 ldw -28(0,30),2 bv 0(2) ldwm -8(30),4 .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 2,-20(0,30) copy 4,1 copy 30,4 stwm 1,128(0,30) stw 6,8(0,4) stw 5,12(0,4) ldo -4(0),%r5 ldo -32(%r4),%r19 add %r19,%r5,%r6 stw %r26,0(0,%r6) ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r26 copy 0,%r25 .CALL ARGW0=GR,ARGW1=GR bl make_reference_type,2 nop bl,n L$0030,0L$0030: ldw 8(0,4),6 ldw 12(0,4),5 ldo 8(4),30 ldw -28(0,30),2 bv 0(2) ldwm -8(30),4 .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 2,-20(0,30) copy 4,1 copy 30,4 stwm 1,192(0,30) stw 9,16(0,4) stw 8,20(0,4) stw 7,24(0,4) stw 6,28(0,4) stw 5,32(0,4) ldo -4(0),%r5 ldo -32(%r4),%r19 add %r19,%r5,%r6 stw %r26,0(0,%r6) ldo -8(0),%r7 ldo -32(%r4),%r19 add %r19,%r7,%r8 stw %r25,0(0,%r8) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 28(0,%r19),%r9 comiclr,<> 0,%r9,0 bl L$0032,0 nop ldo -8(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r20 comiclr,= 0,%r20,0 bl L$0033,0 nop copy %r9,%r28 bl,n L$0031,0 bl,n L$0034,0L$0033: ldo -8(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 0(0,%r19),%r20 comiclr,= 0,%r20,0 bl L$0035,0 nop ldo -8(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 stw %r9,0(0,%r19) copy %r9,%r28 bl,n L$0031,0L$0035: L$0034: L$0032: ldo -8(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r20 comiclr,<> 0,%r20,0 bl L$0037,0 nop ldo -8(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 0(0,%r19),%r20 comiclr,= 0,%r20,0 bl L$0036,0 nop bl,n L$0037,0L$0037: ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 12(0,%r19),%r26 .CALL ARGW0=GR bl alloc_type,2 nop copy %r28,%r9 ldo -8(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r20 comiclr,<> 0,%r20,0 bl L$0038,0 nop ldo -8(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 stw %r9,0(0,%r19)L$0038: bl,n L$0039,0L$0036: ldo -8(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 0(0,%r19),%r9 ldw 12(0,%r9),%r19 stw %r19,8(0,%r4) copy %r9,%r26 copy 0,%r25 ldo 52(0),%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl memset,2 nop ldw 8(0,%r4),%r19 stw %r19,12(0,%r9)L$0039: ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r20 stw %r20,16(0,%r9) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 stw %r9,28(0,%r19) ldo 1(0),%r19 stw %r19,8(0,%r9) ldo 6(0),%r19 stw %r19,0(0,%r9) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 28(0,%r19),%r20 comiclr,= 0,%r20,0 bl L$0040,0 nop ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 stw %r9,28(0,%r19)L$0040: copy %r9,%r28 bl,n L$0031,0L$0031: ldw 16(0,4),9 ldw 20(0,4),8 ldw 24(0,4),7 ldw 28(0,4),6 ldw 32(0,4),5 ldo 8(4),30 ldw -28(0,30),2 bv 0(2) ldwm -8(30),4 .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 2,-20(0,30) copy 4,1 copy 30,4 stwm 1,128(0,30) stw 6,8(0,4) stw 5,12(0,4) ldo -4(0),%r5 ldo -32(%r4),%r19 add %r19,%r5,%r6 stw %r26,0(0,%r6) ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r26 copy 0,%r25 .CALL ARGW0=GR,ARGW1=GR bl make_function_type,2 nop
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -