📄 fixup7bug.s
字号:
L$0068: copy %r6,%r26 ldil L'LC$0002,%r25 ldo R'LC$0002(%r25),%r25 ldo 5(0),%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl strncmp,2 nop copy %r28,%r19 comiclr,= 0,%r19,0 bl L$0069,0 nop ldo 5(%r6),%r6L$0069: bl,n L$0063,0L$0070: bl,n L$0063,0L$0063: L$0062: copy %r6,%r28 bl,n L$0061,0L$0061: 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 current_language,DATA .IMPORT strcmp,CODE .align 4 .EXPORT lookup_primitive_typename,CODE .EXPORT lookup_primitive_typename,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GRlookup_primitive_typename: .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) addil L'current_language-$global$,%r27 ldw R'current_language-$global$(%r1),%r19 ldw 8(0,%r19),%r20 stw %r20,8(0,%r4)L$0074: ldw 8(0,%r4),%r19 ldw 0(0,%r19),%r20 comiclr,<> 0,%r20,0 bl L$0075,0 nop ldw 8(0,%r4),%r19 ldw 0(0,%r19),%r20 ldw 0(0,%r20),%r19 ldo -4(0),%r20 ldo -32(%r4),%r21 add %r21,%r20,%r20 ldw 4(0,%r19),%r26 ldw 0(0,%r20),%r25 .CALL ARGW0=GR,ARGW1=GR bl strcmp,2 nop copy %r28,%r19 comiclr,= 0,%r19,0 bl L$0077,0 nop ldw 8(0,%r4),%r19 ldw 0(0,%r19),%r20 ldw 0(0,%r20),%r28 bl,n L$0073,0L$0077: L$0076: ldw 8(0,%r4),%r19 ldo 4(%r19),%r20 stw %r20,8(0,%r4) bl,n L$0074,0L$0075: copy 0,%r28 bl,n L$0073,0L$0073: 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 lookup_symbol,CODE .IMPORT error,CODE .align 4LC$0003: .STRING "No type named %s.\x00" .align 4 .EXPORT lookup_typename,CODE .EXPORT lookup_typename,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GRlookup_typename: .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,8(0,4) stw 11,12(0,4) 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),%r20 add %r20,%r19,%r19 ldo -8(0),%r20 ldo -32(%r4),%r21 add %r21,%r20,%r20 stw 0,-52(0,%r30) ldw 0(0,%r19),%r26 ldw 0(0,%r20),%r25 ldo 1(0),%r24 copy 0,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl lookup_symbol,2 nop copy %r28,%r11 comiclr,<> 0,%r11,0 bl L$0080,0 nop ldw 8(0,%r11),%r19 comiclr,= 8,%r19,0 bl L$0080,0 nop bl,n L$0079,0L$0080: ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r26 .CALL ARGW0=GR bl lookup_primitive_typename,2 nop copy %r28,%r12 comiclr,<> 0,%r12,0 bl L$0081,0 nop copy %r12,%r28 bl,n L$0078,0 bl,n L$0082,0L$0081: comiclr,= 0,%r12,0 bl L$0083,0 nop ldo -12(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r20 comiclr,<> 0,%r20,0 bl L$0083,0 nop copy 0,%r28 bl,n L$0078,0 bl,n L$0084,0L$0083: ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldil L'LC$0003,%r26 ldo R'LC$0003(%r26),%r26 ldw 0(0,%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl error,2 nopL$0084: L$0082: L$0079: ldw 12(0,%r11),%r28 bl,n L$0078,0L$0078: ldw 8(0,4),12 ldw 12(0,4),11 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 .IMPORT alloca,CODE .IMPORT strlen,CODE .IMPORT strcpy,CODE .align 4LC$0004: .STRING "unsigned \x00" .align 4 .EXPORT lookup_unsigned_typename,CODE .EXPORT lookup_unsigned_typename,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GRlookup_unsigned_typename: .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),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r26 .CALL ARGW0=GR bl strlen,2 nop copy %r28,%r19 ldo 10(%r19),%r20 ldo 7(%r20),%r21 copy %r21,%r19 ldo 63(%r19),%r20 extru %r20,25,26,%r19 zdep %r19,25,26,%r20 ldo -96(%r30),%r19 add %r30,%r20,%r30 ldo 7(%r19),%r20 extru %r20,28,29,%r19 zdep %r19,28,29,%r20 stw %r20,8(0,%r4) ldw 8(0,%r4),%r26 ldil L'LC$0004,%r25 ldo R'LC$0004(%r25),%r25 .CALL ARGW0=GR,ARGW1=GR bl strcpy,2 nop ldw 8(0,%r4),%r20 ldo 9(%r20),%r19 ldo -4(0),%r20 ldo -32(%r4),%r21 add %r21,%r20,%r20 copy %r19,%r26 ldw 0(0,%r20),%r25 .CALL ARGW0=GR,ARGW1=GR bl strcpy,2 nop ldw 8(0,%r4),%r26 copy 0,%r25 copy 0,%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl lookup_typename,2 nop bl,n L$0085,0L$0085: 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 .align 4LC$0005: .STRING "signed \x00" .align 4 .EXPORT lookup_signed_typename,CODE .EXPORT lookup_signed_typename,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GRlookup_signed_typename: .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),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r26 .CALL ARGW0=GR bl strlen,2 nop copy %r28,%r19 ldo 8(%r19),%r20 ldo 7(%r20),%r21 copy %r21,%r19 ldo 63(%r19),%r20 extru %r20,25,26,%r19 zdep %r19,25,26,%r20 ldo -96(%r30),%r19 add %r30,%r20,%r30 ldo 7(%r19),%r20 extru %r20,28,29,%r19 zdep %r19,28,29,%r20 stw %r20,12(0,%r4) ldw 12(0,%r4),%r26 ldil L'LC$0005,%r25 ldo R'LC$0005(%r25),%r25 .CALL ARGW0=GR,ARGW1=GR bl strcpy,2 nop ldw 12(0,%r4),%r20 ldo 7(%r20),%r19 ldo -4(0),%r20 ldo -32(%r4),%r21 add %r21,%r20,%r20 copy %r19,%r26 ldw 0(0,%r20),%r25 .CALL ARGW0=GR,ARGW1=GR bl strcpy,2 nop ldw 12(0,%r4),%r26 copy 0,%r25 ldo 1(0),%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl lookup_typename,2 nop stw %r28,8(0,%r4) ldw 8(0,%r4),%r19 comiclr,<> 0,%r19,0 bl L$0087,0 nop ldw 8(0,%r4),%r28 bl,n L$0086,0L$0087: ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r26 copy 0,%r25 copy 0,%r24 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR bl lookup_typename,2 nop bl,n L$0086,0L$0086: 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 .align 4LC$0006: .STRING "No struct type named %s.\x00" .align 4LC$0007: .STRING "This context has class, union or enum %s, not a struct.\x00" .align 4 .EXPORT lookup_struct,CODE .EXPORT lookup_struct,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GRlookup_struct: .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 9,8(0,4) stw 8,12(0,4) stw 7,16(0,4) stw 6,20(0,4) stw 5,24(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),%r20 add %r20,%r19,%r19 ldo -8(0),%r20 ldo -32(%r4),%r21 add %r21,%r20,%r20 stw 0,-52(0,%r30) ldw 0(0,%r19),%r26 ldw 0(0,%r20),%r25 ldo 2(0),%r24 copy 0,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl lookup_symbol,2 nop copy %r28,%r9 comiclr,= 0,%r9,0 bl L$0089,0 nop ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldil L'LC$0006,%r26 ldo R'LC$0006(%r26),%r26 ldw 0(0,%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl error,2 nopL$0089: ldw 12(0,%r9),%r19 ldw 0(0,%r19),%r20 comiclr,<> 3,%r20,0 bl L$0090,0 nop ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldil L'LC$0007,%r26 ldo R'LC$0007(%r26),%r26 ldw 0(0,%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl error,2 nopL$0090: ldw 12(0,%r9),%r28 bl,n L$0088,0L$0088: ldw 8(0,4),9 ldw 12(0,4),8 ldw 16(0,4),7 ldw 20(0,4),6 ldw 24(0,4),5 ldo 8(4),30 ldw -28(0,30),2 bv 0(2) ldwm -8(30),4 .EXIT .PROCEND .align 4LC$0008: .STRING "No union type named %s.\x00" .align 4LC$0009: .STRING "This context has class, struct or enum %s, not a union.\x00" .align 4 .EXPORT lookup_union,CODE .EXPORT lookup_union,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GRlookup_union: .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 9,8(0,4) stw 8,12(0,4) stw 7,16(0,4) stw 6,20(0,4) stw 5,24(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),%r20 add %r20,%r19,%r19 ldo -8(0),%r20 ldo -32(%r4),%r21 add %r21,%r20,%r20 stw 0,-52(0,%r30) ldw 0(0,%r19),%r26 ldw 0(0,%r20),%r25 ldo 2(0),%r24 copy 0,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl lookup_symbol,2 nop copy %r28,%r9 comiclr,= 0,%r9,0 bl L$0092,0 nop ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldil L'LC$0008,%r26 ldo R'LC$0008(%r26),%r26 ldw 0(0,%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl error,2 nopL$0092: ldw 12(0,%r9),%r19 ldw 0(0,%r19),%r20 comiclr,<> 4,%r20,0 bl L$0093,0 nop ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldil L'LC$0009,%r26 ldo R'LC$0009(%r26),%r26 ldw 0(0,%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl error,2 nopL$0093: ldw 12(0,%r9),%r28 bl,n L$0091,0L$0091: ldw 8(0,4),9 ldw 12(0,4),8 ldw 16(0,4),7 ldw 20(0,4),6 ldw 24(0,4),5 ldo 8(4),30 ldw -28(0,30),2 bv 0(2) ldwm -8(30),4 .EXIT .PROCEND .align 4LC$0010: .STRING "No enum type named %s.\x00" .align 4LC$0011: .STRING "This context has class, struct or union %s, not an enum.\x00" .align 4 .EXPORT lookup_enum,CODE .EXPORT lookup_enum,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GRlookup_enum: .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 9,8(0,4) stw 8,12(0,4) stw 7,16(0,4) stw 6,20(0,4) stw 5,24(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),%r20 add %r20,%r19,%r19 ldo -8(0),%r20 ldo -32(%r4),%r21 add %r21,%r20,%r20 stw 0,-52(0,%r30) ldw 0(0,%r19),%r26 ldw 0(0,%r20),%r25 ldo 2(0),%r24 copy 0,%r23 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR bl lookup_symbol,2 nop copy %r28,%r9 comiclr,= 0,%r9,0 bl L$0095,0 nop ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldil L'LC$0010,%r26 ldo R'LC$0010(%r26),%r26 ldw 0(0,%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl error,2 nopL$0095: ldw 12(0,%r9),%r19 ldw 0(0,%r19),%r20 comiclr,<> 5,%r20,0 bl L$0096,0 nop ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldil L'LC$0011,%r26 ldo R'LC$0011(%r26),%r26 ldw 0(0,%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl error,2 nopL$0096: ldw 12(0,%r9),%r28 bl,n L$0094,0L$0094: ldw 8(0,4),9 ldw 12(0,4),8 ldw 16(0,4),7 ldw 20(0,4),6 ldw 24(0,4),5 ldo 8(4),30 ldw -28(0,30),2 bv 0(2) ldwm -8(30),4 .EXIT .PROCEND .IMPORT strcat,CODE .align 4LC$0012: .STRING "<\x00" .align 4LC$0013: .STRING " >\x00" .align 4LC$0014: .STRING "No template type named %s.\x00" .align 4 .EXPORT lookup_template_type,CODE .EXPORT lookup_template_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GRlookup_template_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 11,16(0,4) stw 10,20(0,4) stw 9,24(0,4) stw 8,28(0,4) 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 -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),%r20 add %r20,%r19,%r19 ldw 0(0,%r19),%r26 .CALL ARGW0=GR bl strlen,2 nop copy %r28,%r11 ldo -8(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 4(0,%r19),%r26 .CALL ARGW0=GR bl strlen,2 nop copy %r28,%r19 add %r11,%r19,%r20 ldo 4(%r20),%r19 ldo 7(%r19),%r20 copy %r20,%r19 ldo 63(%r19),%r20 extru %r20,25,26,%r19 zdep %r19,25,26,%r20 ldo -96(%r30),%r19 add %r30,%r20,%r30 ldo 7(%r19),%r20 extru %r20,28,29,%r19 zdep %r19,28,29,%r20 stw %r20,12(0,%r4) ldo -4(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 ldw 12(0,%r4),%r26 ldw 0(0,%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl strcpy,2 nop ldw 12(0,%r4),%r26 ldil L'LC$0012,%r25 ldo R'LC$0012(%r25),%r25 .CALL ARGW0=GR,ARGW1=GR bl strcat,2 nop ldo -8(0),%r19 ldo -32(%r4),%r21 add %r21,%r19,%r20 ldw 0(0,%r20),%r19 ldw 12(0,%r4),%r26 ldw 4(0,%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl strcat,2 nop ldw 12(0,%r4),%r26 ldil L'LC$0013,%r25 ldo R'LC$0013(%r25),%r25 .CALL ARGW0=GR,ARGW1=GR bl strcat,2 nop ldo -12(0),%r19 ldo -32(%r4),%r20 add %r20,%r19,%r19 stw 0,-52(0,%r30) ldw 12(0,%r4),%r26 ldw 0(0,%r19),%r25 ldo 1(0),%r24
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -