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

📄 cq.sbk

📁 lcc,一个可变目标c语言编译器的源码
💻 SBK
📖 第 1 页 / 共 5 页
字号:
.byte 32.byte 32.byte 0.global s714.section ".text".align 4s714:save %sp,-184,%spset .689,%l3st %l3,[%fp+-44]add %i0,60,%l3st %l3,[%fp+-48]st %g0,[%fp+-52]mov %g0,%i4ld [%i0+48],%i5.L690:.L691:ld [%fp+-48],%l3add %l3,1,%l2st %l2,[%fp+-48]ld [%fp+-44],%l2add %l2,1,%l1st %l1,[%fp+-44]ldsb [%l2],%l2stb %l2,[%l3]sll %l2,8*(4-1),%l3; sra %l3,8*(4-1),%l3cmp %l3,0; bne .L690; nopset 5,%i3set 2,%l5mov %l5,%i3sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3cmp %l3,2; be .L693; nopset 1,%i4cmp %i5,0; be .L695; nopset .687,%o0mov %i4,%o1call printf; nop.L695:.L693:set 5,%i3set 2,%l4sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3mov %l3,%i3sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3cmp %l3,2; be .L697; nopset 2,%i4cmp %i5,0; be .L699; nopset .687,%o0mov %i4,%o1call printf; nop.L699:.L697:set 5,%i3set 2,%l3st %l3,[%fp+-4]ld [%fp+-4],%l3mov %l3,%i3sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3cmp %l3,2; be .L701; nopset 3,%i4cmp %i5,0; be .L703; nopset .687,%o0mov %i4,%o1call printf; nop.L703:.L701:set 5,%i3set 2,%l3st %l3,[%fp+-8]ld [%fp+-8],%l3mov %l3,%i3sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3cmp %l3,2; be .L705; nopset 4,%i4cmp %i5,0; be .L707; nopset .687,%o0mov %i4,%o1call printf; nop.L707:.L705:set 5,%i3set 2,%l3st %l3,[%fp+-12]ld [%fp+-12],%l3mov %l3,%i3sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3cmp %l3,2; be .L709; nopset 5,%i4cmp %i5,0; be .L711; nopset .687,%o0mov %i4,%o1call printf; nop.L711:.L709:set 5,%i3set .L529,%l3ld [%l3],%f31st %f31,[%fp+-28]ld [%fp+-28],%f31fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3mov %l3,%i3sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3cmp %l3,2; be .L713; nopset 6,%i4cmp %i5,0; be .L715; nopset .687,%o0mov %i4,%o1call printf; nop.L715:.L713:set 5,%i3set .L416,%l3ld [%l3],%f30; ld [%l3+4],%f31std %f30,[%fp+-40]ldd [%fp+-40],%f30fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3mov %l3,%i3sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3cmp %l3,2; be .L717; nopset 7,%i4cmp %i5,0; be .L719; nopset .687,%o0mov %i4,%o1call printf; nop.L719:.L717:set 5,%i2set 2,%l5sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3mov %l3,%i2sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3cmp %l3,2; be .L721; nopset 8,%i4cmp %i5,0; be .L723; nopset .687,%o0mov %i4,%o1call printf; nop.L723:.L721:set 5,%i2set 2,%l4mov %l4,%i2sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3cmp %l3,2; be .L725; nopset 9,%i4cmp %i5,0; be .L727; nopset .687,%o0mov %i4,%o1call printf; nop.L727:.L725:set 5,%i2set 2,%l3st %l3,[%fp+-4]ld [%fp+-4],%l3mov %l3,%i2sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3cmp %l3,2; be .L729; nopset 10,%i4cmp %i5,0; be .L731; nopset .687,%o0mov %i4,%o1call printf; nop.L731:.L729:set 5,%i2set 2,%l3st %l3,[%fp+-8]ld [%fp+-8],%l3mov %l3,%i2sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3cmp %l3,2; be .L733; nopset 11,%i4cmp %i5,0; be .L735; nopset .687,%o0mov %i4,%o1call printf; nop.L735:.L733:set 5,%i2set 2,%l3st %l3,[%fp+-12]ld [%fp+-12],%l3mov %l3,%i2sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3cmp %l3,2; be .L737; nopset 12,%i4cmp %i5,0; be .L739; nopset .687,%o0mov %i4,%o1call printf; nop.L739:.L737:set 5,%i2set .L529,%l3ld [%l3],%f31st %f31,[%fp+-28]ld [%fp+-28],%f31fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3mov %l3,%i2sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3cmp %l3,2; be .L741; nopset 13,%i4cmp %i5,0; be .L743; nopset .687,%o0mov %i4,%o1call printf; nop.L743:.L741:set 5,%i2set .L416,%l3ld [%l3],%f30; ld [%l3+4],%f31std %f30,[%fp+-40]ldd [%fp+-40],%f30fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3mov %l3,%i2sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3cmp %l3,2; be .L745; nopset 14,%i4cmp %i5,0; be .L747; nopset .687,%o0mov %i4,%o1call printf; nop.L747:.L745:set 5,%i1set 2,%l5sll %l5,8*(4-1),%i1; sra %i1,8*(4-1),%i1cmp %i1,2; be .L749; nopset 15,%i4cmp %i5,0; be .L751; nopset .687,%o0mov %i4,%o1call printf; nop.L751:.L749:set 5,%i1set 2,%l4sll %l4,8*(4-2),%i1; sra %i1,8*(4-2),%i1cmp %i1,2; be .L753; nopset 16,%i4cmp %i5,0; be .L755; nopset .687,%o0mov %i4,%o1call printf; nop.L755:.L753:set 5,%i1set 2,%l3st %l3,[%fp+-4]ld [%fp+-4],%i1cmp %i1,2; be .L757; nopset 17,%i4cmp %i5,0; be .L759; nopset .687,%o0mov %i4,%o1call printf; nop.L759:.L757:set 5,%i1set 2,%l3st %l3,[%fp+-8]ld [%fp+-8],%i1cmp %i1,2; be .L761; nopset 18,%i4cmp %i5,0; be .L763; nopset .687,%o0mov %i4,%o1call printf; nop.L763:.L761:set 5,%i1set 2,%l3st %l3,[%fp+-12]ld [%fp+-12],%l3mov %l3,%i1cmp %i1,2; be .L765; nopset 19,%i4cmp %i5,0; be .L767; nopset .687,%o0mov %i4,%o1call printf; nop.L767:.L765:set 5,%i1set .L529,%l3ld [%l3],%f31st %f31,[%fp+-28]ld [%fp+-28],%f31fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%i1cmp %i1,2; be .L769; nopset 20,%i4cmp %i5,0; be .L771; nopset .687,%o0mov %i4,%o1call printf; nop.L771:.L769:set 5,%i1set .L416,%l3ld [%l3],%f30; ld [%l3+4],%f31std %f30,[%fp+-40]ldd [%fp+-40],%f30fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%i1cmp %i1,2; be .L773; nopset 21,%i4cmp %i5,0; be .L775; nopset .687,%o0mov %i4,%o1call printf; nop.L775:.L773:set 5,%l7set 2,%l5sll %l5,8*(4-1),%l7; sra %l7,8*(4-1),%l7cmp %l7,2; be .L777; nopset 22,%i4cmp %i5,0; be .L779; nopset .687,%o0mov %i4,%o1call printf; nop.L779:.L777:set 5,%l7set 2,%l4sll %l4,8*(4-2),%l7; sra %l7,8*(4-2),%l7cmp %l7,2; be .L781; nopset 23,%i4cmp %i5,0; be .L783; nopset .687,%o0mov %i4,%o1call printf; nop.L783:.L781:set 5,%l7set 2,%l3st %l3,[%fp+-4]ld [%fp+-4],%l7cmp %l7,2; be .L785; nopset 24,%i4cmp %i5,0; be .L787; nopset .687,%o0mov %i4,%o1call printf; nop.L787:.L785:set 5,%l7set 2,%l3st %l3,[%fp+-8]ld [%fp+-8],%l7cmp %l7,2; be .L789; nopset 25,%i4cmp %i5,0; be .L791; nopset .687,%o0mov %i4,%o1call printf; nop.L791:.L789:set 5,%l7set 2,%l3st %l3,[%fp+-12]ld [%fp+-12],%l3mov %l3,%l7cmp %l7,2; be .L793; nopset 26,%i4cmp %i5,0; be .L795; nopset .687,%o0mov %i4,%o1call printf; nop.L795:.L793:set 5,%l7set .L529,%l3ld [%l3],%f31st %f31,[%fp+-28]ld [%fp+-28],%f31fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l7cmp %l7,2; be .L797; nopset 27,%i4cmp %i5,0; be .L799; nopset .687,%o0mov %i4,%o1call printf; nop.L799:.L797:set 5,%l7set .L416,%l3ld [%l3],%f30; ld [%l3+4],%f31std %f30,[%fp+-40]ldd [%fp+-40],%f30fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l7cmp %l7,2; be .L801; nopset 28,%i4cmp %i5,0; be .L803; nopset .687,%o0mov %i4,%o1call printf; nop.L803:.L801:set 5,%l6set 2,%l5sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3mov %l3,%l6set 2,%l3cmp %l6,%l3; be .L805; nopset 29,%i4cmp %i5,0; be .L807; nopset .687,%o0mov %i4,%o1call printf; nop.L807:.L805:set 5,%l6set 2,%l4sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3mov %l3,%l6set 2,%l3cmp %l6,%l3; be .L809; nopset 30,%i4cmp %i5,0; be .L811; nopset .687,%o0mov %i4,%o1call printf; nop.L811:.L809:set 5,%l6set 2,%l3st %l3,[%fp+-4]ld [%fp+-4],%l3mov %l3,%l6set 2,%l3cmp %l6,%l3; be .L813; nopset 31,%i4cmp %i5,0; be .L815; nopset .687,%o0mov %i4,%o1call printf; nop.L815:.L813:set 5,%l6set 2,%l3st %l3,[%fp+-8]ld [%fp+-8],%l3mov %l3,%l6set 2,%l3cmp %l6,%l3; be .L817; nopset 32,%i4cmp %i5,0; be .L819; nopset .687,%o0mov %i4,%o1call printf; nop.L819:.L817:set 5,%l6set 2,%l3st %l3,[%fp+-12]ld [%fp+-12],%l6cmp %l6,%l3; be .L821; nopset 33,%i4cmp %i5,0; be .L823; nopset .687,%o0mov %i4,%o1call printf; nop.L823:.L821:set 5,%l6set .L529,%l3ld [%l3],%f31st %f31,[%fp+-28]ld [%fp+-28],%f31set .L828,%l3ld [%l3],%f30fcmps %f31,%f30; nop; fbul .L826; nopfsubs %f31,%f30,%f30fstoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3set 0x80000000,%l2add %l3,%l2,%l3st %l3,[%fp+-56]ba .L827; nop.L826:fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3st %l3,[%fp+-56].L827:ld [%fp+-56],%l6set 2,%l3cmp %l6,%l3; be .L829; nopset 34,%i4cmp %i5,0; be .L831; nopset .687,%o0mov %i4,%o1call printf; nop.L831:.L829:set 5,%l6set .L416,%l3ld [%l3],%f30; ld [%l3+4],%f31std %f30,[%fp+-40]ldd [%fp+-40],%f30set .L836,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f30,%f28; nop; fbul .L834; nopfsubd %f30,%f28,%f28fdtoi %f28,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3set 0x80000000,%l2add %l3,%l2,%l3st %l3,[%fp+-60]ba .L835; nop.L834:fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3st %l3,[%fp+-60].L835:ld [%fp+-60],%l6set 2,%l3cmp %l6,%l3; be .L837; nopset 35,%i4cmp %i5,0; be .L839; nopset .687,%o0mov %i4,%o1call printf; nop.L839:.L837:set .L841,%l3ld [%l3],%f31st %f31,[%fp+-16]set 2,%l5sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3st %l3,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31st %f31,[%fp+-16]ld [%fp+-16],%f31set .L529,%l3ld [%l3],%f30fcmps %f31,%f30; nop; fbe .L842; nopset 36,%i4cmp %i5,0; be .L844; nopset .687,%o0mov %i4,%o1call printf; nop.L844:.L842:set .L841,%l3ld [%l3],%f31st %f31,[%fp+-16]set 2,%l4sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3st %l3,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31st %f31,[%fp+-16]ld [%fp+-16],%f31set .L529,%l3ld [%l3],%f30fcmps %f31,%f30; nop; fbe .L846; nopset 37,%i4cmp %i5,0; be .L848; nopset .687,%o0mov %i4,%o1call printf; nop.L848:.L846:set .L841,%l3ld [%l3],%f31st %f31,[%fp+-16]set 2,%l3st %l3,[%fp+-4]ld [%fp+-4],%l3st %l3,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31st %f31,[%fp+-16]ld [%fp+-16],%f31set .L529,%l3ld [%l3],%f30fcmps %f31,%f30; nop; fbe .L850; nopset 38,%i4cmp %i5,0; be .L852; nopset .687,%o0mov %i4,%o1call printf; nop.L852:.L850:set .L841,%l3ld [%l3],%f31st %f31,[%fp+-16]set 2,%l3st %l3,[%fp+-8]ld [%fp+-8],%l3st %l3,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31st %f31,[%fp+-16]ld [%fp+-16],%f31set .L529,%l3ld [%l3],%f30fcmps %f31,%f30; nop; fbe .L854; nopset 39,%i4cmp %i5,0; be .L856; nopset .687,%o0mov %i4,%o1call printf; nop.L856:.L854:set .L841,%l3ld [%l3],%f31st %f31,[%fp+-16]set 2,%l3st %l3,[%fp+-12]ld [%fp+-12],%l3set .L596,%l2ld [%l2],%f30; ld [%l2+4],%f31srl %l3,1,%l2st %l2,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28fmuld %f30,%f28,%f30set 1,%l2and %l3,%l2,%l3st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28faddd %f30,%f28,%f30fdtos %f30,%f31st %f31,[%fp+-16]ld [%fp+-16],%f31set .L529,%l3ld [%l3],%f30fcmps %f31,%f30; nop; fbe .L858; nopset 40,%i4cmp %i5,0; be .L860; nopset .687,%o0mov %i4,%o1call printf; nop.L860:.L858:set .L841,%l3ld [%l3],%f31st %f31,[%fp+-16]set .L529,%l3ld [%l3],%f31st %f31,[%fp+-28]ld [%fp+-28],%f30st %f30,[%fp+-16]ld [%fp+-16],%f30fcmps %f30,%f31; nop; fbe .L862; nopset 41,%i4cmp %i5,0; be .L864; nopset .687,%o0mov %i4,%o1call printf; nop.L864:.L862:set .L841,%l3ld [%l3],%f31st %f31,[%fp+-16]set .L416,%l3ld [%l3],%f30; ld [%l3+4],%f31std %f30,[%fp+-40]ldd [%fp+-40],%f30fdtos %f30,%f31st %f31,[%fp+-16]ld [%fp+-16],%f31set .L529,%l3ld [%l3],%f30fcmps %f31,%f30; nop; fbe .L866; nopset 42,%i4cmp %i5,0; be .L868; nopset .687,%o0mov %i4,%o1call printf; nop.L868:.L866:set .L870,%l3ld [%l3],%f30; ld [%l3+4],%f31std %f30,[%fp+-24]set 2,%l5sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3st %l3,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30std %f30,[%fp+-24]ldd [%fp+-24],%f30set .L416,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f30,%f28; nop; fbe .L871; nopset 43,%i4cmp %i5,0; be .L873; nopset .687,%o0mov %i4,%o1call printf; nop.L873:.L871:set .L870,%l3ld [%l3],%f30; ld [%l3+4],%f31std %f30,[%fp+-24]set 2,%l4sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3st %l3,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30std %f30,[%fp+-24]ldd [%fp+-24],%f30set .L416,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f30,%f28; nop; fbe .L875; nopset 44,%i4cmp %i5,0; be .L877; nopset .687,%o0mov %i4,%o1call printf; nop.L877:.L875:set .L870,%l3ld [%l3],%f30; ld [%l3+4],%f31std %f30,[%fp+-24]set 2,%l3st %l3,[%fp+-4]ld [%fp+-4],%l3st %l3,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30std %f30,[%fp+-24]ldd [%fp+-24],%f30set .L416,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f30,%f28; nop; fbe .L879; nopset 45,%i4cmp %i5,0; be .L881; nopset .687,%o0mov %i4,%o1call printf; nop.L881:.L879:set .L870,%l3ld [%l3],%f30; ld [%l3+4],%f31std %f30,[%fp+-24]set 2,%l3st %l3,[%fp+-8]ld [%fp+-8],%l3st %l3,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30std %f30,[%fp+-24]ldd [%fp+-24],%f30set .L416,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f30,%f28; nop; fbe .L883; nopset 46,%i4cmp %i5,0; be .L885; nopset .687,%o0mov %i4,%o1call printf; nop.L885:.L883:set .L870,%l3ld [%l3],%f30; ld [%l3+4],%f31std %f30,[%fp+-24]set 2,%l3st %l3,[%fp+-12]ld [%fp+-12],%l3set .L596,%l2ld [%l2],%f30; ld [%l2+4],%f31srl %l3,1,%l2st %l2,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28fmuld %f30,%f28,%f30set 1,%l2and %l3,%l2,%l3st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28faddd %f30,%f28,%f30std %f30,[%fp+-24]ldd [%fp+-24],%f30set .L416,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f30,%f28; nop; fbe .L887; nopset 47,%i4cmp %i5,0; be .L889; nopset .687,%o0mov %i4,%o1call printf; nop.L889:.L887:set .L870,%l3ld [%l3],%f30; ld [%l3+4],%f31std %f30,[%fp+-24]set .L529,%l3ld [%l3],%f31st %f31,[%fp+-28]ld [%fp+-28],%f31fstod %f31,%f30std %f30,[%fp+-24]ldd [%fp+-24],%f30set .L416,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f30,%f28; nop; fbe .L891; nopset 48,%i4cmp %i5,0; be .L893; nopset .687,%o0mov %i4,%o1call printf; nop.L893:.L891:set .L870,%l3ld [%l3],%f30; ld [%l3+4],%f31std %f30,[%fp+-24]set .L416,%l3ld [%l3],%f30; ld [%l3+4],%f31std %f30,[%fp+-40]ldd [%fp+-40],%f28std %f28,[%fp+-24]ldd [%fp+-24],%f28fcmpd %f28,%f30; nop; fbe .L895; nopset 49,%i4cmp %i5,0; be .L897; nopset .687,%o0mov %i4,%o1call printf; nop.L897:.L895:set 5,%i3set 2,%l5sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2add %l3,%l2,%l3mov %l3,%i3sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3cmp %l3,7; be .L899; nopset 50,%i4cmp %i5,0; be .L901; nopset .687,%o0mov %i4,%o1call printf; nop.L901:.L899:set 5,%i3set 2,%l4sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2add %l3,%l2,%l3mov %l3,%i3sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3cmp %l3,7; be .L903; nopset 51,%i4cmp %i5,0; be .L905; nopset .687,%o0mov %i4,%o1call printf; nop.L905:.L903:set 5,%i3set 2,%l3st %l3,[%fp+-4]

⌨️ 快捷键说明

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