Skip to content

Instantly share code, notes, and snippets.

@jamorton
Last active August 29, 2015 13:59
Show Gist options
  • Save jamorton/10938180 to your computer and use it in GitHub Desktop.
Save jamorton/10938180 to your computer and use it in GitHub Desktop.
@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
###############################################################################
##
## 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