insert: !#PROLOGUE# 0 save %sp, -112, %sp !#PROLOGUE# 1 st %i0, [%fp+68] st %i1, [%fp+72] .LL7: ld [%fp+68], %o0 cmp %o0, 0 bl .LL10 nop sethi %hi(num), %o1 or %o1, %lo(num), %o0 ld [%fp+68], %o1 mov %o1, %o2 sll %o2, 2, %o1 ld [%o0+%o1], %o0 ld [%fp+72], %o1 cmp %o0, %o1 bg .LL9 nop b .LL10 nop .LL10: b .LL8 nop .LL9: sethi %hi(num), %o1 or %o1, %lo(num), %o0 ld [%fp+68], %o2 add %o2, 1, %o1 mov %o1, %o2 sll %o2, 2, %o1 sethi %hi(num), %o3 or %o3, %lo(num), %o2 ld [%fp+68], %o3 mov %o3, %o4 sll %o4, 2, %o3 ld [%o2+%o3], %o2 st %o2, [%o0+%o1] ld [%fp+68], %o0 add %o0, -1, %o1 st %o1, [%fp+68] b .LL7 nop .LL8: sethi %hi(num), %o1 or %o1, %lo(num), %o0 ld [%fp+68], %o2 add %o2, 1, %o1 mov %o1, %o2 sll %o2, 2, %o1 ld [%fp+72], %o2 st %o2, [%o0+%o1] .LL6: ret restore