Skip to content
This repository was archived by the owner on Jul 24, 2024. It is now read-only.

Commit 4dbae9b

Browse files
add madd tick measure
1 parent 9bc967d commit 4dbae9b

File tree

21 files changed

+1984
-0
lines changed

21 files changed

+1984
-0
lines changed
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
.file 1 "tick_counter2.c"
2+
.section .mdebug.abi32
3+
.previous
4+
.nan legacy
5+
.module fp=xx
6+
.module nooddspreg
7+
.abicalls
8+
.text
9+
.rdata
10+
.align 2
11+
$LC0:
12+
.ascii "%u\012\000"
13+
.text
14+
.align 2
15+
.globl main
16+
.set nomips16
17+
.set nomicromips
18+
.ent main
19+
.type main, @function
20+
main:
21+
.frame $fp,48,$31 # vars= 16, regs= 2/0, args= 16, gp= 8
22+
.mask 0xc0000000,-4
23+
.fmask 0x00000000,0
24+
.set noreorder
25+
.set nomacro
26+
addiu $sp,$sp,-48
27+
sw $31,44($sp)
28+
sw $fp,40($sp)
29+
move $fp,$sp
30+
lui $28,%hi(__gnu_local_gp)
31+
addiu $28,$28,%lo(__gnu_local_gp)
32+
.cprestore 16
33+
sw $0,28($fp)
34+
.option pic0
35+
b $L2
36+
nop
37+
38+
.option pic2
39+
addi $10, $0, 2
40+
addi $11, $0, 3
41+
addi $12, $0, 64
42+
addi $13, $0, 65
43+
$L3:
44+
# fix start
45+
rdhwr $2, $2
46+
# some code
47+
48+
# fix end
49+
rdhwr $3, $2
50+
# subtraction
51+
subu $2,$3,$2
52+
# print
53+
move $5,$2
54+
lui $2,%hi($LC0)
55+
addiu $4,$2,%lo($LC0)
56+
lw $2,%call16(printf)($28)
57+
move $25,$2
58+
.reloc 1f,R_MIPS_JALR,printf
59+
1: jalr $25
60+
nop
61+
62+
lw $28,16($fp)
63+
lw $2,28($fp)
64+
addiu $2,$2,1
65+
sw $2,28($fp)
66+
$L2:
67+
lw $2,28($fp)
68+
slt $2,$2,100
69+
bne $2,$0,$L3
70+
nop
71+
72+
nop
73+
move $sp,$fp
74+
lw $31,44($sp)
75+
lw $fp,40($sp)
76+
addiu $sp,$sp,48
77+
jr $31
78+
nop
79+
80+
.set macro
81+
.set reorder
82+
.end main
83+
.size main, .-main
84+
.ident "GCC: (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0"
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
.file 1 "tick_counter2.c"
2+
.section .mdebug.abi32
3+
.previous
4+
.nan legacy
5+
.module fp=xx
6+
.module nooddspreg
7+
.abicalls
8+
.text
9+
.rdata
10+
.align 2
11+
$LC0:
12+
.ascii "%u\012\000"
13+
.text
14+
.align 2
15+
.globl main
16+
.set nomips16
17+
.set nomicromips
18+
.ent main
19+
.type main, @function
20+
main:
21+
.frame $fp,48,$31 # vars= 16, regs= 2/0, args= 16, gp= 8
22+
.mask 0xc0000000,-4
23+
.fmask 0x00000000,0
24+
.set noreorder
25+
.set nomacro
26+
addiu $sp,$sp,-48
27+
sw $31,44($sp)
28+
sw $fp,40($sp)
29+
move $fp,$sp
30+
lui $28,%hi(__gnu_local_gp)
31+
addiu $28,$28,%lo(__gnu_local_gp)
32+
.cprestore 16
33+
sw $0,28($fp)
34+
.option pic0
35+
b $L2
36+
nop
37+
38+
.option pic2
39+
addi $10, $0, 2
40+
addi $11, $0, 3
41+
addi $12, $0, 64
42+
addi $13, $0, 65
43+
$L3:
44+
# fix start
45+
rdhwr $2, $2
46+
# some code
47+
madd $10, $11
48+
# fix end
49+
rdhwr $3, $2
50+
# subtraction
51+
subu $2,$3,$2
52+
# print
53+
move $5,$2
54+
lui $2,%hi($LC0)
55+
addiu $4,$2,%lo($LC0)
56+
lw $2,%call16(printf)($28)
57+
move $25,$2
58+
.reloc 1f,R_MIPS_JALR,printf
59+
1: jalr $25
60+
nop
61+
62+
lw $28,16($fp)
63+
lw $2,28($fp)
64+
addiu $2,$2,1
65+
sw $2,28($fp)
66+
$L2:
67+
lw $2,28($fp)
68+
slt $2,$2,100
69+
bne $2,$0,$L3
70+
nop
71+
72+
nop
73+
move $sp,$fp
74+
lw $31,44($sp)
75+
lw $fp,40($sp)
76+
addiu $sp,$sp,48
77+
jr $31
78+
nop
79+
80+
.set macro
81+
.set reorder
82+
.end main
83+
.size main, .-main
84+
.ident "GCC: (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0"
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
.file 1 "tick_counter2.c"
2+
.section .mdebug.abi32
3+
.previous
4+
.nan legacy
5+
.module fp=xx
6+
.module nooddspreg
7+
.abicalls
8+
.text
9+
.rdata
10+
.align 2
11+
$LC0:
12+
.ascii "%u\012\000"
13+
.text
14+
.align 2
15+
.globl main
16+
.set nomips16
17+
.set nomicromips
18+
.ent main
19+
.type main, @function
20+
main:
21+
.frame $fp,48,$31 # vars= 16, regs= 2/0, args= 16, gp= 8
22+
.mask 0xc0000000,-4
23+
.fmask 0x00000000,0
24+
.set noreorder
25+
.set nomacro
26+
addiu $sp,$sp,-48
27+
sw $31,44($sp)
28+
sw $fp,40($sp)
29+
move $fp,$sp
30+
lui $28,%hi(__gnu_local_gp)
31+
addiu $28,$28,%lo(__gnu_local_gp)
32+
.cprestore 16
33+
sw $0,28($fp)
34+
.option pic0
35+
b $L2
36+
nop
37+
38+
.option pic2
39+
addi $10, $0, 2
40+
addi $11, $0, 3
41+
addi $12, $0, 64
42+
addi $13, $0, 65
43+
$L3:
44+
# fix start
45+
rdhwr $2, $2
46+
# some code
47+
madd $10, $11
48+
madd $10, $11
49+
madd $10, $11
50+
madd $10, $11
51+
madd $10, $11
52+
53+
madd $10, $11
54+
madd $10, $11
55+
madd $10, $11
56+
madd $10, $11
57+
madd $10, $11
58+
# fix end
59+
rdhwr $3, $2
60+
# subtraction
61+
subu $2,$3,$2
62+
# print
63+
move $5,$2
64+
lui $2,%hi($LC0)
65+
addiu $4,$2,%lo($LC0)
66+
lw $2,%call16(printf)($28)
67+
move $25,$2
68+
.reloc 1f,R_MIPS_JALR,printf
69+
1: jalr $25
70+
nop
71+
72+
lw $28,16($fp)
73+
lw $2,28($fp)
74+
addiu $2,$2,1
75+
sw $2,28($fp)
76+
$L2:
77+
lw $2,28($fp)
78+
slt $2,$2,100
79+
bne $2,$0,$L3
80+
nop
81+
82+
nop
83+
move $sp,$fp
84+
lw $31,44($sp)
85+
lw $fp,40($sp)
86+
addiu $sp,$sp,48
87+
jr $31
88+
nop
89+
90+
.set macro
91+
.set reorder
92+
.end main
93+
.size main, .-main
94+
.ident "GCC: (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0"
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
.file 1 "tick_counter2.c"
2+
.section .mdebug.abi32
3+
.previous
4+
.nan legacy
5+
.module fp=xx
6+
.module nooddspreg
7+
.abicalls
8+
.text
9+
.rdata
10+
.align 2
11+
$LC0:
12+
.ascii "%u\012\000"
13+
.text
14+
.align 2
15+
.globl main
16+
.set nomips16
17+
.set nomicromips
18+
.ent main
19+
.type main, @function
20+
main:
21+
.frame $fp,48,$31 # vars= 16, regs= 2/0, args= 16, gp= 8
22+
.mask 0xc0000000,-4
23+
.fmask 0x00000000,0
24+
.set noreorder
25+
.set nomacro
26+
addiu $sp,$sp,-48
27+
sw $31,44($sp)
28+
sw $fp,40($sp)
29+
move $fp,$sp
30+
lui $28,%hi(__gnu_local_gp)
31+
addiu $28,$28,%lo(__gnu_local_gp)
32+
.cprestore 16
33+
sw $0,28($fp)
34+
.option pic0
35+
b $L2
36+
nop
37+
38+
.option pic2
39+
addi $10, $0, 2
40+
addi $11, $0, 3
41+
addi $12, $0, 64
42+
addi $13, $0, 65
43+
$L3:
44+
# fix start
45+
rdhwr $2, $2
46+
# some code
47+
madd $10, $11
48+
madd $10, $11
49+
madd $10, $11
50+
madd $10, $11
51+
madd $10, $11
52+
53+
madd $10, $11
54+
madd $10, $11
55+
madd $10, $11
56+
madd $10, $11
57+
madd $10, $11
58+
59+
madd $10, $11
60+
# fix end
61+
rdhwr $3, $2
62+
# subtraction
63+
subu $2,$3,$2
64+
# print
65+
move $5,$2
66+
lui $2,%hi($LC0)
67+
addiu $4,$2,%lo($LC0)
68+
lw $2,%call16(printf)($28)
69+
move $25,$2
70+
.reloc 1f,R_MIPS_JALR,printf
71+
1: jalr $25
72+
nop
73+
74+
lw $28,16($fp)
75+
lw $2,28($fp)
76+
addiu $2,$2,1
77+
sw $2,28($fp)
78+
$L2:
79+
lw $2,28($fp)
80+
slt $2,$2,100
81+
bne $2,$0,$L3
82+
nop
83+
84+
nop
85+
move $sp,$fp
86+
lw $31,44($sp)
87+
lw $fp,40($sp)
88+
addiu $sp,$sp,48
89+
jr $31
90+
nop
91+
92+
.set macro
93+
.set reorder
94+
.end main
95+
.size main, .-main
96+
.ident "GCC: (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0"

0 commit comments

Comments
 (0)