fields.sbk (3934B)
1 .sdata 2 .globl x 3 .align 2 4 x: 5 .long 0x1 6 .byte 0x2 7 .space 3 8 .byte 0x3 9 .byte 0x40 10 .space 2 11 .byte 0x50 12 .byte 0x6 13 .space 2 14 .globl i 15 .align 2 16 i: 17 .long 0x10 18 .globl y 19 .align 2 20 y: 21 .byte 0x23 22 .space 3 23 .byte 0x9 24 .byte 0x0 25 .byte 0x0 26 .byte 0x0 27 .globl main 28 .text 29 .text 30 .ent main 31 main: 32 ldgp $gp,0($27) 33 lda $sp,-80($sp) 34 .mask 0x4000000,-72 35 .frame $sp,80,$26,48 36 stq $26,8($sp) 37 .prologue 1 38 lda $16,L.4 39 ldl $17,x 40 lda $27,x+4 41 ldb $18,($27) 42 ldl $27,x+8 43 sll $27,20,$27 44 addl $27,0,$27 45 sra $27,20,$19 46 addl $19,0,$19 47 ldl $27,x+8 48 sll $27,16,$27 49 addl $27,0,$27 50 sra $27,28,$20 51 addl $20,0,$20 52 ldl $27,x+12 53 sll $27,25,$27 54 addl $27,0,$27 55 sra $27,29,$21 56 addl $21,0,$21 57 lda $27,x+13 58 ldb $27,($27) 59 stq $27,0($sp) 60 jsr $26,printf 61 ldgp $gp,0($26) 62 lda $16,L.10 63 ldl $27,y 64 zap $27,240,$27 65 and $27,3,$17 66 srl $27,2,$27 67 and $27,15,$18 68 ldl $19,y+4 69 zap $19,240,$19 70 jsr $26,printf 71 ldgp $gp,0($26) 72 ldl $27,x+8 73 and $27,0xffff0fff,$27 74 ldl $25,i 75 sll $25,28,$25 76 addl $25,0,$25 77 sra $25,28,$25 78 addl $25,0,$25 79 sll $25,12,$25 80 zap $25,240,$25 81 and $25,0xf000,$25 82 or $27,$25,$27 83 stl $27,x+8 84 ldl $27,x+12 85 and $27,0xffffff8f,$27 86 stl $27,x+12 87 lda $16,L.4 88 ldl $17,x 89 lda $27,x+4 90 ldb $18,($27) 91 ldl $27,x+8 92 sll $27,20,$27 93 addl $27,0,$27 94 sra $27,20,$19 95 addl $19,0,$19 96 ldl $27,x+8 97 sll $27,16,$27 98 addl $27,0,$27 99 sra $27,28,$20 100 addl $20,0,$20 101 ldl $27,x+12 102 sll $27,25,$27 103 addl $27,0,$27 104 sra $27,29,$21 105 addl $21,0,$21 106 lda $27,x+13 107 ldb $27,($27) 108 stq $27,0($sp) 109 jsr $26,printf 110 ldgp $gp,0($26) 111 ldl $27,y 112 zap $27,240,$27 113 and $27,0xfffffffc,$27 114 or $27,2,$27 115 stl $27,y 116 ldl $27,i 117 stl $27,y+4 118 lda $16,L.10 119 ldl $27,y 120 zap $27,240,$27 121 and $27,3,$17 122 srl $27,2,$27 123 and $27,15,$18 124 ldl $19,y+4 125 zap $19,240,$19 126 jsr $26,printf 127 ldgp $gp,0($26) 128 lda $16,x 129 jsr $26,f2 130 ldgp $gp,0($26) 131 mov $31,$0 132 L.3: 133 ldq $26,8($sp) 134 lda $sp,80($sp) 135 ret 136 .end main 137 .globl f1 138 .text 139 .ent f1 140 f1: 141 ldgp $gp,0($27) 142 lda $sp,-80($sp) 143 .mask 0x4004000,-72 144 .frame $sp,80,$26,48 145 stq $14,0($sp) 146 stq $26,8($sp) 147 mov $16,$14 148 .prologue 1 149 ldl $27,($14) 150 zap $27,240,$27 151 and $27,0xffffffc3,$27 152 stl $27,($14) 153 ldl $27,($14) 154 zap $27,240,$27 155 and $27,0xfffffffc,$27 156 and $31,3,$25 157 and $25,3,$25 158 or $27,$25,$27 159 stl $27,($14) 160 ldl $27,($14) 161 zap $27,240,$27 162 and $27,60,$27 163 cmpeq $27,$31,$23 164 bne $23,L.22 165 lda $16,L.24 166 jsr $26,printf 167 ldgp $gp,0($26) 168 L.22: 169 ldl $27,($14) 170 zap $27,240,$27 171 or $27,3,$27 172 stl $27,($14) 173 ldl $27,($14) 174 zap $27,240,$27 175 or $27,60,$27 176 stl $27,($14) 177 lda $16,L.25 178 ldl $27,($14) 179 zap $27,240,$27 180 and $27,3,$17 181 srl $27,2,$27 182 and $27,15,$18 183 jsr $26,printf 184 ldgp $gp,0($26) 185 mov $31,$0 186 L.21: 187 ldq $14,0($sp) 188 ldq $26,8($sp) 189 lda $sp,80($sp) 190 ret 191 .end f1 192 .globl f2 193 .text 194 .ent f2 195 f2: 196 ldgp $gp,0($27) 197 lda $sp,-80($sp) 198 .mask 0x4006000,-64 199 .frame $sp,80,$26,48 200 stq $13,0($sp) 201 stq $14,8($sp) 202 stq $26,16($sp) 203 mov $16,$14 204 .prologue 1 205 ldl $27,i 206 cmpeq $27,$31,$23 207 beq $23,L.28 208 lda $13,1 209 br L.29 210 L.28: 211 mov $31,$13 212 L.29: 213 ldl $27,($14) 214 zap $27,240,$27 215 and $27,0xfffffffc,$27 216 mov $13,$25 217 and $25,3,$25 218 and $25,3,$25 219 or $27,$25,$27 220 stl $27,($14) 221 mov $14,$16 222 jsr $26,f1 223 ldgp $gp,0($26) 224 ldl $27,($14) 225 zap $27,240,$27 226 and $27,0xffffffc3,$27 227 mov $31,$25 228 and $25,15,$25 229 sll $25,2,$25 230 zap $25,240,$25 231 and $25,60,$25 232 or $27,$25,$27 233 stl $27,($14) 234 mov $31,$0 235 L.26: 236 ldq $13,0($sp) 237 ldq $14,8($sp) 238 ldq $26,16($sp) 239 lda $sp,80($sp) 240 ret 241 .end f2 242 .rdata 243 .align 0 244 L.25: 245 .byte 112 246 .byte 45 247 .byte 62 248 .byte 97 249 .byte 32 250 .byte 61 251 .byte 32 252 .byte 48 253 .byte 120 254 .byte 37 255 .byte 120 256 .byte 44 257 .byte 32 258 .byte 112 259 .byte 45 260 .byte 62 261 .byte 98 262 .byte 32 263 .byte 61 264 .byte 32 265 .byte 48 266 .byte 120 267 .byte 37 268 .byte 120 269 .byte 10 270 .byte 0 271 .align 0 272 L.24: 273 .byte 112 274 .byte 45 275 .byte 62 276 .byte 98 277 .byte 32 278 .byte 33 279 .byte 61 280 .byte 32 281 .byte 48 282 .byte 33 283 .byte 10 284 .byte 0 285 .align 0 286 L.10: 287 .byte 121 288 .byte 32 289 .byte 61 290 .byte 32 291 .byte 37 292 .byte 100 293 .byte 32 294 .byte 37 295 .byte 100 296 .byte 32 297 .byte 37 298 .byte 100 299 .byte 10 300 .byte 0 301 .align 0 302 L.4: 303 .byte 120 304 .byte 32 305 .byte 61 306 .byte 32 307 .byte 37 308 .byte 100 309 .byte 32 310 .byte 37 311 .byte 100 312 .byte 32 313 .byte 37 314 .byte 100 315 .byte 32 316 .byte 37 317 .byte 100 318 .byte 32 319 .byte 37 320 .byte 100 321 .byte 32 322 .byte 37 323 .byte 100 324 .byte 10 325 .byte 0