From f8cb69e9fe34a8411547e821e99e40c07cafea81 Mon Sep 17 00:00:00 2001
From: McLovi9 <max.ehicks@yahoo.com>
Date: Sat, 4 Jun 2016 17:18:19 +0200
Subject: [PATCH] Create arm_blx_rel_thumb2.py

 blx thumb bug #166
---
 suite/regress/usr/bin/arm_blx_rel_thumb2.py | 22 +++++++++++++++++++++
 1 file changed, 22 insertions(+)
 create mode 100644 suite/regress/usr/bin/arm_blx_rel_thumb2.py

diff --git a/suite/regress/usr/bin/arm_blx_rel_thumb2.py b/suite/regress/usr/bin/arm_blx_rel_thumb2.py
new file mode 100644
index 0000000..e5629b4
--- /dev/null
+++ b/suite/regress/usr/bin/arm_blx_rel_thumb2.py
@@ -0,0 +1,22 @@
+#!/usr/bin/python
+
+# This tests the relative BLX instruction for Thumb-mode
+
+# Github issue:  #166
+# Author: McLovi9
+
+from keystone import *
+
+import regress
+
+class TestARM(regress.RegressTest):
+    def runTest(self):
+        # Initialize Keystone engine
+        ks = Ks(KS_ARCH_ARM, KS_MODE_THUMB)
+        # Assemble to get back insn encoding & statement count
+        encoding, count = ks.asm(b"BLX 0xF4000134",addr=0xF400048A)
+        # Assert the result
+        self.assertEqual(encoding, [ 0xFF, 0xF7, 0x54, 0xEE ])
+
+if __name__ == '__main__':
+    regress.main()
-- 
GitLab