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