hotspot/src/cpu/aarch64/vm/aarch64.ad
changeset 33085 32f5ee7f0ba8
parent 33079 65fc34b22fdb
child 33088 34fe49ecee13
--- a/hotspot/src/cpu/aarch64/vm/aarch64.ad	Mon Sep 28 16:18:15 2015 +0000
+++ b/hotspot/src/cpu/aarch64/vm/aarch64.ad	Wed Sep 23 12:39:30 2015 -0400
@@ -15209,6 +15209,20 @@
   ins_pipe(pipe_class_default);
 %}
 
+// --------------------------------- SQRT -------------------------------------
+
+instruct vsqrt2D(vecX dst, vecX src)
+%{
+  predicate(n->as_Vector()->length() == 2);
+  match(Set dst (SqrtVD src));
+  format %{ "fsqrt  $dst, $src\t# vector (2D)" %}
+  ins_encode %{
+    __ fsqrt(as_FloatRegister($dst$$reg), __ T2D,
+             as_FloatRegister($src$$reg));
+  %}
+  ins_pipe(pipe_class_default);
+%}
+
 // --------------------------------- AND --------------------------------------
 
 instruct vand8B(vecD dst, vecD src1, vecD src2)