📄 fixup7bug.s
字号:
bl,n L$0041,0L$0041: 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 .IMPORT smash_to_member_type,CODE .align 4 .EXPORT lookup_member_type,CODE .EXPORT lookup_member_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GRlookup_member_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 8,8(0,4) stw 7,12(0,4) stw 6,16(0,4) stw 5,20(0,4) ldo 24(4),1 fstds,ma %fr12,8(0,1) 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 12(0,%r19),%r26 .CALL ARGW0=GR bl alloc_type,2 nop stw %r28,-16(30) fldws -16(30),%fr12 ldo -8(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldo -4(0),%r20 ldo -32(%r4),%r21 add %r21,%r20,%r20 fstws %fr12,-16(30) ldw -16(30),%r26 ldw 0(0,%r19),%r25 ldw 0(0,%r20),%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl smash_to_member_type,2 nop fstws %fr12,-16(30) ldw -16(30),%r28 bl,n L$0042,0L$0042: ldw 8(0,4),8 ldw 12(0,4),7 ldw 16(0,4),6 ldw 20(0,4),5 ldo 24(4),1 fldds,ma 8(0,1),%fr12 ldo 8(4),30 ldw -28(0,30),2 bv 0(2) ldwm -8(30),4 .EXIT .PROCEND .align 4 .EXPORT allocate_stub_method,CODE .EXPORT allocate_stub_method,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GRallocate_stub_method: .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,16(0,4) stw 5,20(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),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 12(0,%r19),%r26 .CALL ARGW0=GR bl alloc_type,2 nop stw %r28,8(0,%r4) ldw 8(0,%r4),%r19 ldo -4(0),%r20 ldo -32(%r4),%r21 add %r21,%r20,%r20 ldw 0(0,%r20),%r21 stw %r21,16(0,%r19) ldw 8(0,%r4),%r19 ldo 4(0),%r20 sth %r20,32(0,%r19) ldw 8(0,%r4),%r19 ldo 15(0),%r20 stw %r20,0(0,%r19) ldw 8(0,%r4),%r19 ldo 1(0),%r20 stw %r20,8(0,%r19) ldw 8(0,%r4),%r28 bl,n L$0043,0L$0043: ldw 16(0,4),6 ldw 20(0,4),5 ldo 8(4),30 ldw -28(0,30),2 bv 0(2) ldwm -8(30),4 .EXIT .PROCEND .IMPORT builtin_type_int,DATA .align 4 .EXPORT create_array_type,CODE .EXPORT create_array_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GRcreate_array_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 10,56(0,4) stw 9,60(0,4) stw 8,64(0,4) stw 7,68(0,4) stw 6,72(0,4) stw 5,76(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 12(0,%r19),%r26 .CALL ARGW0=GR bl alloc_type,2 nop stw %r28,8(0,%r4) ldw 8(0,%r4),%r19 ldo 2(0),%r20 stw %r20,0(0,%r19) ldw 8(0,%r4),%r19 ldo -4(0),%r20 ldo -32(%r4),%r21 add %r21,%r20,%r20 ldw 0(0,%r20),%r21 stw %r21,16(0,%r19) ldw 8(0,%r4),%r19 ldo -8(0),%r20 ldo -32(%r4),%r21 add %r21,%r20,%r20 ldo -4(0),%r21 ldo -32(%r4),%r23 add %r23,%r21,%r22 ldw 0(0,%r22),%r21 ldw 0(0,%r20),%r20 ldw 8(0,%r21),%r21 stw %r20,-16(30) fldws -16(30),%fr5 stw %r21,-16(30) fldws -16(30),%fr5R xmpyu %fr5,%fr5R,%fr4 fstws %fr4R,-16(30) ldw -16(30),%r24 stw %r24,8(0,%r19) ldw 8(0,%r4),%r19 ldo 1(0),%r20 sth %r20,34(0,%r19) ldw 8(0,%r4),%r9 ldw 8(0,%r4),%r19 ldw 12(0,%r19),%r20 comiclr,<> 0,%r20,0 bl L$0050,0 nop ldw 8(0,%r4),%r19 ldw 12(0,%r19),%r20 ldo 120(%r20),%r19 stw %r19,16(0,%r4) ldw 16(0,%r4),%r19 stw %r19,20(0,%r4) ldo 16(0),%r19 stw %r19,24(0,%r4) ldw 20(0,%r4),%r19 ldw 20(0,%r4),%r20 ldw 16(0,%r19),%r19 ldw 12(0,%r20),%r20 sub %r19,%r20,%r19 ldw 24(0,%r4),%r20 comclr,< %r19,%r20,0 bl L$0045,0 nop ldw 20(0,%r4),%r26 ldw 24(0,%r4),%r25 .CALL ARGW0=GR,ARGW1=GR bl _obstack_newchunk,2 nop copy 0,%r19 bl,n L$0046,0L$0045: copy 0,%r19L$0046: ldw 20(0,%r4),%r19 ldw 20(0,%r4),%r20 ldw 12(0,%r20),%r21 ldw 24(0,%r4),%r22 add %r21,%r22,%r20 copy %r20,%r21 stw %r21,12(0,%r19) ldw 16(0,%r4),%r19 stw %r19,28(0,%r4) ldw 28(0,%r4),%r19 ldw 8(0,%r19),%r20 stw %r20,32(0,%r4) ldw 28(0,%r4),%r19 ldw 12(0,%r19),%r20 ldw 32(0,%r4),%r19 comclr,= %r20,%r19,0 bl L$0047,0 nop ldw 28(0,%r4),%r19 ldw 40(0,%r19),%r20 copy %r20,%r21 depi -1,1,1,%r21 stw %r21,40(0,%r19)L$0047: ldw 28(0,%r4),%r19 ldw 28(0,%r4),%r20 ldw 28(0,%r4),%r21 ldw 12(0,%r20),%r20 ldw 24(0,%r21),%r21 add %r20,%r21,%r20 ldw 28(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 28(0,%r4),%r19 ldw 28(0,%r4),%r20 ldw 12(0,%r19),%r19 ldw 4(0,%r20),%r20 sub %r19,%r20,%r19 ldw 28(0,%r4),%r20 ldw 28(0,%r4),%r21 ldw 16(0,%r20),%r20 ldw 4(0,%r21),%r21 sub %r20,%r21,%r20 comclr,> %r19,%r20,0 bl L$0048,0 nop ldw 28(0,%r4),%r19 ldw 28(0,%r4),%r20 ldw 16(0,%r20),%r21 stw %r21,12(0,%r19) copy %r21,%r19 bl,n L$0049,0L$0048: copy 0,%r19L$0049: ldw 28(0,%r4),%r19 ldw 28(0,%r4),%r20 ldw 12(0,%r20),%r21 stw %r21,8(0,%r19) ldw 32(0,%r4),%r10 bl,n L$0051,0L$0050: ldo 16(0),%r26 .CALL ARGW0=GR bl xmalloc,2 nop copy %r28,%r10L$0051: stw %r10,36(0,%r9) ldw 8(0,%r4),%r19 ldw 12(0,%r19),%r26 .CALL ARGW0=GR bl alloc_type,2 nop stw %r28,12(0,%r4) ldw 12(0,%r4),%r19 ldo 11(0),%r20 stw %r20,0(0,%r19) ldw 12(0,%r4),%r19 addil L'builtin_type_int-$global$,%r27 ldw R'builtin_type_int-$global$(%r1),%r20 stw %r20,16(0,%r19) ldw 12(0,%r4),%r19 ldo 4(0),%r20 stw %r20,8(0,%r19) ldw 12(0,%r4),%r19 ldo 2(0),%r20 sth %r20,34(0,%r19) ldw 12(0,%r4),%r9 ldw 12(0,%r4),%r19 ldw 12(0,%r19),%r20 comiclr,<> 0,%r20,0 bl L$0057,0 nop ldw 12(0,%r4),%r19 ldw 12(0,%r19),%r20 ldo 120(%r20),%r19 stw %r19,36(0,%r4) ldw 36(0,%r4),%r19 stw %r19,40(0,%r4) ldo 32(0),%r19 stw %r19,44(0,%r4) ldw 40(0,%r4),%r19 ldw 40(0,%r4),%r20 ldw 16(0,%r19),%r19 ldw 12(0,%r20),%r20 sub %r19,%r20,%r19 ldw 44(0,%r4),%r20 comclr,< %r19,%r20,0 bl L$0052,0 nop ldw 40(0,%r4),%r26 ldw 44(0,%r4),%r25 .CALL ARGW0=GR,ARGW1=GR bl _obstack_newchunk,2 nop copy 0,%r19 bl,n L$0053,0L$0052: copy 0,%r19L$0053: ldw 40(0,%r4),%r19 ldw 40(0,%r4),%r20 ldw 12(0,%r20),%r21 ldw 44(0,%r4),%r22 add %r21,%r22,%r20 copy %r20,%r21 stw %r21,12(0,%r19) ldw 36(0,%r4),%r19 stw %r19,48(0,%r4) ldw 48(0,%r4),%r19 ldw 8(0,%r19),%r20 stw %r20,52(0,%r4) ldw 48(0,%r4),%r19 ldw 12(0,%r19),%r20 ldw 52(0,%r4),%r19 comclr,= %r20,%r19,0 bl L$0054,0 nop ldw 48(0,%r4),%r19 ldw 40(0,%r19),%r20 copy %r20,%r21 depi -1,1,1,%r21 stw %r21,40(0,%r19)L$0054: ldw 48(0,%r4),%r19 ldw 48(0,%r4),%r20 ldw 48(0,%r4),%r21 ldw 12(0,%r20),%r20 ldw 24(0,%r21),%r21 add %r20,%r21,%r20 ldw 48(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 48(0,%r4),%r19 ldw 48(0,%r4),%r20 ldw 12(0,%r19),%r19 ldw 4(0,%r20),%r20 sub %r19,%r20,%r19 ldw 48(0,%r4),%r20 ldw 48(0,%r4),%r21 ldw 16(0,%r20),%r20 ldw 4(0,%r21),%r21 sub %r20,%r21,%r20 comclr,> %r19,%r20,0 bl L$0055,0 nop ldw 48(0,%r4),%r19 ldw 48(0,%r4),%r20 ldw 16(0,%r20),%r21 stw %r21,12(0,%r19) copy %r21,%r19 bl,n L$0056,0L$0055: copy 0,%r19L$0056: ldw 48(0,%r4),%r19 ldw 48(0,%r4),%r20 ldw 12(0,%r20),%r21 stw %r21,8(0,%r19) ldw 52(0,%r4),%r10 bl,n L$0058,0L$0057: ldo 32(0),%r26 .CALL ARGW0=GR bl xmalloc,2 nop copy %r28,%r10L$0058: stw %r10,36(0,%r9) ldw 12(0,%r4),%r19 ldw 36(0,%r19),%r20 stw 0,0(0,%r20) ldw 12(0,%r4),%r19 ldo 16(0),%r20 ldw 36(0,%r19),%r21 add %r20,%r21,%r19 ldo -8(0),%r20 ldo -32(%r4),%r22 add %r22,%r20,%r21 ldw 0(0,%r21),%r20 ldo -1(%r20),%r21 stw %r21,0(0,%r19) ldw 12(0,%r4),%r20 ldw 36(0,%r20),%r19 addil L'builtin_type_int-$global$,%r27 ldw R'builtin_type_int-$global$(%r1),%r20 stw %r20,8(0,%r19) ldw 12(0,%r4),%r19 ldo 16(0),%r20 ldw 36(0,%r19),%r21 add %r20,%r21,%r19 addil L'builtin_type_int-$global$,%r27 ldw R'builtin_type_int-$global$(%r1),%r20 stw %r20,8(0,%r19) ldw 8(0,%r4),%r19 ldw 36(0,%r19),%r20 ldw 12(0,%r4),%r19 stw %r19,8(0,%r20) ldw 8(0,%r4),%r19 ldo -1(0),%r20 stw %r20,44(0,%r19) ldw 8(0,%r4),%r28 bl,n L$0044,0L$0044: ldw 56(0,4),10 ldw 60(0,4),9 ldw 64(0,4),8 ldw 68(0,4),7 ldw 72(0,4),6 ldw 76(0,4),5 ldo 8(4),30 ldw -28(0,30),2 bv 0(2) ldwm -8(30),4 .EXIT .PROCEND .align 4 .EXPORT smash_to_member_type,CODE .EXPORT smash_to_member_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GRsmash_to_member_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 10,16(0,4) stw 9,20(0,4) stw 8,24(0,4) stw 7,28(0,4) stw 6,32(0,4) stw 5,36(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 -12(0),%r9 ldo -32(%r4),%r19 add %r19,%r9,%r10 stw %r24,0(0,%r10) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 12(0,%r19),%r20 stw %r20,8(0,%r4) ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r26 copy 0,%r25 ldo 52(0),%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl memset,2 nop ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 8(0,%r4),%r20 stw %r20,12(0,%r19) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldo -12(0),%r20 ldo -32(%r4),%r21 add %r21,%r20,%r20 ldw 0(0,%r20),%r21 stw %r21,16(0,%r19) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldo -8(0),%r20 ldo -32(%r4),%r21 add %r21,%r20,%r20 ldw 0(0,%r20),%r21 stw %r21,40(0,%r19) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldo 1(0),%r20 stw %r20,8(0,%r19) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldo 14(0),%r20 stw %r20,0(0,%r19)L$0059: ldw 16(0,4),10 ldw 20(0,4),9 ldw 24(0,4),8 ldw 28(0,4),7 ldw 32(0,4),6 ldw 36(0,4),5 ldo 8(4),30 ldw -28(0,30),2 bv 0(2) ldwm -8(30),4 .EXIT .PROCEND .align 4 .EXPORT smash_to_method_type,CODE .EXPORT smash_to_method_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GRsmash_to_method_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 12,16(0,4) stw 11,20(0,4) stw 10,24(0,4) stw 9,28(0,4) stw 8,32(0,4) stw 7,36(0,4) stw 6,40(0,4) stw 5,44(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 -12(0),%r9 ldo -32(%r4),%r19 add %r19,%r9,%r10 stw %r24,0(0,%r10) ldo -16(0),%r11 ldo -32(%r4),%r19 add %r19,%r11,%r12 stw %r23,0(0,%r12) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 12(0,%r19),%r20 stw %r20,8(0,%r4) ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r26 copy 0,%r25 ldo 52(0),%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl memset,2 nop ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 8(0,%r4),%r20 stw %r20,12(0,%r19) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldo -12(0),%r20 ldo -32(%r4),%r21 add %r21,%r20,%r20 ldw 0(0,%r20),%r21 stw %r21,16(0,%r19) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldo -8(0),%r20 ldo -32(%r4),%r21 add %r21,%r20,%r20 ldw 0(0,%r20),%r21 stw %r21,40(0,%r19) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldo -16(0),%r20 ldo -32(%r4),%r21 add %r21,%r20,%r20 ldw 0(0,%r20),%r21 stw %r21,48(0,%r19) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldo 1(0),%r20 stw %r20,8(0,%r19) ldo -4(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldo 15(0),%r20 stw %r20,0(0,%r19)L$0060: ldw 16(0,4),12 ldw 20(0,4),11 ldw 24(0,4),10 ldw 28(0,4),9 ldw 32(0,4),8 ldw 36(0,4),7 ldw 40(0,4),6 ldw 44(0,4),5 ldo 8(4),30 ldw -28(0,30),2 bv 0(2) ldwm -8(30),4 .EXIT .PROCEND .IMPORT strncmp,CODE .align 4LC$0000: .STRING "struct \x00" .align 4LC$0001: .STRING "union \x00" .align 4LC$0002: .STRING "enum \x00" .align 4 .EXPORT type_name_no_tag,CODE .EXPORT type_name_no_tag,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GRtype_name_no_tag: .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) copy %r26,%r5 ldw 4(0,%r5),%r6 comiclr,<> 0,%r6,0 bl L$0062,0 nop ldw 0(0,%r5),%r19 comiclr,<> 4,%r19,0 bl L$0066,0 nop comiclr,>= 4,%r19,0 bl L$0072,0 nop comiclr,<> 3,%r19,0 bl L$0064,0 nop bl,n L$0070,0L$0072: comiclr,<> 5,%r19,0 bl L$0068,0 nop bl,n L$0070,0L$0064: copy %r6,%r26 ldil L'LC$0000,%r25 ldo R'LC$0000(%r25),%r25 ldo 7(0),%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl strncmp,2 nop copy %r28,%r19 comiclr,= 0,%r19,0 bl L$0065,0 nop ldo 7(%r6),%r6L$0065: bl,n L$0063,0L$0066: copy %r6,%r26 ldil L'LC$0001,%r25 ldo R'LC$0001(%r25),%r25 ldo 6(0),%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl strncmp,2 nop copy %r28,%r19 comiclr,= 0,%r19,0 bl L$0067,0 nop ldo 6(%r6),%r6L$0067: bl,n L$0063,0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -