⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cq.sbk

📁 lcc source code enjoy your self
💻 SBK
📖 第 1 页 / 共 5 页
字号:
set 4,%o1
call printf; nop
.L667:
.L661:
set -5,%o0
call McCarthy; nop
cmp %o0,91; be .L669; nop
add %i3,8,%i3
ld [%i0+44],%l7
cmp %l7,0; be .L671; nop
set .645,%o0
set 8,%o1
call printf; nop
.L671:
.L669:
set 2,%i2
set 3,%l7
st %l7,[%fp+-44]
add -44,%fp,%i1
mov %i2,%o0
mov %i1,%o1
call clobber; nop
cmp %i2,2; bne .L675; nop
ld [%fp+-44],%l7
cmp %l7,2; be .L673; nop
.L675:
add %i3,16,%i3
ld [%i0+44],%l7
cmp %l7,0; be .L676; nop
set .645,%o0
set 16,%o1
call printf; nop
.L676:
.L673:
ld [%i0+32],%f31
fcmps %f31,%f31; nop; fbe .L678; nop
add %i3,32,%i3
ld [%i0+44],%l7
cmp %l7,0; be .L680; nop
set .645,%o0
set 32,%o1
call printf; nop
.L680:
.L678:
mov %i3,%i0
.L644:
ret; restore
.type s71,#function
.size s71,.-s71
.global McCarthy
.align 4
McCarthy:
save %sp,-96,%sp
cmp %i0,100; ble .L683; nop
sub %i0,10,%i0
ba .L682; nop
.L683:
add %i0,11,%o0
call McCarthy; nop
mov %o0,%i5
call McCarthy; nop
mov %o0,%i0
.L682:
ret; restore
.type McCarthy,#function
.size McCarthy,.-McCarthy
.global clobber
.align 4
clobber:
set 3,%o0
set 2,%o5
st %o5,[%o1]
mov %g0,%o0
.L685:
retl; nop
.type clobber,#function
.size clobber,.-clobber
.section ".data"
.type .687,#object
.align 1
.687:
.byte 76
.byte 111
.byte 99
.byte 97
.byte 108
.byte 32
.byte 101
.byte 114
.byte 114
.byte 111
.byte 114
.byte 32
.byte 37
.byte 100
.byte 46
.byte 10
.byte 0
.size .687,17
.type .688,#object
.align 1
.688:
.byte 115
.byte 55
.byte 49
.byte 52
.byte 44
.byte 101
.byte 114
.byte 37
.byte 100
.byte 10
.byte 0
.size .688,11
.type .689,#object
.size .689,8
.align 1
.689:
.byte 115
.byte 55
.byte 49
.byte 52
.byte 32
.byte 32
.byte 32
.byte 0
.global s714
.section ".text"
.align 4
s714:
save %sp,-184,%sp
set .689,%l3
st %l3,[%fp+-44]
add %i0,60,%l3
st %l3,[%fp+-48]
st %g0,[%fp+-52]
mov %g0,%i4
ld [%i0+48],%i5
.L690:
.L691:
ld [%fp+-48],%l3
add %l3,1,%l2
st %l2,[%fp+-48]
ld [%fp+-44],%l2
add %l2,1,%l1
st %l1,[%fp+-44]
ldsb [%l2],%l2
stb %l2,[%l3]
sll %l2,8*(4-1),%l3; sra %l3,8*(4-1),%l3
cmp %l3,0; bne .L690; nop
set 5,%i3
set 2,%l5
mov %l5,%i3
sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
cmp %l3,2; be .L693; nop
set 1,%i4
cmp %i5,0; be .L695; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L695:
.L693:
set 5,%i3
set 2,%l4
sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
mov %l3,%i3
sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
cmp %l3,2; be .L697; nop
set 2,%i4
cmp %i5,0; be .L699; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L699:
.L697:
set 5,%i3
set 2,%l3
st %l3,[%fp+-4]
ld [%fp+-4],%l3
mov %l3,%i3
sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
cmp %l3,2; be .L701; nop
set 3,%i4
cmp %i5,0; be .L703; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L703:
.L701:
set 5,%i3
set 2,%l3
st %l3,[%fp+-8]
ld [%fp+-8],%l3
mov %l3,%i3
sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
cmp %l3,2; be .L705; nop
set 4,%i4
cmp %i5,0; be .L707; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L707:
.L705:
set 5,%i3
set 2,%l3
st %l3,[%fp+-12]
ld [%fp+-12],%l3
mov %l3,%i3
sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
cmp %l3,2; be .L709; nop
set 5,%i4
cmp %i5,0; be .L711; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L711:
.L709:
set 5,%i3
set .L529,%l3
ld [%l3],%f31
st %f31,[%fp+-28]
ld [%fp+-28],%f31
fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
mov %l3,%i3
sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
cmp %l3,2; be .L713; nop
set 6,%i4
cmp %i5,0; be .L715; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L715:
.L713:
set 5,%i3
set .L416,%l3
ld [%l3],%f30; ld [%l3+4],%f31
std %f30,[%fp+-40]
ldd [%fp+-40],%f30
fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
mov %l3,%i3
sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
cmp %l3,2; be .L717; nop
set 7,%i4
cmp %i5,0; be .L719; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L719:
.L717:
set 5,%i2
set 2,%l5
sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
mov %l3,%i2
sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
cmp %l3,2; be .L721; nop
set 8,%i4
cmp %i5,0; be .L723; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L723:
.L721:
set 5,%i2
set 2,%l4
mov %l4,%i2
sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
cmp %l3,2; be .L725; nop
set 9,%i4
cmp %i5,0; be .L727; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L727:
.L725:
set 5,%i2
set 2,%l3
st %l3,[%fp+-4]
ld [%fp+-4],%l3
mov %l3,%i2
sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
cmp %l3,2; be .L729; nop
set 10,%i4
cmp %i5,0; be .L731; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L731:
.L729:
set 5,%i2
set 2,%l3
st %l3,[%fp+-8]
ld [%fp+-8],%l3
mov %l3,%i2
sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
cmp %l3,2; be .L733; nop
set 11,%i4
cmp %i5,0; be .L735; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L735:
.L733:
set 5,%i2
set 2,%l3
st %l3,[%fp+-12]
ld [%fp+-12],%l3
mov %l3,%i2
sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
cmp %l3,2; be .L737; nop
set 12,%i4
cmp %i5,0; be .L739; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L739:
.L737:
set 5,%i2
set .L529,%l3
ld [%l3],%f31
st %f31,[%fp+-28]
ld [%fp+-28],%f31
fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
mov %l3,%i2
sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
cmp %l3,2; be .L741; nop
set 13,%i4
cmp %i5,0; be .L743; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L743:
.L741:
set 5,%i2
set .L416,%l3
ld [%l3],%f30; ld [%l3+4],%f31
std %f30,[%fp+-40]
ldd [%fp+-40],%f30
fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
mov %l3,%i2
sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
cmp %l3,2; be .L745; nop
set 14,%i4
cmp %i5,0; be .L747; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L747:
.L745:
set 5,%i1
set 2,%l5
sll %l5,8*(4-1),%i1; sra %i1,8*(4-1),%i1
cmp %i1,2; be .L749; nop
set 15,%i4
cmp %i5,0; be .L751; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L751:
.L749:
set 5,%i1
set 2,%l4
sll %l4,8*(4-2),%i1; sra %i1,8*(4-2),%i1
cmp %i1,2; be .L753; nop
set 16,%i4
cmp %i5,0; be .L755; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L755:
.L753:
set 5,%i1
set 2,%l3
st %l3,[%fp+-4]
ld [%fp+-4],%i1
cmp %i1,2; be .L757; nop
set 17,%i4
cmp %i5,0; be .L759; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L759:
.L757:
set 5,%i1
set 2,%l3
st %l3,[%fp+-8]
ld [%fp+-8],%i1
cmp %i1,2; be .L761; nop
set 18,%i4
cmp %i5,0; be .L763; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L763:
.L761:
set 5,%i1
set 2,%l3
st %l3,[%fp+-12]
ld [%fp+-12],%l3
mov %l3,%i1
cmp %i1,2; be .L765; nop
set 19,%i4
cmp %i5,0; be .L767; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L767:
.L765:
set 5,%i1
set .L529,%l3
ld [%l3],%f31
st %f31,[%fp+-28]
ld [%fp+-28],%f31
fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%i1
cmp %i1,2; be .L769; nop
set 20,%i4
cmp %i5,0; be .L771; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L771:
.L769:
set 5,%i1
set .L416,%l3
ld [%l3],%f30; ld [%l3+4],%f31
std %f30,[%fp+-40]
ldd [%fp+-40],%f30
fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%i1
cmp %i1,2; be .L773; nop
set 21,%i4
cmp %i5,0; be .L775; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L775:
.L773:
set 5,%l7
set 2,%l5
sll %l5,8*(4-1),%l7; sra %l7,8*(4-1),%l7
cmp %l7,2; be .L777; nop
set 22,%i4
cmp %i5,0; be .L779; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L779:
.L777:
set 5,%l7
set 2,%l4
sll %l4,8*(4-2),%l7; sra %l7,8*(4-2),%l7
cmp %l7,2; be .L781; nop
set 23,%i4
cmp %i5,0; be .L783; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L783:
.L781:
set 5,%l7
set 2,%l3
st %l3,[%fp+-4]
ld [%fp+-4],%l7
cmp %l7,2; be .L785; nop
set 24,%i4
cmp %i5,0; be .L787; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L787:
.L785:
set 5,%l7
set 2,%l3
st %l3,[%fp+-8]
ld [%fp+-8],%l7
cmp %l7,2; be .L789; nop
set 25,%i4
cmp %i5,0; be .L791; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L791:
.L789:
set 5,%l7
set 2,%l3
st %l3,[%fp+-12]
ld [%fp+-12],%l3
mov %l3,%l7
cmp %l7,2; be .L793; nop
set 26,%i4
cmp %i5,0; be .L795; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L795:
.L793:
set 5,%l7
set .L529,%l3
ld [%l3],%f31
st %f31,[%fp+-28]
ld [%fp+-28],%f31
fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l7
cmp %l7,2; be .L797; nop
set 27,%i4
cmp %i5,0; be .L799; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L799:
.L797:
set 5,%l7
set .L416,%l3
ld [%l3],%f30; ld [%l3+4],%f31
std %f30,[%fp+-40]
ldd [%fp+-40],%f30
fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l7
cmp %l7,2; be .L801; nop
set 28,%i4
cmp %i5,0; be .L803; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L803:
.L801:
set 5,%l6
set 2,%l5
sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
mov %l3,%l6
set 2,%l3
cmp %l6,%l3; be .L805; nop
set 29,%i4
cmp %i5,0; be .L807; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L807:
.L805:
set 5,%l6
set 2,%l4
sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
mov %l3,%l6
set 2,%l3
cmp %l6,%l3; be .L809; nop
set 30,%i4
cmp %i5,0; be .L811; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L811:
.L809:
set 5,%l6
set 2,%l3
st %l3,[%fp+-4]
ld [%fp+-4],%l3
mov %l3,%l6
set 2,%l3
cmp %l6,%l3; be .L813; nop
set 31,%i4
cmp %i5,0; be .L815; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L815:
.L813:
set 5,%l6
set 2,%l3
st %l3,[%fp+-8]
ld [%fp+-8],%l3
mov %l3,%l6
set 2,%l3
cmp %l6,%l3; be .L817; nop
set 32,%i4
cmp %i5,0; be .L819; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L819:
.L817:
set 5,%l6
set 2,%l3
st %l3,[%fp+-12]
ld [%fp+-12],%l6
cmp %l6,%l3; be .L821; nop
set 33,%i4
cmp %i5,0; be .L823; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L823:
.L821:
set 5,%l6
set .L529,%l3
ld [%l3],%f31
st %f31,[%fp+-28]
ld [%fp+-28],%f31
set .L828,%l3
ld [%l3],%f30
fcmps %f31,%f30; nop; fbul .L826; nop
fsubs %f31,%f30,%f30
fstoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
set 0x80000000,%l2
add %l3,%l2,%l3
st %l3,[%fp+-56]
ba .L827; nop
.L826:
fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
st %l3,[%fp+-56]
.L827:
ld [%fp+-56],%l6
set 2,%l3
cmp %l6,%l3; be .L829; nop
set 34,%i4
cmp %i5,0; be .L831; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L831:
.L829:
set 5,%l6
set .L416,%l3
ld [%l3],%f30; ld [%l3+4],%f31
std %f30,[%fp+-40]
ldd [%fp+-40],%f30
set .L836,%l3
ld [%l3],%f28; ld [%l3+4],%f29
fcmpd %f30,%f28; nop; fbul .L834; nop
fsubd %f30,%f28,%f28
fdtoi %f28,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
set 0x80000000,%l2
add %l3,%l2,%l3
st %l3,[%fp+-60]
ba .L835; nop
.L834:
fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
st %l3,[%fp+-60]
.L835:
ld [%fp+-60],%l6
set 2,%l3
cmp %l6,%l3; be .L837; nop
set 35,%i4
cmp %i5,0; be .L839; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L839:
.L837:
set .L841,%l3
ld [%l3],%f31
st %f31,[%fp+-16]
set 2,%l5
sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
st %l3,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
st %f31,[%fp+-16]
ld [%fp+-16],%f31
set .L529,%l3
ld [%l3],%f30
fcmps %f31,%f30; nop; fbe .L842; nop
set 36,%i4
cmp %i5,0; be .L844; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L844:
.L842:
set .L841,%l3
ld [%l3],%f31
st %f31,[%fp+-16]
set 2,%l4
sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
st %l3,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
st %f31,[%fp+-16]
ld [%fp+-16],%f31
set .L529,%l3
ld [%l3],%f30
fcmps %f31,%f30; nop; fbe .L846; nop
set 37,%i4
cmp %i5,0; be .L848; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L848:
.L846:
set .L841,%l3
ld [%l3],%f31
st %f31,[%fp+-16]
set 2,%l3
st %l3,[%fp+-4]
ld [%fp+-4],%l3
st %l3,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
st %f31,[%fp+-16]
ld [%fp+-16],%f31
set .L529,%l3
ld [%l3],%f30
fcmps %f31,%f30; nop; fbe .L850; nop
set 38,%i4
cmp %i5,0; be .L852; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L852:
.L850:
set .L841,%l3
ld [%l3],%f31
st %f31,[%fp+-16]
set 2,%l3
st %l3,[%fp+-8]
ld [%fp+-8],%l3
st %l3,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
st %f31,[%fp+-16]
ld [%fp+-16],%f31
set .L529,%l3
ld [%l3],%f30
fcmps %f31,%f30; nop; fbe .L854; nop
set 39,%i4
cmp %i5,0; be .L856; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L856:
.L854:
set .L841,%l3
ld [%l3],%f31
st %f31,[%fp+-16]
set 2,%l3
st %l3,[%fp+-12]
ld [%fp+-12],%l3
set .L596,%l2
ld [%l2],%f30; ld [%l2+4],%f31
srl %l3,1,%l2
st %l2,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
fmuld %f30,%f28,%f30
set 1,%l2
and %l3,%l2,%l3
st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
faddd %f30,%f28,%f30
fdtos %f30,%f31
st %f31,[%fp+-16]
ld [%fp+-16],%f31
set .L529,%l3
ld [%l3],%f30
fcmps %f31,%f30; nop; fbe .L858; nop
set 40,%i4
cmp %i5,0; be .L860; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L860:
.L858:
set .L841,%l3
ld [%l3],%f31
st %f31,[%fp+-16]
set .L529,%l3
ld [%l3],%f31
st %f31,[%fp+-28]
ld [%fp+-28],%f30
st %f30,[%fp+-16]
ld [%fp+-16],%f30
fcmps %f30,%f31; nop; fbe .L862; nop
set 41,%i4
cmp %i5,0; be .L864; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L864:
.L862:
set .L841,%l3
ld [%l3],%f31
st %f31,[%fp+-16]
set .L416,%l3
ld [%l3],%f30; ld [%l3+4],%f31
std %f30,[%fp+-40]
ldd [%fp+-40],%f30
fdtos %f30,%f31
st %f31,[%fp+-16]
ld [%fp+-16],%f31
set .L529,%l3
ld [%l3],%f30
fcmps %f31,%f30; nop; fbe .L866; nop
set 42,%i4
cmp %i5,0; be .L868; nop
set .687,%o0
mov %i4,%o1
call printf; nop
.L868:
.L866:
set .L870,%l3
ld [%l3],%f30; ld [%l3+4],%f31
std %f30,[%fp+-24]
set 2,%l5
sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
st %l3,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
std %f30,[%fp+-24]

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -