bogomips.s: code "normal" :
.section __TEXT,__text,regular,pure_instructions
.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
.machine ppc
.cstring
.align 2
LC0:
.ascii "Calibrating delay loop.. \0"
.align 2
LC1:
.ascii "ok - %lu.%02lu BogoMips\12\0"
.align 2
LC2:
.ascii "failed\0"
.text
.align 2
.globl _main
_main:
mflr r0
bcl 20,31,"L00000000001$pb"
"L00000000001$pb":
stmw r25,-28(r1)
lis r25,0x431b
mflr r31
lis r27,0xd1b7
stw r0,8(r1)
lis r26,0x51eb
stwu r1,-96(r1)
ori r25,r25,56963
addis r3,r31,ha16(LC0-"L00000000001$pb")
ori r27,r27,5977
la r3,lo16(LC0-"L00000000001$pb")(r3)
ori r26,r26,34079
bl "L_printf$LDBLStub$stub"
li r29,1
addis r3,r31,ha16(L___sF$non_lazy_ptr-"L00000000001$pb")
li r28,32
lwz r3,lo16(L___sF$non_lazy_ptr-"L00000000001$pb")(r3)
addi r3,r3,88
bl L_fflush$stub
b L2
L3:
bl L_clock$stub
cmpwi cr7,r29,0
mr r30,r3
blt- cr7,L4
addi r0,r29,1
mtctr r0
L6:
bdnz L6
L4:
bl L_clock$stub
subf r3,r30,r3
cmplwi cr7,r3,99
ble+ cr7,L2
divwu r4,r29,r3
addis r3,r31,ha16(LC1-"L00000000001$pb")
la r3,lo16(LC1-"L00000000001$pb")(r3)
mulli r4,r4,100
mulhwu r0,r4,r27
srwi r0,r0,12
mulhwu r4,r4,r25
mulhwu r5,r0,r26
srwi r4,r4,17
srwi r5,r5,5
mulli r5,r5,100
subf r5,r5,r0
bl "L_printf$LDBLStub$stub"
li r3,0
b L8
L2:
addic. r28,r28,-1
slwi r29,r29,1
bne+ cr0,L3
addis r3,r31,ha16(LC2-"L00000000001$pb")
la r3,lo16(LC2-"L00000000001$pb")(r3)
bl L_puts$stub
li r3,-1
L8:
addi r1,r1,96
lwz r0,8(r1)
lmw r25,-28(r1)
mtlr r0
blr
.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
.align 5
L_clock$stub:
.indirect_symbol _clock
mflr r0
bcl 20,31,"L00000000001$spb"
"L00000000001$spb":
mflr r11
addis r11,r11,ha16(L_clock$lazy_ptr-"L00000000001$spb")
mtlr r0
lwzu r12,lo16(L_clock$lazy_ptr-"L00000000001$spb")(r11)
mtctr r12
bctr
.lazy_symbol_pointer
L_clock$lazy_ptr:
.indirect_symbol _clock
.long dyld_stub_binding_helper
.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
.align 5
"L_printf$LDBLStub$stub":
.indirect_symbol _printf$LDBLStub
mflr r0
bcl 20,31,"L00000000002$spb"
"L00000000002$spb":
mflr r11
addis r11,r11,ha16(L_printf$LDBLStub$lazy_ptr-"L00000000002$spb")
mtlr r0
lwzu r12,lo16(L_printf$LDBLStub$lazy_ptr-"L00000000002$spb")(r11)
mtctr r12
bctr
.lazy_symbol_pointer
L_printf$LDBLStub$lazy_ptr:
.indirect_symbol _printf$LDBLStub
.long dyld_stub_binding_helper
.non_lazy_symbol_pointer
L___sF$non_lazy_ptr:
.indirect_symbol ___sF
.long 0
.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
.align 5
L_puts$stub:
.indirect_symbol _puts
mflr r0
bcl 20,31,"L00000000003$spb"
"L00000000003$spb":
mflr r11
addis r11,r11,ha16(L_puts$lazy_ptr-"L00000000003$spb")
mtlr r0
lwzu r12,lo16(L_puts$lazy_ptr-"L00000000003$spb")(r11)
mtctr r12
bctr
.lazy_symbol_pointer
L_puts$lazy_ptr:
.indirect_symbol _puts
.long dyld_stub_binding_helper
.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
.align 5
L_fflush$stub:
.indirect_symbol _fflush
mflr r0
bcl 20,31,"L00000000004$spb"
"L00000000004$spb":
mflr r11
addis r11,r11,ha16(L_fflush$lazy_ptr-"L00000000004$spb")
mtlr r0
lwzu r12,lo16(L_fflush$lazy_ptr-"L00000000004$spb")(r11)
mtctr r12
bctr
.lazy_symbol_pointer
L_fflush$lazy_ptr:
.indirect_symbol _fflush
.long dyld_stub_binding_helper
.subsections_via_symbols
Version x+-124; :
.section __TEXT,__text,regular,pure_instructions
.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
.machine ppc
.cstring
.align 2
LC0:
.ascii "Calibrating delay loop.. \0"
.align 2
LC1:
.ascii "ok - %lu.%02lu BogoMips\12\0"
.align 2
LC2:
.ascii "failed\0"
.text
.align 2
.globl _main
_main:
mflr r0
bcl 20,31,"L00000000001$pb"
"L00000000001$pb":
stmw r24,-32(r1)
lis r24,0x431b
mflr r31
lis r26,0xd1b7
stw r0,8(r1)
lis r25,0x51eb
stwu r1,-96(r1)
ori r24,r24,56963
addis r3,r31,ha16(LC0-"L00000000001$pb")
ori r26,r26,5977
la r3,lo16(LC0-"L00000000001$pb")(r3)
ori r25,r25,34079
bl "L_printf$LDBLStub$stub"
li r28,32
addis r3,r31,ha16(L___sF$non_lazy_ptr-"L00000000001$pb")
lwz r3,lo16(L___sF$non_lazy_ptr-"L00000000001$pb")(r3)
addi r3,r3,88
bl L_fflush$stub
li r30,1
addis r2,r31,ha16(L_plop$non_lazy_ptr-"L00000000001$pb")
lwz r27,lo16(L_plop$non_lazy_ptr-"L00000000001$pb")(r2)
b L2
L3:
bl L_clock$stub
cmpwi cr7,r30,0
mr r29,r3
bge+ cr7,L4
li r2,42
b L6
L4:
addi r0,r30,1
li r2,42
mtctr r0
L7:
mulli r2,r2,9
addi r2,r2,124
bdnz L7
L6:
stw r2,0(r27)
bl L_clock$stub
subf r3,r29,r3
cmplwi cr7,r3,99
ble+ cr7,L2
divwu r4,r30,r3
addis r3,r31,ha16(LC1-"L00000000001$pb")
la r3,lo16(LC1-"L00000000001$pb")(r3)
mulli r4,r4,100
mulhwu r0,r4,r26
srwi r0,r0,12
mulhwu r4,r4,r24
mulhwu r5,r0,r25
srwi r4,r4,17
srwi r5,r5,5
mulli r5,r5,100
subf r5,r5,r0
bl "L_printf$LDBLStub$stub"
li r3,0
b L9
L2:
addic. r28,r28,-1
slwi r30,r30,1
bne+ cr0,L3
addis r3,r31,ha16(LC2-"L00000000001$pb")
la r3,lo16(LC2-"L00000000001$pb")(r3)
bl L_puts$stub
li r3,-1
L9:
addi r1,r1,96
lwz r0,8(r1)
lmw r24,-32(r1)
mtlr r0
blr
.comm _plop,4
.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
.align 5
L_clock$stub:
.indirect_symbol _clock
mflr r0
bcl 20,31,"L00000000001$spb"
"L00000000001$spb":
mflr r11
addis r11,r11,ha16(L_clock$lazy_ptr-"L00000000001$spb")
mtlr r0
lwzu r12,lo16(L_clock$lazy_ptr-"L00000000001$spb")(r11)
mtctr r12
bctr
.lazy_symbol_pointer
L_clock$lazy_ptr:
.indirect_symbol _clock
.long dyld_stub_binding_helper
.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
.align 5
"L_printf$LDBLStub$stub":
.indirect_symbol _printf$LDBLStub
mflr r0
bcl 20,31,"L00000000002$spb"
"L00000000002$spb":
mflr r11
addis r11,r11,ha16(L_printf$LDBLStub$lazy_ptr-"L00000000002$spb")
mtlr r0
lwzu r12,lo16(L_printf$LDBLStub$lazy_ptr-"L00000000002$spb")(r11)
mtctr r12
bctr
.lazy_symbol_pointer
L_printf$LDBLStub$lazy_ptr:
.indirect_symbol _printf$LDBLStub
.long dyld_stub_binding_helper
.non_lazy_symbol_pointer
L_plop$non_lazy_ptr:
.indirect_symbol _plop
.long 0
L___sF$non_lazy_ptr:
.indirect_symbol ___sF
.long 0
.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
.align 5
L_puts$stub:
.indirect_symbol _puts
mflr r0
bcl 20,31,"L00000000003$spb"
"L00000000003$spb":
mflr r11
addis r11,r11,ha16(L_puts$lazy_ptr-"L00000000003$spb")
mtlr r0
lwzu r12,lo16(L_puts$lazy_ptr-"L00000000003$spb")(r11)
mtctr r12
bctr
.lazy_symbol_pointer
L_puts$lazy_ptr:
.indirect_symbol _puts
.long dyld_stub_binding_helper
.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
.align 5
L_fflush$stub:
.indirect_symbol _fflush
mflr r0
bcl 20,31,"L00000000004$spb"
"L00000000004$spb":
mflr r11
addis r11,r11,ha16(L_fflush$lazy_ptr-"L00000000004$spb")
mtlr r0
lwzu r12,lo16(L_fflush$lazy_ptr-"L00000000004$spb")(r11)
mtctr r12
bctr
.lazy_symbol_pointer
L_fflush$lazy_ptr:
.indirect_symbol _fflush
.long dyld_stub_binding_helper
.subsections_via_symbols
Version x+=124;
.section __TEXT,__text,regular,pure_instructions
.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
.machine ppc
.cstring
.align 2
LC0:
.ascii "Calibrating delay loop.. \0"
.align 2
LC1:
.ascii "ok - %lu.%02lu BogoMips\12\0"
.align 2
LC2:
.ascii "failed\0"
.text
.align 2
.globl _main
_main:
mflr r0
bcl 20,31,"L00000000001$pb"
"L00000000001$pb":
stmw r24,-32(r1)
lis r24,0x431b
mflr r31
lis r26,0xd1b7
stw r0,8(r1)
lis r25,0x51eb
stwu r1,-96(r1)
ori r24,r24,56963
addis r3,r31,ha16(LC0-"L00000000001$pb")
ori r26,r26,5977
la r3,lo16(LC0-"L00000000001$pb")(r3)
ori r25,r25,34079
bl "L_printf$LDBLStub$stub"
li r28,32
addis r3,r31,ha16(L___sF$non_lazy_ptr-"L00000000001$pb")
lwz r3,lo16(L___sF$non_lazy_ptr-"L00000000001$pb")(r3)
addi r3,r3,88
bl L_fflush$stub
li r30,1
addis r2,r31,ha16(L_plop$non_lazy_ptr-"L00000000001$pb")
lwz r27,lo16(L_plop$non_lazy_ptr-"L00000000001$pb")(r2)
b L2
L3:
bl L_clock$stub
cmpwi cr7,r30,0
mr r29,r3
bge+ cr7,L4
li r2,42
b L6
L4:
addi r0,r30,1
li r2,42
mtctr r0
L7:
mulli r2,r2,9
addi r2,r2,123
bdnz L7
L6:
stw r2,0(r27)
bl L_clock$stub
subf r3,r29,r3
cmplwi cr7,r3,99
ble+ cr7,L2
divwu r4,r30,r3
addis r3,r31,ha16(LC1-"L00000000001$pb")
la r3,lo16(LC1-"L00000000001$pb")(r3)
mulli r4,r4,100
mulhwu r0,r4,r26
srwi r0,r0,12
mulhwu r4,r4,r24
mulhwu r5,r0,r25
srwi r4,r4,17
srwi r5,r5,5
mulli r5,r5,100
subf r5,r5,r0
bl "L_printf$LDBLStub$stub"
li r3,0
b L9
L2:
addic. r28,r28,-1
slwi r30,r30,1
bne+ cr0,L3
addis r3,r31,ha16(LC2-"L00000000001$pb")
la r3,lo16(LC2-"L00000000001$pb")(r3)
bl L_puts$stub
li r3,-1
L9:
addi r1,r1,96
lwz r0,8(r1)
lmw r24,-32(r1)
mtlr r0
blr
.comm _plop,4
.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
.align 5
L_clock$stub:
.indirect_symbol _clock
mflr r0
bcl 20,31,"L00000000001$spb"
"L00000000001$spb":
mflr r11
addis r11,r11,ha16(L_clock$lazy_ptr-"L00000000001$spb")
mtlr r0
lwzu r12,lo16(L_clock$lazy_ptr-"L00000000001$spb")(r11)
mtctr r12
bctr
.lazy_symbol_pointer
L_clock$lazy_ptr:
.indirect_symbol _clock
.long dyld_stub_binding_helper
.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
.align 5
"L_printf$LDBLStub$stub":
.indirect_symbol _printf$LDBLStub
mflr r0
bcl 20,31,"L00000000002$spb"
"L00000000002$spb":
mflr r11
addis r11,r11,ha16(L_printf$LDBLStub$lazy_ptr-"L00000000002$spb")
mtlr r0
lwzu r12,lo16(L_printf$LDBLStub$lazy_ptr-"L00000000002$spb")(r11)
mtctr r12
bctr
.lazy_symbol_pointer
L_printf$LDBLStub$lazy_ptr:
.indirect_symbol _printf$LDBLStub
.long dyld_stub_binding_helper
.non_lazy_symbol_pointer
L_plop$non_lazy_ptr:
.indirect_symbol _plop
.long 0
L___sF$non_lazy_ptr:
.indirect_symbol ___sF
.long 0
.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
.align 5
L_puts$stub:
.indirect_symbol _puts
mflr r0
bcl 20,31,"L00000000003$spb"
"L00000000003$spb":
mflr r11
addis r11,r11,ha16(L_puts$lazy_ptr-"L00000000003$spb")
mtlr r0
lwzu r12,lo16(L_puts$lazy_ptr-"L00000000003$spb")(r11)
mtctr r12
bctr
.lazy_symbol_pointer
L_puts$lazy_ptr:
.indirect_symbol _puts
.long dyld_stub_binding_helper
.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
.align 5
L_fflush$stub:
.indirect_symbol _fflush
mflr r0
bcl 20,31,"L00000000004$spb"
"L00000000004$spb":
mflr r11
addis r11,r11,ha16(L_fflush$lazy_ptr-"L00000000004$spb")
mtlr r0
lwzu r12,lo16(L_fflush$lazy_ptr-"L00000000004$spb")(r11)
mtctr r12
bctr
.lazy_symbol_pointer
L_fflush$lazy_ptr:
.indirect_symbol _fflush
.long dyld_stub_binding_helper
.subsections_via_symbols
(tout compilé en gcc -O3 bogo.c -S )