📄 avcall-hppa.s
字号:
.code .IMPORT $global$,DATA .IMPORT $$dyncall,MILLICODE; gcc_compiled.: .code .align 4 .EXPORT __builtin_avcall,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR .label __builtin_avcall .PROC .CALLINFO FRAME=1152,CALLS,SAVE_RP,ENTRY_GR=3 .ENTRY stw %r2,-20(0,%r30) ldo 1152(%r30),%r30 stw %r3,-1060(0,%r30) copy %r26,%r3 ldw 20(0,%r3),%r19 ldo -1064(%r19),%r19 sub %r3,%r19,%r19 extrs %r19,29,30,%r19 sub 0,%r19,%r21 comib,<= -4,%r21,L$0003 ldo -32(%r30),%r20 zdep %r21,29,30,%r19 addl %r19,%r20,%r20 addl %r19,%r3,%r22 .label L$0005 ldw 1064(0,%r22),%r19 ldo 4(%r22),%r22 ldo 1(%r21),%r21 comib,> -4,%r21,L$0005 stws,ma %r19,4(0,%r20) .label L$0003 ldw 12(0,%r3),%r20 ldi 16,%r19 comclr,<> %r19,%r20,0 ldw 8(0,%r3),%r28 .label L$0007 ldw 0(0,%r3),%r19 ldw 1060(0,%r3),%r26 ldw 1056(0,%r3),%r25 ldw 1052(0,%r3),%r24 ldw 1048(0,%r3),%r23 copy %r19,%r22 .CALL ARGW0=GR bl $$dyncall,%r31 copy %r31,%r2 ldw 12(0,%r3),%r19 comib,= 1,%r19,L$0009 copy %r28,%r22 comib,=,n 0,%r19,L$0076 comib,=,n 2,%r19,L$0077 comib,=,n 3,%r19,L$0077 comib,=,n 4,%r19,L$0077 comib,=,n 5,%r19,L$0078 comib,=,n 6,%r19,L$0078 comib,=,n 7,%r19,L$0076 comib,=,n 8,%r19,L$0076 comib,=,n 9,%r19,L$0076 comib,=,n 10,%r19,L$0076 ldw 12(0,%r3),%r20 ldo -11(%r20),%r19 comib,<<,n 1,%r19,L$0030 ldw 8(0,%r3),%r19 stw %r22,0(0,%r19) ldw 8(0,%r3),%r19 bl L$0009,0 stw %r29,4(0,%r19) .label L$0030 comib,<>,n 13,%r20,L$0032 ldw 8(0,%r3),%r19 bl L$0009,0 fstws %fr4L,0(0,%r19) .label L$0032 comib,<>,n 14,%r20,L$0034 ldw 8(0,%r3),%r19 bl L$0009,0 fstds %fr4,0(0,%r19) .label L$0034 comib,= 15,%r20,L$0076 ldi 16,%r19 comb,<>,n %r19,%r20,L$0009 ldw 4(0,%r3),%r19 bb,>=,n %r19,31,L$0039 ldw 16(0,%r3),%r19 comib,<>,n 1,%r19,L$0040 ldw 8(0,%r3),%r20 ldb 0(0,%r22),%r19 bl L$0009,0 stb %r19,0(0,%r20) .label L$0040 comib,<>,n 2,%r19,L$0042 ldw 8(0,%r3),%r20 ldh 0(0,%r22),%r19 bl L$0009,0 sth %r19,0(0,%r20) .label L$0042 comib,<>,n 4,%r19,L$0044 ldw 8(0,%r3),%r20 ldw 0(0,%r22),%r19 bl L$0009,0 stw %r19,0(0,%r20) .label L$0044 comib,<> 8,%r19,L$0046 ldo 3(%r19),%r19 ldw 8(0,%r3),%r20 ldw 0(0,%r22),%r19 stw %r19,0(0,%r20) ldw 8(0,%r3),%r20 ldw 4(0,%r22),%r19 bl L$0009,0 stw %r19,4(0,%r20) .label L$0046 extru %r19,29,30,%r21 addib,<,n -1,%r21,L$0009 .label L$0050 ldw 8(0,%r3),%r19 ldwx,s %r21(0,%r22),%r20 sh2addl %r21,%r19,%r19 addib,>= -1,%r21,L$0050 stw %r20,0(0,%r19) bl L$0079,0 ldi 0,%r28 .label L$0039 bb,>=,n %r19,30,L$0009 bb,>= %r19,28,L$0054 ldw 16(0,%r3),%r19 comib,=,n 1,%r19,L$0077 comib,<>,n 2,%r19,L$0057 .label L$0078 ldw 8(0,%r3),%r19 bl L$0009,0 sth %r22,0(0,%r19) .label L$0057 comib,<> 4,%r19,L$0079 ldi 0,%r28 .label L$0076 ldw 8(0,%r3),%r19 bl L$0009,0 stw %r22,0(0,%r19) .label L$0054 comib,<>,n 1,%r19,L$0061 .label L$0077 ldw 8(0,%r3),%r19 bl L$0009,0 stb %r22,0(0,%r19) .label L$0061 comib,<>,n 2,%r19,L$0063 ldw 8(0,%r3),%r19 extrs %r22,23,24,%r20 stb %r20,0(0,%r19) ldw 8(0,%r3),%r19 bl L$0009,0 stb %r22,1(0,%r19) .label L$0063 comib,<>,n 3,%r19,L$0065 ldw 8(0,%r3),%r20 extrs %r22,15,16,%r19 stb %r19,0(0,%r20) ldw 8(0,%r3),%r20 extrs %r22,23,24,%r19 stb %r19,1(0,%r20) ldw 8(0,%r3),%r19 bl L$0009,0 stb %r22,2(0,%r19) .label L$0065 comib,<>,n 4,%r19,L$0067 ldw 8(0,%r3),%r20 extrs %r22,7,8,%r19 stb %r19,0(0,%r20) ldw 8(0,%r3),%r20 extrs %r22,15,16,%r19 stb %r19,1(0,%r20) ldw 8(0,%r3),%r20 extrs %r22,23,24,%r19 stb %r19,2(0,%r20) ldw 8(0,%r3),%r19 bl L$0009,0 stb %r22,3(0,%r19) .label L$0067 comib,<>,n 5,%r19,L$0069 ldw 8(0,%r3),%r20 extrs %r22,7,8,%r19 stb %r19,0(0,%r20) ldw 8(0,%r3),%r20 extrs %r22,15,16,%r19 stb %r19,1(0,%r20) ldw 8(0,%r3),%r20 extrs %r22,23,24,%r19 stb %r19,2(0,%r20) ldw 8(0,%r3),%r19 stb %r22,3(0,%r19) ldw 8(0,%r3),%r19 bl L$0009,0 stb %r29,4(0,%r19) .label L$0069 comib,<>,n 6,%r19,L$0071 ldw 8(0,%r3),%r20 extrs %r22,7,8,%r19 stb %r19,0(0,%r20) ldw 8(0,%r3),%r20 extrs %r22,15,16,%r19 stb %r19,1(0,%r20) ldw 8(0,%r3),%r20 extrs %r22,23,24,%r19 stb %r19,2(0,%r20) ldw 8(0,%r3),%r19 stb %r22,3(0,%r19) ldw 8(0,%r3),%r20 extrs %r29,23,24,%r19 stb %r19,4(0,%r20) ldw 8(0,%r3),%r19 bl L$0009,0 stb %r29,5(0,%r19) .label L$0071 comib,<>,n 7,%r19,L$0073 ldw 8(0,%r3),%r20 extrs %r22,7,8,%r19 stb %r19,0(0,%r20) ldw 8(0,%r3),%r20 extrs %r22,15,16,%r19 stb %r19,1(0,%r20) ldw 8(0,%r3),%r20 extrs %r22,23,24,%r19 stb %r19,2(0,%r20) ldw 8(0,%r3),%r19 stb %r22,3(0,%r19) ldw 8(0,%r3),%r20 extrs %r29,15,16,%r19 stb %r19,4(0,%r20) ldw 8(0,%r3),%r20 extrs %r29,23,24,%r19 stb %r19,5(0,%r20) ldw 8(0,%r3),%r19 bl L$0009,0 stb %r29,6(0,%r19) .label L$0073 comib,<> 8,%r19,L$0079 ldi 0,%r28 ldw 8(0,%r3),%r20 extrs %r22,7,8,%r19 stb %r19,0(0,%r20) ldw 8(0,%r3),%r20 extrs %r22,15,16,%r19 stb %r19,1(0,%r20) ldw 8(0,%r3),%r20 extrs %r22,23,24,%r19 stb %r19,2(0,%r20) ldw 8(0,%r3),%r19 stb %r22,3(0,%r19) ldw 8(0,%r3),%r20 extrs %r29,7,8,%r19 stb %r19,4(0,%r20) ldw 8(0,%r3),%r20 extrs %r29,15,16,%r19 stb %r19,5(0,%r20) ldw 8(0,%r3),%r20 extrs %r29,23,24,%r19 stb %r19,6(0,%r20) ldw 8(0,%r3),%r19 stb %r29,7(0,%r19) .label L$0009 ldi 0,%r28 .label L$0079 ldw -1172(0,%r30),%r2 ldw -1060(0,%r30),%r3 bv 0(%r2) ldo -1152(%r30),%r30 .EXIT .PROCEND
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -