.set noat .set noreorder .set nomacro .globl loop_1 .section .sdata,"aw",@progbits .align 2 .type loop_1, @object .size loop_1, 4 loop_1: .long 100 .globl loop_2 .align 2 .type loop_2, @object .size loop_2, 4 loop_2: .long 7 .globl flag .globl flag .section .sbss,"aw" .type flag, @object .size flag, 4 .align 2 flag: .zero 4 .text .align 2 .align 4 .globl test .ent test test: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $test..ng: .prologue 1 ldah $1,loop_1($29) !gprelhigh mov $31,$5 ldl $1,loop_1($1) !gprellow ble $1,$L13 ldah $8,flag($29) !gprelhigh mov $1,$6 ldah $1,loop_2($29) !gprelhigh ldl $4,flag($8) !gprellow ldl $7,loop_2($1) !gprellow .align 4 $L11: blbc $4,$L5 addl $31,$7,$1 mov $31,$2 ble $1,$L5 mov $1,$3 .align 4 $L10: addl $2,1,$2 cmple $3,$2,$1 addl $5,1,$5 beq $1,$L10 $L5: lda $2,1($4) cmple $6,$5,$1 bis $31,$2,$4 beq $1,$L11 stl $2,flag($8) !gprellow $L13: lda $0,1($31) 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!2 lda $29,0($29) !gpdisp!2 $main..ng: lda $30,-16($30) stq $26,0($30) .prologue 1 bsr $26,$test..ng cmpeq $0,1,$0 bne $0,$L17 ldq $27,abort($29) !literal!4 jsr $26,($27),abort !lituse_jsr!4 $L17: mov $31,$16 ldq $27,exit($29) !literal!3 jsr $26,($27),exit !lituse_jsr!3 .end main .ident "GCC: (GNU) 3.3.2"