# 1 "VISmoveImage.s" # 1 "" # 1 "" # 1 "VISmoveImage.s" # 170 "VISmoveImage.s" .section ".rodata" .asciz "VISmoveImage (C) 1998,1999 Jakub Jelinek" .text .globl VISmoveImageLR .align 32 VISmoveImageLR: save %sp, -160, %sp ! Group 0 0: rd %pc, %g5 ! Group 1 sub %i0, %i1, %l7 ! Group 7 brz,pn %i3, return neg %i1, %l4 ! Group 8 mov %i0, %l6 andn %i0, 63, %i0 ! Group 9 cmp %i2, 128 blu,pn %xcc, prepare_narrow and %l7, 63, %l7 ! Group 10 add %i1, %i2, %l5 ldda [%i0] 0xf0, %f32 ! Group 11 add %i0, 64, %i0 ! Group 12 clr %o7 ldda [%i0] 0xf0, %f48 ! Group 13 and %l4, 63, %l4 ! Group 14 sub %l5, 1, %l5 andn %i1, 63, %i1 ! Group 15 and %l5, 63, %l5 alignaddr %l7, %g0, %g0 ! Group 16 add %l5, 1, %l5 ! Group 17 clr %o0 add %i0, 64, %i0 ! Group 18 add %g5, (BranchBase - 0b), %l0 mov 64, %g1 ! Group 19 ba,pt %xcc, roll_wide sub %i3, 1, %g3 prepare_narrow: brlez,pn %i2, return add %i1, %i2, %l5 ! Group 11 and %l4, 63, %l4 ldda [%i0] 0xf0, %f32 ! Group 12 sub %l5, 1, %l5 ! Group 13 andn %i1, 63, %i1 and %l5, 63, %l5 ! Group 14 sub %i2, %l4, %o5 add %l5, 1, %l5 ! Group 15 clr %o0 subcc %o5, %l5, %g4 ! Group 16 and %l6, 63, %l1 mov %g4, %g1 ! Group 17 add %l1, %i2, %l1 bg,pt %xcc, 1f add %i0, 64, %i0 ! Group 18 cmp %l1, 128 movg %icc, 64, %g1 ! Group 19 1: add %l6, %i2, %o1 sub %i3, 1, %g3 ! Group 20 add %l6, %i4, %o3 add %o1, 63, %l2 ! Group 21 andn %o3, 63, %o3 add %i2, 64, %o5 ! Group 22 cmp %i4, 0 bl,pn %xcc, 1f clr %g2 ! Group 23 cmp %i4, %o5 bgeu,pt %xcc, 2f andn %l2, 63, %o5 ! Group 24 mulx %i4, %g3, %g2 ba,pt %xcc, 2f add %l2, %g2, %g2 1: addcc %o5, %i4, %g0 ble,pt %xcc, 2f sub %o3, 64, %o5 mulx %i4, %g3, %g2 sub %l6, 64, %o7 add %g2, %o7, %g2 2: add %o3, 64, %o7 andn %l2, 63, %o1 ! Group 25 mov %o3, %o2 cmp %o7, %o1 ! Group 26 andn %g2, 63, %g2 move %xcc, %o5, %o3 ! Group 27 alignaddr %l7, %g0, %g0 ! Group 28 add %g5, (BranchBase - 0b), %l0 mov 1, %o7 ! Group 29 cmp %o3, %g2 move %xcc, 0, %g3 ! Group 30 cmp %l1, 64 bleu,pn %xcc, 1f dec %i3 ! Group 31 ldda [%i0] 0xf0, %f48 ! Group 32 ba,pt %xcc, roll_narrow ! Group 33 addcc %i0, 64, %i0 1: brz,a,pn %g3, roll_narrow membar #Sync ldda [%o3] 0xf0, %f48 ba,pt %xcc, roll_narrow addcc %o3, 64, %i0 .align 32 prepr0: faligndata %f32, %f34, %f16 faligndata %f34, %f36, %f18 faligndata %f36, %f38, %f20 faligndata %f38, %f40, %f22 faligndata %f40, %f42, %f24 faligndata %f42, %f44, %f26 ba,pt %xcc, 4f faligndata %f44, %f46, %f28 .align 32 prepr1: faligndata %f48, %f50, %f16 faligndata %f50, %f52, %f18 faligndata %f52, %f54, %f20 faligndata %f54, %f56, %f22 faligndata %f56, %f58, %f24 faligndata %f58, %f60, %f26 ba,pt %xcc, 5f faligndata %f60, %f62, %f28 .align 32 prepr2: faligndata %f34, %f36, %f16 faligndata %f36, %f38, %f18 faligndata %f38, %f40, %f20 faligndata %f40, %f42, %f22 faligndata %f42, %f44, %f24 faligndata %f44, %f46, %f26 ba,pt %xcc, narrowst faligndata %f46, %f0, %f28 .align 32 prepr3: faligndata %f50, %f52, %f16 faligndata %f52, %f54, %f18 faligndata %f54, %f56, %f20 faligndata %f56, %f58, %f22 faligndata %f58, %f60, %f24 faligndata %f60, %f62, %f26 ba,pt %xcc, narrowst faligndata %f62, %f0, %f28 .align 32 prepr4: faligndata %f36, %f38, %f16 faligndata %f38, %f40, %f18 faligndata %f40, %f42, %f20 faligndata %f42, %f44, %f22 faligndata %f44, %f46, %f24 ba,pt %xcc, narrowst faligndata %f46, %f0, %f26 .align 32 prepr5: faligndata %f52, %f54, %f16 faligndata %f54, %f56, %f18 faligndata %f56, %f58, %f20 faligndata %f58, %f60, %f22 faligndata %f60, %f62, %f24 ba,pt %xcc, narrowst faligndata %f62, %f0, %f26 .align 32 prepr6: faligndata %f38, %f40, %f16 faligndata %f40, %f42, %f18 faligndata %f42, %f44, %f20 faligndata %f44, %f46, %f22 ba,pt %xcc, narrowst faligndata %f46, %f0, %f24 .align 32 prepr7: faligndata %f54, %f56, %f16 faligndata %f56, %f58, %f18 faligndata %f58, %f60, %f20 faligndata %f60, %f62, %f22 ba,pt %xcc, narrowst faligndata %f62, %f0, %f24 .align 32 prepr8: faligndata %f40, %f42, %f16 faligndata %f42, %f44, %f18 faligndata %f44, %f46, %f20 ba,pt %xcc, narrowst faligndata %f46, %f0, %f22 .align 32 prepr9: faligndata %f56, %f58, %f16 faligndata %f58, %f60, %f18 faligndata %f60, %f62, %f20 ba,pt %xcc, narrowst faligndata %f62, %f0, %f22 .align 32 prepr10:faligndata %f42, %f44, %f16 faligndata %f44, %f46, %f18 ba,pt %xcc, narrowst faligndata %f46, %f0, %f20 .align 32 prepr11:faligndata %f58, %f60, %f16 faligndata %f60, %f62, %f18 ba,pt %xcc, narrowst faligndata %f62, %f0, %f20 .align 32 prepr12:faligndata %f44, %f46, %f16 ba,pt %xcc, narrowst faligndata %f46, %f0, %f18 .align 32 prepr13:faligndata %f60, %f62, %f16 ba,pt %xcc, narrowst faligndata %f62, %f0, %f18 .align 32 prepr14:ba,pt %xcc, narrowst faligndata %f46, %f0, %f16 nop nop 4: ba,pt %xcc, narrowst faligndata %f46, %f0, %f30 .align 32 prepr15:ba,pt %xcc, narrowst faligndata %f62, %f0, %f16 nop nop 5: ba,pt %xcc, narrowst faligndata %f62, %f0, %f30 .align 32 prepn0: faligndata %f0, %f32, %f30 ba,pt %xcc, leftst mov (vis0 - BranchBase), %g5 nop 1: ba,pt %xcc, leftst mov (vis12 - BranchBase), %g5 .align 32 prepn1: faligndata %f0, %f48, %f30 ba,pt %xcc, leftst mov (vis1 - BranchBase), %g5 nop 2: ba,pt %xcc, leftst mov (vis13 - BranchBase), %g5 .align 32 prepn2: faligndata %f0, %f32, %f28 faligndata %f32, %f34, %f30 ba,pt %xcc, leftst mov (vis2 - BranchBase), %g5 3: faligndata %f44, %f46, %f30 ba,pt %xcc, leftst mov (vis14 - BranchBase), %g5 .align 32 prepn3: faligndata %f0, %f48, %f28 faligndata %f48, %f50, %f30 ba,pt %xcc, leftst mov (vis3 - BranchBase), %g5 .align 32 prepn4: faligndata %f0, %f32, %f26 faligndata %f32, %f34, %f28 faligndata %f34, %f36, %f30 ba,pt %xcc, leftst mov (vis4 - BranchBase), %g5 .align 32 prepn5: faligndata %f0, %f48, %f26 faligndata %f48, %f50, %f28 faligndata %f50, %f52, %f30 ba,pt %xcc, leftst mov (vis5 - BranchBase), %g5 .align 32 prepn6: faligndata %f0, %f32, %f24 faligndata %f32, %f34, %f26 faligndata %f34, %f36, %f28 faligndata %f36, %f38, %f30 ba,pt %xcc, leftst mov (vis6 - BranchBase), %g5 .align 32 prepn7: faligndata %f0, %f48, %f24 faligndata %f48, %f50, %f26 faligndata %f50, %f52, %f28 faligndata %f52, %f54, %f30 ba,pt %xcc, leftst mov (vis7 - BranchBase), %g5 .align 32 prepn8: faligndata %f0, %f32, %f22 faligndata %f32, %f34, %f24 faligndata %f34, %f36, %f26 faligndata %f36, %f38, %f28 faligndata %f38, %f40, %f30 ba,pt %xcc, leftst mov (vis8 - BranchBase), %g5 .align 32 prepn9: faligndata %f0, %f48, %f22 faligndata %f48, %f50, %f24 faligndata %f50, %f52, %f26 faligndata %f52, %f54, %f28 faligndata %f54, %f56, %f30 ba,pt %xcc, leftst mov (vis9 - BranchBase), %g5 .align 32 prepn10:faligndata %f0, %f32, %f20 faligndata %f32, %f34, %f22 faligndata %f34, %f36, %f24 faligndata %f36, %f38, %f26 faligndata %f38, %f40, %f28 faligndata %f40, %f42, %f30 ba,pt %xcc, leftst mov (vis10 - BranchBase), %g5 .align 32 prepn11:faligndata %f0, %f48, %f20 faligndata %f48, %f50, %f22 faligndata %f50, %f52, %f24 faligndata %f52, %f54, %f26 faligndata %f54, %f56, %f28 faligndata %f56, %f58, %f30 ba,pt %xcc, leftst mov (vis11 - BranchBase), %g5 .align 32 prepn12:faligndata %f0, %f32, %f18 faligndata %f32, %f34, %f20 faligndata %f34, %f36, %f22 faligndata %f36, %f38, %f24 faligndata %f38, %f40, %f26 faligndata %f40, %f42, %f28 ba,pt %xcc, 1b faligndata %f42, %f44, %f30 .align 32 prepn13:faligndata %f0, %f48, %f18 faligndata %f48, %f50, %f20 faligndata %f50, %f52, %f22 faligndata %f52, %f54, %f24 faligndata %f54, %f56, %f26 faligndata %f56, %f58, %f28 ba,pt %xcc, 2b faligndata %f58, %f60, %f30 .align 32 prepn14:faligndata %f0, %f32, %f16 faligndata %f32, %f34, %f18 faligndata %f34, %f36, %f20 faligndata %f36, %f38, %f22 faligndata %f38, %f40, %f24 faligndata %f40, %f42, %f26 ba,pt %xcc, 3b faligndata %f42, %f44, %f28 .align 32 prepn15:faligndata %f0, %f48, %f16 faligndata %f48, %f50, %f18 faligndata %f50, %f52, %f20 faligndata %f52, %f54, %f22 faligndata %f54, %f56, %f24 faligndata %f56, %f58, %f26 faligndata %f58, %f60, %f28 faligndata %f60, %f62, %f30 ba,pt %xcc, leftst mov (vis15 - BranchBase), %g5 .align 64 BranchBase: prepl0: faligndata %f32,%f34,%f16; faligndata %f34,%f36,%f18; faligndata %f36,%f38,%f20; faligndata %f38,%f40,%f22; faligndata %f40,%f42,%f24; faligndata %f42,%f44,%f26; faligndata %f44,%f46,%f28; brlez,pn %g1, prep0e; fmovd %f46, %f0; ldda [%i0] 0xf0, %f32; add %i0, 64, %i0; prep0r: faligndata %f0,%f48,%f30; ba,pt %xcc, leftst mov (vis1 - BranchBase), %g5 .align 64 prepl1: faligndata %f48,%f50,%f16; faligndata %f50,%f52,%f18; faligndata %f52,%f54,%f20; faligndata %f54,%f56,%f22; faligndata %f56,%f58,%f24; faligndata %f58,%f60,%f26; faligndata %f60,%f62,%f28; brlez,pn %g1, prep1e; fmovd %f62, %f0; ldda [%i0] 0xf0, %f48; add %i0, 64, %i0; prep1r: faligndata %f0,%f32,%f30; ba,pt %xcc, leftst mov (vis0 - BranchBase), %g5 .align 64 prepl2: faligndata %f34,%f36,%f16; faligndata %f36,%f38,%f18; faligndata %f38,%f40,%f20; faligndata %f40,%f42,%f22; faligndata %f42,%f44,%f24; faligndata %f44,%f46,%f26; brlez,pn %g1, prep2e; fmovd %f46, %f0; ldda [%i0] 0xf0, %f32; add %i0, 64, %i0; prep2r: faligndata %f0,%f48,%f28; faligndata %f48,%f50,%f30; ba,pt %xcc, leftst mov (vis3 - BranchBase), %g5 .align 64 prepl3: faligndata %f50,%f52,%f16; faligndata %f52,%f54,%f18; faligndata %f54,%f56,%f20; faligndata %f56,%f58,%f22; faligndata %f58,%f60,%f24; faligndata %f60,%f62,%f26; brlez,pn %g1, prep3e; fmovd %f62, %f0; ldda [%i0] 0xf0, %f48; add %i0, 64, %i0; prep3r: faligndata %f0,%f32,%f28; faligndata %f32,%f34,%f30; ba,pt %xcc, leftst mov (vis2 - BranchBase), %g5 .align 64 prepl4: faligndata %f36,%f38,%f16; faligndata %f38,%f40,%f18; faligndata %f40,%f42,%f20; faligndata %f42,%f44,%f22; faligndata %f44,%f46,%f24; brlez,pn %g1, prep4e; fmovd %f46, %f0; ldda [%i0] 0xf0, %f32; add %i0, 64, %i0; prep4r: faligndata %f0,%f48,%f26; faligndata %f48,%f50,%f28; faligndata %f50,%f52,%f30; ba,pt %xcc, leftst mov (vis5 - BranchBase), %g5 .align 64 prepl5: faligndata %f52,%f54,%f16; faligndata %f54,%f56,%f18; faligndata %f56,%f58,%f20; faligndata %f58,%f60,%f22; faligndata %f60,%f62,%f24; brlez,pn %g1, prep5e; fmovd %f62, %f0; ldda [%i0] 0xf0, %f48; add %i0, 64, %i0; prep5r: faligndata %f0,%f32,%f26; faligndata %f32,%f34,%f28; faligndata %f34,%f36,%f30; ba,pt %xcc, leftst mov (vis4 - BranchBase), %g5 .align 64 prepl6: faligndata %f38,%f40,%f16; faligndata %f40,%f42,%f18; faligndata %f42,%f44,%f20; faligndata %f44,%f46,%f22; brlez,pn %g1, prep6e; fmovd %f46, %f0; ldda [%i0] 0xf0, %f32; add %i0, 64, %i0; prep6r: faligndata %f0,%f48,%f24; faligndata %f48,%f50,%f26; faligndata %f50,%f52,%f28; faligndata %f52,%f54,%f30; ba,pt %xcc, leftst mov (vis7 - BranchBase), %g5 .align 64 prepl7: faligndata %f54,%f56,%f16; faligndata %f56,%f58,%f18; faligndata %f58,%f60,%f20; faligndata %f60,%f62,%f22; brlez,pn %g1, prep7e; fmovd %f62, %f0; ldda [%i0] 0xf0, %f48; add %i0, 64, %i0; prep7r: faligndata %f0,%f32,%f24; faligndata %f32,%f34,%f26; faligndata %f34,%f36,%f28; faligndata %f36,%f38,%f30; ba,pt %xcc, leftst mov (vis6 - BranchBase), %g5 .align 64 prepl8: faligndata %f40,%f42,%f16; faligndata %f42,%f44,%f18; faligndata %f44,%f46,%f20; brlez,pn %g1, prep8e; fmovd %f46, %f0; ldda [%i0] 0xf0, %f32; add %i0, 64, %i0; prep8r: faligndata %f0,%f48,%f22; faligndata %f48,%f50,%f24; faligndata %f50,%f52,%f26; faligndata %f52,%f54,%f28; faligndata %f54,%f56,%f30; ba,pt %xcc, leftst mov (vis9 - BranchBase), %g5 .align 64 prepl9: faligndata %f56,%f58,%f16; faligndata %f58,%f60,%f18; faligndata %f60,%f62,%f20; brlez,pn %g1, prep9e; fmovd %f62, %f0; ldda [%i0] 0xf0, %f48; add %i0, 64, %i0; prep9r: faligndata %f0,%f32,%f22; faligndata %f32,%f34,%f24; faligndata %f34,%f36,%f26; faligndata %f36,%f38,%f28; faligndata %f38,%f40,%f30; ba,pt %xcc, leftst mov (vis8 - BranchBase), %g5 .align 64 prepl10: faligndata %f42,%f44,%f16; faligndata %f44,%f46,%f18; brlez,pn %g1, prep10e; fmovd %f46, %f0; ldda [%i0] 0xf0, %f32; add %i0, 64, %i0; prep10r: faligndata %f0,%f48,%f20; faligndata %f48,%f50,%f22; faligndata %f50,%f52,%f24; faligndata %f52,%f54,%f26; faligndata %f54,%f56,%f28; faligndata %f56,%f58,%f30; ba,pt %xcc, leftst mov (vis11 - BranchBase), %g5 .align 64 prepl11: faligndata %f58,%f60,%f16; faligndata %f60,%f62,%f18; brlez,pn %g1, prep11e; fmovd %f62, %f0; ldda [%i0] 0xf0, %f48; add %i0, 64, %i0; prep11r: faligndata %f0,%f32,%f20; faligndata %f32,%f34,%f22; faligndata %f34,%f36,%f24; faligndata %f36,%f38,%f26; faligndata %f38,%f40,%f28; faligndata %f40,%f42,%f30; ba,pt %xcc, leftst mov (vis10 - BranchBase), %g5 .align 64 prepl12: faligndata %f44,%f46,%f16; brlez,pn %g1, prep12e; fmovd %f46, %f0; ldda [%i0] 0xf0, %f32; add %i0, 64, %i0; prep12r: faligndata %f0,%f48,%f18; faligndata %f48,%f50,%f20; faligndata %f50,%f52,%f22; faligndata %f52,%f54,%f24; faligndata %f54,%f56,%f26; faligndata %f56,%f58,%f28; faligndata %f58,%f60,%f30; ba,pt %xcc, leftst mov (vis13 - BranchBase), %g5 .align 64 prepl13: faligndata %f60,%f62,%f16; brlez,pn %g1, prep13e; fmovd %f62, %f0; ldda [%i0] 0xf0, %f48; add %i0, 64, %i0; prep13r: faligndata %f0,%f32,%f18; faligndata %f32,%f34,%f20; faligndata %f34,%f36,%f22; faligndata %f36,%f38,%f24; faligndata %f38,%f40,%f26; faligndata %f40,%f42,%f28; faligndata %f42,%f44,%f30; ba,pt %xcc, leftst mov (vis12 - BranchBase), %g5 .align 64 prepl14:brlez,pn %g1, prep14e; fmovd %f46, %f0; ldda [%i0] 0xf0, %f32; add %i0, 64, %i0; prep14r: faligndata %f0,%f48,%f16; faligndata %f48,%f50,%f18; faligndata %f50,%f52,%f20; faligndata %f52,%f54,%f22; faligndata %f54,%f56,%f24; faligndata %f56,%f58,%f26; faligndata %f58,%f60,%f28; faligndata %f60,%f62,%f30; ba,pt %xcc, leftst mov (vis15 - BranchBase), %g5 .align 64 prepl15:brlez,pn %g1, prep15e; fmovd %f62, %f0; ldda [%i0] 0xf0, %f48; add %i0, 64, %i0; prep15r: faligndata %f0,%f32,%f16; faligndata %f32,%f34,%f18; faligndata %f34,%f36,%f20; faligndata %f36,%f38,%f22; faligndata %f38,%f40,%f24; faligndata %f40,%f42,%f26; faligndata %f42,%f44,%f28; faligndata %f44,%f46,%f30; ba,pt %xcc, leftst mov (vis14 - BranchBase), %g5 .align 128 vis0: faligndata %f32,%f34,%f16; faligndata %f34,%f36,%f18; faligndata %f36,%f38,%f20; faligndata %f38,%f40,%f22; faligndata %f40,%f42,%f24; faligndata %f42,%f44,%f26; faligndata %f44,%f46,%f28; subcc %g4, 64, %g4; bleu,pn %xcc, vis0e; fmovd %f46, %f0; ldda [%i0] 0xf0, %f32; add %i0, 64, %i0; vis0r: faligndata %f0,%f48,%f30; stda %f16, [%i1] 0xf0; add %i1, 64, %i1 vis1: faligndata %f48,%f50,%f16; faligndata %f50,%f52,%f18; faligndata %f52,%f54,%f20; faligndata %f54,%f56,%f22; faligndata %f56,%f58,%f24; faligndata %f58,%f60,%f26; faligndata %f60,%f62,%f28; subcc %g4, 64, %g4; bleu,pn %xcc, vis1e; fmovd %f62, %f0; ldda [%i0] 0xf0, %f48; add %i0, 64, %i0; vis1r: faligndata %f0,%f32,%f30; stda %f16, [%i1] 0xf0; ba,pt %xcc, vis0 add %i1, 64, %i1 .align 128 vis2: faligndata %f34,%f36,%f16; faligndata %f36,%f38,%f18; faligndata %f38,%f40,%f20; faligndata %f40,%f42,%f22; faligndata %f42,%f44,%f24; faligndata %f44,%f46,%f26; subcc %g4, 64, %g4; bleu,pn %xcc, vis2e; fmovd %f46, %f0; ldda [%i0] 0xf0, %f32; add %i0, 64, %i0; vis2r: faligndata %f0,%f48,%f28; faligndata %f48,%f50,%f30; stda %f16, [%i1] 0xf0; add %i1, 64, %i1 vis3: faligndata %f50,%f52,%f16; faligndata %f52,%f54,%f18; faligndata %f54,%f56,%f20; faligndata %f56,%f58,%f22; faligndata %f58,%f60,%f24; faligndata %f60,%f62,%f26; subcc %g4, 64, %g4; bleu,pn %xcc, vis3e; fmovd %f62, %f0; ldda [%i0] 0xf0, %f48; add %i0, 64, %i0; vis3r: faligndata %f0,%f32,%f28; faligndata %f32,%f34,%f30; stda %f16, [%i1] 0xf0; ba,pt %xcc, vis2 add %i1, 64, %i1 .align 128 vis4: faligndata %f36,%f38,%f16; faligndata %f38,%f40,%f18; faligndata %f40,%f42,%f20; faligndata %f42,%f44,%f22; faligndata %f44,%f46,%f24; subcc %g4, 64, %g4; bleu,pn %xcc, vis4e; fmovd %f46, %f0; ldda [%i0] 0xf0, %f32; add %i0, 64, %i0; vis4r: faligndata %f0,%f48,%f26; faligndata %f48,%f50,%f28; faligndata %f50,%f52,%f30; stda %f16, [%i1] 0xf0; add %i1, 64, %i1 vis5: faligndata %f52,%f54,%f16; faligndata %f54,%f56,%f18; faligndata %f56,%f58,%f20; faligndata %f58,%f60,%f22; faligndata %f60,%f62,%f24; subcc %g4, 64, %g4; bleu,pn %xcc, vis5e; fmovd %f62, %f0; ldda [%i0] 0xf0, %f48; add %i0, 64, %i0; vis5r: faligndata %f0,%f32,%f26; faligndata %f32,%f34,%f28; faligndata %f34,%f36,%f30; stda %f16, [%i1] 0xf0; ba,pt %xcc, vis4 add %i1, 64, %i1 .align 128 vis6: faligndata %f38,%f40,%f16; faligndata %f40,%f42,%f18; faligndata %f42,%f44,%f20; faligndata %f44,%f46,%f22; subcc %g4, 64, %g4; bleu,pn %xcc, vis6e; fmovd %f46, %f0; ldda [%i0] 0xf0, %f32; add %i0, 64, %i0; vis6r: faligndata %f0,%f48,%f24; faligndata %f48,%f50,%f26; faligndata %f50,%f52,%f28; faligndata %f52,%f54,%f30; stda %f16, [%i1] 0xf0; add %i1, 64, %i1 vis7: faligndata %f54,%f56,%f16; faligndata %f56,%f58,%f18; faligndata %f58,%f60,%f20; faligndata %f60,%f62,%f22; subcc %g4, 64, %g4; bleu,pn %xcc, vis7e; fmovd %f62, %f0; ldda [%i0] 0xf0, %f48; add %i0, 64, %i0; vis7r: faligndata %f0,%f32,%f24; faligndata %f32,%f34,%f26; faligndata %f34,%f36,%f28; faligndata %f36,%f38,%f30; stda %f16, [%i1] 0xf0; ba,pt %xcc, vis6 add %i1, 64, %i1 .align 128 vis8: faligndata %f40,%f42,%f16; faligndata %f42,%f44,%f18; faligndata %f44,%f46,%f20; subcc %g4, 64, %g4; bleu,pn %xcc, vis8e; fmovd %f46, %f0; ldda [%i0] 0xf0, %f32; add %i0, 64, %i0; vis8r: faligndata %f0,%f48,%f22; faligndata %f48,%f50,%f24; faligndata %f50,%f52,%f26; faligndata %f52,%f54,%f28; faligndata %f54,%f56,%f30; stda %f16, [%i1] 0xf0; add %i1, 64, %i1 vis9: faligndata %f56,%f58,%f16; faligndata %f58,%f60,%f18; faligndata %f60,%f62,%f20; subcc %g4, 64, %g4; bleu,pn %xcc, vis9e; fmovd %f62, %f0; ldda [%i0] 0xf0, %f48; add %i0, 64, %i0; vis9r: faligndata %f0,%f32,%f22; faligndata %f32,%f34,%f24; faligndata %f34,%f36,%f26; faligndata %f36,%f38,%f28; faligndata %f38,%f40,%f30; stda %f16, [%i1] 0xf0; ba,pt %xcc, vis8 add %i1, 64, %i1 .align 128 vis10: faligndata %f42,%f44,%f16; faligndata %f44,%f46,%f18; subcc %g4, 64, %g4; bleu,pn %xcc, vis10e; fmovd %f46, %f0; ldda [%i0] 0xf0, %f32; add %i0, 64, %i0; vis10r: faligndata %f0,%f48,%f20; faligndata %f48,%f50,%f22; faligndata %f50,%f52,%f24; faligndata %f52,%f54,%f26; faligndata %f54,%f56,%f28; faligndata %f56,%f58,%f30; stda %f16, [%i1] 0xf0; add %i1, 64, %i1 vis11: faligndata %f58,%f60,%f16; faligndata %f60,%f62,%f18; subcc %g4, 64, %g4; bleu,pn %xcc, vis11e; fmovd %f62, %f0; ldda [%i0] 0xf0, %f48; add %i0, 64, %i0; vis11r: faligndata %f0,%f32,%f20; faligndata %f32,%f34,%f22; faligndata %f34,%f36,%f24; faligndata %f36,%f38,%f26; faligndata %f38,%f40,%f28; faligndata %f40,%f42,%f30; stda %f16, [%i1] 0xf0; ba,pt %xcc, vis10 add %i1, 64, %i1 .align 128 vis12: faligndata %f44,%f46,%f16; subcc %g4, 64, %g4; bleu,pn %xcc, vis12e; fmovd %f46, %f0; ldda [%i0] 0xf0, %f32; add %i0, 64, %i0; vis12r: faligndata %f0,%f48,%f18; faligndata %f48,%f50,%f20; faligndata %f50,%f52,%f22; faligndata %f52,%f54,%f24; faligndata %f54,%f56,%f26; faligndata %f56,%f58,%f28; faligndata %f58,%f60,%f30; stda %f16, [%i1] 0xf0; add %i1, 64, %i1 vis13: faligndata %f60,%f62,%f16; subcc %g4, 64, %g4; bleu,pn %xcc, vis13e; fmovd %f62, %f0; ldda [%i0] 0xf0, %f48; add %i0, 64, %i0; vis13r: faligndata %f0,%f32,%f18; faligndata %f32,%f34,%f20; faligndata %f34,%f36,%f22; faligndata %f36,%f38,%f24; faligndata %f38,%f40,%f26; faligndata %f40,%f42,%f28; faligndata %f42,%f44,%f30; stda %f16, [%i1] 0xf0; ba,pt %xcc, vis12 add %i1, 64, %i1 .align 128 vis14: subcc %g4, 64, %g4; bleu,pn %xcc, vis14e; fmovd %f46, %f0; ldda [%i0] 0xf0, %f32; add %i0, 64, %i0; vis14r: faligndata %f0,%f48,%f16; faligndata %f48,%f50,%f18; faligndata %f50,%f52,%f20; faligndata %f52,%f54,%f22; faligndata %f54,%f56,%f24; faligndata %f56,%f58,%f26; faligndata %f58,%f60,%f28; faligndata %f60,%f62,%f30; stda %f16, [%i1] 0xf0; add %i1, 64, %i1 vis15: subcc %g4, 64, %g4; bleu,pn %xcc, vis15e; fmovd %f62, %f0; ldda [%i0] 0xf0, %f48; add %i0, 64, %i0; vis15r: faligndata %f0,%f32,%f16; faligndata %f32,%f34,%f18; faligndata %f34,%f36,%f20; faligndata %f36,%f38,%f22; faligndata %f38,%f40,%f24; faligndata %f40,%f42,%f26; faligndata %f42,%f44,%f28; faligndata %f44,%f46,%f30; stda %f16, [%i1] 0xf0; ba,pt %xcc, vis14 add %i1, 64, %i1 leftst: brlz,pn %g4, narrowst + 4 and %l4, 0x38, %l1 andcc %l4, 7, %g0 be,pn %icc, 1f neg %l1 sub %i1, %l4, %l2 add %l0, (2f - BranchBase - 8), %o5 edge8 %l2, %g0, %l3 jmpl %o5 + %l1, %g0 andn %l2, 7, %l2 1: addcc %l0, (3f - BranchBase), %o5 sra %l1, 1, %l1 jmpl %o5 + %l1, %g0 nop ba,pt %xcc, 2f+0x00 stda %f16, [%l2 + %l3] 0xc0 ba,pt %xcc, 2f+0x04 stda %f18, [%l2 + %l3] 0xc0 ba,pt %xcc, 2f+0x08 stda %f20, [%l2 + %l3] 0xc0 ba,pt %xcc, 2f+0x0c stda %f22, [%l2 + %l3] 0xc0 ba,pt %xcc, 2f+0x10 stda %f24, [%l2 + %l3] 0xc0 ba,pt %xcc, 2f+0x14 stda %f26, [%l2 + %l3] 0xc0 ba,pt %xcc, 2f+0x18 stda %f28, [%l2 + %l3] 0xc0 jmpl %l0 + %g5, %g0 stda %f30, [%l2 + %l3] 0xc0 2: std %f18, [%i1 - 0x38] std %f20, [%i1 - 0x30] std %f22, [%i1 - 0x28] std %f24, [%i1 - 0x20] std %f26, [%i1 - 0x18] std %f28, [%i1 - 0x10] std %f30, [%i1 - 0x08] 3: jmpl %l0 + %g5, %g0 nop rightst:cmp %l5, 64 be,pn %icc, 2f and %l5, 0x38, %l1 andcc %l5, 7, %g0 be,pn %icc, 1f neg %l1 sub %g0, %l5, %l3 add %l0, (3f - BranchBase - 8), %o5 edge8l %l3, %g0, %l3 add %l7, %i4, %l7 jmpl %l1 + %o5, %g0 sub %i1, %l1, %l2 1: addcc %l0, (4f - BranchBase), %o5 sra %l1, 1, %l1 jmpl %l1 + %o5, %g0 2: add %l7, %i4, %l7 ba,pt %xcc, 4f stda %f16, [%i1] 0xf0 ba,pt %xcc, 3f+0x00 stda %f30, [%l2 + %l3] 0xc0 ba,pt %xcc, 3f+0x04 stda %f28, [%l2 + %l3] 0xc0 ba,pt %xcc, 3f+0x08 stda %f26, [%l2 + %l3] 0xc0 ba,pt %xcc, 3f+0x0c stda %f24, [%l2 + %l3] 0xc0 ba,pt %xcc, 3f+0x10 stda %f22, [%l2 + %l3] 0xc0 ba,pt %xcc, 3f+0x14 stda %f20, [%l2 + %l3] 0xc0 ba,pt %xcc, 3f+0x18 stda %f18, [%l2 + %l3] 0xc0 ba,pt %xcc, 3f+0x1c stda %f16, [%l2 + %l3] 0xc0 3: std %f28, [%i1 + 0x30] std %f26, [%i1 + 0x28] std %f24, [%i1 + 0x20] std %f22, [%i1 + 0x18] std %f20, [%i1 + 0x10] std %f18, [%i1 + 0x08] std %f16, [%i1 + 0x00] 4: brnz,pn %o7, narrow_cont deccc %g3 blu,pn %xcc, return sub %l7, %i5, %l7 alignaddr %l7, %g0, %g0 and %l7, 63, %l7 cmp %o3, %o2 bne,a,pn %xcc, 6f xor %o0, 64, %o0 brnz,a,pn %o0, 5f ldda [%i0] 0xf0, %f32 ldda [%i0] 0xf0, %f48 5: add %i0, 64, %i0 6: add %i1, %i5, %i1 sub %i2, %l5, %l1 add %l6, %i4, %l6 sub %i1, %l1, %i1 add %l5, %i5, %l5 andn %i1, 63, %i1 sub %l5, 1, %l5 sub %l4, %i5, %l4 and %l5, 63, %l5 and %l4, 63, %l4 add %l5, 1, %l5 roll_wide: add %l6, %i2, %o1 add %l6, %i4, %o3 fmovd %f2, %f2 add %o1, 63, %o1 andncc %o3, 63, %o3 fmovd %f2, %f2 sll %l7, 4, %l1 andn %o1, 63, %o1 fmovd %f2, %f2 mov %o3, %o2 and %l7, 7, %o4 fmovd %f2, %f2 andn %l1, 127, %l1 add %o4, %l5, %o4 fmovd %f2, %f2 add %l1, %o0, %l1 subcc %i2, %l4, %g5 fmovd %f2, %f2 srl %l1, 1, %o5 add %o3, 64, %l2 fmovd %f2, %f2 add %o5, (prepn0 - BranchBase), %o5 cmp %l7, %l4 movgeu %icc, %o5, %l1 cmp %l2, %o1 add %i1, 64, %l2 move %xcc, %o1, %o3 movrnz %l4, %l2, %i1 jmpl %l0 + %l1, %g0 sub %g5, %l5, %g4 return: return %i7+8 wr %g0, 0, %fprs narrowst: and %l4, 0x38, %l1 sub %i1, %l4, %l3 sub %i2, 1, %o0 andcc %l4, 7, %l2 add %o0, %l3, %o0 neg %l1 and %o0, 7, %o1 be,pn %icc, 1f edge8 %g0, %o1, %o1 add %l1, (2f - BranchBase - 8), %l1 edge8 %l3, %o0, %o5 andn %l3, 7, %l3 andn %o0, 7, %o0 jmpl %l0 + %l1, %g0 sub %i2, %l2, %l2 1: addcc %l0, (3f - BranchBase - 8), %o5 sll %l1, 1, %l1 andn %o0, 7, %o0 jmpl %o5 + %l1, %g0 mov %i2, %l2 ba,pt %xcc, 2f+0x00 stda %f16, [%l3 + %o5] 0xc0 ba,pt %xcc, 2f+0x10 stda %f18, [%l3 + %o5] 0xc0 ba,pt %xcc, 2f+0x20 stda %f20, [%l3 + %o5] 0xc0 ba,pt %xcc, 2f+0x30 stda %f22, [%l3 + %o5] 0xc0 ba,pt %xcc, 2f+0x40 stda %f24, [%l3 + %o5] 0xc0 ba,pt %xcc, 2f+0x50 stda %f26, [%l3 + %o5] 0xc0 ba,pt %xcc, 2f+0x60 stda %f28, [%l3 + %o5] 0xc0 ba,pt %xcc, 4f stda %f30, [%l3 + %o5] 0xc0 2: subcc %l2, 8, %l2 bl,pn %icc, 3f+0x00 fmovd %f2, %f2 std %f18, [%i1 - 0x38] subcc %l2, 8, %l2 bl,pn %icc, 3f+0x10 fmovd %f2, %f2 std %f20, [%i1 - 0x30] subcc %l2, 8, %l2 bl,pn %icc, 3f+0x20 fmovd %f2, %f2 std %f22, [%i1 - 0x28] subcc %l2, 8, %l2 bl,pn %icc, 3f+0x30 fmovd %f2, %f2 std %f24, [%i1 - 0x20] subcc %l2, 8, %l2 bl,pn %icc, 3f+0x40 fmovd %f2, %f2 std %f26, [%i1 - 0x18] subcc %l2, 8, %l2 bl,pn %icc, 3f+0x50 fmovd %f2, %f2 std %f28, [%i1 - 0x10] subcc %l2, 8, %l2 bl,pn %icc, 3f+0x60 fmovd %f2, %f2 std %f30, [%i1 - 0x08] ba,pt %xcc, 4f nop 3: cmp %l2, -8 bg,a,pn %xcc, 4f stda %f18, [%o0 + %o1] 0xc0 ba,a,pt %xcc, 4f cmp %l2, -8 bg,a,pn %xcc, 4f stda %f20, [%o0 + %o1] 0xc0 ba,a,pt %xcc, 4f cmp %l2, -8 bg,a,pn %xcc, 4f stda %f22, [%o0 + %o1] 0xc0 ba,a,pt %xcc, 4f cmp %l2, -8 bg,a,pn %xcc, 4f stda %f24, [%o0 + %o1] 0xc0 ba,a,pt %xcc, 4f cmp %l2, -8 bg,a,pn %xcc, 4f stda %f26, [%o0 + %o1] 0xc0 ba,a,pt %xcc, 4f cmp %l2, -8 bg,a,pn %xcc, 4f stda %f28, [%o0 + %o1] 0xc0 ba,a,pt %xcc, 4f cmp %l2, -8 bg,a,pn %xcc, 4f stda %f30, [%o0 + %o1] 0xc0 4: and %g5, 60, %g5 sub %i1, 64, %i1 add %g5, 96, %g5 add %l7, %i4, %l7 brz,pn %i3, return and %g5, 64, %o0 narrow_cont: deccc %i3 blu,pn %xcc, return sub %l7, %i5, %l7 alignaddr %l7, %g0, %g0 and %l7, 63, %l7 sub %o3, %o2, %l2 add %i1, %i5, %i1 sub %i2, %l5, %l1 add %l6, %i4, %l6 sub %i1, %l1, %i1 add %l5, %i5, %l5 sub %l4, %i5, %l4 sub %l5, 1, %l5 and %l4, 63, %l4 and %l5, 63, %l5 add %l6, %i2, %o1 add %l5, 1, %l5 add %l6, %i4, %o3 add %o1, 63, %o1 andn %o3, 63, %o3 andn %o1, 63, %o1 sub %i2, %l4, %g1 mov %o3, %o2 add %o3, 64, %o5 sub %o3, 64, %g5 and %l6, 63, %l1 cmp %i4, 0 movg %xcc, %o1, %g5 sub %g1, %l5, %g1 add %l1, %i2, %l1 cmp %o5, %o1 mov %g1, %g4 move %xcc, %g5, %o3 mov %i3, %g3 cmp %l1, 128 movg %xcc, 64, %g1 andn %i1, 63, %i1 cmp %o3, %g2 move %xcc, 0, %g3 brnz,a,pn %l2, roll_narrow xor %o0, 64, %o0 cmp %l1, 64 bg,pt %xcc, 5f tst %g3 be,a,pn %xcc, roll_narrow membar 0x40 mov %o3, %i0 5: brnz,a,pn %o0, 6f ldda [%i0] 0xf0, %f32 ldda [%i0] 0xf0, %f48 6: addcc %i0, 64, %i0 roll_narrow: fmovd %f2, %f2 sll %l7, 4, %o5 and %l7, 7, %o4 fmovd %f2, %f2 andn %o5, 127, %o5 add %i1, 64, %l2 fmovd %f2, %f2 add %o5, %o0, %o5 addcc %o4, %l5, %o4 fmovd %f2, %f2 srl %o5, 1, %g5 movrnz %l4, %l2, %i1 fmovd %f2, %f2 add %g5, (prepr0 - BranchBase), %l2 cmp %l1, 64 movleu %icc, %l2, %o5 fmovd %f2, %f2 add %g5, (prepn0 - BranchBase), %l2 cmp %l7, %l4 fmovd %f2, %f2 movgeu %icc, %l2, %o5 jmpl %l0 + %o5, %g0 and %g5, 32, %g5 # 980 "VISmoveImage.s" vis0e: brnz,pt %g4, 1f; cmp %o4, (64 - (0&14)*4); bgu,pn %icc, vis0r - 8; tst %g3; be,a,pn %xcc, vis0r; membar 0x40; ba,pt %xcc, vis0r - 8; mov %o3, %i0; 1: mov ((0 & 1) ^ 1) * 64, %o0; bleu,pn %icc, rightst; faligndata %f0, %f2, %f30; brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f32; add %o3, 64, %i0; 3: mov (0 & 1) * 64, %o0; ba,pt %xcc, rightst faligndata %f0, %f48, %f30 vis1e: brnz,pt %g4, 1f; cmp %o4, (64 - (1&14)*4); bgu,pn %icc, vis1r - 8; tst %g3; be,a,pn %xcc, vis1r; membar 0x40; ba,pt %xcc, vis1r - 8; mov %o3, %i0; 1: mov ((1 & 1) ^ 1) * 64, %o0; bleu,pn %icc, rightst; faligndata %f0, %f2, %f30; brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f48; add %o3, 64, %i0; 3: mov (1 & 1) * 64, %o0; ba,pt %xcc, rightst faligndata %f0, %f32, %f30 vis2e: brnz,pt %g4, 1f; cmp %o4, (64 - (2&14)*4); bgu,pn %icc, vis2r - 8; tst %g3; be,a,pn %xcc, vis2r; membar 0x40; ba,pt %xcc, vis2r - 8; mov %o3, %i0; 1: mov ((2 & 1) ^ 1) * 64, %o0; bleu,pn %icc, rightst; faligndata %f0, %f2, %f28; brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f32; add %o3, 64, %i0; 3: mov (2 & 1) * 64, %o0; faligndata %f0, %f48, %f28 ba,pt %xcc, rightst faligndata %f48, %f50, %f30 vis3e: brnz,pt %g4, 1f; cmp %o4, (64 - (3&14)*4); bgu,pn %icc, vis3r - 8; tst %g3; be,a,pn %xcc, vis3r; membar 0x40; ba,pt %xcc, vis3r - 8; mov %o3, %i0; 1: mov ((3 & 1) ^ 1) * 64, %o0; bleu,pn %icc, rightst; faligndata %f0, %f2, %f28; brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f48; add %o3, 64, %i0; 3: mov (3 & 1) * 64, %o0; faligndata %f0, %f32, %f28 ba,pt %xcc, rightst faligndata %f32, %f34, %f30 vis4e: brnz,pt %g4, 1f; cmp %o4, (64 - (4&14)*4); bgu,pn %icc, vis4r - 8; tst %g3; be,a,pn %xcc, vis4r; membar 0x40; ba,pt %xcc, vis4r - 8; mov %o3, %i0; 1: mov ((4 & 1) ^ 1) * 64, %o0; bleu,pn %icc, rightst; faligndata %f0, %f2, %f26; brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f32; add %o3, 64, %i0; 3: mov (4 & 1) * 64, %o0; faligndata %f0, %f48, %f26 faligndata %f48, %f50, %f28 ba,pt %xcc, rightst faligndata %f50, %f52, %f30 vis5e: brnz,pt %g4, 1f; cmp %o4, (64 - (5&14)*4); bgu,pn %icc, vis5r - 8; tst %g3; be,a,pn %xcc, vis5r; membar 0x40; ba,pt %xcc, vis5r - 8; mov %o3, %i0; 1: mov ((5 & 1) ^ 1) * 64, %o0; bleu,pn %icc, rightst; faligndata %f0, %f2, %f26; brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f48; add %o3, 64, %i0; 3: mov (5 & 1) * 64, %o0; faligndata %f0, %f32, %f26 faligndata %f32, %f34, %f28 ba,pt %xcc, rightst faligndata %f34, %f36, %f30 vis6e: brnz,pt %g4, 1f; cmp %o4, (64 - (6&14)*4); bgu,pn %icc, vis6r - 8; tst %g3; be,a,pn %xcc, vis6r; membar 0x40; ba,pt %xcc, vis6r - 8; mov %o3, %i0; 1: mov ((6 & 1) ^ 1) * 64, %o0; bleu,pn %icc, rightst; faligndata %f0, %f2, %f24; brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f32; add %o3, 64, %i0; 3: mov (6 & 1) * 64, %o0; faligndata %f0, %f48, %f24 faligndata %f48, %f50, %f26 faligndata %f50, %f52, %f28 ba,pt %xcc, rightst faligndata %f52, %f54, %f30 vis7e: brnz,pt %g4, 1f; cmp %o4, (64 - (7&14)*4); bgu,pn %icc, vis7r - 8; tst %g3; be,a,pn %xcc, vis7r; membar 0x40; ba,pt %xcc, vis7r - 8; mov %o3, %i0; 1: mov ((7 & 1) ^ 1) * 64, %o0; bleu,pn %icc, rightst; faligndata %f0, %f2, %f24; brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f48; add %o3, 64, %i0; 3: mov (7 & 1) * 64, %o0; faligndata %f0, %f32, %f24 faligndata %f32, %f34, %f26 faligndata %f34, %f36, %f28 ba,pt %xcc, rightst faligndata %f36, %f38, %f30 vis8e: brnz,pt %g4, 1f; cmp %o4, (64 - (8&14)*4); bgu,pn %icc, vis8r - 8; tst %g3; be,a,pn %xcc, vis8r; membar 0x40; ba,pt %xcc, vis8r - 8; mov %o3, %i0; 1: mov ((8 & 1) ^ 1) * 64, %o0; bleu,pn %icc, rightst; faligndata %f0, %f2, %f22; brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f32; add %o3, 64, %i0; 3: mov (8 & 1) * 64, %o0; faligndata %f0, %f48, %f22 faligndata %f48, %f50, %f24 faligndata %f50, %f52, %f26 faligndata %f52, %f54, %f28 ba,pt %xcc, rightst faligndata %f54, %f56, %f30 vis9e: brnz,pt %g4, 1f; cmp %o4, (64 - (9&14)*4); bgu,pn %icc, vis9r - 8; tst %g3; be,a,pn %xcc, vis9r; membar 0x40; ba,pt %xcc, vis9r - 8; mov %o3, %i0; 1: mov ((9 & 1) ^ 1) * 64, %o0; bleu,pn %icc, rightst; faligndata %f0, %f2, %f22; brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f48; add %o3, 64, %i0; 3: mov (9 & 1) * 64, %o0; faligndata %f0, %f32, %f22 faligndata %f32, %f34, %f24 faligndata %f34, %f36, %f26 faligndata %f36, %f38, %f28 ba,pt %xcc, rightst faligndata %f38, %f40, %f30 vis10e: brnz,pt %g4, 1f; cmp %o4, (64 - (10&14)*4); bgu,pn %icc, vis10r - 8; tst %g3; be,a,pn %xcc, vis10r; membar 0x40; ba,pt %xcc, vis10r - 8; mov %o3, %i0; 1: mov ((10 & 1) ^ 1) * 64, %o0; bleu,pn %icc, rightst; faligndata %f0, %f2, %f20; brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f32; add %o3, 64, %i0; 3: mov (10 & 1) * 64, %o0; faligndata %f0, %f48, %f20 faligndata %f48, %f50, %f22 faligndata %f50, %f52, %f24 faligndata %f52, %f54, %f26 faligndata %f54, %f56, %f28 ba,pt %xcc, rightst faligndata %f56, %f58, %f30 vis11e: brnz,pt %g4, 1f; cmp %o4, (64 - (11&14)*4); bgu,pn %icc, vis11r - 8; tst %g3; be,a,pn %xcc, vis11r; membar 0x40; ba,pt %xcc, vis11r - 8; mov %o3, %i0; 1: mov ((11 & 1) ^ 1) * 64, %o0; bleu,pn %icc, rightst; faligndata %f0, %f2, %f20; brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f48; add %o3, 64, %i0; 3: mov (11 & 1) * 64, %o0; faligndata %f0, %f32, %f20 faligndata %f32, %f34, %f22 faligndata %f34, %f36, %f24 faligndata %f36, %f38, %f26 faligndata %f38, %f40, %f28 ba,pt %xcc, rightst faligndata %f40, %f42, %f30 vis12e: brnz,pt %g4, 1f; cmp %o4, (64 - (12&14)*4); bgu,pn %icc, vis12r - 8; tst %g3; be,a,pn %xcc, vis12r; membar 0x40; ba,pt %xcc, vis12r - 8; mov %o3, %i0; 1: mov ((12 & 1) ^ 1) * 64, %o0; bleu,pn %icc, rightst; faligndata %f0, %f2, %f18; brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f32; add %o3, 64, %i0; 3: mov (12 & 1) * 64, %o0; faligndata %f0, %f48, %f18 faligndata %f48, %f50, %f20 faligndata %f50, %f52, %f22 faligndata %f52, %f54, %f24 faligndata %f54, %f56, %f26 faligndata %f56, %f58, %f28 ba,pt %xcc, rightst faligndata %f58, %f60, %f30 vis13e: brnz,pt %g4, 1f; cmp %o4, (64 - (13&14)*4); bgu,pn %icc, vis13r - 8; tst %g3; be,a,pn %xcc, vis13r; membar 0x40; ba,pt %xcc, vis13r - 8; mov %o3, %i0; 1: mov ((13 & 1) ^ 1) * 64, %o0; bleu,pn %icc, rightst; faligndata %f0, %f2, %f18; brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f48; add %o3, 64, %i0; 3: mov (13 & 1) * 64, %o0; faligndata %f0, %f32, %f18 faligndata %f32, %f34, %f20 faligndata %f34, %f36, %f22 faligndata %f36, %f38, %f24 faligndata %f38, %f40, %f26 faligndata %f40, %f42, %f28 ba,pt %xcc, rightst faligndata %f42, %f44, %f30 vis14e: brnz,pt %g4, 1f; cmp %o4, (64 - (14&14)*4); bgu,pn %icc, vis14r - 8; tst %g3; be,a,pn %xcc, vis14r; membar 0x40; ba,pt %xcc, vis14r - 8; mov %o3, %i0; 1: mov ((14 & 1) ^ 1) * 64, %o0; bleu,pn %icc, rightst; faligndata %f0, %f2, %f16; brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f32; add %o3, 64, %i0; 3: mov (14 & 1) * 64, %o0; faligndata %f0, %f48, %f16 faligndata %f48, %f50, %f18 faligndata %f50, %f52, %f20 faligndata %f52, %f54, %f22 faligndata %f54, %f56, %f24 faligndata %f56, %f58, %f26 faligndata %f58, %f60, %f28 ba,pt %xcc, rightst faligndata %f60, %f62, %f30 vis15e: brnz,pt %g4, 1f; cmp %o4, (64 - (15&14)*4); bgu,pn %icc, vis15r - 8; tst %g3; be,a,pn %xcc, vis15r; membar 0x40; ba,pt %xcc, vis15r - 8; mov %o3, %i0; 1: mov ((15 & 1) ^ 1) * 64, %o0; bleu,pn %icc, rightst; faligndata %f0, %f2, %f16; brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f48; add %o3, 64, %i0; 3: mov (15 & 1) * 64, %o0; faligndata %f0, %f32, %f16 faligndata %f32, %f34, %f18 faligndata %f34, %f36, %f20 faligndata %f36, %f38, %f22 faligndata %f38, %f40, %f24 faligndata %f40, %f42, %f26 faligndata %f42, %f44, %f28 ba,pt %xcc, rightst faligndata %f44, %f46, %f30 # 1092 "VISmoveImage.s" .align 16 prep0e: brnz,pt %g3, prep0r - 8; mov %o3, %i0; ba,pt %xcc, prep0r; membar 0x40; prep1e: brnz,pt %g3, prep1r - 8; mov %o3, %i0; ba,pt %xcc, prep1r; membar 0x40; prep2e: brnz,pt %g3, prep2r - 8; mov %o3, %i0; ba,pt %xcc, prep2r; membar 0x40; prep3e: brnz,pt %g3, prep3r - 8; mov %o3, %i0; ba,pt %xcc, prep3r; membar 0x40; prep4e: brnz,pt %g3, prep4r - 8; mov %o3, %i0; ba,pt %xcc, prep4r; membar 0x40; prep5e: brnz,pt %g3, prep5r - 8; mov %o3, %i0; ba,pt %xcc, prep5r; membar 0x40; prep6e: brnz,pt %g3, prep6r - 8; mov %o3, %i0; ba,pt %xcc, prep6r; membar 0x40; prep7e: brnz,pt %g3, prep7r - 8; mov %o3, %i0; ba,pt %xcc, prep7r; membar 0x40; prep8e: brnz,pt %g3, prep8r - 8; mov %o3, %i0; ba,pt %xcc, prep8r; membar 0x40; prep9e: brnz,pt %g3, prep9r - 8; mov %o3, %i0; ba,pt %xcc, prep9r; membar 0x40; prep10e: brnz,pt %g3, prep10r - 8; mov %o3, %i0; ba,pt %xcc, prep10r; membar 0x40; prep11e: brnz,pt %g3, prep11r - 8; mov %o3, %i0; ba,pt %xcc, prep11r; membar 0x40; prep12e: brnz,pt %g3, prep12r - 8; mov %o3, %i0; ba,pt %xcc, prep12r; membar 0x40; prep13e: brnz,pt %g3, prep13r - 8; mov %o3, %i0; ba,pt %xcc, prep13r; membar 0x40; prep14e: brnz,pt %g3, prep14r - 8; mov %o3, %i0; ba,pt %xcc, prep14r; membar 0x40; prep15e: brnz,pt %g3, prep15r - 8; mov %o3, %i0; ba,pt %xcc, prep15r; membar 0x40; # 1142 "VISmoveImage.s" .globl VISmoveImageRL .align 32 VISmoveImageRL: save %sp, -160, %sp ! Group 0 0: rd %pc, %g5 ! Group 1 and %i1, 63, %l4 ! Group 7 mov 64, %l1 add %i0, %i2, %i0 ! Group 8 add %i1, %i2, %i1 sub %i0, %i1, %l7 ! Group 9 brz,pn %i3, rreturn sub %i1, 1, %l5 ! Group 10 mov %i0, %l6 dec %i0 ! Group 11 cmp %i2, 128 blu,pn %xcc, rprepare_narrow and %l7, 63, %l7 ! Group 12 andn %i0, 63, %i0 ldda [%i0] 0xf0, %f32 ! Group 13 sub %i0, 64, %i0 ! Group 14 clr %o7 ldda [%i0] 0xf0, %f48 ! Group 15 sub %l1, %l4, %l4 ! Group 16 and %l5, 63, %l5 dec %i1 ! Group 17 add %l5, 1, %l5 alignaddr %l7, %g0, %g0 ! Group 18 andn %i1, 63, %i1 ! Group 19 clr %o0 sub %i0, 64, %i0 ! Group 20 add %g5, (BranchBaseR - 0b), %l0 mov 64, %g1 ! Group 21 ba,pt %xcc, rroll_wide sub %i3, 1, %g3 rprepare_narrow: brlez,pn %i2, rreturn andn %i0, 63, %i0 ! Group 12 sub %l1, %l4, %l4 ldda [%i0] 0xf0, %f32 ! Group 13 and %l5, 63, %l5 ! Group 14 dec %i1 add %l5, 1, %l5 ! Group 15 andn %i1, 63, %i1 sub %i2, %l4, %o5 ! Group 16 sub %l6, 1, %l1 subcc %o5, %l5, %g4 ! Group 17 and %l1, 63, %l1 mov %g4, %g1 ! Group 18 sub %l1, %i2, %l1 bg,pt %xcc, 1f sub %i0, 64, %i0 ! Group 19 cmp %l1, -65 movl %xcc, 64, %g1 ! Group 20 1: add %l6, %i4, %o3 sub %i3, 1, %g3 ! Group 21 sub %l6, %i2, %l2 sub %o3, 1, %o3 ! Group 22 andn %l2, 63, %o1 andn %o3, 63, %o3 ! Group 23 cmp %i4, 0 add %i2, 64, %o5 ! Group 24 mov %o3, %o2 bl,pn %xcc, 1f clr %g2 ! Group 25 cmp %i4, %o5 bgeu,pt %xcc, 3f add %o3, 64, %o0 mulx %i4, %g3, %g2 ba,pt %xcc, 2f add %l6, 63, %l2 1: addcc %o5, %i4, %g0 ble,pt %xcc, 3f sub %o3, 64, %o0 mulx %i4, %g3, %g2 sub %l2, 64, %l2 2: add %g2, %l2, %g2 3: cmp %o3, %o1 andn %g2, 63, %g2 move %xcc, %o0, %o3 cmp %o3, %g2 clr %o0 move %xcc, 0, %g3 alignaddr %l7, %g0, %g0 add %g5, (BranchBaseR - 0b), %l0 mov 1, %o7 cmp %l1, -1 bge,pn %xcc, 1f dec %i3 ldda [%i0] 0xf0, %f48 ba,pt %xcc, rroll_narrow subcc %i0, 64, %i0 1: brz,a,pn %g3, rroll_narrow membar #Sync ldda [%o3] 0xf0, %f48 ba,pt %xcc, rroll_narrow subcc %o3, 64, %i0 .align 32 rrepr0: ba,pt %xcc, narrowstr faligndata %f0, %f32, %f30 nop nop 1: ba,pt %xcc, narrowstr faligndata %f0, %f32, %f16 .align 32 rrepr1: ba,pt %xcc, narrowstr faligndata %f0, %f48, %f30 nop nop 2: ba,pt %xcc, narrowstr faligndata %f0, %f48, %f16 .align 32 rrepr2: faligndata %f32, %f34, %f30 ba,pt %xcc, narrowstr faligndata %f0, %f32, %f28 .align 32 rrepr3: faligndata %f48, %f50, %f30 ba,pt %xcc, narrowstr faligndata %f0, %f48, %f28 .align 32 rrepr4: faligndata %f34, %f36, %f30 faligndata %f32, %f34, %f28 ba,pt %xcc, narrowstr faligndata %f0, %f32, %f26 .align 32 rrepr5: faligndata %f50, %f52, %f30 faligndata %f48, %f50, %f28 ba,pt %xcc, narrowstr faligndata %f0, %f48, %f26 .align 32 rrepr6: faligndata %f36, %f38, %f30 faligndata %f34, %f36, %f28 faligndata %f32, %f34, %f26 ba,pt %xcc, narrowstr faligndata %f0, %f32, %f24 .align 32 rrepr7: faligndata %f52, %f54, %f30 faligndata %f50, %f52, %f28 faligndata %f48, %f50, %f26 ba,pt %xcc, narrowstr faligndata %f0, %f48, %f24 .align 32 rrepr8: faligndata %f38, %f40, %f30 faligndata %f36, %f38, %f28 faligndata %f34, %f36, %f26 faligndata %f32, %f34, %f24 ba,pt %xcc, narrowstr faligndata %f0, %f32, %f22 .align 32 rrepr9: faligndata %f54, %f56, %f30 faligndata %f52, %f54, %f28 faligndata %f50, %f52, %f26 faligndata %f48, %f50, %f24 ba,pt %xcc, narrowstr faligndata %f0, %f48, %f22 .align 32 rrepr10:faligndata %f40, %f42, %f30 faligndata %f38, %f40, %f28 faligndata %f36, %f38, %f26 faligndata %f34, %f36, %f24 faligndata %f32, %f34, %f22 ba,pt %xcc, narrowstr faligndata %f0, %f32, %f20 .align 32 rrepr11:faligndata %f56, %f58, %f30 faligndata %f54, %f56, %f28 faligndata %f52, %f54, %f26 faligndata %f50, %f52, %f24 faligndata %f48, %f50, %f22 ba,pt %xcc, narrowstr faligndata %f0, %f48, %f20 .align 32 rrepr12:faligndata %f42, %f44, %f30 faligndata %f40, %f42, %f28 faligndata %f38, %f40, %f26 faligndata %f36, %f38, %f24 faligndata %f34, %f36, %f22 faligndata %f32, %f34, %f20 ba,pt %xcc, narrowstr faligndata %f0, %f32, %f18 .align 32 rrepr13:faligndata %f58, %f60, %f30 faligndata %f56, %f58, %f28 faligndata %f54, %f56, %f26 faligndata %f52, %f54, %f24 faligndata %f50, %f52, %f22 faligndata %f48, %f50, %f20 ba,pt %xcc, narrowstr faligndata %f0, %f48, %f18 .align 32 rrepr14:faligndata %f44, %f46, %f30 faligndata %f42, %f44, %f28 faligndata %f40, %f42, %f26 faligndata %f38, %f40, %f24 faligndata %f36, %f38, %f22 faligndata %f34, %f36, %f20 ba,pt %xcc, 1b faligndata %f32, %f34, %f18 .align 32 rrepr15:faligndata %f60, %f62, %f30 faligndata %f58, %f60, %f28 faligndata %f56, %f58, %f26 faligndata %f54, %f56, %f24 faligndata %f52, %f54, %f22 faligndata %f50, %f52, %f20 ba,pt %xcc, 2b faligndata %f48, %f50, %f18 .align 32 rrepn0: faligndata %f46, %f0, %f30 faligndata %f44, %f46, %f28 faligndata %f42, %f44, %f26 faligndata %f40, %f42, %f24 faligndata %f38, %f40, %f22 faligndata %f36, %f38, %f20 ba,pt %xcc, 1f faligndata %f34, %f36, %f18 .align 32 rrepn1: faligndata %f62, %f0, %f30 faligndata %f60, %f62, %f28 faligndata %f58, %f60, %f26 faligndata %f56, %f58, %f24 faligndata %f54, %f56, %f22 faligndata %f52, %f54, %f20 ba,pt %xcc, 2f faligndata %f50, %f52, %f18 .align 32 rrepn2: faligndata %f46, %f0, %f28 faligndata %f44, %f46, %f26 faligndata %f42, %f44, %f24 faligndata %f40, %f42, %f22 faligndata %f38, %f40, %f20 faligndata %f36, %f38, %f18 ba,pt %xcc, 3f faligndata %f34, %f36, %f16 .align 32 rrepn3: faligndata %f62, %f0, %f28 faligndata %f60, %f62, %f26 faligndata %f58, %f60, %f24 faligndata %f56, %f58, %f22 faligndata %f54, %f56, %f20 faligndata %f52, %f54, %f18 ba,pt %xcc, 4f faligndata %f50, %f52, %f16 .align 32 rrepn4: faligndata %f46, %f0, %f26 faligndata %f44, %f46, %f24 faligndata %f42, %f44, %f22 faligndata %f40, %f42, %f20 faligndata %f38, %f40, %f18 faligndata %f36, %f38, %f16 ba,pt %xcc, rightstr mov (rvis4 - BranchBaseR), %g5 .align 32 rrepn5: faligndata %f62, %f0, %f26 faligndata %f60, %f62, %f24 faligndata %f58, %f60, %f22 faligndata %f56, %f58, %f20 faligndata %f54, %f56, %f18 faligndata %f52, %f54, %f16 ba,pt %xcc, rightstr mov (rvis5 - BranchBaseR), %g5 .align 32 rrepn6: faligndata %f46, %f0, %f24 faligndata %f44, %f46, %f22 faligndata %f42, %f44, %f20 faligndata %f40, %f42, %f18 faligndata %f38, %f40, %f16 ba,pt %xcc, rightstr mov (rvis6 - BranchBaseR), %g5 .align 32 rrepn7: faligndata %f62, %f0, %f24 faligndata %f60, %f62, %f22 faligndata %f58, %f60, %f20 faligndata %f56, %f58, %f18 faligndata %f54, %f56, %f16 ba,pt %xcc, rightstr mov (rvis7 - BranchBaseR), %g5 .align 32 rrepn8: faligndata %f46, %f0, %f22 faligndata %f44, %f46, %f20 faligndata %f42, %f44, %f18 faligndata %f40, %f42, %f16 ba,pt %xcc, rightstr mov (rvis8 - BranchBaseR), %g5 .align 32 rrepn9: faligndata %f62, %f0, %f22 faligndata %f60, %f62, %f20 faligndata %f58, %f60, %f18 faligndata %f56, %f58, %f16 ba,pt %xcc, rightstr mov (rvis9 - BranchBaseR), %g5 .align 32 rrepn10:faligndata %f46, %f0, %f20 faligndata %f44, %f46, %f18 faligndata %f42, %f44, %f16 ba,pt %xcc, rightstr mov (rvis10 - BranchBaseR), %g5 .align 32 rrepn11:faligndata %f62, %f0, %f20 faligndata %f60, %f62, %f18 faligndata %f58, %f60, %f16 ba,pt %xcc, rightstr mov (rvis11 - BranchBaseR), %g5 .align 32 rrepn12:faligndata %f46, %f0, %f18 faligndata %f44, %f46, %f16 ba,pt %xcc, rightstr mov (rvis12 - BranchBaseR), %g5 nop nop 3: ba,pt %xcc, rightstr mov (rvis2 - BranchBaseR), %g5 .align 32 rrepn13:faligndata %f62, %f0, %f18 faligndata %f60, %f62, %f16 ba,pt %xcc, rightstr mov (rvis13 - BranchBaseR), %g5 nop nop 4: ba,pt %xcc, rightstr mov (rvis3 - BranchBaseR), %g5 .align 32 rrepn14:faligndata %f46, %f0, %f16 ba,pt %xcc, rightstr mov (rvis14 - BranchBaseR), %g5 nop 1: faligndata %f32, %f34, %f16 ba,pt %xcc, rightstr mov (rvis0 - BranchBaseR), %g5 .align 32 rrepn15:faligndata %f62, %f0, %f16 ba,pt %xcc, rightstr mov (rvis15 - BranchBaseR), %g5 nop 2: faligndata %f48, %f50, %f16 ba,pt %xcc, rightstr mov (rvis1 - BranchBaseR), %g5 .align 64 BranchBaseR: rrepl0: brlez,pn %g1, rrep0e; fmovd %f32, %f0; ldda [%i0] 0xf0, %f32; sub %i0, 64, %i0; rrep0r: fmovd %f2, %f2 faligndata %f48, %f50, %f16 faligndata %f50, %f52, %f18 faligndata %f52, %f54, %f20 faligndata %f54, %f56, %f22 faligndata %f56, %f58, %f24 faligndata %f58, %f60, %f26 faligndata %f60, %f62, %f28 faligndata %f62, %f0, %f30 ba,pt %xcc, rightstr mov (rvis1 - BranchBaseR), %g5 nop nop .align 32 rrepl1: brlez,pn %g1, rrep1e; fmovd %f48, %f0; ldda [%i0] 0xf0, %f48; sub %i0, 64, %i0; rrep1r: fmovd %f2, %f2 faligndata %f32, %f34, %f16 faligndata %f34, %f36, %f18 faligndata %f36, %f38, %f20 faligndata %f38, %f40, %f22 faligndata %f40, %f42, %f24 faligndata %f42, %f44, %f26 faligndata %f44, %f46, %f28 faligndata %f46, %f0, %f30 ba,pt %xcc, rightstr mov (rvis0 - BranchBaseR), %g5 nop nop .align 32 rrepl2: faligndata %f32, %f34, %f30 brlez,pn %g1, rrep2e; fmovd %f32, %f0; ldda [%i0] 0xf0, %f32; sub %i0, 64, %i0; rrep2r: fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f50, %f52, %f16 faligndata %f52, %f54, %f18 faligndata %f54, %f56, %f20 faligndata %f56, %f58, %f22 faligndata %f58, %f60, %f24 faligndata %f60, %f62, %f26 faligndata %f62, %f0, %f28 ba,pt %xcc, rightstr mov (rvis3 - BranchBaseR), %g5 nop .align 32 rrepl3: faligndata %f48, %f50, %f30 brlez,pn %g1, rrep3e; fmovd %f48, %f0; ldda [%i0] 0xf0, %f48; sub %i0, 64, %i0; rrep3r: fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f34, %f36, %f16 faligndata %f36, %f38, %f18 faligndata %f38, %f40, %f20 faligndata %f40, %f42, %f22 faligndata %f42, %f44, %f24 faligndata %f44, %f46, %f26 faligndata %f46, %f0, %f28 ba,pt %xcc, rightstr mov (rvis2 - BranchBaseR), %g5 nop .align 32 rrepl4: faligndata %f32, %f34, %f28 faligndata %f34, %f36, %f30 brlez,pn %g1, rrep4e; fmovd %f32, %f0; ldda [%i0] 0xf0, %f32; sub %i0, 64, %i0; rrep4r: fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f52, %f54, %f16 faligndata %f54, %f56, %f18 faligndata %f56, %f58, %f20 faligndata %f58, %f60, %f22 faligndata %f60, %f62, %f24 faligndata %f62, %f0, %f26 ba,pt %xcc, rightstr mov (rvis5 - BranchBaseR), %g5 .align 32 rrepl5: faligndata %f48, %f50, %f28 faligndata %f50, %f52, %f30 brlez,pn %g1, rrep5e; fmovd %f48, %f0; ldda [%i0] 0xf0, %f48; sub %i0, 64, %i0; rrep5r: fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f36, %f38, %f16 faligndata %f38, %f40, %f18 faligndata %f40, %f42, %f20 faligndata %f42, %f44, %f22 faligndata %f44, %f46, %f24 faligndata %f46, %f0, %f26 ba,pt %xcc, rightstr mov (rvis4 - BranchBaseR), %g5 .align 32 rrepl6: faligndata %f32, %f34, %f26 faligndata %f34, %f36, %f28 faligndata %f36, %f38, %f30 brlez,pn %g1, rrep6e; fmovd %f32, %f0; ldda [%i0] 0xf0, %f32; sub %i0, 64, %i0; rrep6r: fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f54, %f56, %f16 faligndata %f56, %f58, %f18 faligndata %f58, %f60, %f20 faligndata %f60, %f62, %f22 faligndata %f62, %f0, %f24 ba,pt %xcc, rightstr mov (rvis7 - BranchBaseR), %g5 .align 32 rrepl7: faligndata %f48, %f50, %f26 faligndata %f50, %f52, %f28 faligndata %f52, %f54, %f30 brlez,pn %g1, rrep7e; fmovd %f48, %f0; ldda [%i0] 0xf0, %f48; sub %i0, 64, %i0; rrep7r: fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f38, %f40, %f16 faligndata %f40, %f42, %f18 faligndata %f42, %f44, %f20 faligndata %f44, %f46, %f22 faligndata %f46, %f0, %f24 ba,pt %xcc, rightstr mov (rvis6 - BranchBaseR), %g5 .align 32 rrepl8: faligndata %f32, %f34, %f24 faligndata %f34, %f36, %f26 faligndata %f36, %f38, %f28 faligndata %f38, %f40, %f30 brlez,pn %g1, rrep8e; fmovd %f32, %f0; ldda [%i0] 0xf0, %f32; sub %i0, 64, %i0; rrep8r: fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f56, %f58, %f16 faligndata %f58, %f60, %f18 faligndata %f60, %f62, %f20 faligndata %f62, %f0, %f22 ba,pt %xcc, rightstr mov (rvis9 - BranchBaseR), %g5 .align 32 rrepl9: faligndata %f48, %f50, %f24 faligndata %f50, %f52, %f26 faligndata %f52, %f54, %f28 faligndata %f54, %f56, %f30 brlez,pn %g1, rrep9e; fmovd %f48, %f0; ldda [%i0] 0xf0, %f48; sub %i0, 64, %i0; rrep9r: fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f40, %f42, %f16 faligndata %f42, %f44, %f18 faligndata %f44, %f46, %f20 faligndata %f46, %f0, %f22 ba,pt %xcc, rightstr mov (rvis8 - BranchBaseR), %g5 .align 32 rrepl10:faligndata %f32, %f34, %f22 faligndata %f34, %f36, %f24 faligndata %f36, %f38, %f26 faligndata %f38, %f40, %f28 faligndata %f40, %f42, %f30 brlez,pn %g1, rrep10e; fmovd %f32, %f0; ldda [%i0] 0xf0, %f32; sub %i0, 64, %i0; rrep10r: fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f58, %f60, %f16 faligndata %f60, %f62, %f18 faligndata %f62, %f0, %f20 ba,pt %xcc, rightstr mov (rvis11 - BranchBaseR), %g5 .align 32 rrepl11:faligndata %f48, %f50, %f22 faligndata %f50, %f52, %f24 faligndata %f52, %f54, %f26 faligndata %f54, %f56, %f28 faligndata %f56, %f58, %f30 brlez,pn %g1, rrep11e; fmovd %f48, %f0; ldda [%i0] 0xf0, %f48; sub %i0, 64, %i0; rrep11r: fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f42, %f44, %f16 faligndata %f44, %f46, %f18 faligndata %f46, %f0, %f20 ba,pt %xcc, rightstr mov (rvis10 - BranchBaseR), %g5 .align 32 rrepl12:faligndata %f32, %f34, %f20 faligndata %f34, %f36, %f22 faligndata %f36, %f38, %f24 faligndata %f38, %f40, %f26 faligndata %f40, %f42, %f28 faligndata %f42, %f44, %f30 brlez,pn %g1, rrep12e; fmovd %f32, %f0; ldda [%i0] 0xf0, %f32; sub %i0, 64, %i0; rrep12r: fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f60, %f62, %f16 faligndata %f62, %f0, %f18 ba,pt %xcc, rightstr mov (rvis13 - BranchBaseR), %g5 .align 32 rrepl13:faligndata %f48, %f50, %f20 faligndata %f50, %f52, %f22 faligndata %f52, %f54, %f24 faligndata %f54, %f56, %f26 faligndata %f56, %f58, %f28 faligndata %f58, %f60, %f30 brlez,pn %g1, rrep13e; fmovd %f48, %f0; ldda [%i0] 0xf0, %f48; sub %i0, 64, %i0; rrep13r: fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f44, %f46, %f16 faligndata %f46, %f0, %f18 ba,pt %xcc, rightstr mov (rvis12 - BranchBaseR), %g5 .align 32 rrepl14:faligndata %f32, %f34, %f18 faligndata %f34, %f36, %f20 faligndata %f36, %f38, %f22 faligndata %f38, %f40, %f24 faligndata %f40, %f42, %f26 faligndata %f42, %f44, %f28 faligndata %f44, %f46, %f30 brlez,pn %g1, rrep14e; fmovd %f32, %f0; ldda [%i0] 0xf0, %f32; sub %i0, 64, %i0; rrep14r: fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f62, %f0, %f16 ba,pt %xcc, rightstr mov (rvis15 - BranchBaseR), %g5 .align 32 rrepl15:faligndata %f48, %f50, %f18 faligndata %f50, %f52, %f20 faligndata %f52, %f54, %f22 faligndata %f54, %f56, %f24 faligndata %f56, %f58, %f26 faligndata %f58, %f60, %f28 faligndata %f60, %f62, %f30 brlez,pn %g1, rrep15e; fmovd %f48, %f0; ldda [%i0] 0xf0, %f48; sub %i0, 64, %i0; rrep15r: fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f46, %f0, %f16 ba,pt %xcc, rightstr mov (rvis14 - BranchBaseR), %g5 .align 64 rvis0: nop subcc %g4, 64, %g4; bleu,pn %xcc, rvis0e; fmovd %f32, %f0; ldda [%i0] 0xf0, %f32; sub %i0, 64, %i0; rvis0r: fmovd %f2, %f2 faligndata %f48, %f50, %f16 faligndata %f50, %f52, %f18 faligndata %f52, %f54, %f20 faligndata %f54, %f56, %f22 faligndata %f56, %f58, %f24 faligndata %f58, %f60, %f26 faligndata %f60, %f62, %f28 faligndata %f62, %f0, %f30 stda %f16, [%i1] 0xf0; sub %i1, 64, %i1 rvis1: subcc %g4, 64, %g4; bleu,pn %xcc, rvis1e; fmovd %f48, %f0; ldda [%i0] 0xf0, %f48; sub %i0, 64, %i0; rvis1r: fmovd %f2, %f2 faligndata %f32, %f34, %f16 faligndata %f34, %f36, %f18 faligndata %f36, %f38, %f20 faligndata %f38, %f40, %f22 faligndata %f40, %f42, %f24 faligndata %f42, %f44, %f26 faligndata %f44, %f46, %f28 faligndata %f46, %f0, %f30 stda %f16, [%i1] 0xf0; ba,pt %xcc, rvis0+0x04 sub %i1, 64, %i1 .align 64 rvis2: faligndata %f32, %f34, %f14 subcc %g4, 64, %g4; bleu,pn %xcc, rvis2e; fmovd %f32, %f0; ldda [%i0] 0xf0, %f32; sub %i0, 64, %i0; rvis2r: fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f50, %f52, %f16 faligndata %f52, %f54, %f18 faligndata %f54, %f56, %f20 faligndata %f56, %f58, %f22 faligndata %f58, %f60, %f24 faligndata %f60, %f62, %f26 faligndata %f62, %f0, %f28 fmovd %f14, %f30 stda %f16, [%i1] 0xf0; sub %i1, 64, %i1 rvis3: faligndata %f48, %f50, %f14 subcc %g4, 64, %g4; bleu,pn %xcc, rvis3e; fmovd %f48, %f0; ldda [%i0] 0xf0, %f48; sub %i0, 64, %i0; rvis3r: fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f34, %f36, %f16 faligndata %f36, %f38, %f18 faligndata %f38, %f40, %f20 faligndata %f40, %f42, %f22 faligndata %f42, %f44, %f24 faligndata %f44, %f46, %f26 faligndata %f46, %f0, %f28 fmovd %f14, %f30 stda %f16, [%i1] 0xf0; ba,pt %xcc, rvis2 sub %i1, 64, %i1 .align 64 rvis4: faligndata %f32, %f34, %f12 faligndata %f34, %f36, %f14 subcc %g4, 64, %g4; bleu,pn %xcc, rvis4e; fmovd %f32, %f0; ldda [%i0] 0xf0, %f32; sub %i0, 64, %i0; rvis4r: fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f52, %f54, %f16 faligndata %f54, %f56, %f18 faligndata %f56, %f58, %f20 faligndata %f58, %f60, %f22 faligndata %f60, %f62, %f24 faligndata %f62, %f0, %f26 fmovd %f12, %f28 fmovd %f14, %f30 stda %f16, [%i1] 0xf0; sub %i1, 64, %i1 rvis5: faligndata %f48, %f50, %f12 faligndata %f50, %f52, %f14 subcc %g4, 64, %g4; bleu,pn %xcc, rvis5e; fmovd %f48, %f0; ldda [%i0] 0xf0, %f48; sub %i0, 64, %i0; rvis5r: fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f36, %f38, %f16 faligndata %f38, %f40, %f18 faligndata %f40, %f42, %f20 faligndata %f42, %f44, %f22 faligndata %f44, %f46, %f24 faligndata %f46, %f0, %f26 fmovd %f12, %f28 fmovd %f14, %f30 stda %f16, [%i1] 0xf0; ba,pt %xcc, rvis4 sub %i1, 64, %i1 .align 64 rvis6: faligndata %f32, %f34, %f10 faligndata %f34, %f36, %f12 faligndata %f36, %f38, %f14 subcc %g4, 64, %g4; bleu,pn %xcc, rvis6e; fmovd %f32, %f0; ldda [%i0] 0xf0, %f32; sub %i0, 64, %i0; rvis6r: fmovd %f2, %f2 fmovd %f10, %f26 fmovd %f12, %f28 fmovd %f14, %f30 faligndata %f54, %f56, %f16 faligndata %f56, %f58, %f18 faligndata %f58, %f60, %f20 faligndata %f60, %f62, %f22 faligndata %f62, %f0, %f24 stda %f16, [%i1] 0xf0; sub %i1, 64, %i1 rvis7: faligndata %f48, %f50, %f10 faligndata %f50, %f52, %f12 faligndata %f52, %f54, %f14 subcc %g4, 64, %g4; bleu,pn %xcc, rvis7e; fmovd %f48, %f0; ldda [%i0] 0xf0, %f48; sub %i0, 64, %i0; rvis7r: fmovd %f2, %f2 fmovd %f10, %f26 fmovd %f12, %f28 fmovd %f14, %f30 faligndata %f38, %f40, %f16 faligndata %f40, %f42, %f18 faligndata %f42, %f44, %f20 faligndata %f44, %f46, %f22 faligndata %f46, %f0, %f24 stda %f16, [%i1] 0xf0; ba,pt %xcc, rvis6 sub %i1, 64, %i1 .align 64 rvis8: faligndata %f32, %f34, %f8 faligndata %f34, %f36, %f10 faligndata %f36, %f38, %f12 faligndata %f38, %f40, %f14 subcc %g4, 64, %g4; bleu,pn %xcc, rvis8e; fmovd %f32, %f0; ldda [%i0] 0xf0, %f32; sub %i0, 64, %i0; rvis8r: fmovd %f2, %f2 fmovd %f8, %f24 fmovd %f10, %f26 fmovd %f12, %f28 fmovd %f14, %f30 faligndata %f56, %f58, %f16 faligndata %f58, %f60, %f18 faligndata %f60, %f62, %f20 faligndata %f62, %f0, %f22 stda %f16, [%i1] 0xf0; sub %i1, 64, %i1 rvis9: faligndata %f48, %f50, %f8 faligndata %f50, %f52, %f10 faligndata %f52, %f54, %f12 faligndata %f54, %f56, %f14 subcc %g4, 64, %g4; bleu,pn %xcc, rvis9e; fmovd %f48, %f0; ldda [%i0] 0xf0, %f48; sub %i0, 64, %i0; rvis9r: fmovd %f2, %f2 fmovd %f8, %f24 fmovd %f10, %f26 fmovd %f12, %f28 fmovd %f14, %f30 faligndata %f40, %f42, %f16 faligndata %f42, %f44, %f18 faligndata %f44, %f46, %f20 faligndata %f46, %f0, %f22 stda %f16, [%i1] 0xf0; ba,pt %xcc, rvis8 sub %i1, 64, %i1 .align 64 rvis10: faligndata %f32, %f34, %f6 faligndata %f34, %f36, %f8 faligndata %f36, %f38, %f10 faligndata %f38, %f40, %f12 faligndata %f40, %f42, %f14 subcc %g4, 64, %g4; bleu,pn %xcc, rvis10e; fmovd %f32, %f0; ldda [%i0] 0xf0, %f32; sub %i0, 64, %i0; rvis10r: fmovd %f2, %f2 fmovd %f6, %f22 fmovd %f8, %f24 fmovd %f10, %f26 fmovd %f12, %f28 fmovd %f14, %f30 faligndata %f58, %f60, %f16 faligndata %f60, %f62, %f18 faligndata %f62, %f0, %f20 stda %f16, [%i1] 0xf0; sub %i1, 64, %i1 rvis11: faligndata %f48, %f50, %f6 faligndata %f50, %f52, %f8 faligndata %f52, %f54, %f10 faligndata %f54, %f56, %f12 faligndata %f56, %f58, %f14 subcc %g4, 64, %g4; bleu,pn %xcc, rvis11e; fmovd %f48, %f0; ldda [%i0] 0xf0, %f48; sub %i0, 64, %i0; rvis11r: fmovd %f2, %f2 fmovd %f6, %f22 fmovd %f8, %f24 fmovd %f10, %f26 fmovd %f12, %f28 fmovd %f14, %f30 faligndata %f42, %f44, %f16 faligndata %f44, %f46, %f18 faligndata %f46, %f0, %f20 stda %f16, [%i1] 0xf0; ba,pt %xcc, rvis10 sub %i1, 64, %i1 .align 64 rvis12: faligndata %f32, %f34, %f4 faligndata %f34, %f36, %f6 faligndata %f36, %f38, %f8 faligndata %f38, %f40, %f10 faligndata %f40, %f42, %f12 faligndata %f42, %f44, %f14 subcc %g4, 64, %g4; bleu,pn %xcc, rvis12e; fmovd %f32, %f0; ldda [%i0] 0xf0, %f32; sub %i0, 64, %i0; rvis12r: fmovd %f2, %f2 fmovd %f4, %f20 fmovd %f6, %f22 fmovd %f8, %f24 fmovd %f10, %f26 fmovd %f12, %f28 fmovd %f14, %f30 faligndata %f60, %f62, %f16 faligndata %f62, %f0, %f18 stda %f16, [%i1] 0xf0; sub %i1, 64, %i1 rvis13: faligndata %f48, %f50, %f4 faligndata %f50, %f52, %f6 faligndata %f52, %f54, %f8 faligndata %f54, %f56, %f10 faligndata %f56, %f58, %f12 faligndata %f58, %f60, %f14 subcc %g4, 64, %g4; bleu,pn %xcc, rvis13e; fmovd %f48, %f0; ldda [%i0] 0xf0, %f48; sub %i0, 64, %i0; rvis13r: fmovd %f2, %f2 fmovd %f4, %f20 fmovd %f6, %f22 fmovd %f8, %f24 fmovd %f10, %f26 fmovd %f12, %f28 fmovd %f14, %f30 faligndata %f44, %f46, %f16 faligndata %f46, %f0, %f18 stda %f16, [%i1] 0xf0; ba,pt %xcc, rvis12 sub %i1, 64, %i1 .align 64 rvis14: fmovd %f2, %f2 faligndata %f32, %f34, %f18 faligndata %f34, %f36, %f20 faligndata %f36, %f38, %f22 faligndata %f38, %f40, %f24 faligndata %f40, %f42, %f26 faligndata %f42, %f44, %f28 faligndata %f44, %f46, %f30 subcc %g4, 64, %g4; bleu,pn %xcc, rvis14e; fmovd %f32, %f0; ldda [%i0] 0xf0, %f32; sub %i0, 64, %i0; rvis14r: fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f62, %f0, %f16 stda %f16, [%i1] 0xf0; sub %i1, 64, %i1 rvis15: fmovd %f2, %f2 faligndata %f48, %f50, %f18 faligndata %f50, %f52, %f20 faligndata %f52, %f54, %f22 faligndata %f54, %f56, %f24 faligndata %f56, %f58, %f26 faligndata %f58, %f60, %f28 faligndata %f60, %f62, %f30 subcc %g4, 64, %g4; bleu,pn %xcc, rvis15e; fmovd %f48, %f0; ldda [%i0] 0xf0, %f48; sub %i0, 64, %i0; rvis15r: fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f46, %f0, %f16 stda %f16, [%i1] 0xf0; ba,pt %xcc, rvis14 sub %i1, 64, %i1 rightstr: brlz,pn %g4, narrowstr + 4 cmp %l5, 64 be,pn %icc, 2f and %l5, 0x38, %l1 andcc %l5, 7, %g0 be,pn %icc, 1f neg %l1 sub %g0, %l5, %l3 add %l0, (3f - BranchBaseR - 8), %o5 edge8l %l3, %g0, %l3 sub %i1, %l1, %l2 jmpl %l1 + %o5, %g0 add %l2, 0x40, %l2 1: addcc %l0, (4f - BranchBaseR), %o5 sra %l1, 1, %l1 jmpl %l1 + %o5, %g0 2: add %i1, 0x40, %l1 jmpl %l0 + %g5, %g0 stda %f16, [%l1] 0xf0 ba,pt %xcc, 3f+0x00 stda %f30, [%l2 + %l3] 0xc0 ba,pt %xcc, 3f+0x04 stda %f28, [%l2 + %l3] 0xc0 ba,pt %xcc, 3f+0x08 stda %f26, [%l2 + %l3] 0xc0 ba,pt %xcc, 3f+0x0c stda %f24, [%l2 + %l3] 0xc0 ba,pt %xcc, 3f+0x10 stda %f22, [%l2 + %l3] 0xc0 ba,pt %xcc, 3f+0x14 stda %f20, [%l2 + %l3] 0xc0 ba,pt %xcc, 3f+0x18 stda %f18, [%l2 + %l3] 0xc0 jmpl %l0 + %g5, %g0 stda %f16, [%l2 + %l3] 0xc0 3: std %f28, [%i1 + 0x70] std %f26, [%i1 + 0x68] std %f24, [%i1 + 0x60] std %f22, [%i1 + 0x58] std %f20, [%i1 + 0x50] std %f18, [%i1 + 0x48] std %f16, [%i1 + 0x40] 4: jmpl %l0 + %g5, %g0 nop leftstr:cmp %l4, 64 be,pn %icc, 2f and %l4, 0x38, %l1 andcc %l4, 7, %g0 be,pn %icc, 1f neg %l1 sub %i1, %l4, %l2 add %l0, (3f - BranchBaseR - 8), %o5 edge8 %l2, %g0, %l3 andn %l2, 7, %l2 add %l7, %i4, %l7 jmpl %o5 + %l1, %g0 add %l2, 0x40, %l2 1: add %l0, (4f - BranchBaseR), %o5 sra %l1, 1, %l1 jmpl %o5 + %l1, %g0 2: add %l7, %i4, %l7 ba,pt %xcc, 4f stda %f16, [%i1] 0xf0 ba,pt %xcc, 3f+0x00 stda %f16, [%l2 + %l3] 0xc0 ba,pt %xcc, 3f+0x04 stda %f18, [%l2 + %l3] 0xc0 ba,pt %xcc, 3f+0x08 stda %f20, [%l2 + %l3] 0xc0 ba,pt %xcc, 3f+0x0c stda %f22, [%l2 + %l3] 0xc0 ba,pt %xcc, 3f+0x10 stda %f24, [%l2 + %l3] 0xc0 ba,pt %xcc, 3f+0x14 stda %f26, [%l2 + %l3] 0xc0 ba,pt %xcc, 3f+0x18 stda %f28, [%l2 + %l3] 0xc0 ba,pt %xcc, 3f+0x1c stda %f30, [%l2 + %l3] 0xc0 3: std %f18, [%i1 + 0x08] std %f20, [%i1 + 0x10] std %f22, [%i1 + 0x18] std %f24, [%i1 + 0x20] std %f26, [%i1 + 0x28] std %f28, [%i1 + 0x30] std %f30, [%i1 + 0x38] 4: brnz,pn %o7, rnarrow_cont deccc %g3 blu,pn %xcc, rreturn sub %l7, %i5, %l7 alignaddr %l7, %g0, %g0 and %l7, 63, %l7 cmp %o3, %o2 bne,a,pn %xcc, 6f xor %o0, 64, %o0 brnz,a,pn %o0, 5f ldda [%i0] 0xf0, %f32 ldda [%i0] 0xf0, %f48 5: sub %i0, 64, %i0 6: add %i1, %i5, %i1 sub %i2, %l4, %l1 add %l6, %i4, %l6 add %i1, %l1, %i1 add %l5, %i5, %l5 add %i1, 63, %i1 sub %l5, 1, %l5 sub %i5, %l4, %l4 and %l5, 63, %l5 and %l4, 63, %l4 add %l5, 1, %l5 mov 64, %l1 andn %i1, 63, %i1 sub %l1, %l4, %l4 rroll_wide: add %l6, %i4, %o3 sub %l6, %i2, %o1 fmovd %f2, %f2 deccc %o3 sll %l7, 4, %l2 fmovd %f2, %f2 andn %o3, 63, %o3 andn %o1, 63, %o1 fmovd %f2, %f2 mov %o3, %o2 and %l7, 7, %o4 fmovd %f2, %f2 andn %l2, 127, %l2 sub %l4, %o4, %o4 fmovd %f2, %f2 add %l2, %o0, %l2 subcc %i2, %l4, %g4 fmovd %f2, %f2 srl %l2, 1, %g5 sub %l1, %l7, %l1 fmovd %f2, %f2 add %g5, (rrepn0 - BranchBaseR), %o5 cmp %l1, %l5 add %l2, %g5, %l2 sub %o3, 64, %l1 movgeu %icc, %o5, %l2 cmp %o3, %o1 sub %i1, 64, %i1 move %xcc, %l1, %o3 jmpl %l0 + %l2, %g0 sub %g4, %l5, %g4 rreturn:return %i7+8 wr %g0, 0, %fprs narrowstr: cmp %l5, 64 add %i1, 0x80, %o0 and %l5, 0x38, %l1 sub %o0, %l4, %o5 mov %i2, %l2 andn %o5, 7, %o0 be,pn %icc, 2f edge8 %o5, %g0, %o1 andcc %l5, 7, %g0 be,pn %icc, 1f neg %l1 sub %g0, %l5, %l2 add %l1, (2f - BranchBaseR - 8), %l1 add %i1, 0x40, %l3 sub %l4, 0x41, %o5 add %l3, %l5, %l3 edge8l %l2, %o5, %o5 and %l5, 7, %l2 andn %l3, 7, %l3 jmpl %l0 + %l1, %g0 sub %i2, %l2, %l2 1: addcc %l0, (4f - BranchBaseR - 8), %o5 sll %l1, 1, %l1 jmpl %o5 + %l1, %g0 nop ba,pt %xcc, 3f+0x00 stda %f30, [%l3 + %o5] 0xc0 ba,pt %xcc, 3f+0x10 stda %f28, [%l3 + %o5] 0xc0 ba,pt %xcc, 3f+0x20 stda %f26, [%l3 + %o5] 0xc0 ba,pt %xcc, 3f+0x30 stda %f24, [%l3 + %o5] 0xc0 ba,pt %xcc, 3f+0x40 stda %f22, [%l3 + %o5] 0xc0 ba,pt %xcc, 3f+0x50 stda %f20, [%l3 + %o5] 0xc0 ba,pt %xcc, 3f+0x60 stda %f18, [%l3 + %o5] 0xc0 ba,pt %xcc, 3f+0x70 stda %f16, [%l3 + %o5] 0xc0 2: subcc %l2, 8, %l2 bl,pn %icc, 4f+0x00 fmovd %f2, %f2 std %f30, [%i1 + 0x78] 3: subcc %l2, 8, %l2 bl,pn %icc, 4f+0x10 fmovd %f2, %f2 std %f28, [%i1 + 0x70] subcc %l2, 8, %l2 bl,pn %icc, 4f+0x20 fmovd %f2, %f2 std %f26, [%i1 + 0x68] subcc %l2, 8, %l2 bl,pn %icc, 4f+0x30 fmovd %f2, %f2 std %f24, [%i1 + 0x60] subcc %l2, 8, %l2 bl,pn %icc, 4f+0x40 fmovd %f2, %f2 std %f22, [%i1 + 0x58] subcc %l2, 8, %l2 bl,pn %icc, 4f+0x50 fmovd %f2, %f2 std %f20, [%i1 + 0x50] subcc %l2, 8, %l2 bl,pn %icc, 4f+0x60 fmovd %f2, %f2 std %f18, [%i1 + 0x48] subcc %l2, 8, %l2 bl,pn %icc, 4f+0x70 fmovd %f2, %f2 std %f16, [%i1 + 0x40] ba,pt %xcc, 5f nop 4: cmp %l2, -8 bg,a,pn %xcc, 5f stda %f30, [%o0 + %o1] 0xc0 ba,a,pt %xcc, 5f cmp %l2, -8 bg,a,pn %xcc, 5f stda %f28, [%o0 + %o1] 0xc0 ba,a,pt %xcc, 5f cmp %l2, -8 bg,a,pn %xcc, 5f stda %f26, [%o0 + %o1] 0xc0 ba,a,pt %xcc, 5f cmp %l2, -8 bg,a,pn %xcc, 5f stda %f24, [%o0 + %o1] 0xc0 ba,a,pt %xcc, 5f cmp %l2, -8 bg,a,pn %xcc, 5f stda %f22, [%o0 + %o1] 0xc0 ba,a,pt %xcc, 5f cmp %l2, -8 bg,a,pn %xcc, 5f stda %f20, [%o0 + %o1] 0xc0 ba,a,pt %xcc, 5f cmp %l2, -8 bg,a,pn %xcc, 5f stda %f18, [%o0 + %o1] 0xc0 ba,a,pt %xcc, 5f cmp %l2, -8 bg,a,pn %xcc, 5f stda %f16, [%o0 + %o1] 0xc0 5: and %g5, 60, %g5 add %i1, 64, %i1 xor %g5, 60, %g5 add %l7, %i4, %l7 add %g5, 4, %g5 brz,pn %i3, rreturn and %g5, 64, %o0 rnarrow_cont: deccc %i3 blu,pn %xcc, rreturn sub %l7, %i5, %l7 alignaddr %l7, %g0, %g0 and %l7, 63, %l7 sub %o3, %o2, %l2 add %i1, %i5, %i1 sub %i2, %l4, %l1 add %l6, %i4, %l6 add %i1, %l1, %i1 add %l5, %i5, %l5 sub %i5, %l4, %l4 sub %l5, 1, %l5 and %l4, 63, %l4 add %i1, 63, %i1 mov 64, %l1 and %l5, 63, %l5 sub %l1, %l4, %l4 add %l6, %i4, %o3 add %l5, 1, %l5 sub %l6, %i2, %o1 dec %o3 andn %o1, 63, %o1 andn %o3, 63, %o3 sub %i2, %l4, %g1 mov %o3, %o2 sub %o3, 64, %g5 add %o3, 64, %o5 cmp %i4, 0 movg %xcc, %o5, %g5 mov %i3, %g3 sub %g1, %l5, %g1 sub %l6, 1, %l1 cmp %o3, %o1 move %xcc, %g5, %o3 and %l1, 63, %l1 sub %o3, 64, %g5 sub %l1, %i2, %l1 cmp %o3, %o1 move %xcc, %g5, %o3 mov %g1, %g4 cmp %l1, -65 movl %xcc, 64, %g1 andn %i1, 63, %i1 cmp %o3, %g2 move %xcc, 0, %g3 brnz,a,pn %l2, rroll_narrow xor %o0, 64, %o0 cmp %l1, -1 bl,pt %xcc, 6f tst %g3 be,a,pn %xcc, rroll_narrow membar 0x40 mov %o3, %i0 6: brnz,a,pn %o0, 7f ldda [%i0] 0xf0, %f32 ldda [%i0] 0xf0, %f48 7: subcc %i0, 64, %i0 rroll_narrow: fmovd %f2, %f2 sll %l7, 4, %o5 and %l7, 7, %o4 fmovd %f2, %f2 andn %o5, 127, %o5 sub %i1, 64, %i1 fmovd %f2, %f2 add %o5, %o0, %o5 subcc %l4, %o4, %o4 fmovd %f2, %f2 srl %o5, 1, %g5 add %g5, (rrepr0 - BranchBaseR), %l2 fmovd %f2, %f2 add %o5, %g5, %o5 cmp %l1, -1 fmovd %f2, %f2 mov 64, %l1 movge %icc, %l2, %o5 sub %l1, %l7, %l1 add %g5, (rrepn0 - BranchBaseR), %l2 fmovd %f2, %f2 cmp %l1, %l5 movgeu %icc, %l2, %o5 jmpl %l0 + %o5, %g0 and %g5, 32, %g5 # 2398 "VISmoveImage.s" rvis0e: brnz,pt %g4, 1f; cmp %o4, ((0&14)*4); bg,pn %icc, rvis0r - 8; tst %g3; be,a,pn %xcc, rvis0r; membar 0x40; ba,pt %xcc, rvis0r - 8; mov %o3, %i0; 1: mov ((0 & 1) ^ 1) * 64, %o0; fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 ble,pn %icc, leftstr faligndata %f2, %f0, %f30 brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f32; sub %o3, 64, %i0; 3: mov (0 & 1) * 64, %o0; fmovd %f2, %f2 faligndata %f48, %f50, %f16 faligndata %f50, %f52, %f18 faligndata %f52, %f54, %f20 faligndata %f54, %f56, %f22 faligndata %f56, %f58, %f24 faligndata %f58, %f60, %f26 faligndata %f60, %f62, %f28 ba,pt %xcc, leftstr faligndata %f62, %f0, %f30 rvis1e: brnz,pt %g4, 1f; cmp %o4, ((1&14)*4); bg,pn %icc, rvis1r - 8; tst %g3; be,a,pn %xcc, rvis1r; membar 0x40; ba,pt %xcc, rvis1r - 8; mov %o3, %i0; 1: mov ((1 & 1) ^ 1) * 64, %o0; fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 ble,pn %icc, leftstr faligndata %f2, %f0, %f30 brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f48; sub %o3, 64, %i0; 3: mov (1 & 1) * 64, %o0; fmovd %f2, %f2 faligndata %f32, %f34, %f16 faligndata %f34, %f36, %f18 faligndata %f36, %f38, %f20 faligndata %f38, %f40, %f22 faligndata %f40, %f42, %f24 faligndata %f42, %f44, %f26 faligndata %f44, %f46, %f28 ba,pt %xcc, leftstr faligndata %f46, %f0, %f30 rvis2e: brnz,pt %g4, 1f; cmp %o4, ((2&14)*4); bg,pn %icc, rvis2r - 8; tst %g3; be,a,pn %xcc, rvis2r; membar 0x40; ba,pt %xcc, rvis2r - 8; mov %o3, %i0; 1: mov ((2 & 1) ^ 1) * 64, %o0; fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f2, %f0, %f28 ble,pn %icc, leftstr fmovd %f14, %f30 brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f32; sub %o3, 64, %i0; 3: mov (2 & 1) * 64, %o0; fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f50, %f52, %f16 faligndata %f52, %f54, %f18 faligndata %f54, %f56, %f20 faligndata %f56, %f58, %f22 faligndata %f58, %f60, %f24 faligndata %f60, %f62, %f26 ba,pt %xcc, leftstr faligndata %f62, %f0, %f28 rvis3e: brnz,pt %g4, 1f; cmp %o4, ((3&14)*4); bg,pn %icc, rvis3r - 8; tst %g3; be,a,pn %xcc, rvis3r; membar 0x40; ba,pt %xcc, rvis3r - 8; mov %o3, %i0; 1: mov ((3 & 1) ^ 1) * 64, %o0; fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f2, %f0, %f28 ble,pn %icc, leftstr fmovd %f14, %f30 brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f48; sub %o3, 64, %i0; 3: mov (3 & 1) * 64, %o0; fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f34, %f36, %f16 faligndata %f36, %f38, %f18 faligndata %f38, %f40, %f20 faligndata %f40, %f42, %f22 faligndata %f42, %f44, %f24 faligndata %f44, %f46, %f26 ba,pt %xcc, leftstr faligndata %f46, %f0, %f28 rvis4e: brnz,pt %g4, 1f; cmp %o4, ((4&14)*4); bg,pn %icc, rvis4r - 8; tst %g3; be,a,pn %xcc, rvis4r; membar 0x40; ba,pt %xcc, rvis4r - 8; mov %o3, %i0; 1: mov ((4 & 1) ^ 1) * 64, %o0; fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f2, %f0, %f26 fmovd %f12, %f28 ble,pn %icc, leftstr fmovd %f14, %f30 brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f32; sub %o3, 64, %i0; 3: mov (4 & 1) * 64, %o0; fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f52, %f54, %f16 faligndata %f54, %f56, %f18 faligndata %f56, %f58, %f20 faligndata %f58, %f60, %f22 faligndata %f60, %f62, %f24 ba,pt %xcc, leftstr faligndata %f62, %f0, %f26 rvis5e: brnz,pt %g4, 1f; cmp %o4, ((5&14)*4); bg,pn %icc, rvis5r - 8; tst %g3; be,a,pn %xcc, rvis5r; membar 0x40; ba,pt %xcc, rvis5r - 8; mov %o3, %i0; 1: mov ((5 & 1) ^ 1) * 64, %o0; fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f2, %f0, %f26 fmovd %f12, %f28 ble,pn %icc, leftstr fmovd %f14, %f30 brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f48; sub %o3, 64, %i0; 3: mov (5 & 1) * 64, %o0; fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f36, %f38, %f16 faligndata %f38, %f40, %f18 faligndata %f40, %f42, %f20 faligndata %f42, %f44, %f22 faligndata %f44, %f46, %f24 ba,pt %xcc, leftstr faligndata %f46, %f0, %f26 rvis6e: brnz,pt %g4, 1f; cmp %o4, ((6&14)*4); bg,pn %icc, rvis6r - 8; tst %g3; be,a,pn %xcc, rvis6r; membar 0x40; ba,pt %xcc, rvis6r - 8; mov %o3, %i0; 1: mov ((6 & 1) ^ 1) * 64, %o0; faligndata %f2, %f0, %f24 fmovd %f10, %f26 fmovd %f12, %f28 ble,pn %icc, leftstr fmovd %f14, %f30 brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f32; sub %o3, 64, %i0; 3: mov (6 & 1) * 64, %o0; fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f54, %f56, %f16 faligndata %f56, %f58, %f18 faligndata %f58, %f60, %f20 faligndata %f60, %f62, %f22 ba,pt %xcc, leftstr faligndata %f62, %f0, %f24 rvis7e: brnz,pt %g4, 1f; cmp %o4, ((7&14)*4); bg,pn %icc, rvis7r - 8; tst %g3; be,a,pn %xcc, rvis7r; membar 0x40; ba,pt %xcc, rvis7r - 8; mov %o3, %i0; 1: mov ((7 & 1) ^ 1) * 64, %o0; faligndata %f2, %f0, %f24 fmovd %f10, %f26 fmovd %f12, %f28 ble,pn %icc, leftstr fmovd %f14, %f30 brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f48; sub %o3, 64, %i0; 3: mov (7 & 1) * 64, %o0; fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f38, %f40, %f16 faligndata %f40, %f42, %f18 faligndata %f42, %f44, %f20 faligndata %f44, %f46, %f22 ba,pt %xcc, leftstr faligndata %f46, %f0, %f24 rvis8e: brnz,pt %g4, 1f; cmp %o4, ((8&14)*4); bg,pn %icc, rvis8r - 8; tst %g3; be,a,pn %xcc, rvis8r; membar 0x40; ba,pt %xcc, rvis8r - 8; mov %o3, %i0; 1: mov ((8 & 1) ^ 1) * 64, %o0; faligndata %f2, %f0, %f22 fmovd %f8, %f24 fmovd %f10, %f26 fmovd %f12, %f28 ble,pn %icc, leftstr fmovd %f14, %f30 brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f32; sub %o3, 64, %i0; 3: mov (8 & 1) * 64, %o0; fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f56, %f58, %f16 faligndata %f58, %f60, %f18 faligndata %f60, %f62, %f20 ba,pt %xcc, leftstr faligndata %f62, %f0, %f22 rvis9e: brnz,pt %g4, 1f; cmp %o4, ((9&14)*4); bg,pn %icc, rvis9r - 8; tst %g3; be,a,pn %xcc, rvis9r; membar 0x40; ba,pt %xcc, rvis9r - 8; mov %o3, %i0; 1: mov ((9 & 1) ^ 1) * 64, %o0; faligndata %f2, %f0, %f22 fmovd %f8, %f24 fmovd %f10, %f26 fmovd %f12, %f28 ble,pn %icc, leftstr fmovd %f14, %f30 brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f48; sub %o3, 64, %i0; 3: mov (9 & 1) * 64, %o0; fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f40, %f42, %f16 faligndata %f42, %f44, %f18 faligndata %f44, %f46, %f20 ba,pt %xcc, leftstr faligndata %f46, %f0, %f22 rvis10e: brnz,pt %g4, 1f; cmp %o4, ((10&14)*4); bg,pn %icc, rvis10r - 8; tst %g3; be,a,pn %xcc, rvis10r; membar 0x40; ba,pt %xcc, rvis10r - 8; mov %o3, %i0; 1: mov ((10 & 1) ^ 1) * 64, %o0; faligndata %f2, %f0, %f20 fmovd %f6, %f22 fmovd %f8, %f24 fmovd %f10, %f26 fmovd %f12, %f28 ble,pn %icc, leftstr fmovd %f14, %f30 brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f32; sub %o3, 64, %i0; 3: mov (10 & 1) * 64, %o0; fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f58, %f60, %f16 faligndata %f60, %f62, %f18 ba,pt %xcc, leftstr faligndata %f62, %f0, %f20 rvis11e: brnz,pt %g4, 1f; cmp %o4, ((11&14)*4); bg,pn %icc, rvis11r - 8; tst %g3; be,a,pn %xcc, rvis11r; membar 0x40; ba,pt %xcc, rvis11r - 8; mov %o3, %i0; 1: mov ((11 & 1) ^ 1) * 64, %o0; faligndata %f2, %f0, %f20 fmovd %f6, %f22 fmovd %f8, %f24 fmovd %f10, %f26 fmovd %f12, %f28 ble,pn %icc, leftstr fmovd %f14, %f30 brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f48; sub %o3, 64, %i0; 3: mov (11 & 1) * 64, %o0; fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f42, %f44, %f16 faligndata %f44, %f46, %f18 ba,pt %xcc, leftstr faligndata %f46, %f0, %f20 rvis12e: brnz,pt %g4, 1f; cmp %o4, ((12&14)*4); bg,pn %icc, rvis12r - 8; tst %g3; be,a,pn %xcc, rvis12r; membar 0x40; ba,pt %xcc, rvis12r - 8; mov %o3, %i0; 1: mov ((12 & 1) ^ 1) * 64, %o0; faligndata %f2, %f0, %f18 fmovd %f4, %f20 fmovd %f6, %f22 fmovd %f8, %f24 fmovd %f10, %f26 fmovd %f12, %f28 ble,pn %icc, leftstr fmovd %f14, %f30 brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f32; sub %o3, 64, %i0; 3: mov (12 & 1) * 64, %o0; fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f60, %f62, %f16 ba,pt %xcc, leftstr faligndata %f62, %f0, %f18 rvis13e: brnz,pt %g4, 1f; cmp %o4, ((13&14)*4); bg,pn %icc, rvis13r - 8; tst %g3; be,a,pn %xcc, rvis13r; membar 0x40; ba,pt %xcc, rvis13r - 8; mov %o3, %i0; 1: mov ((13 & 1) ^ 1) * 64, %o0; faligndata %f2, %f0, %f18 fmovd %f4, %f20 fmovd %f6, %f22 fmovd %f8, %f24 fmovd %f10, %f26 fmovd %f12, %f28 ble,pn %icc, leftstr fmovd %f14, %f30 brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f48; sub %o3, 64, %i0; 3: mov (13 & 1) * 64, %o0; fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 faligndata %f44, %f46, %f16 ba,pt %xcc, leftstr faligndata %f46, %f0, %f18 rvis14e: brnz,pt %g4, 1f; cmp %o4, ((14&14)*4); bg,pn %icc, rvis14r - 8; tst %g3; be,a,pn %xcc, rvis14r; membar 0x40; ba,pt %xcc, rvis14r - 8; mov %o3, %i0; 1: mov ((14 & 1) ^ 1) * 64, %o0; ble,pn %icc, leftstr faligndata %f2, %f0, %f16 brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f32; sub %o3, 64, %i0; 3: mov (14 & 1) * 64, %o0; fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 ba,pt %xcc, leftstr faligndata %f62, %f0, %f16 rvis15e: brnz,pt %g4, 1f; cmp %o4, ((15&14)*4); bg,pn %icc, rvis15r - 8; tst %g3; be,a,pn %xcc, rvis15r; membar 0x40; ba,pt %xcc, rvis15r - 8; mov %o3, %i0; 1: mov ((15 & 1) ^ 1) * 64, %o0; ble,pn %icc, leftstr faligndata %f2, %f0, %f16 brz,a,pn %g3, 3f; membar 0x40; ldda [%o3] 0xf0, %f48; sub %o3, 64, %i0; 3: mov (15 & 1) * 64, %o0; fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 fmovd %f2, %f2 ba,pt %xcc, leftstr faligndata %f46, %f0, %f16 # 2694 "VISmoveImage.s" .align 16 rrep0e: brnz,pt %g3, rrep0r - 8; mov %o3, %i0; ba,pt %xcc, rrep0r; membar 0x40; rrep1e: brnz,pt %g3, rrep1r - 8; mov %o3, %i0; ba,pt %xcc, rrep1r; membar 0x40; rrep2e: brnz,pt %g3, rrep2r - 8; mov %o3, %i0; ba,pt %xcc, rrep2r; membar 0x40; rrep3e: brnz,pt %g3, rrep3r - 8; mov %o3, %i0; ba,pt %xcc, rrep3r; membar 0x40; rrep4e: brnz,pt %g3, rrep4r - 8; mov %o3, %i0; ba,pt %xcc, rrep4r; membar 0x40; rrep5e: brnz,pt %g3, rrep5r - 8; mov %o3, %i0; ba,pt %xcc, rrep5r; membar 0x40; rrep6e: brnz,pt %g3, rrep6r - 8; mov %o3, %i0; ba,pt %xcc, rrep6r; membar 0x40; rrep7e: brnz,pt %g3, rrep7r - 8; mov %o3, %i0; ba,pt %xcc, rrep7r; membar 0x40; rrep8e: brnz,pt %g3, rrep8r - 8; mov %o3, %i0; ba,pt %xcc, rrep8r; membar 0x40; rrep9e: brnz,pt %g3, rrep9r - 8; mov %o3, %i0; ba,pt %xcc, rrep9r; membar 0x40; rrep10e: brnz,pt %g3, rrep10r - 8; mov %o3, %i0; ba,pt %xcc, rrep10r; membar 0x40; rrep11e: brnz,pt %g3, rrep11r - 8; mov %o3, %i0; ba,pt %xcc, rrep11r; membar 0x40; rrep12e: brnz,pt %g3, rrep12r - 8; mov %o3, %i0; ba,pt %xcc, rrep12r; membar 0x40; rrep13e: brnz,pt %g3, rrep13r - 8; mov %o3, %i0; ba,pt %xcc, rrep13r; membar 0x40; rrep14e: brnz,pt %g3, rrep14r - 8; mov %o3, %i0; ba,pt %xcc, rrep14r; membar 0x40; rrep15e: brnz,pt %g3, rrep15r - 8; mov %o3, %i0; ba,pt %xcc, rrep15r; membar 0x40;