Research Article

FuMicro: A Fused Microarchitecture Design Integrating In-Order Superscalar and VLIW

Table 5

ASM code example. (a) is a ASM code section run under superscalar mode. (b) is the corresponding VLIW code.
(a)

CycleNumberInstructionFunction unit

11movr7, r7, asr #8A
2movr2, r2, as1 #11A

23addr2, r2, #128A

34add1r, fp, r2A
5rsbfp, fp, r2A

46ldrr2, [sl, r5]L
7addr5, 1r, r4A

58addr0, fp, r6A
9rsbr4, r4, lrA

610mulr6, r6, fpM
11mulip, r9, r4M

712addsl, r8, r5A
13rsbr9, r9, r4A

814addr2, r0, rlA
15add1r, r6, r7A

916rsbr8, r8, r5A
17rsbrl, rl, r0A

1018rsbr6, r7, r6A
19ldrr4, [sp, #12]L

(b)

CycleNumberInstructionFunction unit

11movr7, r7, asr #8A
2movr2, r2, asl #11A
6ldrr2, [sl, r5]L

23addr2, r2, #128A

34addlr, fp, r2A
5rsbfp, fp, r2A

47addr5, 1r, r4A
8addr0, fp, r6A
9rsbr4, r4, lrA
10mulr6, r6, fpM
19ldrr4, [sp, #12]L

512addsl, r8, r5A
13rsbr9, r9, r4A
14addr2, r0, rlA
11mulip, r9, r4M

615addlr, r6, r7A
16rsbr8, r8, r5A
17rsbrl, rl, r0A
18rsbr6, r7, r6A