Padlock engine: make it independent of inline assembler.
[openssl.git] / crypto / perlasm / x86asm.pl
index efa7b61ce8d2e3cc9dc44c3106bf7363dc3c4024..b7ddb8137f306011dfe327e3d431c3d213b437f4 100644 (file)
@@ -123,6 +123,14 @@ sub ::pclmulqdq
     {  &::generic("pclmulqdq",@_);             }
 }
 
+sub ::rdrand
+{ my ($dst)=@_;
+    if ($dst =~ /(e[a-dsd][ixp])/)
+    {  &::data_byte(0x0f,0xc7,0xf0|$regrm{$dst});      }
+    else
+    {  &::generic("rdrand",@_);        }
+}
+
 # label management
 $lbdecor="L";          # local label decoration, set by package
 $label="000";