📄 avcall-sparc64.s
字号:
#include "asmsparc.h" .file "avcall-sparc64.c" .version "01.01".section ".text" .align 4 .global __builtin_avcall DECLARE_FUNCTION(__builtin_avcall) .type __builtin_avcall,$function .proc 04__builtin_avcall: !$PROLOGUE$ 0 save %sp, -2288, %sp !$PROLOGUE$ 1 ldx [%i0+40], %g3 ld [%i0+60], %o7 add %g3, -72, %g3 add %sp, 136, %g1 sub %g3, %i0, %g3 cmp %o7, 0 sdivx %g3, 8, %g3 be,pn %icc, .LL3 sra %g3, 0, %l3 and %o7, 1, %g3 cmp %g3, 0 be,pn %icc, .LL161 and %o7, 2, %g3 ld 72(%i0),%f1 and %o7, 2, %g3.LL161: cmp %g3, 0 be,pn %icc, .LL162 and %o7, 4, %g3 ld 80(%i0),%f3 and %o7, 4, %g3.LL162: cmp %g3, 0 be,pn %icc, .LL163 and %o7, 8, %g3 ld 88(%i0),%f5 and %o7, 8, %g3.LL163: cmp %g3, 0 be,pn %icc, .LL164 and %o7, 16, %g3 ld 96(%i0),%f7 and %o7, 16, %g3.LL164: cmp %g3, 0 be,pn %icc, .LL165 and %o7, 32, %g3 ld 104(%i0),%f9 and %o7, 32, %g3.LL165: cmp %g3, 0 be,pn %icc, .LL166 and %o7, 64, %g3 ld 112(%i0),%f11 and %o7, 64, %g3.LL166: cmp %g3, 0 be,pn %icc, .LL167 and %o7, 128, %g3 ld 120(%i0),%f13 and %o7, 128, %g3.LL167: cmp %g3, 0 be,pn %icc, .LL168 and %o7, 256, %g3 ld 128(%i0),%f15 and %o7, 256, %g3.LL168: cmp %g3, 0 be,pn %icc, .LL169 and %o7, 512, %g3 ld 136(%i0),%f17 and %o7, 512, %g3.LL169: cmp %g3, 0 be,a,pn %icc, .LL170 ld [%i0+60], %o7 ld 144(%i0),%f19 ld [%i0+60], %o7.LL170: and %o7, 1024, %g3 cmp %g3, 0 be,pn %icc, .LL171 and %o7, 2048, %g3 ld 152(%i0),%f21 and %o7, 2048, %g3.LL171: cmp %g3, 0 be,pn %icc, .LL172 sethi %hi(4096), %g3 ld 160(%i0),%f23 sethi %hi(4096), %g3.LL172: andcc %o7, %g3, %g0 be,pn %icc, .LL173 sethi %hi(8192), %g3 ld 168(%i0),%f25 sethi %hi(8192), %g3.LL173: andcc %o7, %g3, %g0 be,pn %icc, .LL174 sethi %hi(16384), %g3 ld 176(%i0),%f27 sethi %hi(16384), %g3.LL174: andcc %o7, %g3, %g0 be,pn %icc, .LL175 sethi %hi(32768), %g3 ld 184(%i0),%f29 sethi %hi(32768), %g3.LL175: andcc %o7, %g3, %g0 be,a,pn %icc, .LL176 ld [%i0+64], %g3 ld 192(%i0),%f31.LL3: ld [%i0+64], %g3.LL176: cmp %g3, 0 be,pn %icc, .LL20 mov %g3, %o7 and %o7, 1, %g3 cmp %g3, 0 be,pn %icc, .LL177 and %o7, 2, %g3 ldd 72(%i0),%f0 and %o7, 2, %g3.LL177: cmp %g3, 0 be,pn %icc, .LL178 and %o7, 4, %g3 ldd 80(%i0),%f2 and %o7, 4, %g3.LL178: cmp %g3, 0 be,pn %icc, .LL179 and %o7, 8, %g3 ldd 88(%i0),%f4 and %o7, 8, %g3.LL179: cmp %g3, 0 be,pn %icc, .LL180 and %o7, 16, %g3 ldd 96(%i0),%f6 and %o7, 16, %g3.LL180: cmp %g3, 0 be,pn %icc, .LL181 and %o7, 32, %g3 ldd 104(%i0),%f8 and %o7, 32, %g3.LL181: cmp %g3, 0 be,pn %icc, .LL182 and %o7, 64, %g3 ldd 112(%i0),%f10 and %o7, 64, %g3.LL182: cmp %g3, 0 be,pn %icc, .LL183 and %o7, 128, %g3 ldd 120(%i0),%f12 and %o7, 128, %g3.LL183: cmp %g3, 0 be,pn %icc, .LL184 and %o7, 256, %g3 ldd 128(%i0),%f14 and %o7, 256, %g3.LL184: cmp %g3, 0 be,pn %icc, .LL185 and %o7, 512, %g3 ldd 136(%i0),%f16 and %o7, 512, %g3.LL185: cmp %g3, 0 be,pn %icc, .LL186 and %o7, 1024, %g3 ldd 144(%i0),%f18 and %o7, 1024, %g3.LL186: cmp %g3, 0 be,pn %icc, .LL187 and %o7, 2048, %g3 ldd 152(%i0),%f20 and %o7, 2048, %g3.LL187: cmp %g3, 0 be,pn %icc, .LL188 sethi %hi(4096), %g3 ldd 160(%i0),%f22 sethi %hi(4096), %g3.LL188: andcc %o7, %g3, %g0 be,pn %icc, .LL189 sethi %hi(8192), %g3 ldd 168(%i0),%f24 sethi %hi(8192), %g3.LL189: andcc %o7, %g3, %g0 be,pn %icc, .LL190 sethi %hi(16384), %g3 ldd 176(%i0),%f26 sethi %hi(16384), %g3.LL190: andcc %o7, %g3, %g0 be,pn %icc, .LL191 sethi %hi(32768), %g3 ldd 184(%i0),%f28 sethi %hi(32768), %g3.LL191: andcc %o7, %g3, %g0 be,pn %icc, .LL192 mov 6, %l1 ldd 192(%i0),%f30.LL20: mov 6, %l1.LL192: cmp %l1, %l3 bge,a,pt %icc, .LL193 ldx [%i0], %g3 add %i0, 72, %l2.LL40: sllx %l1, 3, %l0 add %l1, 1, %g3 sra %g3, 0, %l1 ldx [%l2+%l0], %o7 cmp %l1, %l3 bl,pt %icc, .LL40 stx %o7, [%g1+%l0] ldx [%i0], %g3.LL193: ldx [%i0+72], %o0 ldx [%i0+80], %o1 ldx [%i0+88], %o2 ldx [%i0+96], %o3 ldx [%i0+104], %o4 call %g3, 0 ldx [%i0+112], %o5 mov %o0, %g1 nop ld [%i0+24], %g3 cmp %g3, 1 be,pn %icc, .LL43 cmp %g3, 0 be,pn %icc, .LL157 cmp %g3, 2 be,pn %icc, .LL158 cmp %g3, 3 be,pn %icc, .LL158 cmp %g3, 4 bne,pt %icc, .LL50 cmp %g3, 5.LL158: ldx [%i0+16], %g3 ba,pt %xcc, .LL43 stb %g1, [%g3].LL50: be,pn %icc, .LL159 cmp %g3, 6 bne,pt %icc, .LL54 cmp %g3, 7.LL159: ldx [%i0+16], %g3 ba,pt %xcc, .LL43 sth %g1, [%g3].LL54: be,pn %icc, .LL160 cmp %g3, 8 bne,pt %icc, .LL58 cmp %g3, 9.LL160: ldx [%i0+16], %g3 ba,pt %xcc, .LL43 st %g1, [%g3].LL58: be,pn %icc, .LL157 cmp %g3, 10 be,a,pn %icc, .LL194 ldx [%i0+16], %g3 ld [%i0+24], %g3 cmp %g3, 11 be,pn %icc, .LL157 cmp %g3, 12 be,pn %icc, .LL157 cmp %g3, 13 bne,pt %icc, .LL68 cmp %g3, 14 ldx [%i0+16], %g3 ba,pt %xcc, .LL43 st %f0, [%g3].LL68: bne,pt %icc, .LL70 cmp %g3, 15 ldx [%i0+16], %g3 ba,pt %xcc, .LL43 std %f0, [%g3].LL70: bne,pt %icc, .LL72 cmp %g3, 16.LL157: ldx [%i0+16], %g3.LL194: ba,pt %xcc, .LL43 stx %g1, [%g3].LL72: bne,pt %icc, .LL43 nop ld [%i0+8], %o7 and %o7, 1, %g3 cmp %g3, 0 be,pn %icc, .LL75 and %o7, 512, %g3 ldx [%i0+32], %g3 cmp %g3, 1 bne,pt %xcc, .LL76 cmp %g3, 2 ldx [%i0+16], %o7 ldub [%g1], %g3 ba,pt %xcc, .LL43 stb %g3, [%o7].LL76: bne,pt %xcc, .LL78 cmp %g3, 4 ldx [%i0+16], %o7 lduh [%g1], %g3 ba,pt %xcc, .LL43 sth %g3, [%o7].LL78: bne,pt %xcc, .LL80 cmp %g3, 8 ldx [%i0+16], %o7 ld [%g1], %g3 ba,pt %xcc, .LL43 st %g3, [%o7].LL80: bne,pt %xcc, .LL82 add %g3, 7, %g3 ldx [%i0+16], %o7 ldx [%g1], %g3 ba,pt %xcc, .LL43 stx %g3, [%o7].LL82: srlx %g3, 3, %g3 add %g3, -1, %g3 cmp %g3, 0 bl,pn %icc, .LL43 sra %g3, 0, %g3.LL86: sllx %g3, 3, %l0 add %g3, -1, %l1 ldx [%g1+%l0], %g3 ldx [%i0+16], %o7 stx %g3, [%o7+%l0] cmp %l1, 0 bge,pt %icc, .LL86 sra %l1, 0, %g3 ba,pt %xcc, .LL43 nop.LL75: cmp %g3, 0 be,pn %icc, .LL43 nop ldx [%i0+32], %o7 add %o7, -1, %g3 cmp %g3, 31 bgu,pn %xcc, .LL43 cmp %o7, 1 bne,pt %xcc, .LL91 cmp %o7, 2 ldx [%i0+16], %o7 srax %g1, 56, %g3 ba,pt %xcc, .LL43 stb %g3, [%o7].LL91: bne,pt %xcc, .LL93 cmp %o7, 3 ldx [%i0+16], %o7 srax %g1, 56, %g3 stb %g3, [%o7] srax %g1, 48, %l0 ldx [%i0+16], %g3 ba,pt %xcc, .LL43 stb %l0, [%g3+1].LL93: bne,pt %xcc, .LL95 cmp %o7, 4 ldx [%i0+16], %o7 srax %g1, 56, %g3 stb %g3, [%o7] srax %g1, 48, %l0 ldx [%i0+16], %o7 srax %g1, 40, %l1 stb %l0, [%o7+1] ldx [%i0+16], %g3 ba,pt %xcc, .LL43 stb %l1, [%g3+2].LL95: bne,pt %xcc, .LL97 cmp %o7, 5 ldx [%i0+16], %o7 srax %g1, 56, %g3 stb %g3, [%o7] srax %g1, 48, %l0 ldx [%i0+16], %g3 srax %g1, 40, %l1 stb %l0, [%g3+1] srax %g1, 32, %l2 ldx [%i0+16], %g3 stb %l1, [%g3+2] ldx [%i0+16], %o7 ba,pt %xcc, .LL43 stb %l2, [%o7+3].LL97: bne,pt %xcc, .LL99 cmp %o7, 6 ldx [%i0+16], %o7 srax %g1, 56, %g3 stb %g3, [%o7] srax %g1, 48, %l0 ldx [%i0+16], %g3 srax %g1, 40, %l1 stb %l0, [%g3+1] srax %g1, 32, %l2 ldx [%i0+16], %o7 srax %g1, 24, %l0 stb %l1, [%o7+2] ldx [%i0+16], %g3 stb %l2, [%g3+3] ldx [%i0+16], %o7 ba,pt %xcc, .LL43 stb %l0, [%o7+4].LL99: bne,pt %xcc, .LL101 cmp %o7, 7 ldx [%i0+16], %o7 srax %g1, 56, %g3 stb %g3, [%o7] srax %g1, 48, %l0 ldx [%i0+16], %g3 srax %g1, 40, %o7 stb %l0, [%g3+1] srax %g1, 32, %l1 ldx [%i0+16], %g3 srax %g1, 24, %l0 stb %o7, [%g3+2] srax %g1, 16, %l2 ldx [%i0+16], %g3 stb %l1, [%g3+3] ldx [%i0+16], %o7 stb %l0, [%o7+4] ldx [%i0+16], %g3 ba,pt %xcc, .LL43 stb %l2, [%g3+5].LL101: bne,pt %xcc, .LL103 add %o7, -8, %g3 ldx [%i0+16], %o7 srax %g1, 56, %g3 stb %g3, [%o7] srax %g1, 48, %l0 ldx [%i0+16], %g3 srax %g1, 40, %o7 stb %l0, [%g3+1] srax %g1, 32, %l1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -