.set noat .set noreorder .set nomacro .text .align 2 .align 4 .globl foo .ent foo $foo..ng: foo: .frame $30,0,$26,0 .prologue 0 ret $31,($26),1 .end foo .align 2 .align 4 .globl bar .ent bar $bar..ng: bar: .frame $30,0,$26,96 lda $30,-96($30) .prologue 0 stq $16,48($30) stq $17,56($30) stq $18,64($30) stq $19,72($30) stq $20,80($30) stq $21,88($30) stt $f16,0($30) stt $f17,8($30) stt $f18,16($30) stt $f19,24($30) stt $f20,32($30) stt $f21,40($30) lda $30,96($30) ret $31,($26),1 .end bar .align 2 .align 4 .globl baz .ent baz baz: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $baz..ng: lda $30,-16($30) cmpeq $16,16,$16 stq $26,0($30) .prologue 1 beq $16,$L5 ldq $26,0($30) lda $30,16($30) ret $31,($26),1 $L5: ldq $27,abort($29) !literal!2 jsr $26,($27),abort !lituse_jsr!2 .end baz .align 2 .align 4 .globl test .ent test test: .frame $30,0,$26,0 .mask 0x4001e00,0 ldah $29,0($27) !gpdisp!3 lda $29,0($29) !gpdisp!3 $test..ng: lda $30,-160($30) lda $5,1($17) stq $9,56($30) mov $17,$9 stq $10,64($30) lda $1,2($9) stq $11,72($30) lda $7,3($9) stq $12,80($30) lda $8,4($9) stq $26,48($30) .prologue 1 lda $23,9($9) ldq_u $18,1($9) ldq_u $17,0($17) ldq_u $19,2($9) ldq_u $20,3($9) ldq_u $21,4($9) ldq_u $2,5($9) ldq_u $3,6($9) ldq_u $4,7($9) extbl $18,$5,$18 ldq_u $6,9($9) extbl $19,$1,$19 ldq_u $5,8($9) extbl $20,$7,$20 ldq $12,a($29) !literal extbl $21,$8,$21 ldq $11,c($29) !literal extbl $17,$9,$17 lda $1,5($9) lda $7,6($9) lda $8,7($9) lda $22,8($9) extbl $6,$23,$6 stq $6,32($30) extbl $2,$1,$2 stq $2,0($30) extbl $3,$7,$3 stq $3,8($30) extbl $4,$8,$4 stq $4,16($30) extbl $5,$22,$5 stq $5,24($30) cpys $f31,$f31,$f31 mov $16,$10 bsr $26,$bar..ng lda $23,4($31) .align 4 $L11: addq $9,$23,$1 addq $23,$12,$8 addq $23,$11,$22 ldq_u $4,5($1) lda $2,96($30) ldq_u $7,0($8) addq $2,$23,$5 ldq_u $6,0($22) lda $1,5($1) cpys $f31,$f31,$f31 extbl $4,$1,$2 ldq_u $3,0($5) extbl $7,$8,$4 extbl $6,$22,$1 xor $2,$4,$2 xor $2,$1,$1 insbl $1,$5,$1 mskbl $3,$5,$3 subl $23,1,$23 bis $1,$3,$1 stq_u $1,0($5) bge $23,$L11 lda $16,157($30) lda $17,30($31) lda $18,96($30) cpys $f31,$f31,$f31 bsr $26,$foo..ng mov $10,$18 addq $10,$11,$3 ldq $2,d($29) !literal mov $10,$16 ldq_u $19,0($3) addq $10,$2,$2 cpys $f31,$f31,$f31 extbl $19,$3,$4 ldq_u $17,0($2) mov $4,$19 extbl $17,$2,$1 mov $1,$17 xor $1,$4,$1 and $1,0xff,$10 bsr $26,$bar..ng addl $31,$10,$16 bsr $26,$baz..ng mov $31,$24 ldq $28,b($29) !literal lda $23,4($31) lda $25,128($30) .align 4 $L16: addl $23,25,$2 addq $9,$23,$7 addq $25,$2,$2 cpys $f31,$f31,$f31 lda $1,96($30) ldq_u $8,0($7) addq $1,$23,$6 ldq_u $4,0($2) subl $23,1,$23 cpys $f31,$f31,$f31 extbl $8,$7,$3 ldq_u $5,0($6) extbl $4,$2,$1 xor $1,$3,$1 and $1,0xff,$1 addq $1,$28,$3 mskbl $5,$6,$5 ldq_u $2,0($3) extbl $2,$3,$1 xor $10,$1,$1 and $1,0xff,$1 addq $1,$11,$3 ldq_u $2,0($3) extbl $2,$3,$1 xor $24,$1,$1 insbl $1,$6,$1 extbl $8,$7,$24 bis $1,$5,$1 stq_u $1,0($6) bge $23,$L16 mov $31,$24 lda $23,4($31) lda $0,112($30) .align 4 $L21: addl $23,20,$2 lda $1,96($30) addq $1,$23,$8 addq $25,$2,$2 addq $0,$23,$7 ldq_u $4,0($8) subl $23,1,$23 ldq_u $5,0($2) ldq_u $6,0($7) extbl $4,$8,$3 extbl $5,$2,$1 mskbl $6,$7,$6 xor $1,$3,$1 and $1,0xff,$1 addq $1,$28,$3 ldq_u $2,0($3) extbl $2,$3,$1 xor $10,$1,$1 and $1,0xff,$1 addq $1,$11,$3 ldq_u $2,0($3) extbl $2,$3,$1 xor $24,$1,$1 insbl $1,$7,$1 bis $1,$6,$1 stq_u $1,0($7) ldq_u $2,0($8) bis $31,$31,$31 extbl $2,$8,$24 bge $23,$L21 mov $31,$24 lda $23,4($31) .align 4 $L26: addl $23,15,$2 addq $0,$23,$22 addq $25,$2,$2 cpys $f31,$f31,$f31 lda $1,96($30) ldq_u $4,0($22) addq $1,$23,$7 ldq_u $5,0($2) subl $23,1,$23 cpys $f31,$f31,$f31 extbl $4,$22,$3 ldq_u $8,0($7) extbl $5,$2,$1 xor $1,$3,$1 and $1,0xff,$1 addq $1,$28,$3 mskbl $8,$7,$8 ldq_u $2,0($3) extbl $2,$3,$1 xor $10,$1,$1 and $1,0xff,$1 addq $1,$11,$3 ldq_u $2,0($3) extbl $2,$3,$1 xor $24,$1,$1 and $1,0xff,$1 addq $1,$11,$5 addq $1,$12,$6 ldq_u $2,0($5) ldq_u $3,0($6) extbl $2,$5,$4 extbl $3,$6,$1 xor $1,$4,$1 insbl $1,$7,$1 bis $1,$8,$1 stq_u $1,0($7) ldq_u $2,0($22) bis $31,$31,$31 extbl $2,$22,$24 bge $23,$L26 ldq $26,48($30) ldq $9,56($30) ldq $10,64($30) ldq $11,72($30) ldq $12,80($30) lda $30,160($30) ret $31,($26),1 .end test .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!4 lda $29,0($29) !gpdisp!4 $main..ng: lda $30,-16($30) lda $1,-36($31) ldq $4,c($29) !literal stq $26,0($30) .prologue 1 lda $2,-52($31) ldq $6,d($29) !literal lda $5,4($4) ldq_u $3,4($4) insbl $1,$5,$1 ldq $17,a($29) !literal lda $7,4($6) mskbl $3,$5,$3 insbl $2,$7,$2 bis $1,$3,$1 stq_u $1,4($4) cpys $f31,$f31,$f31 lda $16,4($31) ldq_u $1,4($6) mskbl $1,$7,$1 bis $2,$1,$2 stq_u $2,4($6) cpys $f31,$f31,$f31 bsr $26,$test..ng mov $31,$16 ldq $27,exit($29) !literal!5 jsr $26,($27),exit !lituse_jsr!5 .end main .comm a,256,1 .comm b,256,1 .comm c,256,1 .comm d,256,1 .ident "GCC: (GNU) 3.3.2"