make sim will now fail if test hits fail state
This commit is contained in:
50
test/test.S
50
test/test.S
@ -219,7 +219,7 @@ test10:
|
||||
addi x30, x0, 10 # x30 = 10
|
||||
# now for some memory stuff
|
||||
# sw
|
||||
la x9, someint # x9 = start of .bss
|
||||
la x9, someint # x9 =
|
||||
lui x10, 0x12345 # x10 = 0x12345000
|
||||
addi x10, x10, 0x678 # x10 = 0x12345678
|
||||
nop
|
||||
@ -308,21 +308,41 @@ test13_done:
|
||||
|
||||
|
||||
done:
|
||||
la x31, failcode # x30 =
|
||||
addi x30, x0, 0xff # x31 = 0x000000ff
|
||||
slli x30, x30, 8 # x31 = 0x0000ff00
|
||||
addi x30, x30, 0xff # x31 = 0x0000ffff
|
||||
slli x30, x30, 8 # x31 = 0x00ffff00
|
||||
addi x30, x30, 0xff # x31 = 0x00ffffff
|
||||
slli x30, x30, 8 # x31 = 0xffffff00
|
||||
addi x30, x30, 0xff # x31 = 0xfffffffe
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
sw x30, 0(x31) # failcode = 0xffffffff
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
|
||||
lui x30, 0x10101 # x30 = 0x10101000
|
||||
addi x30, x30, 0x010 # x30 = 0x10101010
|
||||
|
||||
# set registers to known values before loop
|
||||
addi x2, x0, 1 # x1 = 1
|
||||
addi x3, x0, 1 # x1 = 1
|
||||
addi x4, x0, 1 # x1 = 1
|
||||
addi x5, x0, 1 # x1 = 1
|
||||
addi x6, x0, 1 # x1 = 1
|
||||
addi x2, x0, 1 # x2 = 1
|
||||
addi x3, x0, 1 # x3 = 1
|
||||
addi x4, x0, 1 # x4 = 1
|
||||
addi x5, x0, 1 # x5 = 1
|
||||
addi x6, x0, 1 # x6 = 1
|
||||
|
||||
# counter and infinite loop
|
||||
addi x31, x0, 1 # x1 = 1
|
||||
addi x31, x0, 1 # x1 = 1
|
||||
|
||||
loop:
|
||||
addi x31, x31, 1 # increment x1
|
||||
addi x31, x31, 1 # increment x1
|
||||
jal x1, loop # loop forever
|
||||
addi x2, x0, 0 # NOTE: this should never be executed
|
||||
addi x3, x0, 0 # NOTE: this should never be executed
|
||||
@ -337,6 +357,18 @@ loop:
|
||||
nop
|
||||
|
||||
fail:
|
||||
la x31, failcode # x31 =
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
sw x30, 0(x31) # failcode = test number
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
# set some registers to make it blatantly obvious an error occurred
|
||||
addi x1, x0, 0x7ff # x1 = 0x1111
|
||||
addi x2, x0, 0x7ff # x1 = 0x1111
|
||||
@ -368,6 +400,8 @@ test_jalr:
|
||||
|
||||
|
||||
.data
|
||||
failcode:
|
||||
.word 0x00000000
|
||||
someint:
|
||||
.word 0xfedcba98
|
||||
someint16:
|
||||
|
Reference in New Issue
Block a user