Index: lib/src/prism/tests/languages/nasm/register_feature.test |
diff --git a/lib/src/prism/tests/languages/nasm/register_feature.test b/lib/src/prism/tests/languages/nasm/register_feature.test |
new file mode 100644 |
index 0000000000000000000000000000000000000000..77f054ec15e3c0b1ae76958e31f246677f3a0c69 |
--- /dev/null |
+++ b/lib/src/prism/tests/languages/nasm/register_feature.test |
@@ -0,0 +1,43 @@ |
+st0 st1 |
+xmm1 xmm2 |
+ymm1 ymm2 |
+zmm1 zmm2 |
+cr1 dr1 tr1 |
+r1 r42 |
+r1b r1w r1d |
+ax bx cx dx |
+eax ebx ecx edx |
+rax rbx rcx rdx |
+ah bh ch dh |
+al bl cl dl |
+bp sp si di |
+ebp esp esi edi |
+rbp rsp rsi rdi |
+cs ds es |
+fs gs ss |
+ |
+---------------------------------------------------- |
+ |
+[ |
+ ["register", "st0"], ["register", "st1"], |
+ ["register", "xmm1"], ["register", "xmm2"], |
+ ["register", "ymm1"], ["register", "ymm2"], |
+ ["register", "zmm1"], ["register", "zmm2"], |
+ ["register", "cr1"], ["register", "dr1"], ["register", "tr1"], |
+ ["register", "r1"], ["register", "r42"], |
+ ["register", "r1b"], ["register", "r1w"], ["register", "r1d"], |
+ ["register", "ax"], ["register", "bx"], ["register", "cx"], ["register", "dx"], |
+ ["register", "eax"], ["register", "ebx"], ["register", "ecx"], ["register", "edx"], |
+ ["register", "rax"], ["register", "rbx"], ["register", "rcx"], ["register", "rdx"], |
+ ["register", "ah"], ["register", "bh"], ["register", "ch"], ["register", "dh"], |
+ ["register", "al"], ["register", "bl"], ["register", "cl"], ["register", "dl"], |
+ ["register", "bp"], ["register", "sp"], ["register", "si"], ["register", "di"], |
+ ["register", "ebp"], ["register", "esp"], ["register", "esi"], ["register", "edi"], |
+ ["register", "rbp"], ["register", "rsp"], ["register", "rsi"], ["register", "rdi"], |
+ ["register", "cs"], ["register", "ds"], ["register", "es"], |
+ ["register", "fs"], ["register", "gs"], ["register", "ss"] |
+] |
+ |
+---------------------------------------------------- |
+ |
+Checks for registers. |