add utilities for testing ELF files
[openpower-isa.git] / src / openpower / test / ldst / ldst_cases.py
index afa16e1deaee6289364c658fd8c064a0b535e3f0..cbadf78e5c1da64a54114e03836b44831eaaf3e1 100644 (file)
@@ -200,7 +200,8 @@ class LDSTTestCase(TestAccumulatorBase):
 
     def case_10_load_store_cix(self):
         lst = ["stbcix 1, 4, 2",
-               "lwzcix 3, 4, 2"]
+               "lwzcix 3, 4, 2",
+               "lbzcix 5, 4, 2"]
         initial_regs = [0] * 32
         initial_regs[1] = 0x5678
         initial_regs[2] = 0x001c
@@ -212,3 +213,17 @@ class LDSTTestCase(TestAccumulatorBase):
         self.add_case(Program(lst, bigendian), initial_regs,
                              initial_mem=initial_mem)
 
+    def case_11_load_store_dword_rev_ext(self):
+        lst = ["stdbrx 1, 4, 2",
+               "ldbrx 3, 4, 2"]
+        initial_regs = [0] * 32
+        initial_regs[1] = 0x5678
+        initial_regs[2] = 0x0010
+        initial_regs[4] = 0x0008
+        initial_mem = {0x0000: (0x5432123412345678, 8),
+                       0x0008: (0xabcdef0187654321, 8),
+                       0x0020: (0x1828384822324252, 8),
+                        }
+        self.add_case(Program(lst, bigendian), initial_regs,
+                             initial_mem=initial_mem)
+