init.sbk (3094B)
1 .section ".data" 2 .global words 3 .type words,#object 4 .align 4 5 words: 6 .word 0x1 7 .word 0x2 8 .word 0x3 9 .byte 105 10 .byte 102 11 .byte 0 12 .skip 3 13 .skip 2 14 .word 0x4 15 .word 0x5 16 .skip 4 17 .byte 102 18 .byte 111 19 .byte 114 20 .skip 3 21 .skip 2 22 .word 0x6 23 .word 0x7 24 .word 0x8 25 .byte 101 26 .byte 108 27 .byte 115 28 .byte 101 29 .byte 0 30 .skip 1 31 .skip 2 32 .word 0x9 33 .word 0xa 34 .word 0xb 35 .byte 119 36 .byte 104 37 .byte 105 38 .byte 108 39 .byte 101 40 .skip 1 41 .skip 2 42 .word 0x0 43 .skip 8 44 .skip 8 45 .size words,100 46 .global wordlist 47 .type wordlist,#object 48 .size wordlist,4 49 .align 4 50 wordlist: 51 .word words 52 .global x 53 .type x,#object 54 .align 4 55 x: 56 .word 0x1 57 .word 0x2 58 .word 0x3 59 .word 0x4 60 .word 0x0 61 .word 0x5 62 .word 0x6 63 .skip 12 64 .word 0x7 65 .skip 16 66 .size x,60 67 .global y 68 .type y,#object 69 .align 4 70 y: 71 .word x 72 .word x+20 73 .word x+40 74 .word 0x0 75 .size y,16 76 .global main 77 .section ".text" 78 .align 4 79 main: 80 save %sp,-96,%sp 81 mov %g0,%i4 82 ba .L8; nop 83 .L5: 84 mov %g0,%i5 85 ba .L12; nop 86 .L9: 87 set .L13,%o0 88 sll %i5,2,%i3 89 sll %i4,2,%i2 90 set y,%i1 91 ld [%i2+%i1],%i2 92 ld [%i3+%i2],%o1 93 call printf; nop 94 .L10: 95 add %i5,1,%i5 96 .L12: 97 sll %i5,2,%i3 98 sll %i4,2,%i2 99 set y,%i1 100 ld [%i2+%i1],%i2 101 ld [%i3+%i2],%i3 102 cmp %i3,0; bne .L9; nop 103 set .L14,%o0 104 call printf; nop 105 .L6: 106 add %i4,1,%i4 107 .L8: 108 sll %i4,2,%i3 109 set y,%i2 110 ld [%i3+%i2],%i3 111 cmp %i3,%g0; bne .L5; nop 112 call f; nop 113 set wordlist,%i3 114 ld [%i3],%o0 115 call g; nop 116 mov %g0,%i0 117 .L4: 118 ret; restore 119 .type main,#function 120 .size main,.-main 121 .section ".data" 122 .type .16,#object 123 .align 4 124 .16: 125 .word .L17 126 .word .L18 127 .word .L19 128 .word .L20 129 .word 0x0 130 .size .16,20 131 .global f 132 .section ".text" 133 .align 4 134 f: 135 save %sp,-96,%sp 136 set .16,%i5 137 ba .L24; nop 138 .L21: 139 set .L25,%o0 140 ld [%i5],%o1 141 call printf; nop 142 .L22: 143 add %i5,4,%i5 144 .L24: 145 ld [%i5],%i4 146 cmp %i4,%g0; bne .L21; nop 147 mov %g0,%i0 148 .L15: 149 ret; restore 150 .type f,#function 151 .size f,.-f 152 .global g 153 .align 4 154 g: 155 save %sp,-96,%sp 156 ba .L30; nop 157 .L27: 158 mov %g0,%i5 159 ba .L34; nop 160 .L31: 161 set .L35,%o0 162 sll %i5,2,%i4 163 ld [%i4+%i0],%o1 164 call printf; nop 165 .L32: 166 add %i5,1,%i5 167 .L34: 168 mov %i5,%i4 169 set 3,%i3 170 cmp %i4,%i3; blu .L31; nop 171 set .L25,%o0 172 add %i0,12,%o1 173 call printf; nop 174 .L28: 175 add %i0,20,%i0 176 .L30: 177 ld [%i0],%i4 178 cmp %i4,0; bne .L27; nop 179 call h; nop 180 mov %g0,%i0 181 .L26: 182 ret; restore 183 .type g,#function 184 .size g,.-g 185 .global h 186 .align 4 187 h: 188 save %sp,-96,%sp 189 mov %g0,%i5 190 ba .L40; nop 191 .L37: 192 set .L41,%o0 193 smul %i5,20,%i4 194 set words,%i3 195 ld [%i4+%i3],%o1 196 set words+4,%i3 197 ld [%i4+%i3],%o2 198 set words+8,%i3 199 ld [%i4+%i3],%o3 200 set words+12,%i3 201 add %i4,%i3,%o4 202 call printf; nop 203 .L38: 204 add %i5,1,%i5 205 .L40: 206 mov %i5,%i4 207 set 5,%i3 208 cmp %i4,%i3; blu .L37; nop 209 mov %g0,%i0 210 .L36: 211 ret; restore 212 .type h,#function 213 .size h,.-h 214 .section ".rodata" 215 .align 1 216 .L41: 217 .byte 37 218 .byte 100 219 .byte 32 220 .byte 37 221 .byte 100 222 .byte 32 223 .byte 37 224 .byte 100 225 .byte 32 226 .byte 37 227 .byte 115 228 .byte 10 229 .byte 0 230 .align 1 231 .L35: 232 .byte 37 233 .byte 100 234 .byte 32 235 .byte 0 236 .align 1 237 .L25: 238 .byte 37 239 .byte 115 240 .byte 10 241 .byte 0 242 .align 1 243 .L20: 244 .byte 119 245 .byte 104 246 .byte 105 247 .byte 108 248 .byte 101 249 .byte 0 250 .align 1 251 .L19: 252 .byte 101 253 .byte 108 254 .byte 115 255 .byte 101 256 .byte 0 257 .align 1 258 .L18: 259 .byte 102 260 .byte 111 261 .byte 114 262 .byte 0 263 .align 1 264 .L17: 265 .byte 105 266 .byte 102 267 .byte 0 268 .align 1 269 .L14: 270 .byte 10 271 .byte 0 272 .align 1 273 .L13: 274 .byte 32 275 .byte 37 276 .byte 100 277 .byte 0