Last active
August 29, 2015 13:59
-
-
Save jamorton/10938180 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@0000 B111 // LLB R1, 0x11 | |
@0001 A111 // LHB R1, 0x11 | |
@0002 B222 // LLB R2, 0x22 | |
@0003 A222 // LHB R2, 0x22 | |
@0004 B333 // LLB R3, 0x33 | |
@0005 A333 // LHB R3, 0x33 | |
@0006 B444 // LLB R4, 0x44 | |
@0007 A444 // LHB R4, 0x44 | |
@0008 B555 // LLB R5, 0x55 | |
@0009 A555 // LHB R5, 0x55 | |
@000a B666 // LLB R6, 0x66 | |
@000b A666 // LHB R6, 0x66 | |
@000c B777 // LLB R7, 0x77 | |
@000d A777 // LHB R7, 0x77 | |
@000e B888 // LLB R8, 0x88 | |
@000f A888 // LHB R8, 0x88 | |
@0010 B999 // LLB R9, 0x99 | |
@0011 A999 // LHB R9, 0x99 | |
@0012 BAAA // LLB R10, 0xaa | |
@0013 AAAA // LHB R10, 0xaa | |
@0014 BBBB // LLB R11, 0xbb | |
@0015 ABBB // LHB R11, 0xbb | |
@0016 BCCC // LLB R12, 0xcc | |
@0017 ACCC // LHB R12, 0xcc | |
@0018 BDDD // LLB R13, 0xdd | |
@0019 ADDD // LHB R13, 0xdd | |
@001a BEEE // LLB R14, 0xee | |
@001b AEEE // LHB R14, 0xee | |
@001c BFFF // LLB R15, 0xff | |
@001d AFFF // LHB R15, 0xff | |
@001e 0311 // ADD R3, R1, R1 | |
@001f 0223 // ADD R2, R2, R3 | |
@0020 0430 // ADD R4, R3, R0 | |
@0021 0535 // ADD R5, R3, R5 | |
@0022 9800 // SW R8, R0, 0 | |
@0023 8900 // LW R9, R0, 0 | |
@0024 0909 // ADD R9, R0, R9 | |
@0025 0A09 // ADD R10, R0, R9 | |
@0026 0B09 // ADD R11, R0, R9 | |
@0027 8C00 // LW R12, R0, 0 | |
@0028 9C01 // SW R12, R0, 1 | |
@0029 8D01 // LW R13, R0, 1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
############################################################################### | |
## | |
## Pipeline Test 1 - RAW Hazards | |
## 04/08/14 | |
## | |
## Tests each distinct type of RAW hazard, including load-use and | |
## various EX forwarding | |
## | |
############################################################################### | |
LLB R1, 0x11 | |
LHB R1, 0x11 | |
LLB R2, 0x22 | |
LHB R2, 0x22 | |
LLB R3, 0x33 | |
LHB R3, 0x33 | |
LLB R4, 0x44 | |
LHB R4, 0x44 | |
LLB R5, 0x55 | |
LHB R5, 0x55 | |
LLB R6, 0x66 | |
LHB R6, 0x66 | |
LLB R7, 0x77 | |
LHB R7, 0x77 | |
LLB R8, 0x88 | |
LHB R8, 0x88 | |
LLB R9, 0x99 | |
LHB R9, 0x99 | |
LLB R10, 0xaa | |
LHB R10, 0xaa | |
LLB R11, 0xbb | |
LHB R11, 0xbb | |
LLB R12, 0xcc | |
LHB R12, 0xcc | |
LLB R13, 0xdd | |
LHB R13, 0xdd | |
LLB R14, 0xee | |
LHB R14, 0xee | |
LLB R15, 0xff | |
LHB R15, 0xff | |
# test EX-EX and MEM-EX forwarding | |
ADD R3, R1, R1 #R3 SHOULD 0x2222 | |
ADD R2, R2, R3 #R2 SHOULD 0x4444 | |
ADD R4, R3, R0 #R4 SHOULD BE 0x2222 | |
ADD R5, R3, R5 #R5 SHOULD BE 0x7777 | |
SW R8, R0, 0 | |
LW R9, R0, 0 | |
#ALL SHOULD BE 0X8888 | |
# Load-use hazard (3 stages) | |
ADD R9, R0, R9 | |
ADD R10, R0, R9 | |
ADD R11, R0, R9 | |
LW R12, R0, 0 | |
SW R12, R0, 1 | |
LW R13, R0, 1 #R13 SHOULD BE 0x8888 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment