]> git.sesse.net Git - freerainbowtables/blobdiff - Client Applications/rcracki_mt/ChainWalkContext.cpp
backport rcracki_mt trunk from rcracki.sourceforge.net
[freerainbowtables] / Client Applications / rcracki_mt / ChainWalkContext.cpp
index 417d90013b4eee211aaedb431b90cd11bdd63e80..60c7f0fac312b24dde0e1bf47b136b52a3215f36 100644 (file)
@@ -553,15 +553,11 @@ void CChainWalkContext::IndexToPlain()
                }\r
                m_Plain[i] = m_vCharset[j].m_PlainCharset[nTemp];\r
 #else\r
-               __asm__ __volatile__ (  "mov %2, %%eax;"\r
-                                                               "xor %%edx, %%edx;"\r
+               __asm__ __volatile__ ("xor %%edx, %%edx;"\r
                                                                "divl %3;"\r
-                                                               "mov %%eax, %0;"\r
-                                                               "mov %%edx, %1;"\r
-                                                               : "=m"(nIndexOfX32), "=m"(nTemp)\r
-                                                               : "m"(nIndexOfX32), "m"(m_vCharset[j].m_nPlainCharsetLen)\r
-                                                               : "%eax", "%edx"\r
-                                                        );\r
+                                                               : "=a"(nIndexOfX32), "=d"(nTemp)\r
+                                                               : "a"(nIndexOfX32), "rm"(m_vCharset[j].m_nPlainCharsetLen)\r
+                                                               : );\r
                m_Plain[i] = m_vCharset[j].m_PlainCharset[nTemp];\r
 #endif\r
                break;\r