2 from nmutil
.formaltest
import FHDLTestCase
3 from openpower
.simulator
.program
import Program
4 from openpower
.simulator
.qemu
import run_program
5 from openpower
.test
.common
import TestCase
6 from openpower
.simulator
.test_sim
import DecoderBase
7 from openpower
.endian
import bigendian
10 class HelloTestCases(FHDLTestCase
):
13 def __init__(self
, name
="div"):
14 super().__init
__(name
)
17 def test_microwatt_helloworld(self
):
28 "mtspr 9, 12", # mtctr r12
29 "bcctrl 20,0,0", # bctrl
31 self
.run_tst_program(Program(lst
, bigendian
),
32 [1,12], extra_break_addr
=0x1014)
34 def run_tst_program(self
, prog
, initial_regs
=None, initial_sprs
=None,
35 initial_mem
=None, extra_break_addr
=None):
36 initial_regs
= [0] * 32
37 tc
= TestCase(prog
, self
.test_name
, initial_regs
, initial_sprs
, 0,
39 extra_break_addr
=extra_break_addr
)
40 self
.test_data
.append(tc
)
43 class HelloDecoderTestCase(DecoderBase
, HelloTestCases
):
47 if __name__
== "__main__":