Commit | Line | Data |
---|---|---|
252b5132 RH |
1 | # One of the rule on restricted sequence is consecutive IU instruction |
2 | # IU: MUL, MAC, MACS, MSUB, MSUBS (a) | |
3 | # IU: MULHXpp, MULX2H, MUL2H (b) | |
4 | # This means that instructions in group (a) and in (b) should not be executed | |
5 | # in IU in consecutive cycles in the order (a)->(b). It does neither prohibit | |
6 | # executions in the reverse order (b)-> (a) nor consecutive execution of | |
7 | # group (a)->(a) or (b)->(b) | |
8 | ||
9 | mulx2h r5,r6,r7 <- mulx2h r2,r3,r4 | |
10 | nop || mulx2h r8,r9,r10 | |
11 | nop || mulx2h r11,r12,r13 | |
12 | mulx2h r14,r15,r16 | |
13 | mulx2h r17,r18,r19 | |
14 | mulx2h r23,r24,r25 <- mulx2h r20,r21,r22 | |
15 | mul r29,r30,r31 <- mulx2h r26,r27,r28 | |
16 | mul r5, r6, r7 <- mul r2, r3, r4 | |
17 | mulx2h r11, r12, r13 <- mulx2h r8, r9, r10 | |
18 | mulx2h r17, r18, r19 <- mul r14, r15, r16 | |
19 | mul r23, r24, r25 <- mulx2h r20, r21, r22 |