You are on page 1of 2

.file 1 "bubble_sort.

c"
.section .mdebug.abi32
.previous
.gnu_attribute 4, 1
.abicalls
.option pic0
.text
.align 2
.globl main
.set
nomips16
.set
nomicromips
.ent
main
.type main, @function
main:
.frame
.mask
.fmask
.set
.set
addiu
sw
move
li
sw
li
sw
li
sw
li
sw
sw
j
nop

$fp,48,$31
0x40000000,-4
0x00000000,0
noreorder
nomacro
$sp,$sp,-48
$fp,44($sp)
$fp,$sp
$2,6
$2,20($fp)
$2,5
$2,24($fp)
$2,3
$2,28($fp)
$2,2
$2,32($fp)
$0,8($fp)
$L2

sw
j
nop

$0,12($fp)
$L3

lw
sll
addiu
addu
lw
lw
addiu
sll
addiu
addu
lw
slt
beq
nop

$2,12($fp)
$2,$2,2
$3,$fp,8
$2,$3,$2
$3,12($2)
$2,12($fp)
$2,$2,1
$2,$2,2
$4,$fp,8
$2,$4,$2
$2,12($2)
$2,$2,$3
$2,$0,$L4

lw
addiu
sll
addiu
addu

$2,12($fp)
$2,$2,1
$2,$2,2
$3,$fp,8
$2,$3,$2

$L6:

$L5:

# vars= 32, regs= 1/0, args= 0, gp= 8

# 0x6
# 0x5
# 0x3
# 0x2

lw
sw
lw
addiu
lw
sll
addiu
addu
lw
sll
addiu
addu
sw
lw
sll
addiu
addu
lw
sw

$2,12($2)
$2,16($fp)
$2,12($fp)
$4,$2,1
$2,12($fp)
$2,$2,2
$3,$fp,8
$2,$3,$2
$3,12($2)
$2,$4,2
$4,$fp,8
$2,$4,$2
$3,12($2)
$2,12($fp)
$2,$2,2
$3,$fp,8
$2,$3,$2
$3,16($fp)
$3,12($2)

lw
addiu
sw

$2,12($fp)
$2,$2,1
$2,12($fp)

lw
slt
bne
nop

$2,12($fp)
$2,$2,3
$2,$0,$L5

lw
addiu
sw

$2,8($fp)
$2,$2,1
$2,8($fp)

lw
slt
bne
nop

$2,8($fp)
$2,$2,4
$2,$0,$L6

move
move
lw
addiu
j
nop

$2,$0
$sp,$fp
$fp,44($sp)
$sp,$sp,48
$31

.set
.set
.end
.size
.ident

macro
reorder
main
main, .-main
"GCC: (Sourcery CodeBench Lite 2011.03-110) 4.5.2"

$L4:

$L3:

$L2:

You might also like