about summary refs log tree commit diff stats
path: root/test/arch/aarch64/unit/mn_ubfm.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/arch/aarch64/unit/mn_ubfm.py')
-rw-r--r--test/arch/aarch64/unit/mn_ubfm.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/test/arch/aarch64/unit/mn_ubfm.py b/test/arch/aarch64/unit/mn_ubfm.py
new file mode 100644
index 00000000..938f13cf
--- /dev/null
+++ b/test/arch/aarch64/unit/mn_ubfm.py
@@ -0,0 +1,30 @@
+#! /usr/bin/env python
+from asm_test import Asm_Test
+from pdb import pm
+
+
+class Test_UBFM1(Asm_Test):
+    TXT = '''
+main:
+       MOVZ    X0, 0x5600
+       UBFM    X0, X0, 8, 15
+       RET     LR
+    '''
+    def check(self):
+        assert(self.myjit.cpu.X0 == 0x56)
+        pass
+
+class Test_UBFM2(Asm_Test):
+    TXT = '''
+main:
+       MOVZ    X0, 0x56
+       UBFM    X0, X0, 4, 55
+       RET     LR
+    '''
+    def check(self):
+        assert(self.myjit.cpu.X0 == 0x5)
+        pass
+
+
+if __name__ == "__main__":
+    [test()() for test in [Test_UBFM1, Test_UBFM2 ]]