]> sourceware.org Git - valgrind.git/commitdiff
Bug 436411 Added arm64 v8.2 scalar FABD, FACGE, FACGT and FADD
authorAssad Hashmi <assad.hashmi@linaro.org>
Tue, 8 Jun 2021 10:20:58 +0000 (06:20 -0400)
committerAssad Hashmi <assad.hashmi@linaro.org>
Tue, 8 Jun 2021 10:20:58 +0000 (06:20 -0400)
This patch adds FP half-precision support for the following:
FADD <Hd>, <Hn>, <Hm>
FABD <Hd>, <Hn>, <Hm>
FACGT <Hd>, <Hn>, <Hm>
FACGE <Hd>, <Hn>, <Hm>

Fixes https://bugs.kde.org/show_bug.cgi?id=436411

VEX/priv/guest_arm64_toIR.c
VEX/priv/host_arm64_defs.c
VEX/priv/host_arm64_defs.h
VEX/priv/host_arm64_isel.c
VEX/priv/ir_defs.c
VEX/pub/libvex_ir.h
memcheck/mc_translate.c
memcheck/tests/vbit-test/irops.c
none/tests/arm64/fp_and_simd_v82.c
none/tests/arm64/fp_and_simd_v82.stdout.exp

index 3b4bf4ea7942f7669a67ea06ac1c30264212ac6a..e8dc49c2e2650c90e7a831f3801bcfdad1047f34 100644 (file)
@@ -532,6 +532,7 @@ static IROp mkSUB ( IRType ty ) {
 
 static IROp mkADDF ( IRType ty ) {
    switch (ty) {
+      case Ity_F16: return Iop_AddF16;
       case Ity_F32: return Iop_AddF32;
       case Ity_F64: return Iop_AddF64;
       default: vpanic("mkADDF");
@@ -556,6 +557,7 @@ static IROp mkFMSUBF ( IRType ty ) {
 
 static IROp mkSUBF ( IRType ty ) {
    switch (ty) {
+      case Ity_F16: return Iop_SubF16;
       case Ity_F32: return Iop_SubF32;
       case Ity_F64: return Iop_SubF64;
       default: vpanic("mkSUBF");
@@ -10628,7 +10630,8 @@ Bool dis_AdvSIMD_scalar_three_same(/*MB_OUT*/DisResult* dres, UInt insn)
 }
 
 static
-Bool dis_AdvSIMD_scalar_three_same_extra(/*MB_OUT*/DisResult* dres, UInt insn)
+Bool dis_AdvSIMD_scalar_three_same_extra(/*MB_OUT*/DisResult* dres, UInt insn,
+                                         const VexArchInfo* archinfo)
 {
    /* 31 29 28    23   21 20 15     10 9 4
       01 U  11110 size 0  m  opcode 1  n d
@@ -10676,6 +10679,41 @@ Bool dis_AdvSIMD_scalar_three_same_extra(/*MB_OUT*/DisResult* dres, UInt insn)
       return True;
    }
 
+   if (bitU == 1 && size == X11 && opcode == BITS5(0,0,0,1,0)) {
+      /* -------- 1,11,00010 FABD h_h_h -------- */
+      if ((archinfo->hwcaps & VEX_HWCAPS_ARM64_FP16) == 0)
+         return False;
+      IRTemp res = newTemp(Ity_F16);
+      assign(res, unop(mkABSF(Ity_F16),
+                       triop(mkSUBF(Ity_F16),
+                             mkexpr(mk_get_IR_rounding_mode()),
+                             getQRegLO(nn,Ity_F16), getQRegLO(mm,Ity_F16))));
+      putQReg128(dd, mkV128(0x0000));
+      putQRegLO(dd, mkexpr(res));
+      DIP("fabd %s, %s, %s\n",
+          nameQRegLO(dd, Ity_F16), nameQRegLO(nn, Ity_F16), nameQRegLO(mm, Ity_F16));
+      return True;
+   }
+
+   if (bitU == 1 && opcode == BITS5(0,0,1,0,1)) {
+      /* -------- 1,01,00101 FACGE h_h_h -------- */
+      /* -------- 1,01,00101 FACGT h_h_h -------- */
+      if ((archinfo->hwcaps & VEX_HWCAPS_ARM64_FP16) == 0)
+         return False;
+      IRType ity   = Ity_F16;
+      Bool   isGT  = (size & 2) == 2;
+      IROp   opCMP = isGT ? Iop_CmpLT16Fx8 : Iop_CmpLE16Fx8;
+      IROp   opABS = Iop_Abs16Fx8;
+      IRTemp res   = newTempV128();
+      assign(res, binop(opCMP, unop(opABS, getQReg128(mm)),
+                               unop(opABS, getQReg128(nn))));
+      putQReg128(dd, mkexpr(math_ZERO_ALL_EXCEPT_LOWEST_LANE(X01,
+                                                             mkexpr(res))));
+      DIP("%s %s, %s, %s\n", isGT ? "facgt" : "facge",
+          nameQRegLO(dd, ity), nameQRegLO(nn, ity), nameQRegLO(mm, ity));
+      return True;
+   }
+
    return False;
 #  undef INSN
 }
@@ -12773,8 +12811,15 @@ Bool dis_AdvSIMD_three_same_extra(/*MB_OUT*/DisResult* dres, UInt insn)
 }
 
 static
-Bool dis_AdvSIMD_three_same_fp16(/*MB_OUT*/DisResult* dres, UInt insn)
+Bool dis_AdvSIMD_three_same_fp16(/*MB_OUT*/DisResult* dres, UInt insn,
+                                 const VexArchInfo* archinfo)
 {
+   /* This decode function only handles instructions with half-precision
+      floating-point (fp16) operands.
+   */
+   if ((archinfo->hwcaps & VEX_HWCAPS_ARM64_FP16) == 0)
+      return False;
+
    /* 31 30 29 28    23   21 20 15     10 9 4
       0  Q  U  01110 size 0  m  opcode 1  n d
       Decode fields: u,size,opcode
@@ -13496,8 +13541,15 @@ Bool dis_AdvSIMD_two_reg_misc(/*MB_OUT*/DisResult* dres, UInt insn)
 
 
 static
-Bool dis_AdvSIMD_two_reg_misc_fp16(/*MB_OUT*/DisResult* dres, UInt insn)
+Bool dis_AdvSIMD_two_reg_misc_fp16(/*MB_OUT*/DisResult* dres, UInt insn,
+                                   const VexArchInfo* archinfo)
 {
+   /* This decode function only handles instructions with half-precision
+      floating-point (fp16) operands.
+   */
+   if ((archinfo->hwcaps & VEX_HWCAPS_ARM64_FP16) == 0)
+      return False;
+
    /* 31 30 29 28    23   21    16     11 9 4
       0  Q  U  01110 size 11100 opcode 10 n d
       Decode fields: U,size,opcode
@@ -14533,7 +14585,8 @@ Bool dis_AdvSIMD_fp_data_proc_1_source(/*MB_OUT*/DisResult* dres, UInt insn)
 
 
 static
-Bool dis_AdvSIMD_fp_data_proc_2_source(/*MB_OUT*/DisResult* dres, UInt insn)
+Bool dis_AdvSIMD_fp_data_proc_2_source(/*MB_OUT*/DisResult* dres, UInt insn,
+                                       const VexArchInfo* archinfo)
 {
    /* 31  28    23 21 20 15     11 9 4
       000 11110 ty 1  m  opcode 10 n d
@@ -14608,6 +14661,20 @@ Bool dis_AdvSIMD_fp_data_proc_2_source(/*MB_OUT*/DisResult* dres, UInt insn)
       return True;
    }
 
+   if (ty == X11 && opcode <= BITS4(0,0,1,0)) {
+      /* ------- 11,0010: FADD h_h ------- */
+      if ((archinfo->hwcaps & VEX_HWCAPS_ARM64_FP16) == 0)
+         return False;
+      IRTemp res = newTemp(Ity_F16);
+      assign(res, triop(mkADDF(Ity_F16), mkexpr(mk_get_IR_rounding_mode()),
+                             getQRegLO(nn, Ity_F16), getQRegLO(mm, Ity_F16)));
+      putQReg128(dd, mkV128(0));
+      putQRegLO(dd, mkexpr(res));
+      DIP("fadd %s, %s, %s\n",
+          nameQRegLO(dd, Ity_F16), nameQRegLO(nn, Ity_F16), nameQRegLO(mm, Ity_F16));
+      return True;
+   }
+
    return False;
 #  undef INSN
 }
@@ -15132,7 +15199,7 @@ Bool dis_ARM64_simd_and_fp(/*MB_OUT*/DisResult* dres, UInt insn,
    if (UNLIKELY(ok)) return True;
    ok = dis_AdvSIMD_scalar_three_same(dres, insn);
    if (UNLIKELY(ok)) return True;
-   ok = dis_AdvSIMD_scalar_three_same_extra(dres, insn);
+   ok = dis_AdvSIMD_scalar_three_same_extra(dres, insn, archinfo);
    if (UNLIKELY(ok)) return True;
    ok = dis_AdvSIMD_scalar_two_reg_misc(dres, insn);
    if (UNLIKELY(ok)) return True;
@@ -15146,11 +15213,11 @@ Bool dis_ARM64_simd_and_fp(/*MB_OUT*/DisResult* dres, UInt insn,
    if (UNLIKELY(ok)) return True;
    ok = dis_AdvSIMD_three_same_extra(dres, insn);
    if (UNLIKELY(ok)) return True;
-   ok = dis_AdvSIMD_three_same_fp16(dres, insn);
+   ok = dis_AdvSIMD_three_same_fp16(dres, insn, archinfo);
    if (UNLIKELY(ok)) return True;
    ok = dis_AdvSIMD_two_reg_misc(dres, insn);
    if (UNLIKELY(ok)) return True;
-   ok = dis_AdvSIMD_two_reg_misc_fp16(dres, insn);
+   ok = dis_AdvSIMD_two_reg_misc_fp16(dres, insn, archinfo);
    if (UNLIKELY(ok)) return True;
    ok = dis_AdvSIMD_vector_x_indexed_elem(dres, insn);
    if (UNLIKELY(ok)) return True;
@@ -15168,7 +15235,7 @@ Bool dis_ARM64_simd_and_fp(/*MB_OUT*/DisResult* dres, UInt insn,
    if (UNLIKELY(ok)) return True;
    ok = dis_AdvSIMD_fp_data_proc_1_source(dres, insn);
    if (UNLIKELY(ok)) return True;
-   ok = dis_AdvSIMD_fp_data_proc_2_source(dres, insn);
+   ok = dis_AdvSIMD_fp_data_proc_2_source(dres, insn, archinfo);
    if (UNLIKELY(ok)) return True;
    ok = dis_AdvSIMD_fp_data_proc_3_source(dres, insn);
    if (UNLIKELY(ok)) return True;
index 4423ced3e273cf95b757b159785eac813d619290..5f3a5929b1e2a4c658936422b46121b01aab5602 100644 (file)
@@ -639,8 +639,10 @@ static void showARM64VecBinOp(/*OUT*/const HChar** nm,
       case ARM64vecb_FCMEQ32x4:    *nm = "fcmeq ";    *ar = "4s";   return;
       case ARM64vecb_FCMGE64x2:    *nm = "fcmge ";    *ar = "2d";   return;
       case ARM64vecb_FCMGE32x4:    *nm = "fcmge ";    *ar = "4s";   return;
+      case ARM64vecb_FCMGE16x8:    *nm = "fcmge ";    *ar = "8h";   return;
       case ARM64vecb_FCMGT64x2:    *nm = "fcmgt ";    *ar = "2d";   return;
       case ARM64vecb_FCMGT32x4:    *nm = "fcmgt ";    *ar = "4s";   return;
+      case ARM64vecb_FCMGT16x8:    *nm = "fcmgt ";    *ar = "8h";   return;
       case ARM64vecb_TBL1:         *nm = "tbl   ";    *ar = "16b";  return;
       case ARM64vecb_UZP164x2:     *nm = "uzp1  ";    *ar = "2d";   return;
       case ARM64vecb_UZP132x4:     *nm = "uzp1  ";    *ar = "4s";   return;
@@ -1204,6 +1206,16 @@ ARM64Instr* ARM64Instr_VBinS ( ARM64FpBinOp op,
    i->ARM64in.VBinS.argR = argR;
    return i;
 }
+ARM64Instr* ARM64Instr_VBinH ( ARM64FpBinOp op,
+                               HReg dst, HReg argL, HReg argR ) {
+   ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
+   i->tag                = ARM64in_VBinH;
+   i->ARM64in.VBinH.op   = op;
+   i->ARM64in.VBinH.dst  = dst;
+   i->ARM64in.VBinH.argL = argL;
+   i->ARM64in.VBinH.argR = argR;
+   return i;
+}
 ARM64Instr* ARM64Instr_VTriD ( ARM64FpTriOp op,
                                HReg dst, HReg arg1, HReg arg2, HReg arg3 ) {
    ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
@@ -1844,6 +1856,14 @@ void ppARM64Instr ( const ARM64Instr* i ) {
          vex_printf(", ");
          ppHRegARM64asSreg(i->ARM64in.VBinS.argR);
          return;
+      case ARM64in_VBinH:
+         vex_printf("f%s   ", showARM64FpBinOp(i->ARM64in.VBinH.op));
+         ppHRegARM64asHreg(i->ARM64in.VBinH.dst);
+         vex_printf(", ");
+         ppHRegARM64asHreg(i->ARM64in.VBinH.argL);
+         vex_printf(", ");
+         ppHRegARM64asHreg(i->ARM64in.VBinH.argR);
+         return;
       case ARM64in_VTriD:
          vex_printf("f%s   ", showARM64FpTriOp(i->ARM64in.VTriD.op));
          ppHRegARM64(i->ARM64in.VTriD.dst);
@@ -2314,6 +2334,11 @@ void getRegUsage_ARM64Instr ( HRegUsage* u, const ARM64Instr* i, Bool mode64 )
          addHRegUse(u, HRmRead, i->ARM64in.VBinS.argL);
          addHRegUse(u, HRmRead, i->ARM64in.VBinS.argR);
          return;
+      case ARM64in_VBinH:
+         addHRegUse(u, HRmWrite, i->ARM64in.VBinH.dst);
+         addHRegUse(u, HRmRead, i->ARM64in.VBinH.argL);
+         addHRegUse(u, HRmRead, i->ARM64in.VBinH.argR);
+         return;
       case ARM64in_VTriD:
          addHRegUse(u, HRmWrite, i->ARM64in.VTriD.dst);
          addHRegUse(u, HRmRead, i->ARM64in.VTriD.arg1);
@@ -2592,6 +2617,11 @@ void mapRegs_ARM64Instr ( HRegRemap* m, ARM64Instr* i, Bool mode64 )
          i->ARM64in.VBinS.argL = lookupHRegRemap(m, i->ARM64in.VBinS.argL);
          i->ARM64in.VBinS.argR = lookupHRegRemap(m, i->ARM64in.VBinS.argR);
          return;
+      case ARM64in_VBinH:
+         i->ARM64in.VBinH.dst  = lookupHRegRemap(m, i->ARM64in.VBinH.dst);
+         i->ARM64in.VBinH.argL = lookupHRegRemap(m, i->ARM64in.VBinH.argL);
+         i->ARM64in.VBinH.argR = lookupHRegRemap(m, i->ARM64in.VBinH.argR);
+         return;
       case ARM64in_VTriD:
          i->ARM64in.VTriD.dst  = lookupHRegRemap(m, i->ARM64in.VTriD.dst);
          i->ARM64in.VTriD.arg1 = lookupHRegRemap(m, i->ARM64in.VTriD.arg1);
@@ -4606,6 +4636,25 @@ Int emit_ARM64Instr ( /*MB_MOD*/Bool* is_profInc,
             = X_3_8_5_6_5_5(X000, X11110001, sM, (b1512 << 2) | X10, sN, sD);
          goto done;
       }
+      case ARM64in_VBinH: {
+         /* 31        23  20 15   11 9 4
+            000 11110 111 m  0010 10 n d   FADD  Hd,Hn,Hm
+            000 11110 111 m  0011 10 n d   FSUB  Hd,Hn,Hm
+         */
+         UInt hD = dregEnc(i->ARM64in.VBinH.dst);
+         UInt hN = dregEnc(i->ARM64in.VBinH.argL);
+         UInt hM = dregEnc(i->ARM64in.VBinH.argR);
+         UInt b1512 = 16; /* impossible */
+         switch (i->ARM64in.VBinH.op) {
+            case ARM64fpb_ADD: b1512 = X0010; break;
+            case ARM64fpb_SUB: b1512 = X0011; break;
+            default: goto bad;
+         }
+         vassert(b1512 < 16);
+         *p++
+            = X_3_8_5_6_5_5(X000, X11110111, hM, (b1512 << 2) | X10, hN, hD);
+         goto done;
+      }
       case ARM64in_VTriD: {
          /* 31            20 15 14 9 4
             000 11111 010 m  0  a  n d FMADD  Dd,Dn,Dm,Da
@@ -5025,6 +5074,9 @@ Int emit_ARM64Instr ( /*MB_MOD*/Bool* is_profInc,
             case ARM64vecb_FCMGE32x4:
                *p++ = X_3_8_5_6_5_5(X011, X01110001, vM, X111001, vN, vD);
                break;
+            case ARM64vecb_FCMGE16x8:
+               *p++ = X_3_8_5_6_5_5(X011, X01110010, vM, X001001, vN, vD);
+               break;
 
             case ARM64vecb_FCMGT64x2:
                *p++ = X_3_8_5_6_5_5(X011, X01110111, vM, X111001, vN, vD);
@@ -5032,6 +5084,9 @@ Int emit_ARM64Instr ( /*MB_MOD*/Bool* is_profInc,
             case ARM64vecb_FCMGT32x4:
                *p++ = X_3_8_5_6_5_5(X011, X01110101, vM, X111001, vN, vD);
                break;
+            case ARM64vecb_FCMGT16x8:
+               *p++ = X_3_8_5_6_5_5(X011, X01110110, vM, X001001, vN, vD);
+               break;
 
             case ARM64vecb_TBL1:
                *p++ = X_3_8_5_6_5_5(X010, X01110000, vM, X000000, vN, vD);
index 6c35c4c5aa69ee2d0a14e864802a0374922a5d2b..f372e8e96be525a4996cab93cf4a05df7c4f46bb 100644 (file)
@@ -361,6 +361,8 @@ typedef
       ARM64vecb_FCMEQ64x2,   ARM64vecb_FCMEQ32x4,
       ARM64vecb_FCMGE64x2,   ARM64vecb_FCMGE32x4,
       ARM64vecb_FCMGT64x2,   ARM64vecb_FCMGT32x4,
+      ARM64vecb_FCMGE16x8,
+      ARM64vecb_FCMGT16x8,
       ARM64vecb_TBL1,
       ARM64vecb_UZP164x2,    ARM64vecb_UZP132x4,
       ARM64vecb_UZP116x8,    ARM64vecb_UZP18x16,
@@ -527,6 +529,7 @@ typedef
       ARM64in_VUnaryH,
       ARM64in_VBinD,
       ARM64in_VBinS,
+      ARM64in_VBinH,
       ARM64in_VTriD,
       ARM64in_VTriS,
       ARM64in_VCmpD,
@@ -845,6 +848,13 @@ typedef
             HReg         argL;
             HReg         argR;
          } VBinS;
+         /* 16-bit FP binary arithmetic */
+         struct {
+            ARM64FpBinOp op;
+            HReg         dst;
+            HReg         argL;
+            HReg         argR;
+         } VBinH;
          /* 64-bit FP ternary arithmetic */
          struct {
             ARM64FpTriOp op;
@@ -1035,6 +1045,7 @@ extern ARM64Instr* ARM64Instr_VUnaryS ( ARM64FpUnaryOp op, HReg dst, HReg src );
 extern ARM64Instr* ARM64Instr_VUnaryH ( ARM64FpUnaryOp op, HReg dst, HReg src );
 extern ARM64Instr* ARM64Instr_VBinD   ( ARM64FpBinOp op, HReg, HReg, HReg );
 extern ARM64Instr* ARM64Instr_VBinS   ( ARM64FpBinOp op, HReg, HReg, HReg );
+extern ARM64Instr* ARM64Instr_VBinH   ( ARM64FpBinOp op, HReg, HReg, HReg );
 extern ARM64Instr* ARM64Instr_VTriD   ( ARM64FpTriOp op, HReg dst,
                                         HReg, HReg, HReg );
 extern ARM64Instr* ARM64Instr_VTriS   ( ARM64FpTriOp op, HReg dst,
index 1e5ce70674c862cb73362a9036e84b0875153c76..f373476b7734d1b2e2d35721e8155c5c4642624c 100644 (file)
@@ -1289,15 +1289,15 @@ static ARM64RIL* iselIntExpr_RIL ( ISelEnv* env, IRExpr* e )
 static ARM64RIL* iselIntExpr_RIL_wrk ( ISelEnv* env, IRExpr* e )
 {
    IRType ty = typeOfIRExpr(env->type_env,e);
-   vassert(ty == Ity_I64 || ty == Ity_I32);
-   
+   vassert(ty == Ity_I64 || ty == Ity_I32 || ty == Ity_I16);
+
    /* special case: immediate */
    if (e->tag == Iex_Const) {
       ARM64RIL* maybe = NULL;
       if (ty == Ity_I64) {
          vassert(e->Iex.Const.con->tag == Ico_U64);
          maybe = mb_mkARM64RIL_I(e->Iex.Const.con->Ico.U64);
-      } else {
+      } else if (ty == Ity_I32) {
          vassert(ty == Ity_I32);
          vassert(e->Iex.Const.con->tag == Ico_U32);
          UInt  u32 = e->Iex.Const.con->Ico.U32;
@@ -1309,6 +1309,11 @@ static ARM64RIL* iselIntExpr_RIL_wrk ( ISelEnv* env, IRExpr* e )
          if (!maybe) {
             maybe = mb_mkARM64RIL_I((u64 << 32) | u64);
          }
+      } else {
+         vassert(ty == Ity_I16);
+         vassert(e->Iex.Const.con->tag == Ico_U16);
+         // `maybe` is still NULL.  Be lame and fall through to the default
+         // case.  Obviously we could do better here.
       }
       if (maybe) return maybe;
       /* else fail, fall through to default case */
@@ -1715,7 +1720,7 @@ static HReg iselIntExpr_R_wrk ( ISelEnv* env, IRExpr* e )
       {
          switch (e->Iex.Binop.op) {
             case Iop_And64: case Iop_Or64: case Iop_Xor64:
-            case Iop_Add64: case Iop_Sub64:{
+            case Iop_Add64: case Iop_Sub64: {
                ARM64RRSOp mainOp = ARM64rrs_INVALID;
                ARM64ShiftOp shiftOp = (ARM64ShiftOp)0; // Invalid
                IRExpr* argUnshifted = NULL;
@@ -1755,7 +1760,7 @@ static HReg iselIntExpr_R_wrk ( ISelEnv* env, IRExpr* e )
       /* AND/OR/XOR(e1, e2) (for any e1, e2) */
       switch (e->Iex.Binop.op) {
          case Iop_And64: case Iop_And32: lop = ARM64lo_AND; goto log_binop;
-         case Iop_Or64:  case Iop_Or32:  lop = ARM64lo_OR;  goto log_binop;
+         case Iop_Or64:  case Iop_Or32:  case Iop_Or16: lop = ARM64lo_OR;  goto log_binop;
          case Iop_Xor64: case Iop_Xor32: lop = ARM64lo_XOR; goto log_binop;
          log_binop: {
             HReg      dst  = newVRegI(env);
@@ -2639,6 +2644,7 @@ static HReg iselV128Expr_wrk ( ISelEnv* env, IRExpr* e )
          case Iop_CmpEQ64Fx2: case Iop_CmpEQ32Fx4:
          case Iop_CmpLE64Fx2: case Iop_CmpLE32Fx4:
          case Iop_CmpLT64Fx2: case Iop_CmpLT32Fx4:
+         case Iop_CmpLT16Fx8: case Iop_CmpLE16Fx8:
          case Iop_Perm8x16:
          case Iop_InterleaveLO64x2: case Iop_CatEvenLanes32x4:
          case Iop_CatEvenLanes16x8: case Iop_CatEvenLanes8x16:
@@ -2721,7 +2727,9 @@ static HReg iselV128Expr_wrk ( ISelEnv* env, IRExpr* e )
                case Iop_CmpEQ32Fx4: op = ARM64vecb_FCMEQ32x4; break;
                case Iop_CmpLE64Fx2: op = ARM64vecb_FCMGE64x2; sw = True; break;
                case Iop_CmpLE32Fx4: op = ARM64vecb_FCMGE32x4; sw = True; break;
+               case Iop_CmpLE16Fx8: op = ARM64vecb_FCMGE16x8; sw = True; break;
                case Iop_CmpLT64Fx2: op = ARM64vecb_FCMGT64x2; sw = True; break;
+               case Iop_CmpLT16Fx8: op = ARM64vecb_FCMGT16x8; sw = True; break;
                case Iop_CmpLT32Fx4: op = ARM64vecb_FCMGT32x4; sw = True; break;
                case Iop_Perm8x16:   op = ARM64vecb_TBL1; break;
                case Iop_InterleaveLO64x2: op = ARM64vecb_UZP164x2; sw = True;
@@ -3748,6 +3756,24 @@ static HReg iselF16Expr_wrk ( ISelEnv* env, IRExpr* e )
       }
    }
 
+   if (e->tag == Iex_Triop) {
+      IRTriop*     triop = e->Iex.Triop.details;
+      ARM64FpBinOp sglop = ARM64fpb_INVALID;
+      switch (triop->op) {
+         case Iop_AddF16: sglop = ARM64fpb_ADD; break;
+         case Iop_SubF16: sglop = ARM64fpb_SUB; break;
+         default: break;
+      }
+      if (sglop != ARM64fpb_INVALID) {
+         HReg argL = iselF16Expr(env, triop->arg2);
+         HReg argR = iselF16Expr(env, triop->arg3);
+         HReg dst  = newVRegD(env);
+         set_FPCR_rounding_mode(env, triop->arg1);
+         addInstr(env, ARM64Instr_VBinH(sglop, dst, argL, argR));
+         return dst;
+      }
+   }
+
    ppIRExpr(e);
    vpanic("iselF16Expr_wrk");
 }
index 96236a9f51bd9da5491d480bed93a4a16413fb36..d0da363162e70e6aea5119af63838865b05edecc 100644 (file)
@@ -287,6 +287,8 @@ void ppIROp ( IROp op )
       case Iop_SubF32:    vex_printf("SubF32"); return;
       case Iop_MulF32:    vex_printf("MulF32"); return;
       case Iop_DivF32:    vex_printf("DivF32"); return;
+      case Iop_SubF16:    vex_printf("SubF16"); return;
+      case Iop_AddF16:    vex_printf("AddF16"); return;
 
         /* 128 bit floating point */
       case Iop_AddF128:   vex_printf("AddF128");  return;
@@ -745,6 +747,8 @@ void ppIROp ( IROp op )
       case Iop_CmpGT32Fx2: vex_printf("CmpGT32Fx2"); return;
       case Iop_CmpEQ32Fx2: vex_printf("CmpEQ32Fx2"); return;
       case Iop_CmpGE32Fx2: vex_printf("CmpGE32Fx2"); return;
+      case Iop_CmpLT16Fx8: vex_printf("CmpLT16Fx8"); return;
+      case Iop_CmpLE16Fx8: vex_printf("CmpLE16Fx8"); return;
 
       case Iop_CmpEQ32F0x4: vex_printf("CmpEQ32F0x4"); return;
       case Iop_CmpLT32F0x4: vex_printf("CmpLT32F0x4"); return;
@@ -1431,7 +1435,8 @@ Bool primopMightTrap ( IROp op )
    case Iop_AddF64r32: case Iop_SubF64r32: case Iop_MulF64r32:
    case Iop_DivF64r32: case Iop_NegF64: case Iop_AbsF64:
    case Iop_NegF32: case Iop_AbsF32: case Iop_SqrtF64: case Iop_SqrtF32:
-   case Iop_NegF16: case Iop_AbsF16: case Iop_SqrtF16:
+   case Iop_NegF16: case Iop_AbsF16: case Iop_SqrtF16: case Iop_SubF16:
+   case Iop_AddF16:
    case Iop_CmpF64: case Iop_CmpF32: case Iop_CmpF128: case Iop_F64toI16S:
    case Iop_F64toI32S: case Iop_F64toI64S: case Iop_F64toI64U:
    case Iop_F64toI32U: case Iop_I32StoF64: case Iop_I64StoF64:
@@ -1611,6 +1616,7 @@ Bool primopMightTrap ( IROp op )
    case Iop_Add64Fx2: case Iop_Sub64Fx2: case Iop_Mul64Fx2: case Iop_Div64Fx2:
    case Iop_Max64Fx2: case Iop_Min64Fx2:
    case Iop_CmpEQ64Fx2: case Iop_CmpLT64Fx2: case Iop_CmpLE64Fx2:
+   case Iop_CmpLT16Fx8: case Iop_CmpLE16Fx8:
    case Iop_CmpUN64Fx2: case Iop_Abs64Fx2: case Iop_Neg64Fx2:
    case Iop_Sqrt64Fx2: case Iop_Scale2_64Fx2: case Iop_Log2_64Fx2:
    case Iop_RecipEst64Fx2: case Iop_RecipStep64Fx2: case Iop_RSqrtEst64Fx2:
@@ -3363,6 +3369,10 @@ void typeOfPrimop ( IROp op,
       case Iop_MulF32: case Iop_DivF32:
          TERNARY(ity_RMode,Ity_F32,Ity_F32, Ity_F32);
 
+      case Iop_AddF16:
+      case Iop_SubF16:
+         TERNARY(ity_RMode,Ity_F16, Ity_F16, Ity_F16);
+
       case Iop_NegF64: case Iop_AbsF64: 
          UNARY(Ity_F64, Ity_F64);
 
@@ -3542,6 +3552,7 @@ void typeOfPrimop ( IROp op,
       case Iop_Dup16x4: UNARY(Ity_I16, Ity_I64);
       case Iop_Dup32x2: UNARY(Ity_I32, Ity_I64);
 
+      case Iop_CmpLT16Fx8: case Iop_CmpLE16Fx8:
       case Iop_CmpEQ32Fx4: case Iop_CmpLT32Fx4:
       case Iop_CmpEQ64Fx2: case Iop_CmpLT64Fx2:
       case Iop_CmpLE32Fx4: case Iop_CmpUN32Fx4:
index 6301eafb77d8bd055bca08d0dab274402c96dc48..40c832ef65178e213aa172c19d899764837262f6 100644 (file)
@@ -614,6 +614,9 @@ typedef
       /* :: IRRoundingMode(I32) x F16 -> F16 */
       Iop_SqrtF16,
 
+      /* :: IRRoundingMode(I32) x F16 x F16 -> F16 */
+      Iop_SubF16, Iop_AddF16,
+
       /* Comparison, yielding GT/LT/EQ/UN(ordered), as per the following:
             0x45 Unordered
             0x01 LT
@@ -1373,9 +1376,19 @@ typedef
 
       /* --- 16x8 vector FP --- */
 
+      /* binary :: IRRoundingMode(I32) x V128 -> V128 */
+      Iop_Sqrt16Fx8,
+
       /* ternary :: IRRoundingMode(I32) x V128 x V128 -> V128 */
       Iop_Add16Fx8,
 
+      /* binary */
+      Iop_CmpLT16Fx8, Iop_CmpLE16Fx8,
+
+      /* unary */
+      Iop_Abs16Fx8,
+      Iop_Neg16Fx8,
+
       /* --- 32x4 vector FP --- */
 
       /* ternary :: IRRoundingMode(I32) x V128 x V128 -> V128 */
@@ -1393,13 +1406,10 @@ typedef
       Iop_PwMax32Fx4, Iop_PwMin32Fx4,
 
       /* unary */
-      Iop_Abs16Fx8,
       Iop_Abs32Fx4,
-      Iop_Neg16Fx8,
       Iop_Neg32Fx4,
 
       /* binary :: IRRoundingMode(I32) x V128 -> V128 */
-      Iop_Sqrt16Fx8,
       Iop_Sqrt32Fx4,
 
       /* Vector Reciprocal Estimate finds an approximate reciprocal of each
index 739f67cbf95a39bfc19fd5c1d896a08e91e32e36..958e2d0acac7dc4087f3f3a60887eccdfb930d04 100644 (file)
@@ -1966,6 +1966,18 @@ IRAtom* mkLazy3 ( MCEnv* mce, IRType finalVty,
       return at;
    }
 
+   /* I32 x I16 x I16 -> I16 */
+   /* 16-bit half-precision FP idiom, as (eg) happens on arm64 v8.2 onwards */
+   if (t1 == Ity_I32 && t2 == Ity_I16 && t3 == Ity_I16
+       && finalVty == Ity_I16) {
+      if (0) VG_(printf)("mkLazy3: I32 x I16 x I16 -> I16\n");
+      at = mkPCastTo(mce, Ity_I16, va1);
+      at = mkUifU(mce, Ity_I16, at, va2);
+      at = mkUifU(mce, Ity_I16, at, va3);
+      at = mkPCastTo(mce, Ity_I16, at);
+      return at;
+   }
+
    /* I32 x I128 x I128 -> I128 */
    /* Standard FP idiom: rm x FParg1 x FParg2 -> FPresult */
    if (t1 == Ity_I32 && t2 == Ity_I128 && t3 == Ity_I128
@@ -3394,6 +3406,10 @@ IRAtom* expr2vbits_Triop ( MCEnv* mce,
       case Iop_DivF32:
          /* I32(rm) x F32 x F32 -> I32 */
          return mkLazy3(mce, Ity_I32, vatom1, vatom2, vatom3);
+      case Iop_AddF16:
+      case Iop_SubF16:
+         /* I32(rm) x F16 x F16 -> I16 */
+         return mkLazy3(mce, Ity_I16, vatom1, vatom2, vatom3);
       case Iop_SignificanceRoundD64:
          /* IRRoundingMode(I32) x I8 x D64 -> D64 */
          return mkLazy3(mce, Ity_I64, vatom1, vatom2, vatom3);
@@ -4036,6 +4052,10 @@ IRAtom* expr2vbits_Binop ( MCEnv* mce,
       case Iop_RSqrtStep64Fx2:
          return binary64Fx2(mce, vatom1, vatom2);      
 
+      case Iop_CmpLT16Fx8:
+      case Iop_CmpLE16Fx8:
+         return binary16Fx8(mce, vatom1, vatom2);
+
       case Iop_Sub64F0x2:
       case Iop_Mul64F0x2:
       case Iop_Min64F0x2:
index 60769902349a0fbb3a780947685b4f9bf604aed5..8ac6c38ffc91262fec1b0091eb0950499043ee11 100644 (file)
@@ -200,7 +200,9 @@ static irop_t irops[] = {
   { DEFOP(Iop_MulF64,    UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 }, // mips asserts
   { DEFOP(Iop_DivF64,    UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 }, // mips asserts
   { DEFOP(Iop_AddF32,    UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 },
+  { DEFOP(Iop_AddF16,    UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 },
   { DEFOP(Iop_SubF32,    UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 },
+  { DEFOP(Iop_SubF16,    UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
   { DEFOP(Iop_MulF32,    UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 },
   { DEFOP(Iop_DivF32,    UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 },
   { DEFOP(Iop_AddF64r32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
@@ -691,6 +693,8 @@ static irop_t irops[] = {
   { DEFOP(Iop_CmpEQ64Fx2, UNDEF_UNKNOWN), },
   { DEFOP(Iop_CmpLT64Fx2, UNDEF_UNKNOWN), },
   { DEFOP(Iop_CmpLE64Fx2, UNDEF_UNKNOWN), },
+  { DEFOP(Iop_CmpLT16Fx8, UNDEF_UNKNOWN), },
+  { DEFOP(Iop_CmpLE16Fx8, UNDEF_UNKNOWN), },
   { DEFOP(Iop_CmpUN64Fx2, UNDEF_UNKNOWN), },
   { DEFOP(Iop_Abs64Fx2, UNDEF_UNKNOWN), },
   { DEFOP(Iop_Sqrt64Fx2, UNDEF_UNKNOWN), },
index 90fbf5d202b195f754eea5ca204ec8e6ae983972..da48624f1ef97d176633f00dfd1acf7f96c6c563 100644 (file)
@@ -2130,6 +2130,39 @@ void test_SMAXV ( void )
 /* -- this file.                                                 -- */
 /* ---------------------------------------------------------------- */
 
+// FADD <Hd>, <Hn>, <Hm>
+
+GEN_THREEVEC_TEST(fadd_h_00_01_02, "fadd h0, h1, h2",    0, 1, 2)
+GEN_THREEVEC_TEST(fadd_h_01_02_03, "fadd h1, h2, h3",    1, 2, 3)
+GEN_THREEVEC_TEST(fadd_h_02_03_04, "fadd h2, h3, h4",    2, 3, 4)
+GEN_THREEVEC_TEST(fadd_h_03_04_05, "fadd h3, h4, h5",    3, 4, 5)
+GEN_THREEVEC_TEST(fadd_h_04_05_06, "fadd h4, h5, h6",    4, 5, 6)
+GEN_THREEVEC_TEST(fadd_h_05_06_07, "fadd h5, h6, h7",    5, 6, 7)
+GEN_THREEVEC_TEST(fadd_h_06_07_08, "fadd h6, h7, h8",    6, 7, 8)
+GEN_THREEVEC_TEST(fadd_h_07_08_09, "fadd h7, h8, h9",    7, 8, 9)
+GEN_THREEVEC_TEST(fadd_h_08_09_10, "fadd h8, h9, h10",    8, 9, 10)
+GEN_THREEVEC_TEST(fadd_h_09_10_11, "fadd h9, h10, h11",    9, 10, 11)
+GEN_THREEVEC_TEST(fadd_h_10_11_12, "fadd h10, h11, h12",    10, 11, 12)
+GEN_THREEVEC_TEST(fadd_h_11_12_13, "fadd h11, h12, h13",    11, 12, 13)
+GEN_THREEVEC_TEST(fadd_h_12_13_14, "fadd h12, h13, h14",    12, 13, 14)
+GEN_THREEVEC_TEST(fadd_h_13_14_15, "fadd h13, h14, h15",    13, 14, 15)
+GEN_THREEVEC_TEST(fadd_h_14_15_16, "fadd h14, h15, h16",    14, 15, 16)
+GEN_THREEVEC_TEST(fadd_h_15_16_17, "fadd h15, h16, h17",    15, 16, 17)
+GEN_THREEVEC_TEST(fadd_h_16_17_18, "fadd h16, h17, h18",    16, 17, 18)
+GEN_THREEVEC_TEST(fadd_h_17_18_19, "fadd h17, h18, h19",    17, 18, 19)
+GEN_THREEVEC_TEST(fadd_h_18_19_20, "fadd h18, h19, h20",    18, 19, 20)
+GEN_THREEVEC_TEST(fadd_h_19_20_21, "fadd h19, h20, h21",    19, 20, 21)
+GEN_THREEVEC_TEST(fadd_h_20_21_22, "fadd h20, h21, h22",    20, 21, 22)
+GEN_THREEVEC_TEST(fadd_h_21_22_23, "fadd h21, h22, h23",    21, 22, 23)
+GEN_THREEVEC_TEST(fadd_h_22_23_24, "fadd h22, h23, h24",    22, 23, 24)
+GEN_THREEVEC_TEST(fadd_h_23_24_25, "fadd h23, h24, h25",    23, 24, 25)
+GEN_THREEVEC_TEST(fadd_h_24_25_26, "fadd h24, h25, h26",    24, 25, 26)
+GEN_THREEVEC_TEST(fadd_h_25_26_27, "fadd h25, h26, h27",    25, 26, 27)
+GEN_THREEVEC_TEST(fadd_h_26_27_28, "fadd h26, h27, h28",    26, 27, 28)
+GEN_THREEVEC_TEST(fadd_h_27_28_29, "fadd h27, h28, h29",    27, 28, 29)
+GEN_THREEVEC_TEST(fadd_h_28_29_30, "fadd h28, h29, h30",    28, 29, 30)
+GEN_THREEVEC_TEST(fadd_h_29_30_31, "fadd h29, h30, h31",    29, 30, 31)
+
 // FADDP <V><d>, <Vn>.<T>
 
 GEN_TWOVEC_TEST(faddp_h_2h_00_01,    "faddp h0, v1.2h",    0, 1)
@@ -2528,6 +2561,105 @@ GEN_TWOVEC_TEST(fsqrt_4h_28_29, "fsqrt v28.4h, v29.4h",    28, 29)
 GEN_TWOVEC_TEST(fsqrt_4h_29_30, "fsqrt v29.4h, v30.4h",    29, 30)
 GEN_TWOVEC_TEST(fsqrt_4h_30_31, "fsqrt v30.4h, v31.4h",    30, 31)
 
+// FABD <Hd>, <Hn>, <Hm>
+
+GEN_THREEVEC_TEST(fabd_h_00_01_02, "fabd h0, h1, h2",    0, 1, 2)
+GEN_THREEVEC_TEST(fabd_h_01_02_03, "fabd h1, h2, h3",    1, 2, 3)
+GEN_THREEVEC_TEST(fabd_h_02_03_04, "fabd h2, h3, h4",    2, 3, 4)
+GEN_THREEVEC_TEST(fabd_h_03_04_05, "fabd h3, h4, h5",    3, 4, 5)
+GEN_THREEVEC_TEST(fabd_h_04_05_06, "fabd h4, h5, h6",    4, 5, 6)
+GEN_THREEVEC_TEST(fabd_h_05_06_07, "fabd h5, h6, h7",    5, 6, 7)
+GEN_THREEVEC_TEST(fabd_h_06_07_08, "fabd h6, h7, h8",    6, 7, 8)
+GEN_THREEVEC_TEST(fabd_h_07_08_09, "fabd h7, h8, h9",    7, 8, 9)
+GEN_THREEVEC_TEST(fabd_h_08_09_10, "fabd h8, h9, h10",    8, 9, 10)
+GEN_THREEVEC_TEST(fabd_h_09_10_11, "fabd h9, h10, h11",    9, 10, 11)
+GEN_THREEVEC_TEST(fabd_h_10_11_12, "fabd h10, h11, h12",    10, 11, 12)
+GEN_THREEVEC_TEST(fabd_h_11_12_13, "fabd h11, h12, h13",    11, 12, 13)
+GEN_THREEVEC_TEST(fabd_h_12_13_14, "fabd h12, h13, h14",    12, 13, 14)
+GEN_THREEVEC_TEST(fabd_h_13_14_15, "fabd h13, h14, h15",    13, 14, 15)
+GEN_THREEVEC_TEST(fabd_h_14_15_16, "fabd h14, h15, h16",    14, 15, 16)
+GEN_THREEVEC_TEST(fabd_h_15_16_17, "fabd h15, h16, h17",    15, 16, 17)
+GEN_THREEVEC_TEST(fabd_h_16_17_18, "fabd h16, h17, h18",    16, 17, 18)
+GEN_THREEVEC_TEST(fabd_h_17_18_19, "fabd h17, h18, h19",    17, 18, 19)
+GEN_THREEVEC_TEST(fabd_h_18_19_20, "fabd h18, h19, h20",    18, 19, 20)
+GEN_THREEVEC_TEST(fabd_h_19_20_21, "fabd h19, h20, h21",    19, 20, 21)
+GEN_THREEVEC_TEST(fabd_h_20_21_22, "fabd h20, h21, h22",    20, 21, 22)
+GEN_THREEVEC_TEST(fabd_h_21_22_23, "fabd h21, h22, h23",    21, 22, 23)
+GEN_THREEVEC_TEST(fabd_h_22_23_24, "fabd h22, h23, h24",    22, 23, 24)
+GEN_THREEVEC_TEST(fabd_h_23_24_25, "fabd h23, h24, h25",    23, 24, 25)
+GEN_THREEVEC_TEST(fabd_h_24_25_26, "fabd h24, h25, h26",    24, 25, 26)
+GEN_THREEVEC_TEST(fabd_h_25_26_27, "fabd h25, h26, h27",    25, 26, 27)
+GEN_THREEVEC_TEST(fabd_h_26_27_28, "fabd h26, h27, h28",    26, 27, 28)
+GEN_THREEVEC_TEST(fabd_h_27_28_29, "fabd h27, h28, h29",    27, 28, 29)
+GEN_THREEVEC_TEST(fabd_h_28_29_30, "fabd h28, h29, h30",    28, 29, 30)
+GEN_THREEVEC_TEST(fabd_h_29_30_31, "fabd h29, h30, h31",    29, 30, 31)
+
+// FACGT <Hd>, <Hn>, <Hm>
+
+GEN_THREEVEC_TEST(facgt_h_00_01_02, "facgt h0, h1, h2",    0, 1, 2)
+GEN_THREEVEC_TEST(facgt_h_01_02_03, "facgt h1, h2, h3",    1, 2, 3)
+GEN_THREEVEC_TEST(facgt_h_02_03_04, "facgt h2, h3, h4",    2, 3, 4)
+GEN_THREEVEC_TEST(facgt_h_03_04_05, "facgt h3, h4, h5",    3, 4, 5)
+GEN_THREEVEC_TEST(facgt_h_04_05_06, "facgt h4, h5, h6",    4, 5, 6)
+GEN_THREEVEC_TEST(facgt_h_05_06_07, "facgt h5, h6, h7",    5, 6, 7)
+GEN_THREEVEC_TEST(facgt_h_06_07_08, "facgt h6, h7, h8",    6, 7, 8)
+GEN_THREEVEC_TEST(facgt_h_07_08_09, "facgt h7, h8, h9",    7, 8, 9)
+GEN_THREEVEC_TEST(facgt_h_08_09_10, "facgt h8, h9, h10",    8, 9, 10)
+GEN_THREEVEC_TEST(facgt_h_09_10_11, "facgt h9, h10, h11",    9, 10, 11)
+GEN_THREEVEC_TEST(facgt_h_10_11_12, "facgt h10, h11, h12",    10, 11, 12)
+GEN_THREEVEC_TEST(facgt_h_11_12_13, "facgt h11, h12, h13",    11, 12, 13)
+GEN_THREEVEC_TEST(facgt_h_12_13_14, "facgt h12, h13, h14",    12, 13, 14)
+GEN_THREEVEC_TEST(facgt_h_13_14_15, "facgt h13, h14, h15",    13, 14, 15)
+GEN_THREEVEC_TEST(facgt_h_14_15_16, "facgt h14, h15, h16",    14, 15, 16)
+GEN_THREEVEC_TEST(facgt_h_15_16_17, "facgt h15, h16, h17",    15, 16, 17)
+GEN_THREEVEC_TEST(facgt_h_16_17_18, "facgt h16, h17, h18",    16, 17, 18)
+GEN_THREEVEC_TEST(facgt_h_17_18_19, "facgt h17, h18, h19",    17, 18, 19)
+GEN_THREEVEC_TEST(facgt_h_18_19_20, "facgt h18, h19, h20",    18, 19, 20)
+GEN_THREEVEC_TEST(facgt_h_19_20_21, "facgt h19, h20, h21",    19, 20, 21)
+GEN_THREEVEC_TEST(facgt_h_20_21_22, "facgt h20, h21, h22",    20, 21, 22)
+GEN_THREEVEC_TEST(facgt_h_21_22_23, "facgt h21, h22, h23",    21, 22, 23)
+GEN_THREEVEC_TEST(facgt_h_22_23_24, "facgt h22, h23, h24",    22, 23, 24)
+GEN_THREEVEC_TEST(facgt_h_23_24_25, "facgt h23, h24, h25",    23, 24, 25)
+GEN_THREEVEC_TEST(facgt_h_24_25_26, "facgt h24, h25, h26",    24, 25, 26)
+GEN_THREEVEC_TEST(facgt_h_25_26_27, "facgt h25, h26, h27",    25, 26, 27)
+GEN_THREEVEC_TEST(facgt_h_26_27_28, "facgt h26, h27, h28",    26, 27, 28)
+GEN_THREEVEC_TEST(facgt_h_27_28_29, "facgt h27, h28, h29",    27, 28, 29)
+GEN_THREEVEC_TEST(facgt_h_28_29_30, "facgt h28, h29, h30",    28, 29, 30)
+GEN_THREEVEC_TEST(facgt_h_29_30_31, "facgt h29, h30, h31",    29, 30, 31)
+
+// FACGE <Hd>, <Hn>, <Hm>
+
+GEN_THREEVEC_TEST(facge_h_00_01_02, "facge h0, h1, h2",    0, 1, 2)
+GEN_THREEVEC_TEST(facge_h_01_02_03, "facge h1, h2, h3",    1, 2, 3)
+GEN_THREEVEC_TEST(facge_h_02_03_04, "facge h2, h3, h4",    2, 3, 4)
+GEN_THREEVEC_TEST(facge_h_03_04_05, "facge h3, h4, h5",    3, 4, 5)
+GEN_THREEVEC_TEST(facge_h_04_05_06, "facge h4, h5, h6",    4, 5, 6)
+GEN_THREEVEC_TEST(facge_h_05_06_07, "facge h5, h6, h7",    5, 6, 7)
+GEN_THREEVEC_TEST(facge_h_06_07_08, "facge h6, h7, h8",    6, 7, 8)
+GEN_THREEVEC_TEST(facge_h_07_08_09, "facge h7, h8, h9",    7, 8, 9)
+GEN_THREEVEC_TEST(facge_h_08_09_10, "facge h8, h9, h10",    8, 9, 10)
+GEN_THREEVEC_TEST(facge_h_09_10_11, "facge h9, h10, h11",    9, 10, 11)
+GEN_THREEVEC_TEST(facge_h_10_11_12, "facge h10, h11, h12",    10, 11, 12)
+GEN_THREEVEC_TEST(facge_h_11_12_13, "facge h11, h12, h13",    11, 12, 13)
+GEN_THREEVEC_TEST(facge_h_12_13_14, "facge h12, h13, h14",    12, 13, 14)
+GEN_THREEVEC_TEST(facge_h_13_14_15, "facge h13, h14, h15",    13, 14, 15)
+GEN_THREEVEC_TEST(facge_h_14_15_16, "facge h14, h15, h16",    14, 15, 16)
+GEN_THREEVEC_TEST(facge_h_15_16_17, "facge h15, h16, h17",    15, 16, 17)
+GEN_THREEVEC_TEST(facge_h_16_17_18, "facge h16, h17, h18",    16, 17, 18)
+GEN_THREEVEC_TEST(facge_h_17_18_19, "facge h17, h18, h19",    17, 18, 19)
+GEN_THREEVEC_TEST(facge_h_18_19_20, "facge h18, h19, h20",    18, 19, 20)
+GEN_THREEVEC_TEST(facge_h_19_20_21, "facge h19, h20, h21",    19, 20, 21)
+GEN_THREEVEC_TEST(facge_h_20_21_22, "facge h20, h21, h22",    20, 21, 22)
+GEN_THREEVEC_TEST(facge_h_21_22_23, "facge h21, h22, h23",    21, 22, 23)
+GEN_THREEVEC_TEST(facge_h_22_23_24, "facge h22, h23, h24",    22, 23, 24)
+GEN_THREEVEC_TEST(facge_h_23_24_25, "facge h23, h24, h25",    23, 24, 25)
+GEN_THREEVEC_TEST(facge_h_24_25_26, "facge h24, h25, h26",    24, 25, 26)
+GEN_THREEVEC_TEST(facge_h_25_26_27, "facge h25, h26, h27",    25, 26, 27)
+GEN_THREEVEC_TEST(facge_h_26_27_28, "facge h26, h27, h28",    26, 27, 28)
+GEN_THREEVEC_TEST(facge_h_27_28_29, "facge h27, h28, h29",    27, 28, 29)
+GEN_THREEVEC_TEST(facge_h_28_29_30, "facge h28, h29, h30",    28, 29, 30)
+GEN_THREEVEC_TEST(facge_h_29_30_31, "facge h29, h30, h31",    29, 30, 31)
+
 /* ---------------------------------------------------------------- */
 /* -- main()                                                     -- */
 /* ---------------------------------------------------------------- */
@@ -2536,6 +2668,39 @@ int main ( void )
 {
    assert(sizeof(V128) == 16);
 
+   printf("\nFADD <Hd>, <Hn>, <Hm>\n\n");
+
+   if (1) test_fadd_h_00_01_02(TyH);
+   if (1) test_fadd_h_01_02_03(TyH);
+   if (1) test_fadd_h_02_03_04(TyH);
+   if (1) test_fadd_h_03_04_05(TyH);
+   if (1) test_fadd_h_04_05_06(TyH);
+   if (1) test_fadd_h_05_06_07(TyH);
+   if (1) test_fadd_h_06_07_08(TyH);
+   if (1) test_fadd_h_07_08_09(TyH);
+   if (1) test_fadd_h_08_09_10(TyH);
+   if (1) test_fadd_h_09_10_11(TyH);
+   if (1) test_fadd_h_10_11_12(TyH);
+   if (1) test_fadd_h_11_12_13(TyH);
+   if (1) test_fadd_h_12_13_14(TyH);
+   if (1) test_fadd_h_13_14_15(TyH);
+   if (1) test_fadd_h_14_15_16(TyH);
+   if (1) test_fadd_h_15_16_17(TyH);
+   if (1) test_fadd_h_16_17_18(TyH);
+   if (1) test_fadd_h_17_18_19(TyH);
+   if (1) test_fadd_h_18_19_20(TyH);
+   if (1) test_fadd_h_19_20_21(TyH);
+   if (1) test_fadd_h_20_21_22(TyH);
+   if (1) test_fadd_h_21_22_23(TyH);
+   if (1) test_fadd_h_22_23_24(TyH);
+   if (1) test_fadd_h_23_24_25(TyH);
+   if (1) test_fadd_h_24_25_26(TyH);
+   if (1) test_fadd_h_25_26_27(TyH);
+   if (1) test_fadd_h_26_27_28(TyH);
+   if (1) test_fadd_h_27_28_29(TyH);
+   if (1) test_fadd_h_28_29_30(TyH);
+   if (1) test_fadd_h_29_30_31(TyH);
+
    printf("\nFADDP <V><d>, <Vn>.<T>\n\n");
 
    if (1) test_faddp_h_2h_00_01(TyH);
@@ -2934,6 +3099,105 @@ int main ( void )
    if (1) test_fsqrt_4h_29_30(TyH);
    if (1) test_fsqrt_4h_30_31(TyH);
 
+   printf("\nFABD <Hd>, <Hn>, <Hm>\n\n");
+
+   if (1) test_fabd_h_00_01_02(TyH);
+   if (1) test_fabd_h_01_02_03(TyH);
+   if (1) test_fabd_h_02_03_04(TyH);
+   if (1) test_fabd_h_03_04_05(TyH);
+   if (1) test_fabd_h_04_05_06(TyH);
+   if (1) test_fabd_h_05_06_07(TyH);
+   if (1) test_fabd_h_06_07_08(TyH);
+   if (1) test_fabd_h_07_08_09(TyH);
+   if (1) test_fabd_h_08_09_10(TyH);
+   if (1) test_fabd_h_09_10_11(TyH);
+   if (1) test_fabd_h_10_11_12(TyH);
+   if (1) test_fabd_h_11_12_13(TyH);
+   if (1) test_fabd_h_12_13_14(TyH);
+   if (1) test_fabd_h_13_14_15(TyH);
+   if (1) test_fabd_h_14_15_16(TyH);
+   if (1) test_fabd_h_15_16_17(TyH);
+   if (1) test_fabd_h_16_17_18(TyH);
+   if (1) test_fabd_h_17_18_19(TyH);
+   if (1) test_fabd_h_18_19_20(TyH);
+   if (1) test_fabd_h_19_20_21(TyH);
+   if (1) test_fabd_h_20_21_22(TyH);
+   if (1) test_fabd_h_21_22_23(TyH);
+   if (1) test_fabd_h_22_23_24(TyH);
+   if (1) test_fabd_h_23_24_25(TyH);
+   if (1) test_fabd_h_24_25_26(TyH);
+   if (1) test_fabd_h_25_26_27(TyH);
+   if (1) test_fabd_h_26_27_28(TyH);
+   if (1) test_fabd_h_27_28_29(TyH);
+   if (1) test_fabd_h_28_29_30(TyH);
+   if (1) test_fabd_h_29_30_31(TyH);
+
+   printf("\nFACGT <Hd>, <Hn>, <Hm>\n\n");
+
+   if (1) test_facgt_h_00_01_02(TyH);
+   if (1) test_facgt_h_01_02_03(TyH);
+   if (1) test_facgt_h_02_03_04(TyH);
+   if (1) test_facgt_h_03_04_05(TyH);
+   if (1) test_facgt_h_04_05_06(TyH);
+   if (1) test_facgt_h_05_06_07(TyH);
+   if (1) test_facgt_h_06_07_08(TyH);
+   if (1) test_facgt_h_07_08_09(TyH);
+   if (1) test_facgt_h_08_09_10(TyH);
+   if (1) test_facgt_h_09_10_11(TyH);
+   if (1) test_facgt_h_10_11_12(TyH);
+   if (1) test_facgt_h_11_12_13(TyH);
+   if (1) test_facgt_h_12_13_14(TyH);
+   if (1) test_facgt_h_13_14_15(TyH);
+   if (1) test_facgt_h_14_15_16(TyH);
+   if (1) test_facgt_h_15_16_17(TyH);
+   if (1) test_facgt_h_16_17_18(TyH);
+   if (1) test_facgt_h_17_18_19(TyH);
+   if (1) test_facgt_h_18_19_20(TyH);
+   if (1) test_facgt_h_19_20_21(TyH);
+   if (1) test_facgt_h_20_21_22(TyH);
+   if (1) test_facgt_h_21_22_23(TyH);
+   if (1) test_facgt_h_22_23_24(TyH);
+   if (1) test_facgt_h_23_24_25(TyH);
+   if (1) test_facgt_h_24_25_26(TyH);
+   if (1) test_facgt_h_25_26_27(TyH);
+   if (1) test_facgt_h_26_27_28(TyH);
+   if (1) test_facgt_h_27_28_29(TyH);
+   if (1) test_facgt_h_28_29_30(TyH);
+   if (1) test_facgt_h_29_30_31(TyH);
+
+   printf("\nFACGE <Hd>, <Hn>, <Hm>\n\n");
+
+   if (1) test_facge_h_00_01_02(TyH);
+   if (1) test_facge_h_01_02_03(TyH);
+   if (1) test_facge_h_02_03_04(TyH);
+   if (1) test_facge_h_03_04_05(TyH);
+   if (1) test_facge_h_04_05_06(TyH);
+   if (1) test_facge_h_05_06_07(TyH);
+   if (1) test_facge_h_06_07_08(TyH);
+   if (1) test_facge_h_07_08_09(TyH);
+   if (1) test_facge_h_08_09_10(TyH);
+   if (1) test_facge_h_09_10_11(TyH);
+   if (1) test_facge_h_10_11_12(TyH);
+   if (1) test_facge_h_11_12_13(TyH);
+   if (1) test_facge_h_12_13_14(TyH);
+   if (1) test_facge_h_13_14_15(TyH);
+   if (1) test_facge_h_14_15_16(TyH);
+   if (1) test_facge_h_15_16_17(TyH);
+   if (1) test_facge_h_16_17_18(TyH);
+   if (1) test_facge_h_17_18_19(TyH);
+   if (1) test_facge_h_18_19_20(TyH);
+   if (1) test_facge_h_19_20_21(TyH);
+   if (1) test_facge_h_20_21_22(TyH);
+   if (1) test_facge_h_21_22_23(TyH);
+   if (1) test_facge_h_22_23_24(TyH);
+   if (1) test_facge_h_23_24_25(TyH);
+   if (1) test_facge_h_24_25_26(TyH);
+   if (1) test_facge_h_25_26_27(TyH);
+   if (1) test_facge_h_26_27_28(TyH);
+   if (1) test_facge_h_27_28_29(TyH);
+   if (1) test_facge_h_28_29_30(TyH);
+   if (1) test_facge_h_29_30_31(TyH);
+
    return 0;
 }
 
@@ -2942,6 +3206,7 @@ int main ( void )
 /* -- Useful strings when searching for blocks of test cases.    -- */
 /* ---------------------------------------------------------------- */
 /*
+   FADD <Hd>, <Hn>, <Hm> Floating-point Add (scalar).
    FADDP <V><d>, <Vn>.<T> Floating-point Add Pair of elements (scalar).
    FADDP <Vd>.<T>, <Vn>.<T>, <Vm>.<T> Floating-point Add Pairwise (vector).
    FABS <Hd>, <Hn> Floating-point Absolute value (scalar).
@@ -2950,4 +3215,7 @@ int main ( void )
    FNEG <Vd>.<T>, <Vn>.<T> Floating-point Negate (vector).
    FSQRT <Hd>, <Hn> Floating-point Square Root (scalar).
    FSQRT <Vd>.<T>, <Vn>.<T> Floating-point Square Root (vector).
+   FABD <Hd>, <Hn>, <Hm> Floating-point Absolute Difference (scalar).
+   FACGT <Hd>, <Hn>, <Hm> Floating-point Absolute Compare Greater than (scalar).
+   FACGE <Hd>, <Hn>, <Hm> Floating-point Absolute Compare Greater than or Equal (scalar).
 */
index f2c1975a219231d76cc541b3246e89b74f95fabc..04a248edd17b902dc66266d7c3dbe3f4affe7e3f 100644 (file)
 
+FADD <Hd>, <Hn>, <Hm>
+
+fadd h0, h1, h2   5175e39d19c9ca1e98f24a4984175700  19a348215c3a67fd399182c2dbcc2d38  065d77195d623e6b842adc6450659e17  00000000000000000000000000002cd7  19a348215c3a67fd399182c2dbcc2d38  065d77195d623e6b842adc6450659e17 fpsr=00000000
+fadd h1, h2, h3   5ff85bc9535c191fd3a727d1a705f65d  d8bc5c6dee699597398e0039cf03663d  d182c916cebc2e17cfaff39be272ef40  0000000000000000000000000000edb1  d8bc5c6dee699597398e0039cf03663d  d182c916cebc2e17cfaff39be272ef40 fpsr=00000000
+fadd h2, h3, h4   81f2a547be8d181184ededbc53239dcf  019963bf7459630b8d69483df7e8c6a9  f0350ca70523e0e45ba1ec54e87d39b3  0000000000000000000000000000c5f3  019963bf7459630b8d69483df7e8c6a9  f0350ca70523e0e45ba1ec54e87d39b3 fpsr=00000000
+fadd h3, h4, h5   63483da65c8c49d096084deb9ed0411e  a81b6e33c572a86aacf29b0f395c98b4  61c82534e9bf6f37c9e25f72d82e582b  0000000000000000000000000000582b  a81b6e33c572a86aacf29b0f395c98b4  61c82534e9bf6f37c9e25f72d82e582b fpsr=00000000
+fadd h4, h5, h6   36b2a38dcef18acf0e0f01a829ba3c66  65ce6d498492e7e796df010bf4b23b84  c5e48064a393c8e947a34273c10a3c47  00000000000000000000000000004004  65ce6d498492e7e796df010bf4b23b84  c5e48064a393c8e947a34273c10a3c47 fpsr=00000000
+fadd h5, h6, h7   05a5c205c3659f388e17b17da2acb976  8b5fccbef0e1e256bc563e0c775bfaed  048612e51a468e36c51cdd8f87e12ab4  0000000000000000000000000000faed  8b5fccbef0e1e256bc563e0c775bfaed  048612e51a468e36c51cdd8f87e12ab4 fpsr=00000000
+fadd h6, h7, h8   6489eab2c96df363d52c4330a7aae391  14575775bc3a12029d8e66ea90352a18  f9754842f9c9ba28f82a63b15c68b274  0000000000000000000000000000b0ee  14575775bc3a12029d8e66ea90352a18  f9754842f9c9ba28f82a63b15c68b274 fpsr=00000000
+fadd h7, h8, h9   837be65197abe2686b1fba2604afb8d5  fbc4208894fdc0f55f706da71bf2425f  4e92f1b240a122141a366d352714867e  0000000000000000000000000000425f  fbc4208894fdc0f55f706da71bf2425f  4e92f1b240a122141a366d352714867e fpsr=00000000
+fadd h8, h9, h10   ac82c1007a7d3cd8f54b130cdaa89cef  627bb6e12d1f6d4651ef145cb9b83843  02dd0e32eecfc5fa2c3ffa1aebe6a4d2  0000000000000000000000000000381c  627bb6e12d1f6d4651ef145cb9b83843  02dd0e32eecfc5fa2c3ffa1aebe6a4d2 fpsr=00000000
+fadd h9, h10, h11   0088596389c893fd879d51d4c5c764db  47086cc3da642fa7130d662777beb4a9  16559ec50352a3d92d460a61a5dd0f6f  0000000000000000000000000000b4a7  47086cc3da642fa7130d662777beb4a9  16559ec50352a3d92d460a61a5dd0f6f fpsr=00000000
+fadd h10, h11, h12   9432a2e46543b956b819f459105730e9  5da3cfd6aea6558e0c28728e28dc3c9c  d2b3c4044ef23fb2e22093a48a9d2e0b  00000000000000000000000000003cfd  5da3cfd6aea6558e0c28728e28dc3c9c  d2b3c4044ef23fb2e22093a48a9d2e0b fpsr=00000000
+fadd h11, h12, h13   1755377e9a786f014a6592749579b0f4  5f2619b1a20662f012305efa0acd1475  7acb193b9abab2f9e1917689e3f6bf86  0000000000000000000000000000bf85  5f2619b1a20662f012305efa0acd1475  7acb193b9abab2f9e1917689e3f6bf86 fpsr=00000000
+fadd h12, h13, h14   fa99500fef6024ba39dce32c239cf309  570037914d04ab3d05d75ec6f616ee9a  17a0dc273ba9f8030a52741849e54740  0000000000000000000000000000ee98  570037914d04ab3d05d75ec6f616ee9a  17a0dc273ba9f8030a52741849e54740 fpsr=00000000
+fadd h13, h14, h15   bc70c3b3ef84644b6295f64a4ce61473  e8c72e865de41295f2db8f44cbbf37e2  f34428d9c8833f5b78fb29445f3bc8d7  0000000000000000000000000000c898  e8c72e865de41295f2db8f44cbbf37e2  f34428d9c8833f5b78fb29445f3bc8d7 fpsr=00000000
+fadd h14, h15, h16   ac8dd5bbc503330eb9dd5dab8e212ab7  4e94ec120b386f523bfcd80321664d3e  db43c391c6b69f3af17a6312e7c28d9a  00000000000000000000000000004d3e  4e94ec120b386f523bfcd80321664d3e  db43c391c6b69f3af17a6312e7c28d9a fpsr=00000000
+fadd h15, h16, h17   df411d2ee2e7467c38bb69a6e1e9a617  6f9f902235982fa010fd4e94e9c808f5  9e477892854b43e0beafe48541dc8da0  00000000000000000000000000008a4b  6f9f902235982fa010fd4e94e9c808f5  9e477892854b43e0beafe48541dc8da0 fpsr=00000000
+fadd h16, h17, h18   ef56701db49bea4ce52e79ce9700a7f7  200d17261638b12a2a6a07863ec28077  31005fb9ada2074bf63a63fedcb4d29c  0000000000000000000000000000d29c  200d17261638b12a2a6a07863ec28077  31005fb9ada2074bf63a63fedcb4d29c fpsr=00000000
+fadd h17, h18, h19   139832afee423c3d6930e0fad3ba39c4  4969e55289753f038f7980d1535979e5  80c745ef729f1792ccd7e987538166e1  00000000000000000000000000007a1c  4969e55289753f038f7980d1535979e5  80c745ef729f1792ccd7e987538166e1 fpsr=00000000
+fadd h18, h19, h20   e309aef8a605af130821eb96e737777e  b5a9377eb31749ef710cf757885d2728  1f1030333fb8fa4b2feb05cb92ed4f4d  00000000000000000000000000004f4f  b5a9377eb31749ef710cf757885d2728  1f1030333fb8fa4b2feb05cb92ed4f4d fpsr=00000000
+fadd h19, h20, h21   bc36ca100a4a3a7d5127ba1c529aa0bf  9f043af6a1aed58f1ee978efa4b054d2  76f140aa4182b4e706a17746411ab40c  000000000000000000000000000054ce  9f043af6a1aed58f1ee978efa4b054d2  76f140aa4182b4e706a17746411ab40c fpsr=00000000
+fadd h20, h21, h22   61cd123e19cf1e2bb001f1161e946f5c  d5f13a9ab645e140698bec649583f5aa  5e86033374552e23ce8e2455e0205c58  0000000000000000000000000000f599  d5f13a9ab645e140698bec649583f5aa  5e86033374552e23ce8e2455e0205c58 fpsr=00000000
+fadd h21, h22, h23   0760c299b42e1fdcc2e9e9cf82c7aff8  f76b8d9773b81b24de24e0a879648e11  7af177f11da748fc8b9145fe16d0390f  0000000000000000000000000000390e  f76b8d9773b81b24de24e0a879648e11  7af177f11da748fc8b9145fe16d0390f fpsr=00000000
+fadd h22, h23, h24   c50f1401e45b82d3086a7a39a1e6217d  b79cd058188318692112ca1cf9f1dd31  5842cbfee0f72e2ade18612787bc73e3  000000000000000000000000000073b9  b79cd058188318692112ca1cf9f1dd31  5842cbfee0f72e2ade18612787bc73e3 fpsr=00000000
+fadd h23, h24, h25   761b274ac4c4f0c7f31ed81010c417bc  1541139c8b1cd0d1a11d81326f4e7880  30c9028972f8733d11f7fa4450de2529  00000000000000000000000000007880  1541139c8b1cd0d1a11d81326f4e7880  30c9028972f8733d11f7fa4450de2529 fpsr=00000000
+fadd h24, h25, h26   35e7926e777aa43f56470887bfdd3daf  b2ed4ecc1e172df2d3a0a41fce854ae7  0e1d55b9c001d4c793aee0cffbdea09a  00000000000000000000000000004ae6  b2ed4ecc1e172df2d3a0a41fce854ae7  0e1d55b9c001d4c793aee0cffbdea09a fpsr=00000000
+fadd h25, h26, h27   f0fdf0aee1dda4e888e2774acbc13287  f30110c432a534d0478d5d7e053a4e0c  9c86e5cb54c594021c25022200a7415e  00000000000000000000000000004eb8  f30110c432a534d0478d5d7e053a4e0c  9c86e5cb54c594021c25022200a7415e fpsr=00000000
+fadd h26, h27, h28   b168a24af5479e7bc9f1d5f8e2de4bd3  894d9fe1f98d1aa0861ef69cf4e34e11  f2789356f1fb0d2b99885af4db13d1b7  0000000000000000000000000000cd5d  894d9fe1f98d1aa0861ef69cf4e34e11  f2789356f1fb0d2b99885af4db13d1b7 fpsr=00000000
+fadd h27, h28, h29   07121ecd88441b7dd2cc3eca9347d80f  6e1d4703bf5de53fd97270f257c73303  c501b4c64209aa2e0719232dba0b82d5  00000000000000000000000000003303  6e1d4703bf5de53fd97270f257c73303  c501b4c64209aa2e0719232dba0b82d5 fpsr=00000000
+fadd h28, h29, h30   462deabeada6093241150c7a1a4df892  89ad76dc21a1f8f15acd7ad9f991bada  2a1f00ed91e9071d79112f6f64f5079c  0000000000000000000000000000bada  89ad76dc21a1f8f15acd7ad9f991bada  2a1f00ed91e9071d79112f6f64f5079c fpsr=00000000
+fadd h29, h30, h31   e76fcc086aeb0414a9cd126c0869c6a0  6fa194a173e020c0ede3baf27b7b85bb  8514e93e478d067a5a4ac156a6cb98bf  000000000000000000000000000098ed  6fa194a173e020c0ede3baf27b7b85bb  8514e93e478d067a5a4ac156a6cb98bf fpsr=00000000
+
 FADDP <V><d>, <Vn>.<T>
 
-faddp h0, v1.2h   5175e39d19c9ca1e98f24a4984175700  19a348215c3a67fd399182c2dbcc2d38  0000000000000000000000000000dbcb  19a348215c3a67fd399182c2dbcc2d38 fpsr=00000000
-faddp h1, v2.2h   cb509970b8136c85d740b80eb7839b97  f9dd4a29f8c093db56b01a12b0ca1583  0000000000000000000000000000b0bf  f9dd4a29f8c093db56b01a12b0ca1583 fpsr=00000000
-faddp h2, v3.2h   d182c916cebc2e17cfaff39be272ef40  6897b536bbe4da8a369dab4f9465b86e  0000000000000000000000000000b870  6897b536bbe4da8a369dab4f9465b86e fpsr=00000000
-faddp h3, v4.2h   81f2a547be8d181184ededbc53239dcf  019963bf7459630b8d69483df7e8c6a9  0000000000000000000000000000f7e8  019963bf7459630b8d69483df7e8c6a9 fpsr=00000000
-faddp h4, v5.2h   5f490104ced83ff86262dd37727c80f3  e9b5f3f66b2e58c121a6c3476d21f1e5  0000000000000000000000000000eea9  e9b5f3f66b2e58c121a6c3476d21f1e5 fpsr=00000000
-faddp h5, v6.2h   61c82534e9bf6f37c9e25f72d82e582b  ecb42ac54b0966d4089b756aa3f77018  00000000000000000000000000007018  ecb42ac54b0966d4089b756aa3f77018 fpsr=00000000
-faddp h6, v7.2h   36b2a38dcef18acf0e0f01a829ba3c66  65ce6d498492e7e796df010bf4b23b84  0000000000000000000000000000f4b2  65ce6d498492e7e796df010bf4b23b84 fpsr=00000000
-faddp h7, v8.2h   6d08ed19fa045f841810cd8c109ed568  1c4a678450562685769ab818a5b7985e  0000000000000000000000000000a643  1c4a678450562685769ab818a5b7985e fpsr=00000000
-faddp h8, v9.2h   048612e51a468e36c51cdd8f87e12ab4  0c05cb6ebd128663d7568e3e8a3ac80e  0000000000000000000000000000c80e  0c05cb6ebd128663d7568e3e8a3ac80e fpsr=00000000
-faddp h9, v10.2h   6489eab2c96df363d52c4330a7aae391  14575775bc3a12029d8e66ea90352a18  00000000000000000000000000002a07  14575775bc3a12029d8e66ea90352a18 fpsr=00000000
-faddp h10, v11.2h   4784d95987cd4ed80c3ca578a32bd88e  08aebee85fda964fbba02737f3c98220  0000000000000000000000000000f3c9  08aebee85fda964fbba02737f3c98220 fpsr=00000000
-faddp h11, v12.2h   4e92f1b240a122141a366d352714867e  0aaa836b194e242cc5fc3ae904033357  00000000000000000000000000003358  0aaa836b194e242cc5fc3ae904033357 fpsr=00000000
-faddp h12, v13.2h   ac82c1007a7d3cd8f54b130cdaa89cef  627bb6e12d1f6d4651ef145cb9b83843  0000000000000000000000000000b1d4  627bb6e12d1f6d4651ef145cb9b83843 fpsr=00000000
-faddp h13, v14.2h   f0f1798fe3c1699cf02b3b25bca27a9c  d4ba52a206ff21b170fbbab6a7f19faf  0000000000000000000000000000a8ee  d4ba52a206ff21b170fbbab6a7f19faf fpsr=00000000
-faddp h14, v15.2h   16559ec50352a3d92d460a61a5dd0f6f  0784892e9360315bf0177599dbe14b46  0000000000000000000000000000db6d  0784892e9360315bf0177599dbe14b46 fpsr=00000000
-faddp h15, v16.2h   9432a2e46543b956b819f459105730e9  5da3cfd6aea6558e0c28728e28dc3c9c  00000000000000000000000000003cc3  5da3cfd6aea6558e0c28728e28dc3c9c fpsr=00000000
-faddp h16, v17.2h   89fba268812abdb21e4a9e0958fac555  e4450ababbfae0f9bc3127138b19183c  00000000000000000000000000001795  e4450ababbfae0f9bc3127138b19183c fpsr=00000000
-faddp h17, v18.2h   7acb193b9abab2f9e1917689e3f6bf86  2573776df1835e3ede9a220dce0e75e0  000000000000000000000000000075de  2573776df1835e3ede9a220dce0e75e0 fpsr=00000000
-faddp h18, v19.2h   fa99500fef6024ba39dce32c239cf309  570037914d04ab3d05d75ec6f616ee9a  0000000000000000000000000000f7bc  570037914d04ab3d05d75ec6f616ee9a fpsr=00000000
-faddp h19, v20.2h   8fcf04e5b2dca44fcf4c517ea3a413ff  5d700527e24d9241c57eb74d70183523  00000000000000000000000000007018  5d700527e24d9241c57eb74d70183523 fpsr=00000000
-faddp h20, v21.2h   f34428d9c8833f5b78fb29445f3bc8d7  da30ef8bc0b5573e34a901384a97a32f  00000000000000000000000000004a95  da30ef8bc0b5573e34a901384a97a32f fpsr=00000000
-faddp h21, v22.2h   ac8dd5bbc503330eb9dd5dab8e212ab7  4e94ec120b386f523bfcd80321664d3e  00000000000000000000000000004d3f  4e94ec120b386f523bfcd80321664d3e fpsr=00000000
-faddp h22, v23.2h   125934a781e479d33d431279cce48fce  d4d14e592776b1ef0b40d58cb22d00b1  0000000000000000000000000000b22d  d4d14e592776b1ef0b40d58cb22d00b1 fpsr=00000000
-faddp h23, v24.2h   9e477892854b43e0beafe48541dc8da0  acb9433f079dacacabeb000208c90296  00000000000000000000000000000a14  acb9433f079dacacabeb000208c90296 fpsr=00000000
-faddp h24, v25.2h   ef56701db49bea4ce52e79ce9700a7f7  200d17261638b12a2a6a07863ec28077  00000000000000000000000000003ec2  200d17261638b12a2a6a07863ec28077 fpsr=00000000
-faddp h25, v26.2h   445ef059e641a1ccb097e047aacc5b89  1c9c7740ef193457959960926235021b  00000000000000000000000000006235  1c9c7740ef193457959960926235021b fpsr=00000000
-faddp h26, v27.2h   80c745ef729f1792ccd7e987538166e1  f4ad41832c22ba116c949cea66e687ae  000000000000000000000000000066e6  f4ad41832c22ba116c949cea66e687ae fpsr=00000000
-faddp h27, v28.2h   e309aef8a605af130821eb96e737777e  b5a9377eb31749ef710cf757885d2728  0000000000000000000000000000271f  b5a9377eb31749ef710cf757885d2728 fpsr=00000000
-faddp h28, v29.2h   dbacfa35b7d2b75af8ad6b99bb3fa4c2  c673c91ec9aed3f8b9c3e32f2103009d  00000000000000000000000000002104  c673c91ec9aed3f8b9c3e32f2103009d fpsr=00000000
-faddp h29, v30.2h   76f140aa4182b4e706a17746411ab40c  5e58aa8b4c88ae0d34fa174f9ce927c4  0000000000000000000000000000268a  5e58aa8b4c88ae0d34fa174f9ce927c4 fpsr=00000000
-faddp h30, v31.2h   61cd123e19cf1e2bb001f1161e946f5c  d5f13a9ab645e140698bec649583f5aa  0000000000000000000000000000f5aa  d5f13a9ab645e140698bec649583f5aa fpsr=00000000
+faddp h0, v1.2h   a20cab554a62dd2468a718ec4422710c  b330aadc8a7cbfaf26fbc229d962e2d7  0000000000000000000000000000e418  b330aadc8a7cbfaf26fbc229d962e2d7 fpsr=00000000
+faddp h1, v2.2h   3028339e0d3a0c468e8f584ceae94e7a  e33fad8f313a964967940f284cfce9a3  0000000000000000000000000000e999  e33fad8f313a964967940f284cfce9a3 fpsr=00000000
+faddp h2, v3.2h   5df79fd3324f914fb79f41ec172107e2  d6006035af2e8bb7b3736be34585abe2  00000000000000000000000000004575  d6006035af2e8bb7b3736be34585abe2 fpsr=00000000
+faddp h3, v4.2h   57d0e8a18b5417adc6b295b85f1c3056  e70216ec5cbcf49e8a09cb539549408a  00000000000000000000000000004089  e70216ec5cbcf49e8a09cb539549408a fpsr=00000000
+faddp h4, v5.2h   a9430469f9a6aaf90d07193d2e134034  e0fd1393714954977124406c74e81e7a  000000000000000000000000000074e8  e0fd1393714954977124406c74e81e7a fpsr=00000000
+faddp h5, v6.2h   3b947b8f0a536415b779aada6ea680b0  3fa5c4d84771e518605a54f56dfe15b7  00000000000000000000000000006dfe  3fa5c4d84771e518605a54f56dfe15b7 fpsr=00000000
+faddp h6, v7.2h   b71315802c502c586d5043a8665c8797  d4eaedef93c21b55bdb0c6ce36392d36  00000000000000000000000000003786  d4eaedef93c21b55bdb0c6ce36392d36 fpsr=00000000
+faddp h7, v8.2h   98bf1ba36919393bc4d999db7390839e  44d5584589abea635dc49b10189f4c14  00000000000000000000000000004c14  44d5584589abea635dc49b10189f4c14 fpsr=00000000
+faddp h8, v9.2h   0b0b9f6018e987aeba97106bb88dbd45  9d5fe4af824eabd8f8f577d6f4dd0223  0000000000000000000000000000f4dd  9d5fe4af824eabd8f8f577d6f4dd0223 fpsr=00000000
+faddp h9, v10.2h   1eca927d6d5eee012a6fe8ae3cfe5e6a  22d9446284e6ae8126fc5ee9b286181e  0000000000000000000000000000b276  22d9446284e6ae8126fc5ee9b286181e fpsr=00000000
+faddp h10, v11.2h   3131620a2265f8c8f64df6cdcb51c286  6eeb8d90d86668b60a08b6d0cfc59797  0000000000000000000000000000cfc5  6eeb8d90d86668b60a08b6d0cfc59797 fpsr=00000000
+faddp h11, v12.2h   1854ddf6d8b991ce01deaf4923243fc0  4210b3d32431d146a45cad2eccb0e21a  0000000000000000000000000000e240  4210b3d32431d146a45cad2eccb0e21a fpsr=00000000
+faddp h12, v13.2h   ee7d691b146130944d3d038a0b69312c  4df433720fd7245dafacd5bdced9cd88  0000000000000000000000000000d230  4df433720fd7245dafacd5bdced9cd88 fpsr=00000000
+faddp h13, v14.2h   9c423a145875f5144ccc5e105c99661d  a353e8d137de89d3071b5bad6b52ee61  0000000000000000000000000000e970  a353e8d137de89d3071b5bad6b52ee61 fpsr=00000000
+faddp h14, v15.2h   d04b750405c33deba68d8a6feefdf8d2  e11053b38ffdcd305e88d8c318f5aa57  0000000000000000000000000000aa08  e11053b38ffdcd305e88d8c318f5aa57 fpsr=00000000
+faddp h15, v16.2h   2af3bd4b509e6608a513cfe482162be8  6f8ae74d5f7960b4a01933ef595f6af1  00000000000000000000000000006b47  6f8ae74d5f7960b4a01933ef595f6af1 fpsr=00000000
+faddp h16, v17.2h   95d26cc246074b10bda9f7bf92a71bac  8932e026330d2e5552f8564f761e13a8  0000000000000000000000000000761e  8932e026330d2e5552f8564f761e13a8 fpsr=00000000
+faddp h17, v18.2h   470818041ac5e9b218db305838ff3248  06ced856b4d04648a668c3da0fcbe652  0000000000000000000000000000e652  06ced856b4d04648a668c3da0fcbe652 fpsr=00000000
+randV128: 256 calls, 353 iters
+faddp h18, v19.2h   ed8854faa096b85e32ad5a2818eb39be  85484a52397b894a4f49b178e95f7a8a  00000000000000000000000000007a34  85484a52397b894a4f49b178e95f7a8a fpsr=00000000
+faddp h19, v20.2h   13a692ea909413e36b813705ba95d96d  27c81bff702749760afcca34c46a4acc  00000000000000000000000000004897  27c81bff702749760afcca34c46a4acc fpsr=00000000
+faddp h20, v21.2h   45aeabe876d3472e35c647934c948f3a  7be936badd6630980aa27329b5b3ecd2  0000000000000000000000000000ecd2  7be936badd6630980aa27329b5b3ecd2 fpsr=00000000
+faddp h21, v22.2h   6597ea0af6727713e0401415c692d5dd  3795df08065206478d94b3ff795f1228  0000000000000000000000000000795f  3795df08065206478d94b3ff795f1228 fpsr=00000000
+faddp h22, v23.2h   549a65de5531bc5072bb7bf9cc326fbb  6aed102f2e988dcd62d86d00d43737f5  0000000000000000000000000000d42f  6aed102f2e988dcd62d86d00d43737f5 fpsr=00000000
+faddp h23, v24.2h   a29325444ec512a939c5af18dc96719b  35a6a7f8600f343f11658d574d95c3f7  00000000000000000000000000004c96  35a6a7f8600f343f11658d574d95c3f7 fpsr=00000000
+faddp h24, v25.2h   ba6d23fbddcfb6e48aa9987b39e47961  c38dbdaccabb5bcc988bec41d1f55876  000000000000000000000000000055f2  c38dbdaccabb5bcc988bec41d1f55876 fpsr=00000000
+faddp h25, v26.2h   76df5c23d344e7279f0d2317c41d637d  40c9e0a4e28cc38e27b63222a6b73935  000000000000000000000000000038ff  40c9e0a4e28cc38e27b63222a6b73935 fpsr=00000000
+faddp h26, v27.2h   8da998f88c8b32a6eaf8d1b431daa560  23de2e6573f9f357cd2f9fc5071aba58  0000000000000000000000000000ba58  23de2e6573f9f357cd2f9fc5071aba58 fpsr=00000000
+faddp h27, v28.2h   8a8cc509a7178875c1b1aa5552bf7b54  313cbec68670df4e1ab8e17b2178e568  0000000000000000000000000000e568  313cbec68670df4e1ab8e17b2178e568 fpsr=00000000
+faddp h28, v29.2h   23de85e7f3ba676cd7ca3327879cb597  9a985ec5f0031343f3185309c7b360a0  00000000000000000000000000006091  9a985ec5f0031343f3185309c7b360a0 fpsr=00000000
+faddp h29, v30.2h   0a452b2c674cbddfcbf508515b068b9e  c34d90bb1a1256ba10a38a2b40833c5f  000000000000000000000000000042b2  c34d90bb1a1256ba10a38a2b40833c5f fpsr=00000000
+faddp h30, v31.2h   ddb98a28084c634f63bfc3013161828e  94e09c4d7a2fb98594259c37dc0df227  0000000000000000000000000000f247  94e09c4d7a2fb98594259c37dc0df227 fpsr=00000000
 
 FADDP <Vd>.<T>, <Vn>.<T>, <Vm>.<T>
 
-faddp v0.8h, v1.8h, v2.8h   2993e139f7d64ff4532f9ae1d7da8010  19714a711ce1284318b88425f2de758f  0760c299b42e1fdcc2e9e9cf82c7aff8  c299b40fe9d1aff94a7128df18977040  19714a711ce1284318b88425f2de758f  0760c299b42e1fdcc2e9e9cf82c7aff8 fpsr=00000000
-faddp v1.8h, v2.8h, v3.8h   e70a9c61f55fce335d68e1a25652a804  1dd493f59184345437d5e366d0e20c30  c50f1401e45b82d3086a7a39a1e6217d  c50fe45b7a3992901cd53451e365d0e2  1dd493f59184345437d5e366d0e20c30  c50f1401e45b82d3086a7a39a1e6217d fpsr=00000000
-faddp v2.8h, v3.8h, v4.8h   d4ec68f21f468712f7b8ab3708137382  0b9c016be95f18de62bba1a11cc04c89  761b274ac4c4f0c7f31ed81010c417bc  761bf0c8f32e190f0c29e95f62bb4c89  0b9c016be95f18de62bba1a11cc04c89  761b274ac4c4f0c7f31ed81010c417bc fpsr=00000000
-faddp v3.8h, v4.8h, v5.8h   25c80a060da03fb0c33ebc4b44b8ddd8  94d7265949ca62b46a8a793cf9d5f0d1  35e7926e777aa43f56470887bfdd3daf  35e4777a5647b85c260c62cb79a5fb09  94d7265949ca62b46a8a793cf9d5f0d1  35e7926e777aa43f56470887bfdd3daf fpsr=00000000
-faddp v4.8h, v5.8h, v6.8h   04b4378bce1492e08680a7399beeae16  09e14df041cdc14f0bf7ba2283e22a31  f0fdf0aee1dda4e888e2774acbc13287  f4d6e1dd774acba74df033e0ba222a2f  09e14df041cdc14f0bf7ba2283e22a31  f0fdf0aee1dda4e888e2774acbc13287 fpsr=00000000
-faddp v5.8h, v6.8h, v7.8h   62bbc77143b71e92668b24fb9133bf52  9fedb2229a090d2c018b42f3d3ec8415  b168a24af5479e7bc9f1d5f8e2de4bd3  b1cdf547d6b6e2bfb261996442f3d3ec  9fedb2229a090d2c018b42f3d3ec8415  b168a24af5479e7bc9f1d5f8e2de4bd3 fpsr=00000000
-faddp v6.8h, v7.8h, v8.8h   7b813bf15120fbc8683cbc58f8b23fca  74876ac63afb7562c67d2c86fa7c09a3  07121ecd88441b7dd2cc3eca9347d80f  1ee91b39d296d80f75607562c66bfa7c  74876ac63afb7562c67d2c86fa7c09a3  07121ecd88441b7dd2cc3eca9347d80f fpsr=00000000
-faddp v7.8h, v8.8h, v9.8h   109cfa471afbe686e2ede96f8809f947  9ce5d1a297a56adb474e1bb03bc55073  462deabeada6093241150c7a1a4df892  eabbada34115f892d1a26adb474f5092  9ce5d1a297a56adb474e1bb03bc55073  462deabeada6093241150c7a1a4df892 fpsr=00000000
-faddp v8.8h, v9.8h, v10.8h   f82db3448c8c9a654f1c8c8db3b639e1  de62d56351fe96dabe7a2cefcf2b96bb  e76fcc086aeb0414a9cd126c0869c6a0  e77f6aeba9b3c6a0dfbb51febe2bcf2b  de62d56351fe96dabe7a2cefcf2b96bb  e76fcc086aeb0414a9cd126c0869c6a0 fpsr=00000000
-faddp v9.8h, v10.8h, v11.8h   fa0ba48e9db3d6f2c0c135e244f24dfe  95a6e59e2a7fabcb65b86284a1cb27a3  a20cab554a62dd2468a718ec4422710c  ac6cdcf168a7710de59ea130687d24be  95a6e59e2a7fabcb65b86284a1cb27a3  a20cab554a62dd2468a718ec4422710c fpsr=00000000
-faddp v10.8h, v11.8h, v12.8h   3028339e0d3a0c468e8f584ceae94e7a  e33fad8f313a964967940f284cfce9a3  45738ec585d726b8f4ecb95e02f1d179  457326b2f4ecd179e33f312d6794e999  e33fad8f313a964967940f284cfce9a3  45738ec585d726b8f4ecb95e02f1d179 fpsr=00000000
-faddp v11.8h, v12.8h, v13.8h   7742a77a117513548f9ea7c3a323665c  0bd9cf5599014e9dc435b32da92a7aa5  57d0e8a18b5417adc6b295b85f1c3056  e86216c2c6b25f1dcf554e9dc46e7aa5  0bd9cf5599014e9dc435b32da92a7aa5  57d0e8a18b5417adc6b295b85f1c3056 fpsr=00000000
-faddp v12.8h, v13.8h, v14.8h   a9430469f9a6aaf90d07193d2e134034  e0fd1393714954977124406c74e81e7a  d52f1cc78e47c9e383314ed9438203c8  d52fc9e34ed94382e0fd7152712474e8  e0fd1393714954977124406c74e81e7a  d52f1cc78e47c9e383314ed9438203c8 fpsr=00000000
-faddp v13.8h, v14.8h, v15.8h   ddeb80fe57ce3c26f9fcb34432fe8249  3b3296ac6d6e4ba4d95578b09e02700d  b71315802c502c586d5043a8665c8797  b70e30546d51665c3b2f6d7278ab700d  3b3296ac6d6e4ba4d95578b09e02700d  b71315802c502c586d5043a8665c8797 fpsr=00000000
-faddp v14.8h, v15.8h, v16.8h   98bf1ba36919393bc4d999db7390839e  44d5584589abea635dc49b10189f4c14  4f80e2044f3a41cb6610e404623f3cac  e1c84ff360186241586cea635dc44c14  44d5584589abea635dc49b10189f4c14  4f80e2044f3a41cb6610e404623f3cac fpsr=00000000
-faddp v15.8h, v16.8h, v17.8h   71a6062013b6eaf839f583c290e85d6f  0beca39f21ddd399b28a073ef6656128  1eca927d6d5eee012a6fe8ae3cfe5e6a  1dfae118e8ae5e6fa37fd399b289f63c  0beca39f21ddd399b28a073ef6656128  1eca927d6d5eee012a6fe8ae3cfe5e6a fpsr=00000000
-faddp v16.8h, v17.8h, v18.8h   3131620a2265f8c8f64df6cdcb51c286  6eeb8d90d86668b60a08b6d0cfc59797  dc2316810c4e5ddd66c8f02281b3c8f2  dc235dddee92c8f26eeb6870b6cfcfc5  6eeb8d90d86668b60a08b6d0cfc59797  dc2316810c4e5ddd66c8f02281b3c8f2 fpsr=00000000
-faddp v17.8h, v18.8h, v19.8h   b7a39486894259f1290e68be98626e2d  6ddc67b25da28240909c451c6eb3e447  ee7d691b146130944d3d038a0b69312c  ebdf309d4d3d312e6fc85da2451c6da1  6ddc67b25da28240909c451c6eb3e447  ee7d691b146130944d3d038a0b69312c fpsr=00000000
-faddp v18.8h, v19.8h, v20.8h   9c423a145875f5144ccc5e105c99661d  a353e8d137de89d3071b5bad6b52ee61  5c979f40cdc58392364fbbe21b8d12fc  5c97cdc5b8ba1ca6e8d137dd5bade970  a353e8d137de89d3071b5bad6b52ee61  5c979f40cdc58392364fbbe21b8d12fc fpsr=00000000
-faddp v19.8h, v20.8h, v21.8h   37d75b1941319f8c3175b6b243e17860  850ae0642ddae0466041d5d9cb7738db  2af3bd4b509e6608a513cfe482162be8  bd13662dcfe52be7e064e0465f0ccb29  850ae0642ddae0466041d5d9cb7738db  2af3bd4b509e6608a513cfe482162be8 fpsr=00000000
-faddp v20.8h, v21.8h, v22.8h   95d26cc246074b10bda9f7bf92a71bac  8932e026330d2e5552f8564f761e13a8  b8d75a9620326a7d927f8ecd4a783d65  5a916a7d94f34b25e026351c58e6761e  8932e026330d2e5552f8564f761e13a8  b8d75a9620326a7d927f8ecd4a783d65 fpsr=00000000
-randV128: 256 calls, 353 iters
-faddp v21.8h, v22.8h, v23.8h   39d4db0931b25e927a9632b68f624628  527594f68adebded1af4c541ebe715af  ed8854faa096b85e32ad5a2818eb39be  ed74b8705a2a39c35275bdedc540ebe7  527594f68adebded1af4c541ebe715af  ed8854faa096b85e32ad5a2818eb39be fpsr=00000000
-faddp v22.8h, v23.8h, v24.8h   13a692ea909413e36b813705ba95d96d  27c81bff702749760afcca34c46a4acc  92478e7f987ac472db7137e460cce35a  94c3c473db6ddd1c28647028ca344897  27c81bff702749760afcca34c46a4acc  92478e7f987ac472db7137e460cce35a fpsr=00000000
-faddp v23.8h, v24.8h, v25.8h   ded3251e3f2e1bf337f62011aebf77d2  fbc9f1302bfc1b23d243aed4a862c488  6597ea0af6727713e0401415c692d5dd  e67d6908e040d646fc002c37d246c491  fbc9f1302bfc1b23d243aed4a862c488  6597ea0af6727713e0401415c692d5dd fpsr=00000000
-faddp v24.8h, v25.8h, v26.8h   549a65de5531bc5072bb7bf9cc326fbb  6aed102f2e988dcd62d86d00d43737f5  190c026f4f4108bb97f152ac79a338e2  191f4f4152ac79a36aed2e926ddbd42f  6aed102f2e988dcd62d86d00d43737f5  190c026f4f4108bb97f152ac79a338e2 fpsr=00000000
-faddp v25.8h, v26.8h, v27.8h   35954eb164b81a015d181eb0d13422c0  cccf2d05af86747edec1b4c5c4fa8650  ba6d23fbddcfb6e48aa9987b39e47961  ba4dddd198e67961ccca747edec2c4fa  cccf2d05af86747edec1b4c5c4fa8650  ba6d23fbddcfb6e48aa9987b39e47961 fpsr=00000000
-faddp v26.8h, v27.8h, v28.8h   76df5c23d344e7279f0d2317c41d637d  40c9e0a4e28cc38e27b63222a6b73935  2f76953322c0b8926a280fa06b4f801c  2f61b8776a286b4fe09fe294331938ff  40c9e0a4e28cc38e27b63222a6b73935  2f76953322c0b8926a280fa06b4f801c fpsr=00000000
-faddp v27.8h, v28.8h, v29.8h   c8746293ddf96221a55f780d618fa50b  16458560adcdd7091db23c3834cb4d4d  8a8cc509a7178875c1b1aa5552bf7b54  c509a720c1ca7b5615efd70a3c3e4d60  16458560adcdd7091db23c3834cb4d4d  8a8cc509a7178875c1b1aa5552bf7b54 fpsr=00000000
-faddp v28.8h, v29.8h, v30.8h   23de85e7f3ba676cd7ca3327879cb597  9a985ec5f0031343f3185309c7b360a0  16da21aeefac01e48b55d9bb9a9e8466  2289efacd9bb9ac15ec5f003f3116091  9a985ec5f0031343f3185309c7b360a0  16da21aeefac01e48b55d9bb9a9e8466 fpsr=00000000
-faddp v29.8h, v30.8h, v31.8h   eb8aeda98a0320fe506fd007449d8620  759b310e98e167b9e8f5f99ff99706c8  ddb98a28084c634f63bfc3013161828e  ddb9634f63b83161759b67b9f9eef997  759b310e98e167b9e8f5f99ff99706c8  ddb98a28084c634f63bfc3013161828e fpsr=00000000
-faddp v0.4h, v1.4h, v2.4h   bc4a103eacf98853bc63f107d94d1889  348ab47fa96b098734939ce54eb5d374  e6246ae1a4f77a426cd3657964fa47a9  00000000000000006e316502347fd01a  348ab47fa96b098734939ce54eb5d374  e6246ae1a4f77a426cd3657964fa47a9 fpsr=00000000
-faddp v1.4h, v2.4h, v3.4h   329e49985ce0a08d4e504c0d1ea88aa7  e072c1566081a703100e83175782ed8c  0cd7c78555e44c4138f5b60885c215db  000000000000000033c4157f0f56ed6e  e072c1566081a703100e83175782ed8c  0cd7c78555e44c4138f5b60885c215db fpsr=00000000
-faddp v2.4h, v3.4h, v4.4h   f4bac99b8dc500224c09e6f9f4b7ac8c  3637c27a144a5b20f8ab9814aff9c5f0  bafd469c03bb81a72d0fa3c734a93060  00000000000000002c1636d9f8abc610  3637c27a144a5b20f8ab9814aff9c5f0  bafd469c03bb81a72d0fa3c734a93060 fpsr=00000000
-faddp v3.4h, v4.4h, v5.4h   2c59ee263f9ae6eb5ef02a0e24fd533c  ae69f33c480a53cab65d9cff1df10031  f6d81f33742433f2cc7dd6bb9c2cca19  0000000000000000d7daca1ab6711df2  ae69f33c480a53cab65d9cff1df10031  f6d81f33742433f2cc7dd6bb9c2cca19 fpsr=00000000
-faddp v4.4h, v5.4h, v6.4h   84562c36ddb9ea8ea8c8d0e79a950eb5  23c025e6d5d2e99c2ac801d7a6e270f6  02471f026197d9cd943b5e67093fabba  00000000000000005e67abb52ac970f6  23c025e6d5d2e99c2ac801d7a6e270f6  02471f026197d9cd943b5e67093fabba fpsr=00000000
-faddp v5.4h, v6.4h, v7.4h   cb85ad27dfef8a41beaf642702c9ac20  6f975f6b5d959b0038d06f14677d22db  b0100d870c73d98e7631228f404d2c47  00000000000000007631406f6f14677d  6f975f6b5d959b0038d06f14677d22db  b0100d870c73d98e7631228f404d2c47 fpsr=00000000
-faddp v6.4h, v7.4h, v8.4h   db5accc20d6d491ef5972073e0fedfcb  5e270e3ebfc4b369e7450a380da0993e  f502195aa1a15db4a2a879a23d7c0ae2  000000000000000079a23d7ce745988a  5e270e3ebfc4b369e7450a380da0993e  f502195aa1a15db4a2a879a23d7c0ae2 fpsr=00000000
-faddp v7.4h, v8.4h, v9.4h   0b8c2426798b6a5de77616637239f19e  20669f6fdacc5d7113531763f353aed5  a0538e824a418418f0b95884e5242620  0000000000000000f0a7e5241986f353  20669f6fdacc5d7113531763f353aed5  a0538e824a418418f0b95884e5242620 fpsr=00000000
-faddp v8.4h, v9.4h, v10.4h   2a781815facd19a8f37bb80620d01d92  5fc5f55aaedf1f8b30f295b30ed2d86a  db3648af097836cf4a5aca5a97e15cd2  000000000000000000005cd230e7d86a  5fc5f55aaedf1f8b30f295b30ed2d86a  db3648af097836cf4a5aca5a97e15cd2 fpsr=00000000
-faddp v9.4h, v10.4h, v11.4h   4aeb1e341b4e429f4dc35e54b697e4cc  2da9a6af8d2f212ea4344190d5f211f7  e3b7188215a149fe53ac1abaaba25024  000000000000000053ac50224188d5f2  2da9a6af8d2f212ea4344190d5f211f7  e3b7188215a149fe53ac1abaaba25024 fpsr=00000000
-faddp v10.4h, v11.4h, v12.4h   957f97690fcf998c647b85644dc3143d  078c20e1106551b53bb68b07cdad1dcc  a6368e1cc3188fca46c4038221f7f388  000000000000000046c4f3883bb6cdad  078c20e1106551b53bb68b07cdad1dcc  a6368e1cc3188fca46c4038221f7f388 fpsr=00000000
-faddp v11.4h, v12.4h, v13.4h   409d0d24fbf1bd35c23659debd8d75ea  a9435828b945f0ef083a4f0c6dd2c295  f76b95fa6844fb06cbc7d36dc1d5402f  0000000000000000d4afba984f0c6dd1  a9435828b945f0ef083a4f0c6dd2c295  f76b95fa6844fb06cbc7d36dc1d5402f fpsr=00000000
-faddp v12.4h, v13.4h, v14.4h   d8dc6e794dd364af37b3aa17a4931751  3fad6a0b2cb3893654bc5db73e9c4e61  0f443ca873d6b22db10a44033e825486  000000000000000043b554a05ee64ecb  3fad6a0b2cb3893654bc5db73e9c4e61  0f443ca873d6b22db10a44033e825486 fpsr=00000000
-faddp v13.4h, v14.4h, v15.4h   740c78331916c2ee0656d19da0e92b0a  a7dc73ed183713208e6e2a227349679c  b9c7d9eb61d469d49e0a48b8c8011cc8  000000000000000048b7c8002a15741e  a7dc73ed183713208e6e2a227349679c  b9c7d9eb61d469d49e0a48b8c8011cc8 fpsr=00000000
-faddp v14.4h, v15.4h, v16.4h   27e28a572897658ef2a6d6ae590f40fd  2ebbabf3470db8782ccb8833608433b6  2ef9b0a22bd197c376de3baf5fdb8ce1  000000000000000076de5fdb2cc96084  2ebbabf3470db8782ccb8833608433b6  2ef9b0a22bd197c376de3baf5fdb8ce1 fpsr=00000000
-faddp v15.4h, v16.4h, v17.4h   ad11927ad336084a3ccd2df1aa8a93d7  876d9bdcc5bca72ebf51e0cba2325322  dea946e0b179bef5361cb20c2785c541  0000000000000000322cc539e0cf5322  876d9bdcc5bca72ebf51e0cba2325322  dea946e0b179bef5361cb20c2785c541 fpsr=00000000
-faddp v16.4h, v17.4h, v18.4h   ed6e1ebb8cda5175a26641cf5aff34ce  77e43d084fa5891a8b20646381504fb2  84323c09c110a7a3ccf943504995e94a  0000000000000000cc0fe94464634fb2  77e43d084fa5891a8b20646381504fb2  84323c09c110a7a3ccf943504995e94a fpsr=00000000
-faddp v17.4h, v18.4h, v19.4h   b32227dc5a8cb261c3bb28e1f220fb09  d399277fd05ca4f26ef8025fbb4dcba1  f71b72246ed821cc62b7f4350fa9ad03  0000000000000000f3ffacfb6ef8cc0b  d399277fd05ca4f26ef8025fbb4dcba1  f71b72246ed821cc62b7f4350fa9ad03 fpsr=00000000
-faddp v18.4h, v19.4h, v20.4h   81e19ba751200b054e9e031d71f33fe9  5bdb13e5665fd76eee30ba9cd9b572f2  37607b3155405557892d6649f507b77e  00000000000000006649f507ee3072db  5bdb13e5665fd76eee30ba9cd9b572f2  37607b3155405557892d6649f507b77e fpsr=00000000
-faddp v19.4h, v20.4h, v21.4h   02e2121f7aa8d894a9c470d95890d444  c4276f9d7a2066089aed1b36751530dd  a5d2c97f7788bae1eca9a838c108ae44  0000000000000000eca9c13a08907515  c4276f9d7a2066089aed1b36751530dd  a5d2c97f7788bae1eca9a838c108ae44 fpsr=00000000
-faddp v20.4h, v21.4h, v22.4h   a936258b9666b4d4f37549976fb022ff  c32cf63309e402406e9f5a58ac1a54d1  f411072078b28ffac6b0f635c6d5ccf1  0000000000000000f635cea66ed254d0  c32cf63309e402406e9f5a58ac1a54d1  f411072078b28ffac6b0f635c6d5ccf1 fpsr=00000000
-faddp v21.4h, v22.4h, v23.4h   eb961e83edc02ffa57cb79e901fcadd7  ef23560adb3157cc50072abaf61c5a46  4fd84b29b99a6b2dcd4345d71d165b24  0000000000000000cb9a5b245009f60f  ef23560adb3157cc50072abaf61c5a46  4fd84b29b99a6b2dcd4345d71d165b24 fpsr=00000000
-faddp v22.4h, v23.4h, v24.4h   692a2afdae04a39e34e7a802b90e2f84  52bffb790361bc8206a61431e6f4cfcd  6a9d96d7b56b3f7ef02dfb66a188a88b  0000000000000000fc00a9ed149be713  52bffb790361bc8206a61431e6f4cfcd  6a9d96d7b56b3f7ef02dfb66a188a88b fpsr=00000000
-faddp v23.4h, v24.4h, v25.4h   264b8be9b6fd329ce1613adc48a6dcd9  d648d4b952a71df16a0141c98eb2505e  9a04d2f816626c2c2f38a8db40b290ab  00000000000000002cca40b26a02505e  d648d4b952a71df16a0141c98eb2505e  9a04d2f816626c2c2f38a8db40b290ab fpsr=00000000
-faddp v24.4h, v25.4h, v26.4h   03485ea08590e93c07700db0637e8eb7  23fa3e4706acddf45d393078afc3b5d8  3e8e322a4ff6b6d1b75f0f9fb4e98c0d  0000000000000000b75db4ea5d3ab7c9  23fa3e4706acddf45d393078afc3b5d8  3e8e322a4ff6b6d1b75f0f9fb4e98c0d fpsr=00000000
-faddp v25.4h, v26.4h, v27.4h   5f3646169d10a4a4a96e8ad5ed65b981  3b2220ae6674d2fb42f1655f05df749c  e266a78d90ffdc91cea49ae5c06573d8  0000000000000000cea473d86562749c  3b2220ae6674d2fb42f1655f05df749c  e266a78d90ffdc91cea49ae5c06573d8 fpsr=00000000
-faddp v26.4h, v27.4h, v28.4h   1c7493622cfa2597b6855d5cd44e174a  868b2e22d97fdd69760648ac6426460c  349f42f2e67983ac302a67122627dc71  00000000000000006712dc717607642c  868b2e22d97fdd69760648ac6426460c  349f42f2e67983ac302a67122627dc71 fpsr=00000000
-faddp v27.4h, v28.4h, v29.4h   96584f08a2f98312aff067d5f03b44cf  1eb33ae9199674ecd8d7987a5aa2c601  29fec9e82973b95bac8519f59f2d04ab  0000000000000000ac559f1ad8d75a72  1eb33ae9199674ecd8d7987a5aa2c601  29fec9e82973b95bac8519f59f2d04ab fpsr=00000000
-faddp v28.4h, v29.4h, v30.4h   89dc3ea5a31f12c364df0e25357e07d6  913d502c107e9cd06a3eec76b56ecb74  3edf14402e48bffaabe616bb98dc80c1  0000000000000000abb098e2e55ccb9f  913d502c107e9cd06a3eec76b56ecb74  3edf14402e48bffaabe616bb98dc80c1 fpsr=00000000
-faddp v29.4h, v30.4h, v31.4h   2a1fe48bf7d8b25706c5dff7abfe7295  0d2ba7bfbfefcfc75bab8685a4c94b2d  19f3d7116d5971d5d234977794db61d6  0000000000000000d23461d65bab4b2b  0d2ba7bfbfefcfc75bab8685a4c94b2d  19f3d7116d5971d5d234977794db61d6 fpsr=00000000
+faddp v0.8h, v1.8h, v2.8h   bc4a103eacf98853bc63f107d94d1889  348ab47fa96b098734939ce54eb5d374  e6246ae1a4f77a426cd3657964fa47a9  679e7a426e3165021980a965347fd01a  348ab47fa96b098734939ce54eb5d374  e6246ae1a4f77a426cd3657964fa47a9 fpsr=00000000
+faddp v1.8h, v2.8h, v3.8h   329e49985ce0a08d4e504c0d1ea88aa7  e072c1566081a703100e83175782ed8c  0cd7c78555e44c4138f5b60885c215db  c78556f433c4157fe07760810f56ed6e  e072c1566081a703100e83175782ed8c  0cd7c78555e44c4138f5b60885c215db fpsr=00000000
+faddp v2.8h, v3.8h, v4.8h   f4bac99b8dc500224c09e6f9f4b7ac8c  3637c27a144a5b20f8ab9814aff9c5f0  bafd469c03bb81a72d0fa3c734a93060  45bc02142c1636d9c1b35b20f8abc610  3637c27a144a5b20f8ab9814aff9c5f0  bafd469c03bb81a72d0fa3c734a93060 fpsr=00000000
+faddp v3.8h, v4.8h, v5.8h   2c59ee263f9ae6eb5ef02a0e24fd533c  ae69f33c480a53cab65d9cff1df10031  f6d81f33742433f2cc7dd6bb9c2cca19  f6d87424d7daca1af33c5466b6711df2  ae69f33c480a53cab65d9cff1df10031  f6d81f33742433f2cc7dd6bb9c2cca19 fpsr=00000000
+faddp v4.8h, v5.8h, v6.8h   84562c36ddb9ea8ea8c8d0e79a950eb5  23c025e6d5d2e99c2ac801d7a6e270f6  02471f026197d9cd943b5e67093fabba  1f0b60245e67abb528e3e9cb2ac970f6  23c025e6d5d2e99c2ac801d7a6e270f6  02471f026197d9cd943b5e67093fabba fpsr=00000000
+faddp v5.8h, v6.8h, v7.8h   cb85ad27dfef8a41beaf642702c9ac20  6f975f6b5d959b0038d06f14677d22db  b0100d870c73d98e7631228f404d2c47  b00dd98e7631406f70075d956f14677d  6f975f6b5d959b0038d06f14677d22db  b0100d870c73d98e7631228f404d2c47 fpsr=00000000
+faddp v6.8h, v7.8h, v8.8h   db5accc20d6d491ef5972073e0fedfcb  5e270e3ebfc4b369e7450a380da0993e  f502195aa1a15db4a2a879a23d7c0ae2  f5025db479a23d7c5e27c059e745988a  5e270e3ebfc4b369e7450a380da0993e  f502195aa1a15db4a2a879a23d7c0ae2 fpsr=00000000
+faddp v7.8h, v8.8h, v9.8h   0b8c2426798b6a5de77616637239f19e  20669f6fdacc5d7113531763f353aed5  a0538e824a418418f0b95884e5242620  a0874a41f0a7e524157458161986f353  20669f6fdacc5d7113531763f353aed5  a0538e824a418418f0b95884e5242620 fpsr=00000000
+faddp v8.8h, v9.8h, v10.8h   2a781815facd19a8f37bb80620d01d92  5fc5f55aaedf1f8b30f295b30ed2d86a  db3648af097836cf4a5aca5a97e15cd2  daeb36d000005cd2f53bae6630e7d86a  5fc5f55aaedf1f8b30f295b30ed2d86a  db3648af097836cf4a5aca5a97e15cd2 fpsr=00000000
+faddp v9.8h, v10.8h, v11.8h   4aeb1e341b4e429f4dc35e54b697e4cc  2da9a6af8d2f212ea4344190d5f211f7  e3b7188215a149fe53ac1abaaba25024  e3b749fe53ac50222bfa21054188d5f2  2da9a6af8d2f212ea4344190d5f211f7  e3b7188215a149fe53ac1abaaba25024 fpsr=00000000
+faddp v10.8h, v11.8h, v12.8h   957f97690fcf998c647b85644dc3143d  078c20e1106551b53bb68b07cdad1dcc  a6368e1cc3188fca46c4038221f7f388  a64ec31846c4f38820f051b53bb6cdad  078c20e1106551b53bb68b07cdad1dcc  a6368e1cc3188fca46c4038221f7f388 fpsr=00000000
+faddp v11.8h, v12.8h, v13.8h   409d0d24fbf1bd35c23659debd8d75ea  a9435828b945f0ef083a4f0c6dd2c295  f76b95fa6844fb06cbc7d36dc1d5402f  f76bfac2d4afba985828f0ef4f0c6dd1  a9435828b945f0ef083a4f0c6dd2c295  f76b95fa6844fb06cbc7d36dc1d5402f fpsr=00000000
+faddp v12.8h, v13.8h, v14.8h   d8dc6e794dd364af37b3aa17a4931751  3fad6a0b2cb3893654bc5db73e9c4e61  0f443ca873d6b22db10a44033e825486  3ca873d643b554a06a0c2cb05ee64ecb  3fad6a0b2cb3893654bc5db73e9c4e61  0f443ca873d6b22db10a44033e825486 fpsr=00000000
+faddp v13.8h, v14.8h, v15.8h   740c78331916c2ee0656d19da0e92b0a  a7dc73ed183713208e6e2a227349679c  b9c7d9eb61d469d49e0a48b8c8011cc8  d9f16b4948b7c80073ed19ff2a15741e  a7dc73ed183713208e6e2a227349679c  b9c7d9eb61d469d49e0a48b8c8011cc8 fpsr=00000000
+faddp v14.8h, v15.8h, v16.8h   27e28a572897658ef2a6d6ae590f40fd  2ebbabf3470db8782ccb8833608433b6  2ef9b0a22bd197c376de3baf5fdb8ce1  a8962b9376de5fdb2983467e2cc96084  2ebbabf3470db8782ccb8833608433b6  2ef9b0a22bd197c376de3baf5fdb8ce1 fpsr=00000000
+faddp v15.8h, v16.8h, v17.8h   ad11927ad336084a3ccd2df1aa8a93d7  876d9bdcc5bca72ebf51e0cba2325322  dea946e0b179bef5361cb20c2785c541  de8ebfa4322cc5399c0cc5c3e0cf5322  876d9bdcc5bca72ebf51e0cba2325322  dea946e0b179bef5361cb20c2785c541 fpsr=00000000
+faddp v16.8h, v17.8h, v18.8h   ed6e1ebb8cda5175a26641cf5aff34ce  77e43d084fa5891a8b20646381504fb2  84323c09c110a7a3ccf943504995e94a  3c09c11fcc0fe94477e44fa564634fb2  77e43d084fa5891a8b20646381504fb2  84323c09c110a7a3ccf943504995e94a fpsr=00000000
+faddp v17.8h, v18.8h, v19.8h   b32227dc5a8cb261c3bb28e1f220fb09  d399277fd05ca4f26ef8025fbb4dcba1  f71b72246ed821cc62b7f4350fa9ad03  f4096ed8f3ffacfbd398d05d6ef8cc0b  d399277fd05ca4f26ef8025fbb4dcba1  f71b72246ed821cc62b7f4350fa9ad03 fpsr=00000000
+faddp v18.8h, v19.8h, v20.8h   81e19ba751200b054e9e031d71f33fe9  5bdb13e5665fd76eee30ba9cd9b572f2  37607b3155405557892d6649f507b77e  7b31594c6649f5075bdb65e8ee3072db  5bdb13e5665fd76eee30ba9cd9b572f2  37607b3155405557892d6649f507b77e fpsr=00000000
+faddp v19.8h, v20.8h, v21.8h   02e2121f7aa8d894a9c470d95890d444  c4276f9d7a2066089aed1b36751530dd  a5d2c97f7788bae1eca9a838c108ae44  c9827788eca9c13a6f9c7a5008907515  c4276f9d7a2066089aed1b36751530dd  a5d2c97f7788bae1eca9a838c108ae44 fpsr=00000000
+faddp v20.8h, v21.8h, v22.8h   a936258b9666b4d4f37549976fb022ff  c32cf63309e402406e9f5a58ac1a54d1  f411072078b28ffac6b0f635c6d5ccf1  f41178b2f635cea6f6330b046ed254d0  c32cf63309e402406e9f5a58ac1a54d1  f411072078b28ffac6b0f635c6d5ccf1 fpsr=00000000
+faddp v21.8h, v22.8h, v23.8h   eb961e83edc02ffa57cb79e901fcadd7  ef23560adb3157cc50072abaf61c5a46  4fd84b29b99a6b2dcd4345d71d165b24  51b66b2dcb9a5b24ef0bd6965009f60f  ef23560adb3157cc50072abaf61c5a46  4fd84b29b99a6b2dcd4345d71d165b24 fpsr=00000000
+faddp v22.8h, v23.8h, v24.8h   692a2afdae04a39e34e7a802b90e2f84  52bffb790361bc8206a61431e6f4cfcd  6a9d96d7b56b3f7ef02dfb66a188a88b  6a9d3e23fc00a9edfb77bc82149be713  52bffb790361bc8206a61431e6f4cfcd  6a9d96d7b56b3f7ef02dfb66a188a88b fpsr=00000000
+faddp v23.8h, v24.8h, v25.8h   264b8be9b6fd329ce1613adc48a6dcd9  d648d4b952a71df16a0141c98eb2505e  9a04d2f816626c2c2f38a8db40b290ab  d2f86c2c2cca40b2d98052a76a02505e  d648d4b952a71df16a0141c98eb2505e  9a04d2f816626c2c2f38a8db40b290ab fpsr=00000000
+faddp v24.8h, v25.8h, v26.8h   03485ea08590e93c07700db0637e8eb7  23fa3e4706acddf45d393078afc3b5d8  3e8e322a4ff6b6d1b75f0f9fb4e98c0d  3f534fdbb75db4ea3e57ddf45d3ab7c9  23fa3e4706acddf45d393078afc3b5d8  3e8e322a4ff6b6d1b75f0f9fb4e98c0d fpsr=00000000
+faddp v25.8h, v26.8h, v27.8h   5f3646169d10a4a4a96e8ad5ed65b981  3b2220ae6674d2fb42f1655f05df749c  e266a78d90ffdc91cea49ae5c06573d8  e266dc91cea473d83b35663c6562749c  3b2220ae6674d2fb42f1655f05df749c  e266a78d90ffdc91cea49ae5c06573d8 fpsr=00000000
+faddp v26.8h, v27.8h, v28.8h   1c7493622cfa2597b6855d5cd44e174a  868b2e22d97fdd69760648ac6426460c  349f42f2e67983ac302a67122627dc71  4386e6796712dc712e20e0147607642c  868b2e22d97fdd69760648ac6426460c  349f42f2e67983ac302a67122627dc71 fpsr=00000000
+faddp v27.8h, v28.8h, v29.8h   96584f08a2f98312aff067d5f03b44cf  1eb33ae9199674ecd8d7987a5aa2c601  29fec9e82973b95bac8519f59f2d04ab  c9e2b904ac559f1a3af674ecd8d75a72  1eb33ae9199674ecd8d7987a5aa2c601  29fec9e82973b95bac8519f59f2d04ab fpsr=00000000
+faddp v28.8h, v29.8h, v30.8h   89dc3ea5a31f12c364df0e25357e07d6  913d502c107e9cd06a3eec76b56ecb74  3edf14402e48bffaabe616bb98dc80c1  3ee0bf96abb098e2502c9c40e55ccb9f  913d502c107e9cd06a3eec76b56ecb74  3edf14402e48bffaabe616bb98dc80c1 fpsr=00000000
+faddp v29.8h, v30.8h, v31.8h   2a1fe48bf7d8b25706c5dff7abfe7295  0d2ba7bfbfefcfc75bab8685a4c94b2d  19f3d7116d5971d5d234977794db61d6  d7117441d23461d6a7aad0235bab4b2b  0d2ba7bfbfefcfc75bab8685a4c94b2d  19f3d7116d5971d5d234977794db61d6 fpsr=00000000
+faddp v0.4h, v1.4h, v2.4h   0937e4909fe80ce02f87a429eb5f081f  45af4ec7c2a821574df11effc5645bbb  de016364cdeb46445e3dde9f39ff175e  0000000000000000ce203a034df15b90  45af4ec7c2a821574df11effc5645bbb  de016364cdeb46445e3dde9f39ff175e fpsr=00000000
+faddp v1.4h, v2.4h, v3.4h   10a112344c596d04e61bbedf67380ca3  5df6d73059dd837e3e8527449ee9f43b  b1cff9f1b4ddbe2322a9c22776ff3042  0000000000000000c22076ff3ea2f43b  5df6d73059dd837e3e8527449ee9f43b  b1cff9f1b4ddbe2322a9c22776ff3042 fpsr=00000000
+faddp v2.4h, v3.4h, v4.4h   f7579b2891a813446e1bdf8d327099a8  51c6f6af2a1de39526bc45f7a76187ef  1378cc285014632fa05bf3836f7b0267  0000000000000000f3836f7b45fea769  51c6f6af2a1de39526bc45f7a76187ef  1378cc285014632fa05bf3836f7b0267 fpsr=00000000
+faddp v3.4h, v4.4h, v5.4h   30ff3e8365b8b6c1363c54f62d3ffa9d  baa85b3de501ef210e4d83f18c6ed012  f209069ea7d3e520baedeb496f09ca07  0000000000000000eb496f060d51d012  baa85b3de501ef210e4d83f18c6ed012  f209069ea7d3e520baedeb496f09ca07 fpsr=00000000
+randV128: 512 calls, 699 iters
+faddp v4.4h, v5.4h, v6.4h   919b29bf2bfec2c5dd3bb51ccef7f987  ae2d4071b09e34d197ade8b4986d6b05  ebd55f51b7352d94362d6f4fc8df6c3a  00000000000000006f4f6c38e8b46b05  ae2d4071b09e34d197ade8b4986d6b05  ebd55f51b7352d94362d6f4fc8df6c3a fpsr=00000000
+faddp v5.4h, v6.4h, v7.4h   9511ad90107c4aa99c0bee255989da0e  30796011b79f7a8390a6a371c6291371  4c8b686f3a23b6d93a12e81f605f5002  0000000000000000e81f609fa3bbc629  30796011b79f7a8390a6a371c6291371  4c8b686f3a23b6d93a12e81f605f5002 fpsr=00000000
+faddp v6.4h, v7.4h, v8.4h   b2aa237461d97084eb06887153eff01a  cfa6ab954bb50e5bd22fb34754a219c5  c89783ffad7ef35a4cf4eb6ba0f602c9  0000000000000000eb61a0f0d23654a2  cfa6ab954bb50e5bd22fb34754a219c5  c89783ffad7ef35a4cf4eb6ba0f602c9 fpsr=00000000
+faddp v7.4h, v8.4h, v9.4h   0a0edcee4d2cc878ef855eb65c10d628  ee30cd29d94c9218e8bf66df043a1230  0f7c166980b896167145c55bed24b56c  00000000000000007144ed24e13e12b7  ee30cd29d94c9218e8bf66df043a1230  0f7c166980b896167145c55bed24b56c fpsr=00000000
+faddp v8.4h, v9.4h, v10.4h   0be77b318842c856059940783863e7a8  94463cd1c7914d221e876212d6c92a13  0a97cbc7ac5e30f57b7629851fcfdef3  00000000000000007b76def36212d6c8  94463cd1c7914d221e876212d6c92a13  0a97cbc7ac5e30f57b7629851fcfdef3 fpsr=00000000
+faddp v9.4h, v10.4h, v11.4h   a8fb004a32b8ef7bf67abbd38dacaf39  7bcc8918719010b51f8d0a9a2b9cdad6  392f0631401ae5027aa91a00bcc34007  00000000000000007aa93a961fc2dad6  7bcc8918719010b51f8d0a9a2b9cdad6  392f0631401ae5027aa91a00bcc34007 fpsr=00000000
+faddp v10.4h, v11.4h, v12.4h   455d9993e4a5f1b876795aaf7a3a6332  768d72ee82413c1cef651c6c49c9b9c3  ee9c3c004c1c753e762819b5269b0613  0000000000000000762826a1ef65496d  768d72ee82413c1cef651c6c49c9b9c3  ee9c3c004c1c753e762819b5269b0613 fpsr=00000000
+faddp v11.4h, v12.4h, v13.4h   1a8f772c44efeda7ba0881e4f45d0ce7  50fd4f567ac722fc2fbc3120de9c6479  f376b669ae2ce35a2a57a09a50746818  00000000000000002930682a347f61a4  50fd4f567ac722fc2fbc3120de9c6479  f376b669ae2ce35a2a57a09a50746818 fpsr=00000000
+faddp v12.4h, v13.4h, v14.4h   091a1f4f5923c556de8f49b6eb14daf9  95a02171b9c06a425dbdc3e2025a96a7  2ad99232f0910c210fd806e54e5e51f5  000000000000000010c954925dad9681  95a02171b9c06a425dbdc3e2025a96a7  2ad99232f0910c210fd806e54e5e51f5 fpsr=00000000
+faddp v13.4h, v14.4h, v15.4h   8836d1131b62cd0b48d36e5b73435f30  a664346538d4b1f3206a46c70c8cf676  539af0a5cbcde8d1860844ed2dee1843  000000000000000044ed2e1046c9f676  a664346538d4b1f3206a46c70c8cf676  539af0a5cbcde8d1860844ed2dee1843 fpsr=00000000
+faddp v14.4h, v15.4h, v16.4h   f0c7891470a9c6d97711cd0105a75eff  2c00565c14c9b5e0cc4528dc9099beba  3ec6594828ea00ce852ad4015bd9be35  0000000000000000d4015bcdcc43bebb  2c00565c14c9b5e0cc4528dc9099beba  3ec6594828ea00ce852ad4015bd9be35 fpsr=00000000
+faddp v15.4h, v16.4h, v17.4h   a9732d8eebbc9fc3ac524f46d3d3415d  c3a505c0b746521e41604a20d37f8abb  ab54e2e2e2e9a17df5c4cddac86ba5d7  0000000000000000f5c5c86e4b78d37f  c3a505c0b746521e41604a20d37f8abb  ab54e2e2e2e9a17df5c4cddac86ba5d7 fpsr=00000000
+faddp v16.4h, v17.4h, v18.4h   0aefbd68c882e0ba8688124d9a8034e6  4f3e6b0b450ee14a3f6391173f4b1584  c2d574b34771ed36d20bf7d72a1e1546  0000000000000000f7da2a483f623f4c  4f3e6b0b450ee14a3f6391173f4b1584  c2d574b34771ed36d20bf7d72a1e1546 fpsr=00000000
+faddp v17.4h, v18.4h, v19.4h   b166e8214114a950baae5dda57a6295a  4030f30c48c120052fffdbd7daec0268  b803f91594cef4691ed025b60377507f  0000000000000000276a507fdbd6daec  4030f30c48c120052fffdbd7daec0268  b803f91594cef4691ed025b60377507f fpsr=00000000
+faddp v18.4h, v19.4h, v20.4h   b70b87ec21fcaee0ded12dca0df26a17  70b1ce7f93297a1aeff889594c121bf4  5ad5737c833dcb8d47245f373bad281c  00000000000000005f543befeff84c12  70b1ce7f93297a1aeff889594c121bf4  5ad5737c833dcb8d47245f373bad281c fpsr=00000000
+faddp v19.4h, v20.4h, v21.4h   b17280fe8bd0af2574688c737559b274  48dac018701d2c9c4cc5301c44b8009d  4467de8de308363b05d28a171d1a294d  0000000000000000865c29f04ccd44b8  48dac018701d2c9c4cc5301c44b8009d  4467de8de308363b05d28a171d1a294d fpsr=00000000
+faddp v20.4h, v21.4h, v22.4h   25ee34ff9e689545c592399af877a248  df912f8374159df2f7085589b343d21f  d99d3da4e6e56fdba00fc29a5d63c6e3  0000000000000000c29e5d47f702d226  df912f8374159df2f7085589b343d21f  d99d3da4e6e56fdba00fc29a5d63c6e3 fpsr=00000000
+faddp v21.4h, v22.4h, v23.4h   080a18b62fb42368e72cafe0fab6f109  3a5ee3fa671d74b80b650cfe693570ed  7695b11f8084e96131699e77ba13900a  00000000000000003135ba141058723a  3a5ee3fa671d74b80b650cfe693570ed  7695b11f8084e96131699e77ba13900a fpsr=00000000
+faddp v22.4h, v23.4h, v24.4h   6ebcc4c757e84ee401f6228492d84a9b  0ce747ec936710ebfbe70be75829395f  a213d785a320168623013c4543e7646a  00000000000000003c53646efbe7582e  0ce747ec936710ebfbe70be75829395f  a213d785a320168623013c4543e7646a fpsr=00000000
+faddp v23.4h, v24.4h, v25.4h   70ed65e99385444d9a5ced2c189f1b19  1a7dfb643cd5dcc0d64fc13628a521a2  c208da666ec923c9a6447b2b73612f52  00000000000000007b2b7361d6792a0e  1a7dfb643cd5dcc0d64fc13628a521a2  c208da666ec923c9a6447b2b73612f52 fpsr=00000000
+faddp v24.4h, v25.4h, v26.4h   9ca3dd0d0d8957f8464ca0f2311c20b5  b3a2b91de06daeb55b71d1649acc2190  c74ecb80347fdbee7379c440a7ec3e28  000000000000000073783e085a181fba  b3a2b91de06daeb55b71d1649acc2190  c74ecb80347fdbee7379c440a7ec3e28 fpsr=00000000
+faddp v25.4h, v26.4h, v27.4h   51564476d333c3e117b48545ea003632  5685816295ab54170b8338fe141e7250  dbd8609b86ba8d162d9b0d5f9d85c79b  00000000000000002da0c79c38fe7250  5685816295ab54170b8338fe141e7250  dbd8609b86ba8d162d9b0d5f9d85c79b fpsr=00000000
+faddp v26.4h, v27.4h, v28.4h   e19a660dfbf22d561be6f39a2c0cfb30  7a7b4e2ba2eb89d3b39f1de9625c24b1  603563102a8d410ebd081fb5bb3711d3  0000000000000000bd00bb36b370625c  7a7b4e2ba2eb89d3b39f1de9625c24b1  603563102a8d410ebd081fb5bb3711d3 fpsr=00000000
+faddp v27.4h, v28.4h, v29.4h   3926cc5df566ae80e65d3af1a217a5e8  bad46a21352852c83b9f9256ee33f7ac  4c7d311058224c9e16e48416217a378f  000000000000000016a337bb3b9df89c  bad46a21352852c83b9f9256ee33f7ac  4c7d311058224c9e16e48416217a378f fpsr=00000000
+faddp v28.4h, v29.4h, v30.4h   7b408c9b2067aa17b9a984144ef62b49  f81b4f5fe03bec2401c8b1f90f4166de  3d6c48c6356e0b2329e52f65977e5676  0000000000000000312c5676b1f966de  f81b4f5fe03bec2401c8b1f90f4166de  3d6c48c6356e0b2329e52f65977e5676 fpsr=00000000
+faddp v29.4h, v30.4h, v31.4h   4d48924e39cfc662eba41ed5c4688066  199d84f3ea7b26753196e4203c5c9b3d  61076702b3356dd0a94456d89e10168e  000000000000000056d79c6ce4203c58  199d84f3ea7b26753196e4203c5c9b3d  61076702b3356dd0a94456d89e10168e fpsr=00000000
 
 FABS <Hd>, <Hn>
 
-fabs h0, h1   0937e4909fe80ce02f87a429eb5f081f  45af4ec7c2a821574df11effc5645bbb  00000000000000000000000000005bbb  45af4ec7c2a821574df11effc5645bbb fpsr=00000000
-fabs h1, h2   f57a25258fdf807367ff0cd7231ec7ef  8ab45265eb7423219729192a5f256ae7  00000000000000000000000000006ae7  8ab45265eb7423219729192a5f256ae7 fpsr=00000000
-fabs h2, h3   b1cff9f1b4ddbe2322a9c22776ff3042  83a818b6f3943cb7c8dd1991b6cb297d  0000000000000000000000000000297d  83a818b6f3943cb7c8dd1991b6cb297d fpsr=00000000
-fabs h3, h4   f7579b2891a813446e1bdf8d327099a8  51c6f6af2a1de39526bc45f7a76187ef  000000000000000000000000000007ef  51c6f6af2a1de39526bc45f7a76187ef fpsr=00000000
-fabs h4, h5   124ecb70f79979a7ae01844088bd7bbe  1614be74a19641dae470df8abcc9c0b3  000000000000000000000000000040b3  1614be74a19641dae470df8abcc9c0b3 fpsr=00000000
-fabs h5, h6   f209069ea7d3e520baedeb496f09ca07  f17c0c040cee6e4364c5ec2b482151d1  000000000000000000000000000051d1  f17c0c040cee6e4364c5ec2b482151d1 fpsr=00000000
-randV128: 512 calls, 699 iters
-fabs h6, h7   919b29bf2bfec2c5dd3bb51ccef7f987  ae2d4071b09e34d197ade8b4986d6b05  00000000000000000000000000006b05  ae2d4071b09e34d197ade8b4986d6b05 fpsr=00000000
-fabs h7, h8   1130d272c0b0f3b1b55dd7a60757997f  5136e60ea8b68eb60aff985d1d21b4da  000000000000000000000000000034da  5136e60ea8b68eb60aff985d1d21b4da fpsr=00000000
-fabs h8, h9   4c8b686f3a23b6d93a12e81f605f5002  d0f01218c3380ef0bee102374fafd4e3  000000000000000000000000000054e3  d0f01218c3380ef0bee102374fafd4e3 fpsr=00000000
-fabs h9, h10   b2aa237461d97084eb06887153eff01a  cfa6ab954bb50e5bd22fb34754a219c5  000000000000000000000000000019c5  cfa6ab954bb50e5bd22fb34754a219c5 fpsr=00000000
-fabs h10, h11   1c9fc204c8c052c704da5f3444a81014  0e492839a79cda20f92eb913e40864e6  000000000000000000000000000064e6  0e492839a79cda20f92eb913e40864e6 fpsr=00000000
-fabs h11, h12   0f7c166980b896167145c55bed24b56c  cc893028e602d73eb2831f4bf609ebf8  00000000000000000000000000006bf8  cc893028e602d73eb2831f4bf609ebf8 fpsr=00000000
-fabs h12, h13   0be77b318842c856059940783863e7a8  94463cd1c7914d221e876212d6c92a13  00000000000000000000000000002a13  94463cd1c7914d221e876212d6c92a13 fpsr=00000000
-fabs h13, h14   b78debf535fec705eaad3f4eb709cd41  c504bb084073c96cf268ed1e8d817879  00000000000000000000000000007879  c504bb084073c96cf268ed1e8d817879 fpsr=00000000
-fabs h14, h15   392f0631401ae5027aa91a00bcc34007  bf3e07b2c2da04a6f33908f372f209e1  000000000000000000000000000009e1  bf3e07b2c2da04a6f33908f372f209e1 fpsr=00000000
-fabs h15, h16   455d9993e4a5f1b876795aaf7a3a6332  768d72ee82413c1cef651c6c49c9b9c3  000000000000000000000000000039c3  768d72ee82413c1cef651c6c49c9b9c3 fpsr=00000000
-fabs h16, h17   031cbc1bd0f7f4313c3427feb9ab05a7  f7df3280711908adf17116fa75aea535  00000000000000000000000000002535  f7df3280711908adf17116fa75aea535 fpsr=00000000
-fabs h17, h18   f376b669ae2ce35a2a57a09a50746818  bf9212cf2c335fb533ff1b3c28c23a5e  00000000000000000000000000003a5e  bf9212cf2c335fb533ff1b3c28c23a5e fpsr=00000000
-fabs h18, h19   091a1f4f5923c556de8f49b6eb14daf9  95a02171b9c06a425dbdc3e2025a96a7  000000000000000000000000000016a7  95a02171b9c06a425dbdc3e2025a96a7 fpsr=00000000
-fabs h19, h20   edcf0197e7c200c7409e243038d0ce7b  1855d89a262a1b0a53270c4dcc860398  00000000000000000000000000000398  1855d89a262a1b0a53270c4dcc860398 fpsr=00000000
-fabs h20, h21   539af0a5cbcde8d1860844ed2dee1843  06d4130774cb026e0b85da88ee6240d4  000000000000000000000000000040d4  06d4130774cb026e0b85da88ee6240d4 fpsr=00000000
-fabs h21, h22   f0c7891470a9c6d97711cd0105a75eff  2c00565c14c9b5e0cc4528dc9099beba  00000000000000000000000000003eba  2c00565c14c9b5e0cc4528dc9099beba fpsr=00000000
-fabs h22, h23   738244a36537113d88fba7bfdd5d0131  ad8bac2d354666290b996d125b24f4bd  000000000000000000000000000074bd  ad8bac2d354666290b996d125b24f4bd fpsr=00000000
-fabs h23, h24   ab54e2e2e2e9a17df5c4cddac86ba5d7  df49d6a4ee899c7ee449c250d31cbfc2  00000000000000000000000000003fc2  df49d6a4ee899c7ee449c250d31cbfc2 fpsr=00000000
-fabs h24, h25   0aefbd68c882e0ba8688124d9a8034e6  4f3e6b0b450ee14a3f6391173f4b1584  00000000000000000000000000001584  4f3e6b0b450ee14a3f6391173f4b1584 fpsr=00000000
-fabs h25, h26   84629830272617d94573bcb41f7f9ba4  9c342f9777c1646445ad3ed3b57d49d5  000000000000000000000000000049d5  9c342f9777c1646445ad3ed3b57d49d5 fpsr=00000000
-fabs h26, h27   b803f91594cef4691ed025b60377507f  80efa667b5aedab485401690c81e5949  00000000000000000000000000005949  80efa667b5aedab485401690c81e5949 fpsr=00000000
-fabs h27, h28   b70b87ec21fcaee0ded12dca0df26a17  70b1ce7f93297a1aeff889594c121bf4  00000000000000000000000000001bf4  70b1ce7f93297a1aeff889594c121bf4 fpsr=00000000
-fabs h28, h29   8ede7208c800b715da12557654765782  f0d64bb3c491e2964c871592462727ca  000000000000000000000000000027ca  f0d64bb3c491e2964c871592462727ca fpsr=00000000
-fabs h29, h30   4467de8de308363b05d28a171d1a294d  20cbc3f09aaa865164adf8d51b36a175  00000000000000000000000000002175  20cbc3f09aaa865164adf8d51b36a175 fpsr=00000000
-fabs h30, h31   25ee34ff9e689545c592399af877a248  df912f8374159df2f7085589b343d21f  0000000000000000000000000000521f  df912f8374159df2f7085589b343d21f fpsr=00000000
+fabs h0, h1   1da02ac32de40ca086b6f3b5f5ec755f  ab5bb74d390b29ca76006c9b969ea1de  000000000000000000000000000021de  ab5bb74d390b29ca76006c9b969ea1de fpsr=00000000
+fabs h1, h2   12c1d292dadac5cb275692ecb1c50570  0467c77c934fcdee3f104d5a2c898c46  00000000000000000000000000000c46  0467c77c934fcdee3f104d5a2c898c46 fpsr=00000000
+fabs h2, h3   b35fdb64701e945ab1e9eaf6c694941e  918fbdc5e291947a408fc950490c6c99  00000000000000000000000000006c99  918fbdc5e291947a408fc950490c6c99 fpsr=00000000
+fabs h3, h4   cebf5594ee8bc3c1b02de71711f26e5d  ef07e90793524658d8287172c6422b47  00000000000000000000000000002b47  ef07e90793524658d8287172c6422b47 fpsr=00000000
+fabs h4, h5   db05f902c9a2df3e3cb7f382b0f69ba6  cb02be9bd72c829bcf087be4a6069c87  00000000000000000000000000001c87  cb02be9bd72c829bcf087be4a6069c87 fpsr=00000000
+fabs h5, h6   45b41a5728f342c14290ae66ab459ed4  6f74ad21e7c0a58301ba82fc21ccdd85  00000000000000000000000000005d85  6f74ad21e7c0a58301ba82fc21ccdd85 fpsr=00000000
+fabs h6, h7   31e2defb421abff328343e3beb65bccc  ef5942a1c0e0ca1e28d1f199ea5ce881  00000000000000000000000000006881  ef5942a1c0e0ca1e28d1f199ea5ce881 fpsr=00000000
+fabs h7, h8   cd8bb349e538e7dda8ab04445f43e64a  c77ffab3aa8fa5f5909c99db2e522a3d  00000000000000000000000000002a3d  c77ffab3aa8fa5f5909c99db2e522a3d fpsr=00000000
+fabs h8, h9   47ef89ab93dcc610deab3e35e4b56fd0  5a22fb2a97f2b725f377acfa21466716  00000000000000000000000000006716  5a22fb2a97f2b725f377acfa21466716 fpsr=00000000
+fabs h9, h10   e73092581227a95d868c1b95d9e8bc43  6701d88dd7e8dd3f864752b984649c70  00000000000000000000000000001c70  6701d88dd7e8dd3f864752b984649c70 fpsr=00000000
+fabs h10, h11   41932201ece1f76cab44100b00fb703f  9c05382834d243e8102309289f0487d0  000000000000000000000000000007d0  9c05382834d243e8102309289f0487d0 fpsr=00000000
+fabs h11, h12   a360f8a9cb209147bcf11ee6690c48d1  d380ece50912c7462ffa470ba7c38a89  00000000000000000000000000000a89  d380ece50912c7462ffa470ba7c38a89 fpsr=00000000
+fabs h12, h13   2b2e060ec00e220ad279adafb572e8bd  9f559c6abf12bf38fa2e0670b01bcafa  00000000000000000000000000004afa  9f559c6abf12bf38fa2e0670b01bcafa fpsr=00000000
+fabs h13, h14   699bc759eb22cacbec75d26340ffddf6  b3e72358437eb891e7c38e901fb05a72  00000000000000000000000000005a72  b3e72358437eb891e7c38e901fb05a72 fpsr=00000000
+fabs h14, h15   cb6c0e4df0c8e3dcdbbc80afcead8284  eefaadd40278e05968494fd990dfcfdb  00000000000000000000000000004fdb  eefaadd40278e05968494fd990dfcfdb fpsr=00000000
+fabs h15, h16   24fd09259b8aa0e483b6c449099d482d  456adc6dece67498047f6143a81e6dd3  00000000000000000000000000006dd3  456adc6dece67498047f6143a81e6dd3 fpsr=00000000
+fabs h16, h17   40e45202dcf949c54d4c8e652c2ea45c  3dc787326b364376e1256796e5753057  00000000000000000000000000003057  3dc787326b364376e1256796e5753057 fpsr=00000000
+fabs h17, h18   d0247b4a28d835a36ffff2e82aa56bb5  88134186f12ca11732c074b63b26eb09  00000000000000000000000000006b09  88134186f12ca11732c074b63b26eb09 fpsr=00000000
+fabs h18, h19   5edc01923794338d74faa2ddf8e1a090  8bc2195ff2ebb5a01b5604b6f74470da  000000000000000000000000000070da  8bc2195ff2ebb5a01b5604b6f74470da fpsr=00000000
+fabs h19, h20   94e3abf26c26b7a66d1858edf6f399e9  c5dd39d1b0c43bc118fccda3094fb4e2  000000000000000000000000000034e2  c5dd39d1b0c43bc118fccda3094fb4e2 fpsr=00000000
+fabs h20, h21   348f5988c1f6c82abad98c7cf36c568a  2497720343b5ec2ae5f8f1335752c15f  0000000000000000000000000000415f  2497720343b5ec2ae5f8f1335752c15f fpsr=00000000
+fabs h21, h22   68bc8fcb3f9c61edeb7496cb5e0437a5  0c880f75039997ff91acbb1a75ad5ef0  00000000000000000000000000005ef0  0c880f75039997ff91acbb1a75ad5ef0 fpsr=00000000
+fabs h22, h23   e2d10a83d1fbeeb59283ef9809a139d7  bdf57a5acc0300c3685016cac1c13e83  00000000000000000000000000003e83  bdf57a5acc0300c3685016cac1c13e83 fpsr=00000000
+fabs h23, h24   4b2939371428a2738d4ac2b58b3fe613  00cccbbd5f8a40bcd0100e90e20d52c2  000000000000000000000000000052c2  00cccbbd5f8a40bcd0100e90e20d52c2 fpsr=00000000
+fabs h24, h25   de3613dbcdea9a46a0b7619465b43f63  3ddf478523227766b5984b4c78162e0a  00000000000000000000000000002e0a  3ddf478523227766b5984b4c78162e0a fpsr=00000000
+randV128: 768 calls, 1047 iters
+fabs h25, h26   cdf9a5fdd4619ca3fbbaaadd3bcfd967  b602c7a266815d1ae592158f24400e74  00000000000000000000000000000e74  b602c7a266815d1ae592158f24400e74 fpsr=00000000
+fabs h26, h27   1345b2d1f5cf93b0dbb2b3391d86b89e  968adddb0a7d641192ced1619083e128  00000000000000000000000000006128  968adddb0a7d641192ced1619083e128 fpsr=00000000
+fabs h27, h28   eefcef7a686e5be61a6a4debdaf028ce  70c12b2242100a1b51fb9bfc1e11f753  00000000000000000000000000007753  70c12b2242100a1b51fb9bfc1e11f753 fpsr=00000000
+fabs h28, h29   9dbadedc5fb420fa5ec66b8ee2e7c1c7  e970cd3de35a4e1617453bcbf839d058  00000000000000000000000000005058  e970cd3de35a4e1617453bcbf839d058 fpsr=00000000
+fabs h29, h30   84238a63d0b094ac3e4009a988c78d73  516423533673b907314755eca9625466  00000000000000000000000000005466  516423533673b907314755eca9625466 fpsr=00000000
+fabs h30, h31   123429d34950a423bda5423513ded944  7b78995ea148096c521348c82dc23e60  00000000000000000000000000003e60  7b78995ea148096c521348c82dc23e60 fpsr=00000000
 
 FABS <Vd>.<T>, <Vn>.<T>
 
-fabs v0.8h, v1.8h   5b3835128dd0355762546ab8a9c9f869  7a591efbe94e37d632c5c500931264b7  7a591efb694e37d632c54500131264b7  7a591efbe94e37d632c5c500931264b7 fpsr=00000000
-fabs v1.8h, v2.8h   7695b11f8084e96131699e77ba13900a  bddc2f3f9e7ca05380906821cd649648  3ddc2f3f1e7c2053009068214d641648  bddc2f3f9e7ca05380906821cd649648 fpsr=00000000
-fabs v2.8h, v3.8h   6ebcc4c757e84ee401f6228492d84a9b  0ce747ec936710ebfbe70be75829395f  0ce747ec136710eb7be70be75829395f  0ce747ec936710ebfbe70be75829395f fpsr=00000000
-fabs v3.8h, v4.8h   84b4b96d2e26a96f0d355683bcd06b85  67bd0a55cfd546a986815ea08ffe7621  67bd0a554fd546a906815ea00ffe7621  67bd0a55cfd546a986815ea08ffe7621 fpsr=00000000
-fabs v4.8h, v5.8h   c208da666ec923c9a6447b2b73612f52  a286f1ebadc1138d54839bd88d84ce1e  228671eb2dc1138d54831bd80d844e1e  a286f1ebadc1138d54839bd88d84ce1e fpsr=00000000
-fabs v5.8h, v6.8h   9ca3dd0d0d8957f8464ca0f2311c20b5  b3a2b91de06daeb55b71d1649acc2190  33a2391d606d2eb55b7151641acc2190  b3a2b91de06daeb55b71d1649acc2190 fpsr=00000000
-fabs v6.8h, v7.8h   3773ae1bcf8ff14a3d3c4e4b5a254e46  2ae60a0d6cd20b6d770c50d4ac6c0dc7  2ae60a0d6cd20b6d770c50d42c6c0dc7  2ae60a0d6cd20b6d770c50d4ac6c0dc7 fpsr=00000000
-fabs v7.8h, v8.8h   dbd8609b86ba8d162d9b0d5f9d85c79b  ed24c0578608f5c373d4f26ff7522fb6  6d244057060875c373d4726f77522fb6  ed24c0578608f5c373d4f26ff7522fb6 fpsr=00000000
-fabs v8.8h, v9.8h   e19a660dfbf22d561be6f39a2c0cfb30  7a7b4e2ba2eb89d3b39f1de9625c24b1  7a7b4e2b22eb09d3339f1de9625c24b1  7a7b4e2ba2eb89d3b39f1de9625c24b1 fpsr=00000000
-fabs v9.8h, v10.8h   5ff5310749300238b7eb0dd98437b5ac  4fce29f348d45b519eda58ac7a9edc2f  4fce29f348d45b511eda58ac7a9e5c2f  4fce29f348d45b519eda58ac7a9edc2f fpsr=00000000
-fabs v10.8h, v11.8h   4c7d311058224c9e16e48416217a378f  f30a5bd562bcb117541a3dac4fa95437  730a5bd562bc3117541a3dac4fa95437  f30a5bd562bcb117541a3dac4fa95437 fpsr=00000000
-fabs v11.8h, v12.8h   7b408c9b2067aa17b9a984144ef62b49  f81b4f5fe03bec2401c8b1f90f4166de  781b4f5f603b6c2401c831f90f4166de  f81b4f5fe03bec2401c8b1f90f4166de fpsr=00000000
-fabs v12.8h, v13.8h   9cd9212673fb3d5f28b1fa34a6deaa2f  e2b0c1b33d707512acc6a5cbc3245db3  62b041b33d7075122cc625cb43245db3  e2b0c1b33d707512acc6a5cbc3245db3 fpsr=00000000
-fabs v13.8h, v14.8h   61076702b3356dd0a94456d89e10168e  203fe937d71e545a5fb8b48c3ff8390d  203f6937571e545a5fb8348c3ff8390d  203fe937d71e545a5fb8b48c3ff8390d fpsr=00000000
-fabs v14.8h, v15.8h   1da02ac32de40ca086b6f3b5f5ec755f  ab5bb74d390b29ca76006c9b969ea1de  2b5b374d390b29ca76006c9b169e21de  ab5bb74d390b29ca76006c9b969ea1de fpsr=00000000
-fabs v15.8h, v16.8h   12c1d292dadac5cb275692ecb1c50570  0467c77c934fcdee3f104d5a2c898c46  0467477c134f4dee3f104d5a2c890c46  0467c77c934fcdee3f104d5a2c898c46 fpsr=00000000
-fabs v16.8h, v17.8h   b35fdb64701e945ab1e9eaf6c694941e  918fbdc5e291947a408fc950490c6c99  118f3dc56291147a408f4950490c6c99  918fbdc5e291947a408fc950490c6c99 fpsr=00000000
-fabs v17.8h, v18.8h   cebf5594ee8bc3c1b02de71711f26e5d  ef07e90793524658d8287172c6422b47  6f076907135246585828717246422b47  ef07e90793524658d8287172c6422b47 fpsr=00000000
-fabs v18.8h, v19.8h   db05f902c9a2df3e3cb7f382b0f69ba6  cb02be9bd72c829bcf087be4a6069c87  4b023e9b572c029b4f087be426061c87  cb02be9bd72c829bcf087be4a6069c87 fpsr=00000000
-fabs v19.8h, v20.8h   45b41a5728f342c14290ae66ab459ed4  6f74ad21e7c0a58301ba82fc21ccdd85  6f742d2167c0258301ba02fc21cc5d85  6f74ad21e7c0a58301ba82fc21ccdd85 fpsr=00000000
-fabs v20.8h, v21.8h   31e2defb421abff328343e3beb65bccc  ef5942a1c0e0ca1e28d1f199ea5ce881  6f5942a140e04a1e28d171996a5c6881  ef5942a1c0e0ca1e28d1f199ea5ce881 fpsr=00000000
-fabs v21.8h, v22.8h   cd8bb349e538e7dda8ab04445f43e64a  c77ffab3aa8fa5f5909c99db2e522a3d  477f7ab32a8f25f5109c19db2e522a3d  c77ffab3aa8fa5f5909c99db2e522a3d fpsr=00000000
-fabs v22.8h, v23.8h   47ef89ab93dcc610deab3e35e4b56fd0  5a22fb2a97f2b725f377acfa21466716  5a227b2a17f2372573772cfa21466716  5a22fb2a97f2b725f377acfa21466716 fpsr=00000000
-fabs v23.8h, v24.8h   e73092581227a95d868c1b95d9e8bc43  6701d88dd7e8dd3f864752b984649c70  6701588d57e85d3f064752b904641c70  6701d88dd7e8dd3f864752b984649c70 fpsr=00000000
-fabs v24.8h, v25.8h   41932201ece1f76cab44100b00fb703f  9c05382834d243e8102309289f0487d0  1c05382834d243e8102309281f0407d0  9c05382834d243e8102309289f0487d0 fpsr=00000000
-fabs v25.8h, v26.8h   a360f8a9cb209147bcf11ee6690c48d1  d380ece50912c7462ffa470ba7c38a89  53806ce5091247462ffa470b27c30a89  d380ece50912c7462ffa470ba7c38a89 fpsr=00000000
-fabs v26.8h, v27.8h   2b2e060ec00e220ad279adafb572e8bd  9f559c6abf12bf38fa2e0670b01bcafa  1f551c6a3f123f387a2e0670301b4afa  9f559c6abf12bf38fa2e0670b01bcafa fpsr=00000000
-fabs v27.8h, v28.8h   699bc759eb22cacbec75d26340ffddf6  b3e72358437eb891e7c38e901fb05a72  33e72358437e389167c30e901fb05a72  b3e72358437eb891e7c38e901fb05a72 fpsr=00000000
-fabs v28.8h, v29.8h   cb6c0e4df0c8e3dcdbbc80afcead8284  eefaadd40278e05968494fd990dfcfdb  6efa2dd40278605968494fd910df4fdb  eefaadd40278e05968494fd990dfcfdb fpsr=00000000
-fabs v29.8h, v30.8h   24fd09259b8aa0e483b6c449099d482d  456adc6dece67498047f6143a81e6dd3  456a5c6d6ce67498047f6143281e6dd3  456adc6dece67498047f6143a81e6dd3 fpsr=00000000
-fabs v30.8h, v31.8h   40e45202dcf949c54d4c8e652c2ea45c  3dc787326b364376e1256796e5753057  3dc707326b3643766125679665753057  3dc787326b364376e1256796e5753057 fpsr=00000000
-fabs v0.4h, v1.4h   d0247b4a28d835a36ffff2e82aa56bb5  88134186f12ca11732c074b63b26eb09  000000000000000032c074b63b266b09  88134186f12ca11732c074b63b26eb09 fpsr=00000000
-fabs v1.4h, v2.4h   5edc01923794338d74faa2ddf8e1a090  8bc2195ff2ebb5a01b5604b6f74470da  00000000000000001b5604b6774470da  8bc2195ff2ebb5a01b5604b6f74470da fpsr=00000000
-fabs v2.4h, v3.4h   94e3abf26c26b7a66d1858edf6f399e9  c5dd39d1b0c43bc118fccda3094fb4e2  000000000000000018fc4da3094f34e2  c5dd39d1b0c43bc118fccda3094fb4e2 fpsr=00000000
-fabs v3.4h, v4.4h   348f5988c1f6c82abad98c7cf36c568a  2497720343b5ec2ae5f8f1335752c15f  000000000000000065f871335752415f  2497720343b5ec2ae5f8f1335752c15f fpsr=00000000
-fabs v4.4h, v5.4h   68bc8fcb3f9c61edeb7496cb5e0437a5  0c880f75039997ff91acbb1a75ad5ef0  000000000000000011ac3b1a75ad5ef0  0c880f75039997ff91acbb1a75ad5ef0 fpsr=00000000
-fabs v5.4h, v6.4h   e2d10a83d1fbeeb59283ef9809a139d7  bdf57a5acc0300c3685016cac1c13e83  0000000000000000685016ca41c13e83  bdf57a5acc0300c3685016cac1c13e83 fpsr=00000000
-fabs v6.4h, v7.4h   4b2939371428a2738d4ac2b58b3fe613  00cccbbd5f8a40bcd0100e90e20d52c2  000000000000000050100e90620d52c2  00cccbbd5f8a40bcd0100e90e20d52c2 fpsr=00000000
-fabs v7.4h, v8.4h   de3613dbcdea9a46a0b7619465b43f63  3ddf478523227766b5984b4c78162e0a  000000000000000035984b4c78162e0a  3ddf478523227766b5984b4c78162e0a fpsr=00000000
-randV128: 768 calls, 1047 iters
-fabs v8.4h, v9.4h   cdf9a5fdd4619ca3fbbaaadd3bcfd967  b602c7a266815d1ae592158f24400e74  00000000000000006592158f24400e74  b602c7a266815d1ae592158f24400e74 fpsr=00000000
-fabs v9.4h, v10.4h   1345b2d1f5cf93b0dbb2b3391d86b89e  968adddb0a7d641192ced1619083e128  000000000000000012ce516110836128  968adddb0a7d641192ced1619083e128 fpsr=00000000
-fabs v10.4h, v11.4h   eefcef7a686e5be61a6a4debdaf028ce  70c12b2242100a1b51fb9bfc1e11f753  000000000000000051fb1bfc1e117753  70c12b2242100a1b51fb9bfc1e11f753 fpsr=00000000
-fabs v11.4h, v12.4h   9dbadedc5fb420fa5ec66b8ee2e7c1c7  e970cd3de35a4e1617453bcbf839d058  000000000000000017453bcb78395058  e970cd3de35a4e1617453bcbf839d058 fpsr=00000000
-fabs v12.4h, v13.4h   84238a63d0b094ac3e4009a988c78d73  516423533673b907314755eca9625466  0000000000000000314755ec29625466  516423533673b907314755eca9625466 fpsr=00000000
-fabs v13.4h, v14.4h   123429d34950a423bda5423513ded944  7b78995ea148096c521348c82dc23e60  0000000000000000521348c82dc23e60  7b78995ea148096c521348c82dc23e60 fpsr=00000000
-fabs v14.4h, v15.4h   4a23bc92c0a3ca39462ca98ced9ee362  8153f481b3023300833af8cfe8e7d506  0000000000000000033a78cf68e75506  8153f481b3023300833af8cfe8e7d506 fpsr=00000000
-fabs v15.4h, v16.4h   35d96c4c7ada81c9ab59a59dafba8e47  ef5c9847cb5bb98f619c4d5ea5f2255e  0000000000000000619c4d5e25f2255e  ef5c9847cb5bb98f619c4d5ea5f2255e fpsr=00000000
-fabs v16.4h, v17.4h   a9b3e9a3c3904619f63f1c4b1b9f4223  86aa11887877a6d849b3512b5e2a8218  000000000000000049b3512b5e2a0218  86aa11887877a6d849b3512b5e2a8218 fpsr=00000000
-fabs v17.4h, v18.4h   bc404be66e836250454c3b390ef5d0f9  7443688dbee9625eec89f510d5ec3223  00000000000000006c89751055ec3223  7443688dbee9625eec89f510d5ec3223 fpsr=00000000
-fabs v18.4h, v19.4h   4f764588d0158833cd1c203a3edd7a52  c947e188f225fba0cba393991642f012  00000000000000004ba3139916427012  c947e188f225fba0cba393991642f012 fpsr=00000000
-fabs v19.4h, v20.4h   ed553385d2a045fcb1e4194e2f953af0  c9f644af6c35b5a9298bd0f8923b179a  0000000000000000298b50f8123b179a  c9f644af6c35b5a9298bd0f8923b179a fpsr=00000000
-fabs v20.4h, v21.4h   fb255f422135581fb5fb8666d0e41372  1ca43e3121fba3ffacfe5cc842680cf4  00000000000000002cfe5cc842680cf4  1ca43e3121fba3ffacfe5cc842680cf4 fpsr=00000000
-fabs v21.4h, v22.4h   3151b853da308a1146e2e32500cd8fd7  4f455ede773e287b72d7d019b8471c89  000000000000000072d7501938471c89  4f455ede773e287b72d7d019b8471c89 fpsr=00000000
-fabs v22.4h, v23.4h   6f381e19ddf1bb3242f811ed9db08e7e  413a82184f5f247e5d780d4ad43726b8  00000000000000005d780d4a543726b8  413a82184f5f247e5d780d4ad43726b8 fpsr=00000000
-fabs v23.4h, v24.4h   943a71f409d6cbe08b9ef01e88ebf0c8  d4e28b3f89bd76674b41f3bc75980ce1  00000000000000004b4173bc75980ce1  d4e28b3f89bd76674b41f3bc75980ce1 fpsr=00000000
-fabs v24.4h, v25.4h   45609fd5e10f0ff762c923a14cb059d6  59cccbd0a3b1a06db3c73ae0ca2ee8a2  000000000000000033c73ae04a2e68a2  59cccbd0a3b1a06db3c73ae0ca2ee8a2 fpsr=00000000
-fabs v25.4h, v26.4h   0bcec3fc42073749ed465b523d239efb  9c834eaab10a107f9f54bf7726e66322  00000000000000001f543f7726e66322  9c834eaab10a107f9f54bf7726e66322 fpsr=00000000
-fabs v26.4h, v27.4h   e9e53f246ebcbf3251632ec2c358364b  d8308a161f694382213cafb53a36aff3  0000000000000000213c2fb53a362ff3  d8308a161f694382213cafb53a36aff3 fpsr=00000000
-fabs v27.4h, v28.4h   7b86d0bd834973a67642acd16da757d4  60898789ecfa86c5322e33ad392b6262  0000000000000000322e33ad392b6262  60898789ecfa86c5322e33ad392b6262 fpsr=00000000
-fabs v28.4h, v29.4h   77c81da655b51bba5253e15cf9d4ed0e  d29952a65385b97bbb8a37610426c3e4  00000000000000003b8a3761042643e4  d29952a65385b97bbb8a37610426c3e4 fpsr=00000000
-fabs v29.4h, v30.4h   e45c02af1c4e4317490de45654920060  0bdc2237e45a0fefef97b25e24fe3da4  00000000000000006f97325e24fe3da4  0bdc2237e45a0fefef97b25e24fe3da4 fpsr=00000000
-fabs v30.4h, v31.4h   7532770527b503faba181aeb0bcff737  b0d603a742d668fbec83e542163f4e88  00000000000000006c836542163f4e88  b0d603a742d668fbec83e542163f4e88 fpsr=00000000
+fabs v0.8h, v1.8h   4a23bc92c0a3ca39462ca98ced9ee362  8153f481b3023300833af8cfe8e7d506  0153748133023300033a78cf68e75506  8153f481b3023300833af8cfe8e7d506 fpsr=00000000
+fabs v1.8h, v2.8h   35d96c4c7ada81c9ab59a59dafba8e47  ef5c9847cb5bb98f619c4d5ea5f2255e  6f5c18474b5b398f619c4d5e25f2255e  ef5c9847cb5bb98f619c4d5ea5f2255e fpsr=00000000
+fabs v2.8h, v3.8h   a9b3e9a3c3904619f63f1c4b1b9f4223  86aa11887877a6d849b3512b5e2a8218  06aa1188787726d849b3512b5e2a0218  86aa11887877a6d849b3512b5e2a8218 fpsr=00000000
+fabs v3.8h, v4.8h   bc404be66e836250454c3b390ef5d0f9  7443688dbee9625eec89f510d5ec3223  7443688d3ee9625e6c89751055ec3223  7443688dbee9625eec89f510d5ec3223 fpsr=00000000
+fabs v4.8h, v5.8h   4f764588d0158833cd1c203a3edd7a52  c947e188f225fba0cba393991642f012  4947618872257ba04ba3139916427012  c947e188f225fba0cba393991642f012 fpsr=00000000
+fabs v5.8h, v6.8h   ed553385d2a045fcb1e4194e2f953af0  c9f644af6c35b5a9298bd0f8923b179a  49f644af6c3535a9298b50f8123b179a  c9f644af6c35b5a9298bd0f8923b179a fpsr=00000000
+fabs v6.8h, v7.8h   fb255f422135581fb5fb8666d0e41372  1ca43e3121fba3ffacfe5cc842680cf4  1ca43e3121fb23ff2cfe5cc842680cf4  1ca43e3121fba3ffacfe5cc842680cf4 fpsr=00000000
+fabs v7.8h, v8.8h   3151b853da308a1146e2e32500cd8fd7  4f455ede773e287b72d7d019b8471c89  4f455ede773e287b72d7501938471c89  4f455ede773e287b72d7d019b8471c89 fpsr=00000000
+fabs v8.8h, v9.8h   6f381e19ddf1bb3242f811ed9db08e7e  413a82184f5f247e5d780d4ad43726b8  413a02184f5f247e5d780d4a543726b8  413a82184f5f247e5d780d4ad43726b8 fpsr=00000000
+fabs v9.8h, v10.8h   943a71f409d6cbe08b9ef01e88ebf0c8  d4e28b3f89bd76674b41f3bc75980ce1  54e20b3f09bd76674b4173bc75980ce1  d4e28b3f89bd76674b41f3bc75980ce1 fpsr=00000000
+fabs v10.8h, v11.8h   45609fd5e10f0ff762c923a14cb059d6  59cccbd0a3b1a06db3c73ae0ca2ee8a2  59cc4bd023b1206d33c73ae04a2e68a2  59cccbd0a3b1a06db3c73ae0ca2ee8a2 fpsr=00000000
+fabs v11.8h, v12.8h   0bcec3fc42073749ed465b523d239efb  9c834eaab10a107f9f54bf7726e66322  1c834eaa310a107f1f543f7726e66322  9c834eaab10a107f9f54bf7726e66322 fpsr=00000000
+fabs v12.8h, v13.8h   e9e53f246ebcbf3251632ec2c358364b  d8308a161f694382213cafb53a36aff3  58300a161f694382213c2fb53a362ff3  d8308a161f694382213cafb53a36aff3 fpsr=00000000
+fabs v13.8h, v14.8h   7b86d0bd834973a67642acd16da757d4  60898789ecfa86c5322e33ad392b6262  608907896cfa06c5322e33ad392b6262  60898789ecfa86c5322e33ad392b6262 fpsr=00000000
+fabs v14.8h, v15.8h   77c81da655b51bba5253e15cf9d4ed0e  d29952a65385b97bbb8a37610426c3e4  529952a65385397b3b8a3761042643e4  d29952a65385b97bbb8a37610426c3e4 fpsr=00000000
+fabs v15.8h, v16.8h   e45c02af1c4e4317490de45654920060  0bdc2237e45a0fefef97b25e24fe3da4  0bdc2237645a0fef6f97325e24fe3da4  0bdc2237e45a0fefef97b25e24fe3da4 fpsr=00000000
+fabs v16.8h, v17.8h   7532770527b503faba181aeb0bcff737  b0d603a742d668fbec83e542163f4e88  30d603a742d668fb6c836542163f4e88  b0d603a742d668fbec83e542163f4e88 fpsr=00000000
+fabs v17.8h, v18.8h   667c91075419db83ef0ab980073e89c8  6cdc819cfa68500465ee79fe87c9727e  6cdc019c7a68500465ee79fe07c9727e  6cdc819cfa68500465ee79fe87c9727e fpsr=00000000
+fabs v18.8h, v19.8h   ac89d491f84d4d934bc24480623a7323  c3c391a4d67da7770a72bf3d4d01cb88  43c311a4567d27770a723f3d4d014b88  c3c391a4d67da7770a72bf3d4d01cb88 fpsr=00000000
+fabs v19.8h, v20.8h   a855ef96dd4b939b91c15167a2913ff9  bd93203fa5ba14d39e79ad9453d8d768  3d93203f25ba14d31e792d9453d85768  bd93203fa5ba14d39e79ad9453d8d768 fpsr=00000000
+fabs v20.8h, v21.8h   dc0a6363f6c70594cca9bcc22d02be55  7830544b46d033d95986e9e2ce510435  7830544b46d033d9598669e24e510435  7830544b46d033d95986e9e2ce510435 fpsr=00000000
+fabs v21.8h, v22.8h   4142cc6e0151dec49a87e0aecdb528fb  1ce8746b100c316e5f21d698972394a5  1ce8746b100c316e5f215698172314a5  1ce8746b100c316e5f21d698972394a5 fpsr=00000000
+fabs v22.8h, v23.8h   1abdfbb76d0b454872abd2b6d05e3da6  a9a281db5ffba917992fba4fc06c3ac9  29a201db5ffb2917192f3a4f406c3ac9  a9a281db5ffba917992fba4fc06c3ac9 fpsr=00000000
+fabs v23.8h, v24.8h   1c3cd4473b05d3739b191eb18db24784  395bb8385df15dd1efa9f2064667303b  395b38385df15dd16fa972064667303b  395bb8385df15dd1efa9f2064667303b fpsr=00000000
+fabs v24.8h, v25.8h   843c995e1987d6cd91b17366b498ce77  bca76ecf3bf5428bf658d74321fc004f  3ca76ecf3bf5428b7658574321fc004f  bca76ecf3bf5428bf658d74321fc004f fpsr=00000000
+fabs v25.8h, v26.8h   f778a7d83e836d98be89e66fb0620f95  6c9982253f796c209a63a01da4fc15dd  6c9902253f796c201a63201d24fc15dd  6c9982253f796c209a63a01da4fc15dd fpsr=00000000
+fabs v26.8h, v27.8h   dbdf9b08c4db0c3c613532d7cd0d2505  98d0cbb0670d038eb3448f1a1f831c2c  18d04bb0670d038e33440f1a1f831c2c  98d0cbb0670d038eb3448f1a1f831c2c fpsr=00000000
+fabs v27.8h, v28.8h   82d5bd42ea2a9ce0d2064f0c52702884  9535e446495ef6e439b80035aa588dc4  15356446495e76e439b800352a580dc4  9535e446495ef6e439b80035aa588dc4 fpsr=00000000
+fabs v28.8h, v29.8h   6a64c4bc1ef078764f175e08ea67f5db  df41b8323ce5b9c1c44832b87167b9ab  5f4138323ce539c1444832b8716739ab  df41b8323ce5b9c1c44832b87167b9ab fpsr=00000000
+fabs v29.8h, v30.8h   99b7b1906b87b46c65c6d4046a7db02c  ed62aaa3d0bc8048499b55733db3f2da  6d622aa350bc0048499b55733db372da  ed62aaa3d0bc8048499b55733db3f2da fpsr=00000000
+fabs v30.8h, v31.8h   f79e72ed5bfd7037ca9edd979b2f27a8  dd7809bb1ade554610281e521140e12f  5d7809bb1ade554610281e521140612f  dd7809bb1ade554610281e521140e12f fpsr=00000000
+fabs v0.4h, v1.4h   362189c698dc26f0f74603b517463e55  9725b55308a2d1130289a02676ce7992  00000000000000000289202676ce7992  9725b55308a2d1130289a02676ce7992 fpsr=00000000
+fabs v1.4h, v2.4h   08b60537cfcfe777b9c4aad2fb750f6d  f9936c23310119a90ede5217759691de  00000000000000000ede5217759611de  f9936c23310119a90ede5217759691de fpsr=00000000
+fabs v2.4h, v3.4h   31965e6ba117763d3801f1069d2d32d8  6ce5f7902ccea7d58f8a9df9690074d5  00000000000000000f8a1df9690074d5  6ce5f7902ccea7d58f8a9df9690074d5 fpsr=00000000
+fabs v3.4h, v4.4h   932174c4ec15b4a1525ebab3ddcf88f5  ce7a38f9d8685cf863ed602b346b02d6  000000000000000063ed602b346b02d6  ce7a38f9d8685cf863ed602b346b02d6 fpsr=00000000
+fabs v4.4h, v5.4h   18a572afecf734e2e7d5725b0ec96331  0d0ac5f213624efc284cc26fbea1d16c  0000000000000000284c426f3ea1516c  0d0ac5f213624efc284cc26fbea1d16c fpsr=00000000
+fabs v5.4h, v6.4h   dbabbe15d021980b625e27aef3b33e8b  548df6decac624e79624406356756cd6  00000000000000001624406356756cd6  548df6decac624e79624406356756cd6 fpsr=00000000
+fabs v6.4h, v7.4h   6876b2ef4493cb3611bde6fb4fb86a95  4b7848c9e734cbc93e2e51051cd7993c  00000000000000003e2e51051cd7193c  4b7848c9e734cbc93e2e51051cd7993c fpsr=00000000
+fabs v7.4h, v8.4h   d92e37acd05b093195d4cc196042f3c4  3b6c42f286950f5fdc3471d4a000137e  00000000000000005c3471d42000137e  3b6c42f286950f5fdc3471d4a000137e fpsr=00000000
+fabs v8.4h, v9.4h   7995b5a86a843e090eac1b090faf60f4  9c9caabe421a7bb4cfd27b0999f67851  00000000000000004fd27b0919f67851  9c9caabe421a7bb4cfd27b0999f67851 fpsr=00000000
+fabs v9.4h, v10.4h   3106cf285ec202de0303cbd23c65e037  cd70a6e690ccee61f688dfef494e6890  000000000000000076885fef494e6890  cd70a6e690ccee61f688dfef494e6890 fpsr=00000000
+fabs v10.4h, v11.4h   af4717cb4f0c47c331b57be58e66c298  3df836c31f59eefee506c39695529edf  00000000000000006506439615521edf  3df836c31f59eefee506c39695529edf fpsr=00000000
+fabs v11.4h, v12.4h   1f81ddcc6139683c60ba304b49a168cb  c4eacc5248f1cbd32400593fd06401d4  00000000000000002400593f506401d4  c4eacc5248f1cbd32400593fd06401d4 fpsr=00000000
+fabs v12.4h, v13.4h   74388f35dbeec777eec8e091990f07ab  41859f453ecc281e798668f9c8c98689  0000000000000000798668f948c90689  41859f453ecc281e798668f9c8c98689 fpsr=00000000
+fabs v13.4h, v14.4h   d109228b0759d612ae4c89891b611cb7  ba65a049044f0a6ec6b4dfc0b99e8ac5  000000000000000046b45fc0399e0ac5  ba65a049044f0a6ec6b4dfc0b99e8ac5 fpsr=00000000
+fabs v14.4h, v15.4h   c6c3580edaccddcf5265f9e4da12353b  6297549b24245209338fce0077d9a665  0000000000000000338f4e0077d92665  6297549b24245209338fce0077d9a665 fpsr=00000000
+fabs v15.4h, v16.4h   d9369fb98def23e2b5fb412778825141  df3896fccb1fa9e696df458dcfef3ab5  000000000000000016df458d4fef3ab5  df3896fccb1fa9e696df458dcfef3ab5 fpsr=00000000
+fabs v16.4h, v17.4h   d887cf76fb2c393d2780ce4bf4a68846  ab0fdde6a7b5615b0e6739d26218557a  00000000000000000e6739d26218557a  ab0fdde6a7b5615b0e6739d26218557a fpsr=00000000
+fabs v17.4h, v18.4h   c2e51eb2c26ae24c429f4d84f36bc2e8  8e7df72f5417009cee38f9ccd7f81f37  00000000000000006e3879cc57f81f37  8e7df72f5417009cee38f9ccd7f81f37 fpsr=00000000
+fabs v18.4h, v19.4h   f2a1546f267de84418ad1bee69937563  29770459d723e1c39d554c895f5b36c0  00000000000000001d554c895f5b36c0  29770459d723e1c39d554c895f5b36c0 fpsr=00000000
+fabs v19.4h, v20.4h   10e8927696ec55e2380329874e749e64  c10380fea42b07395f10c1d376077a97  00000000000000005f1041d376077a97  c10380fea42b07395f10c1d376077a97 fpsr=00000000
+fabs v20.4h, v21.4h   2e04ddb8ce6b79a06fd086fddb7739ba  1053ca4553bf527dae5149384fd86c20  00000000000000002e5149384fd86c20  1053ca4553bf527dae5149384fd86c20 fpsr=00000000
+fabs v21.4h, v22.4h   3b1353a6dc026b3f41eddb408b1a83bd  92bf2a292c094c75314a43d24eb988fe  0000000000000000314a43d24eb908fe  92bf2a292c094c75314a43d24eb988fe fpsr=00000000
+fabs v22.4h, v23.4h   9ef053f0f62818afda6eb8629600867d  72960517154507cf5ec1b548e5f9bb5f  00000000000000005ec1354865f93b5f  72960517154507cf5ec1b548e5f9bb5f fpsr=00000000
+fabs v23.4h, v24.4h   a09a97414698f159e6804a208c3aef5c  acbc0643aca508b945cb85797b52dcfd  000000000000000045cb05797b525cfd  acbc0643aca508b945cb85797b52dcfd fpsr=00000000
+fabs v24.4h, v25.4h   e7d126249134f10473a47ba276512cba  7abc1e3f1f44a40d833548a11bad0962  0000000000000000033548a11bad0962  7abc1e3f1f44a40d833548a11bad0962 fpsr=00000000
+fabs v25.4h, v26.4h   7151676243eafb855945992c900aca7c  781273a866fa978a94423df7150f4108  000000000000000014423df7150f4108  781273a866fa978a94423df7150f4108 fpsr=00000000
+fabs v26.4h, v27.4h   e6eb18244c8f95bbb17c5080d451166d  05b8c1eecab4c0be68f85523d79f9f0c  000000000000000068f85523579f1f0c  05b8c1eecab4c0be68f85523d79f9f0c fpsr=00000000
+randV128: 1024 calls, 1393 iters
+fabs v27.4h, v28.4h   df70e09bb0d6eb8b94165af6c637b7eb  f82dab261adaf78393fc8cfe1b5584db  000000000000000013fc0cfe1b5504db  f82dab261adaf78393fc8cfe1b5584db fpsr=00000000
+fabs v28.4h, v29.4h   516be226f5a384cc8b8c5092f134a93a  bd31f61eaf7339316fe637f02448ac88  00000000000000006fe637f024482c88  bd31f61eaf7339316fe637f02448ac88 fpsr=00000000
+fabs v29.4h, v30.4h   ce08b43c76375b73104228ad24ae708d  b5fff19e1df48c28c508326540315023  00000000000000004508326540315023  b5fff19e1df48c28c508326540315023 fpsr=00000000
+fabs v30.4h, v31.4h   c2da713ddfbe20ee62ed7bd14f57939b  baa1500e5bbebe48a67944424c4eaafc  0000000000000000267944424c4e2afc  baa1500e5bbebe48a67944424c4eaafc fpsr=00000000
 
 FNEG <Hd>, <Hn>
 
-fneg h0, h1   667c91075419db83ef0ab980073e89c8  6cdc819cfa68500465ee79fe87c9727e  0000000000000000000000000000f27e  6cdc819cfa68500465ee79fe87c9727e fpsr=00000000
-fneg h1, h2   ac89d491f84d4d934bc24480623a7323  c3c391a4d67da7770a72bf3d4d01cb88  00000000000000000000000000004b88  c3c391a4d67da7770a72bf3d4d01cb88 fpsr=00000000
-fneg h2, h3   a855ef96dd4b939b91c15167a2913ff9  bd93203fa5ba14d39e79ad9453d8d768  00000000000000000000000000005768  bd93203fa5ba14d39e79ad9453d8d768 fpsr=00000000
-fneg h3, h4   dc0a6363f6c70594cca9bcc22d02be55  7830544b46d033d95986e9e2ce510435  00000000000000000000000000008435  7830544b46d033d95986e9e2ce510435 fpsr=00000000
-fneg h4, h5   4142cc6e0151dec49a87e0aecdb528fb  1ce8746b100c316e5f21d698972394a5  000000000000000000000000000014a5  1ce8746b100c316e5f21d698972394a5 fpsr=00000000
-fneg h5, h6   1abdfbb76d0b454872abd2b6d05e3da6  a9a281db5ffba917992fba4fc06c3ac9  0000000000000000000000000000bac9  a9a281db5ffba917992fba4fc06c3ac9 fpsr=00000000
-fneg h6, h7   1c3cd4473b05d3739b191eb18db24784  395bb8385df15dd1efa9f2064667303b  0000000000000000000000000000b03b  395bb8385df15dd1efa9f2064667303b fpsr=00000000
-fneg h7, h8   843c995e1987d6cd91b17366b498ce77  bca76ecf3bf5428bf658d74321fc004f  0000000000000000000000000000804f  bca76ecf3bf5428bf658d74321fc004f fpsr=00000000
-fneg h8, h9   f778a7d83e836d98be89e66fb0620f95  6c9982253f796c209a63a01da4fc15dd  000000000000000000000000000095dd  6c9982253f796c209a63a01da4fc15dd fpsr=00000000
-fneg h9, h10   dbdf9b08c4db0c3c613532d7cd0d2505  98d0cbb0670d038eb3448f1a1f831c2c  00000000000000000000000000009c2c  98d0cbb0670d038eb3448f1a1f831c2c fpsr=00000000
-fneg h10, h11   82d5bd42ea2a9ce0d2064f0c52702884  9535e446495ef6e439b80035aa588dc4  00000000000000000000000000000dc4  9535e446495ef6e439b80035aa588dc4 fpsr=00000000
-fneg h11, h12   6a64c4bc1ef078764f175e08ea67f5db  df41b8323ce5b9c1c44832b87167b9ab  000000000000000000000000000039ab  df41b8323ce5b9c1c44832b87167b9ab fpsr=00000000
-fneg h12, h13   99b7b1906b87b46c65c6d4046a7db02c  ed62aaa3d0bc8048499b55733db3f2da  000000000000000000000000000072da  ed62aaa3d0bc8048499b55733db3f2da fpsr=00000000
-fneg h13, h14   f79e72ed5bfd7037ca9edd979b2f27a8  dd7809bb1ade554610281e521140e12f  0000000000000000000000000000612f  dd7809bb1ade554610281e521140e12f fpsr=00000000
-fneg h14, h15   362189c698dc26f0f74603b517463e55  9725b55308a2d1130289a02676ce7992  0000000000000000000000000000f992  9725b55308a2d1130289a02676ce7992 fpsr=00000000
-fneg h15, h16   08b60537cfcfe777b9c4aad2fb750f6d  f9936c23310119a90ede5217759691de  000000000000000000000000000011de  f9936c23310119a90ede5217759691de fpsr=00000000
-fneg h16, h17   31965e6ba117763d3801f1069d2d32d8  6ce5f7902ccea7d58f8a9df9690074d5  0000000000000000000000000000f4d5  6ce5f7902ccea7d58f8a9df9690074d5 fpsr=00000000
-fneg h17, h18   932174c4ec15b4a1525ebab3ddcf88f5  ce7a38f9d8685cf863ed602b346b02d6  000000000000000000000000000082d6  ce7a38f9d8685cf863ed602b346b02d6 fpsr=00000000
-fneg h18, h19   18a572afecf734e2e7d5725b0ec96331  0d0ac5f213624efc284cc26fbea1d16c  0000000000000000000000000000516c  0d0ac5f213624efc284cc26fbea1d16c fpsr=00000000
-fneg h19, h20   dbabbe15d021980b625e27aef3b33e8b  548df6decac624e79624406356756cd6  0000000000000000000000000000ecd6  548df6decac624e79624406356756cd6 fpsr=00000000
-fneg h20, h21   6876b2ef4493cb3611bde6fb4fb86a95  4b7848c9e734cbc93e2e51051cd7993c  0000000000000000000000000000193c  4b7848c9e734cbc93e2e51051cd7993c fpsr=00000000
-fneg h21, h22   d92e37acd05b093195d4cc196042f3c4  3b6c42f286950f5fdc3471d4a000137e  0000000000000000000000000000937e  3b6c42f286950f5fdc3471d4a000137e fpsr=00000000
-fneg h22, h23   7995b5a86a843e090eac1b090faf60f4  9c9caabe421a7bb4cfd27b0999f67851  0000000000000000000000000000f851  9c9caabe421a7bb4cfd27b0999f67851 fpsr=00000000
-fneg h23, h24   3106cf285ec202de0303cbd23c65e037  cd70a6e690ccee61f688dfef494e6890  0000000000000000000000000000e890  cd70a6e690ccee61f688dfef494e6890 fpsr=00000000
-fneg h24, h25   af4717cb4f0c47c331b57be58e66c298  3df836c31f59eefee506c39695529edf  00000000000000000000000000001edf  3df836c31f59eefee506c39695529edf fpsr=00000000
-fneg h25, h26   1f81ddcc6139683c60ba304b49a168cb  c4eacc5248f1cbd32400593fd06401d4  000000000000000000000000000081d4  c4eacc5248f1cbd32400593fd06401d4 fpsr=00000000
-fneg h26, h27   74388f35dbeec777eec8e091990f07ab  41859f453ecc281e798668f9c8c98689  00000000000000000000000000000689  41859f453ecc281e798668f9c8c98689 fpsr=00000000
-fneg h27, h28   d109228b0759d612ae4c89891b611cb7  ba65a049044f0a6ec6b4dfc0b99e8ac5  00000000000000000000000000000ac5  ba65a049044f0a6ec6b4dfc0b99e8ac5 fpsr=00000000
-fneg h28, h29   c6c3580edaccddcf5265f9e4da12353b  6297549b24245209338fce0077d9a665  00000000000000000000000000002665  6297549b24245209338fce0077d9a665 fpsr=00000000
-fneg h29, h30   d9369fb98def23e2b5fb412778825141  df3896fccb1fa9e696df458dcfef3ab5  0000000000000000000000000000bab5  df3896fccb1fa9e696df458dcfef3ab5 fpsr=00000000
-fneg h30, h31   d887cf76fb2c393d2780ce4bf4a68846  ab0fdde6a7b5615b0e6739d26218557a  0000000000000000000000000000d57a  ab0fdde6a7b5615b0e6739d26218557a fpsr=00000000
+fneg h0, h1   28fa9f6aa122df73c14cf1322c6fc011  208fa40aea8b37bb14690d0d90d069d6  0000000000000000000000000000e9d6  208fa40aea8b37bb14690d0d90d069d6 fpsr=00000000
+fneg h1, h2   8596a2c29953279530d61873e1918131  6c1b8f6851ded3326b212d0a1e8180b0  000000000000000000000000000000b0  6c1b8f6851ded3326b212d0a1e8180b0 fpsr=00000000
+fneg h2, h3   b2d53a7623b1760ed37897654c15cdbb  40e208fb8277ef56ae879d8e99ac994b  0000000000000000000000000000194b  40e208fb8277ef56ae879d8e99ac994b fpsr=00000000
+fneg h3, h4   2679afd4eda67346d348f7bc0cc35d54  a70e5e5a3030a0f7f71cd8d73ba23f44  0000000000000000000000000000bf44  a70e5e5a3030a0f7f71cd8d73ba23f44 fpsr=00000000
+fneg h4, h5   e34e2b34ae9b2dd31c1d0674dda09449  d928407deb9d4c3cb3aaeb1c91a8b198  00000000000000000000000000003198  d928407deb9d4c3cb3aaeb1c91a8b198 fpsr=00000000
+fneg h5, h6   02d0fb54178f5368387de719fb59d66c  fb614308eca488666fef2d4394bfe4da  000000000000000000000000000064da  fb614308eca488666fef2d4394bfe4da fpsr=00000000
+fneg h6, h7   cfb9024454a1dff5e62ede86ba27f7b2  817f3e85e8d9b5f645db4a1e113763d8  0000000000000000000000000000e3d8  817f3e85e8d9b5f645db4a1e113763d8 fpsr=00000000
+fneg h7, h8   74375b3467ee4c0b15999d3669e55679  57cbeb16f306e4f536d011bf39e3b202  00000000000000000000000000003202  57cbeb16f306e4f536d011bf39e3b202 fpsr=00000000
+fneg h8, h9   f834673518e89429dfd72a10236460d0  234beca0f3d9a7afa813e66e129bf574  00000000000000000000000000007574  234beca0f3d9a7afa813e66e129bf574 fpsr=00000000
+fneg h9, h10   b1cee2eacd5bdf215c1414ab14a7d662  9d661f1cc06e2aff2c8f9c4e2364608c  0000000000000000000000000000e08c  9d661f1cc06e2aff2c8f9c4e2364608c fpsr=00000000
+fneg h10, h11   b00c709d6799bdcdac0b328733f75f37  a716398f8972c081c5ad24f43c6b291e  0000000000000000000000000000a91e  a716398f8972c081c5ad24f43c6b291e fpsr=00000000
+fneg h11, h12   3b9dbd82c7b93e7907e68a7820b3d0d5  02c200141b3e087caa9fc6fb8400232f  0000000000000000000000000000a32f  02c200141b3e087caa9fc6fb8400232f fpsr=00000000
+fneg h12, h13   1d7ae72bc22e8f641e808282cbf994c5  506bb16f457cb07d22cb4f3562ed6b16  0000000000000000000000000000eb16  506bb16f457cb07d22cb4f3562ed6b16 fpsr=00000000
+fneg h13, h14   37c3504f080ead048d0bb4e834ca63e5  f498d4ce3cb40a749200c4309e084fe1  0000000000000000000000000000cfe1  f498d4ce3cb40a749200c4309e084fe1 fpsr=00000000
+fneg h14, h15   6cfb19614c73775ff9894d3eda70e22f  9660b1fd2ed965ff52e32d1c61ec623c  0000000000000000000000000000e23c  9660b1fd2ed965ff52e32d1c61ec623c fpsr=00000000
+fneg h15, h16   ec3fcdbadb73ee3f25f818c40e48ad71  50554c1c4a9ae0c235da6940e181e567  00000000000000000000000000006567  50554c1c4a9ae0c235da6940e181e567 fpsr=00000000
+fneg h16, h17   a2d6034040ef690313d087bc60defa26  4050bed30dcbc2cd9cc9f2725dbc2349  0000000000000000000000000000a349  4050bed30dcbc2cd9cc9f2725dbc2349 fpsr=00000000
+fneg h17, h18   6b43b7c8ef3ae223cd2665f0bc6583d6  9b96acbbae82c2fba1f6db7bd4ddf32d  0000000000000000000000000000732d  9b96acbbae82c2fba1f6db7bd4ddf32d fpsr=00000000
+fneg h18, h19   05c0703f21a708bf197a5e75409f8ebc  c4b19a523d29b0d58bac37ba5050a0c7  000000000000000000000000000020c7  c4b19a523d29b0d58bac37ba5050a0c7 fpsr=00000000
+fneg h19, h20   57cd827a199ba578e424469fc3b38d56  5f266815af1733225facf1cdf3ee5aae  0000000000000000000000000000daae  5f266815af1733225facf1cdf3ee5aae fpsr=00000000
+fneg h20, h21   6451773725664353f9d23bc4096ce025  d89a02a4f756122e0b13a7830ad31c25  00000000000000000000000000009c25  d89a02a4f756122e0b13a7830ad31c25 fpsr=00000000
+fneg h21, h22   9909ea29c99b30a963e96f81cef2a01f  1e87f0a162e4b6f6e6b353f681423c17  0000000000000000000000000000bc17  1e87f0a162e4b6f6e6b353f681423c17 fpsr=00000000
+fneg h22, h23   c4888ad6fb96068abf0ce3edd9afb7e2  8b79cefb919eced2736d1309051d4eac  0000000000000000000000000000ceac  8b79cefb919eced2736d1309051d4eac fpsr=00000000
+fneg h23, h24   94c1ea268f143d648c3e7980d06fed6f  2b42907aba1f33118f2529149b127bc3  0000000000000000000000000000fbc3  2b42907aba1f33118f2529149b127bc3 fpsr=00000000
+fneg h24, h25   b5fdf63e525d3feba342c69747df8863  ed0f1a45700b54f6115a355ea8ad0a90  00000000000000000000000000008a90  ed0f1a45700b54f6115a355ea8ad0a90 fpsr=00000000
+fneg h25, h26   3ddbe9c2a6f6e512bfadeff8241e3c28  bfec5696158a0ccb99f6f56acd565067  0000000000000000000000000000d067  bfec5696158a0ccb99f6f56acd565067 fpsr=00000000
+fneg h26, h27   3c1124001b91659515743ae0b18f0eb4  04802eb5d90d46256a9a5a4429cccc71  00000000000000000000000000004c71  04802eb5d90d46256a9a5a4429cccc71 fpsr=00000000
+fneg h27, h28   bcdbf2a7bc81fa034c4609a265f82941  49a84aa060ad36459f47c73f6b938255  00000000000000000000000000000255  49a84aa060ad36459f47c73f6b938255 fpsr=00000000
+fneg h28, h29   6301eda3c6d6ae3f0ee7c80ba6fbe7af  6ec48bb888cabd8b175a1eb9730b5474  0000000000000000000000000000d474  6ec48bb888cabd8b175a1eb9730b5474 fpsr=00000000
+fneg h29, h30   5332d25c32c5ba58b4353d152095212d  b416549ca745513e432fc4285cd110a0  000000000000000000000000000090a0  b416549ca745513e432fc4285cd110a0 fpsr=00000000
+fneg h30, h31   5384b32f8f3b8682773a52fa547819c9  1b27be9bcf0e10ea2b26bec4a6760425  00000000000000000000000000008425  1b27be9bcf0e10ea2b26bec4a6760425 fpsr=00000000
 
 FNEG <Vd>.<T>, <Vn>.<T>
 
-fneg v0.8h, v1.8h   c2e51eb2c26ae24c429f4d84f36bc2e8  8e7df72f5417009cee38f9ccd7f81f37  0e7d772fd417809c6e3879cc57f89f37  8e7df72f5417009cee38f9ccd7f81f37 fpsr=00000000
-fneg v1.8h, v2.8h   f2a1546f267de84418ad1bee69937563  29770459d723e1c39d554c895f5b36c0  a9778459572361c31d55cc89df5bb6c0  29770459d723e1c39d554c895f5b36c0 fpsr=00000000
-fneg v2.8h, v3.8h   10e8927696ec55e2380329874e749e64  c10380fea42b07395f10c1d376077a97  410300fe242b8739df1041d3f607fa97  c10380fea42b07395f10c1d376077a97 fpsr=00000000
-fneg v3.8h, v4.8h   2e04ddb8ce6b79a06fd086fddb7739ba  1053ca4553bf527dae5149384fd86c20  90534a45d3bfd27d2e51c938cfd8ec20  1053ca4553bf527dae5149384fd86c20 fpsr=00000000
-fneg v4.8h, v5.8h   3b1353a6dc026b3f41eddb408b1a83bd  92bf2a292c094c75314a43d24eb988fe  12bfaa29ac09cc75b14ac3d2ceb908fe  92bf2a292c094c75314a43d24eb988fe fpsr=00000000
-fneg v5.8h, v6.8h   9ef053f0f62818afda6eb8629600867d  72960517154507cf5ec1b548e5f9bb5f  f2968517954587cfdec1354865f93b5f  72960517154507cf5ec1b548e5f9bb5f fpsr=00000000
-fneg v6.8h, v7.8h   a09a97414698f159e6804a208c3aef5c  acbc0643aca508b945cb85797b52dcfd  2cbc86432ca588b9c5cb0579fb525cfd  acbc0643aca508b945cb85797b52dcfd fpsr=00000000
-fneg v7.8h, v8.8h   e7d126249134f10473a47ba276512cba  7abc1e3f1f44a40d833548a11bad0962  fabc9e3f9f44240d0335c8a19bad8962  7abc1e3f1f44a40d833548a11bad0962 fpsr=00000000
-fneg v8.8h, v9.8h   7151676243eafb855945992c900aca7c  781273a866fa978a94423df7150f4108  f812f3a8e6fa178a1442bdf7950fc108  781273a866fa978a94423df7150f4108 fpsr=00000000
-fneg v9.8h, v10.8h   e6eb18244c8f95bbb17c5080d451166d  05b8c1eecab4c0be68f85523d79f9f0c  85b841ee4ab440bee8f8d523579f1f0c  05b8c1eecab4c0be68f85523d79f9f0c fpsr=00000000
-randV128: 1024 calls, 1393 iters
-fneg v10.8h, v11.8h   df70e09bb0d6eb8b94165af6c637b7eb  f82dab261adaf78393fc8cfe1b5584db  782d2b269ada778313fc0cfe9b5504db  f82dab261adaf78393fc8cfe1b5584db fpsr=00000000
-fneg v11.8h, v12.8h   516be226f5a384cc8b8c5092f134a93a  bd31f61eaf7339316fe637f02448ac88  3d31761e2f73b931efe6b7f0a4482c88  bd31f61eaf7339316fe637f02448ac88 fpsr=00000000
-fneg v12.8h, v13.8h   ce08b43c76375b73104228ad24ae708d  b5fff19e1df48c28c508326540315023  35ff719e9df40c284508b265c031d023  b5fff19e1df48c28c508326540315023 fpsr=00000000
-fneg v13.8h, v14.8h   c2da713ddfbe20ee62ed7bd14f57939b  baa1500e5bbebe48a67944424c4eaafc  3aa1d00edbbe3e482679c442cc4e2afc  baa1500e5bbebe48a67944424c4eaafc fpsr=00000000
-fneg v14.8h, v15.8h   28fa9f6aa122df73c14cf1322c6fc011  208fa40aea8b37bb14690d0d90d069d6  a08f240a6a8bb7bb94698d0d10d0e9d6  208fa40aea8b37bb14690d0d90d069d6 fpsr=00000000
-fneg v15.8h, v16.8h   8596a2c29953279530d61873e1918131  6c1b8f6851ded3326b212d0a1e8180b0  ec1b0f68d1de5332eb21ad0a9e8100b0  6c1b8f6851ded3326b212d0a1e8180b0 fpsr=00000000
-fneg v16.8h, v17.8h   b2d53a7623b1760ed37897654c15cdbb  40e208fb8277ef56ae879d8e99ac994b  c0e288fb02776f562e871d8e19ac194b  40e208fb8277ef56ae879d8e99ac994b fpsr=00000000
-fneg v17.8h, v18.8h   2679afd4eda67346d348f7bc0cc35d54  a70e5e5a3030a0f7f71cd8d73ba23f44  270ede5ab03020f7771c58d7bba2bf44  a70e5e5a3030a0f7f71cd8d73ba23f44 fpsr=00000000
-fneg v18.8h, v19.8h   e34e2b34ae9b2dd31c1d0674dda09449  d928407deb9d4c3cb3aaeb1c91a8b198  5928c07d6b9dcc3c33aa6b1c11a83198  d928407deb9d4c3cb3aaeb1c91a8b198 fpsr=00000000
-fneg v19.8h, v20.8h   02d0fb54178f5368387de719fb59d66c  fb614308eca488666fef2d4394bfe4da  7b61c3086ca40866efefad4314bf64da  fb614308eca488666fef2d4394bfe4da fpsr=00000000
-fneg v20.8h, v21.8h   cfb9024454a1dff5e62ede86ba27f7b2  817f3e85e8d9b5f645db4a1e113763d8  017fbe8568d935f6c5dbca1e9137e3d8  817f3e85e8d9b5f645db4a1e113763d8 fpsr=00000000
-fneg v21.8h, v22.8h   74375b3467ee4c0b15999d3669e55679  57cbeb16f306e4f536d011bf39e3b202  d7cb6b16730664f5b6d091bfb9e33202  57cbeb16f306e4f536d011bf39e3b202 fpsr=00000000
-fneg v22.8h, v23.8h   f834673518e89429dfd72a10236460d0  234beca0f3d9a7afa813e66e129bf574  a34b6ca073d927af2813666e929b7574  234beca0f3d9a7afa813e66e129bf574 fpsr=00000000
-fneg v23.8h, v24.8h   b1cee2eacd5bdf215c1414ab14a7d662  9d661f1cc06e2aff2c8f9c4e2364608c  1d669f1c406eaaffac8f1c4ea364e08c  9d661f1cc06e2aff2c8f9c4e2364608c fpsr=00000000
-fneg v24.8h, v25.8h   b00c709d6799bdcdac0b328733f75f37  a716398f8972c081c5ad24f43c6b291e  2716b98f0972408145ada4f4bc6ba91e  a716398f8972c081c5ad24f43c6b291e fpsr=00000000
-fneg v25.8h, v26.8h   3b9dbd82c7b93e7907e68a7820b3d0d5  02c200141b3e087caa9fc6fb8400232f  82c280149b3e887c2a9f46fb0400a32f  02c200141b3e087caa9fc6fb8400232f fpsr=00000000
-fneg v26.8h, v27.8h   1d7ae72bc22e8f641e808282cbf994c5  506bb16f457cb07d22cb4f3562ed6b16  d06b316fc57c307da2cbcf35e2edeb16  506bb16f457cb07d22cb4f3562ed6b16 fpsr=00000000
-fneg v27.8h, v28.8h   37c3504f080ead048d0bb4e834ca63e5  f498d4ce3cb40a749200c4309e084fe1  749854cebcb48a74120044301e08cfe1  f498d4ce3cb40a749200c4309e084fe1 fpsr=00000000
-fneg v28.8h, v29.8h   6cfb19614c73775ff9894d3eda70e22f  9660b1fd2ed965ff52e32d1c61ec623c  166031fdaed9e5ffd2e3ad1ce1ece23c  9660b1fd2ed965ff52e32d1c61ec623c fpsr=00000000
-fneg v29.8h, v30.8h   ec3fcdbadb73ee3f25f818c40e48ad71  50554c1c4a9ae0c235da6940e181e567  d055cc1cca9a60c2b5dae94061816567  50554c1c4a9ae0c235da6940e181e567 fpsr=00000000
-fneg v30.8h, v31.8h   a2d6034040ef690313d087bc60defa26  4050bed30dcbc2cd9cc9f2725dbc2349  c0503ed38dcb42cd1cc97272ddbca349  4050bed30dcbc2cd9cc9f2725dbc2349 fpsr=00000000
-fneg v0.4h, v1.4h   6b43b7c8ef3ae223cd2665f0bc6583d6  9b96acbbae82c2fba1f6db7bd4ddf32d  000000000000000021f65b7b54dd732d  9b96acbbae82c2fba1f6db7bd4ddf32d fpsr=00000000
-fneg v1.4h, v2.4h   05c0703f21a708bf197a5e75409f8ebc  c4b19a523d29b0d58bac37ba5050a0c7  00000000000000000bacb7bad05020c7  c4b19a523d29b0d58bac37ba5050a0c7 fpsr=00000000
-fneg v2.4h, v3.4h   57cd827a199ba578e424469fc3b38d56  5f266815af1733225facf1cdf3ee5aae  0000000000000000dfac71cd73eedaae  5f266815af1733225facf1cdf3ee5aae fpsr=00000000
-fneg v3.4h, v4.4h   6451773725664353f9d23bc4096ce025  d89a02a4f756122e0b13a7830ad31c25  00000000000000008b1327838ad39c25  d89a02a4f756122e0b13a7830ad31c25 fpsr=00000000
-fneg v4.4h, v5.4h   9909ea29c99b30a963e96f81cef2a01f  1e87f0a162e4b6f6e6b353f681423c17  000000000000000066b3d3f60142bc17  1e87f0a162e4b6f6e6b353f681423c17 fpsr=00000000
-fneg v5.4h, v6.4h   c4888ad6fb96068abf0ce3edd9afb7e2  8b79cefb919eced2736d1309051d4eac  0000000000000000f36d9309851dceac  8b79cefb919eced2736d1309051d4eac fpsr=00000000
-fneg v6.4h, v7.4h   94c1ea268f143d648c3e7980d06fed6f  2b42907aba1f33118f2529149b127bc3  00000000000000000f25a9141b12fbc3  2b42907aba1f33118f2529149b127bc3 fpsr=00000000
-fneg v7.4h, v8.4h   b5fdf63e525d3feba342c69747df8863  ed0f1a45700b54f6115a355ea8ad0a90  0000000000000000915ab55e28ad8a90  ed0f1a45700b54f6115a355ea8ad0a90 fpsr=00000000
-fneg v8.4h, v9.4h   3ddbe9c2a6f6e512bfadeff8241e3c28  bfec5696158a0ccb99f6f56acd565067  000000000000000019f6756a4d56d067  bfec5696158a0ccb99f6f56acd565067 fpsr=00000000
-fneg v9.4h, v10.4h   3c1124001b91659515743ae0b18f0eb4  04802eb5d90d46256a9a5a4429cccc71  0000000000000000ea9ada44a9cc4c71  04802eb5d90d46256a9a5a4429cccc71 fpsr=00000000
-fneg v10.4h, v11.4h   bcdbf2a7bc81fa034c4609a265f82941  49a84aa060ad36459f47c73f6b938255  00000000000000001f47473feb930255  49a84aa060ad36459f47c73f6b938255 fpsr=00000000
-fneg v11.4h, v12.4h   6301eda3c6d6ae3f0ee7c80ba6fbe7af  6ec48bb888cabd8b175a1eb9730b5474  0000000000000000975a9eb9f30bd474  6ec48bb888cabd8b175a1eb9730b5474 fpsr=00000000
-fneg v12.4h, v13.4h   5332d25c32c5ba58b4353d152095212d  b416549ca745513e432fc4285cd110a0  0000000000000000c32f4428dcd190a0  b416549ca745513e432fc4285cd110a0 fpsr=00000000
-fneg v13.4h, v14.4h   5384b32f8f3b8682773a52fa547819c9  1b27be9bcf0e10ea2b26bec4a6760425  0000000000000000ab263ec426768425  1b27be9bcf0e10ea2b26bec4a6760425 fpsr=00000000
-fneg v14.4h, v15.4h   74ca84e211d6eb0a36d74814464ff864  11a81a5d949f34be0f03adc6b685bcc3  00000000000000008f032dc636853cc3  11a81a5d949f34be0f03adc6b685bcc3 fpsr=00000000
-fneg v15.4h, v16.4h   e4af9be86dd5d64c0ceb13c5d1eaa098  745aafe52d4e95afc5e0452688866081  000000000000000045e0c5260886e081  745aafe52d4e95afc5e0452688866081 fpsr=00000000
-fneg v16.4h, v17.4h   6ca1ddb8d6cd6d2c4fb273a0cd3c812c  373421adb82c509d1ec822a5ece5c289  00000000000000009ec8a2a56ce54289  373421adb82c509d1ec822a5ece5c289 fpsr=00000000
-fneg v17.4h, v18.4h   10d7c5b28d562b256781909d84c0aa9d  46460db99b03be371a30d4eab7a31d80  00000000000000009a3054ea37a39d80  46460db99b03be371a30d4eab7a31d80 fpsr=00000000
-fneg v18.4h, v19.4h   7361b239c6bb60a5a217767ce154cea9  cc44f62a37cf1caff1f748e7608cea69  000000000000000071f7c8e7e08c6a69  cc44f62a37cf1caff1f748e7608cea69 fpsr=00000000
-fneg v19.4h, v20.4h   779e84ad615eec0be2d4069ac35bccaf  ab8dbd606ef04866847d5cfdc7fd0aa5  0000000000000000047ddcfd47fd8aa5  ab8dbd606ef04866847d5cfdc7fd0aa5 fpsr=00000000
-fneg v20.4h, v21.4h   faef1b6d3e9faeb805191e590b328610  c18140ba1ec724bbb323f18bcc585d93  00000000000000003323718b4c58dd93  c18140ba1ec724bbb323f18bcc585d93 fpsr=00000000
-fneg v21.4h, v22.4h   ddb257d93ddc870bec459f189a3bda2b  ef81609828b38e0f5e48e7f24efcc394  0000000000000000de4867f2cefc4394  ef81609828b38e0f5e48e7f24efcc394 fpsr=00000000
-fneg v22.4h, v23.4h   014a17513d78586477b968384ed5a960  ec8710ffca0f332b11c008e3680e1a99  000000000000000091c088e3e80e9a99  ec8710ffca0f332b11c008e3680e1a99 fpsr=00000000
-fneg v23.4h, v24.4h   e908aced0955b67f0687e52afa0e634c  8672a7e7c4465daaf8f65719a83e389a  000000000000000078f6d719283eb89a  8672a7e7c4465daaf8f65719a83e389a fpsr=00000000
-fneg v24.4h, v25.4h   0fe3752eb1ff58a1861eb21a19a74fe1  a9c336c50a395257af7f3b990dccb85e  00000000000000002f7fbb998dcc385e  a9c336c50a395257af7f3b990dccb85e fpsr=00000000
-fneg v25.4h, v26.4h   3d7a4b24a470f9f173e45012a639beb8  8c68cb2fd20abe8a89d0e8fb196c32bd  000000000000000009d068fb996cb2bd  8c68cb2fd20abe8a89d0e8fb196c32bd fpsr=00000000
-fneg v26.4h, v27.4h   112c822868c37a032a491ddea25f98ca  503de8a6c4fe95ab18b9bbe926001e1a  000000000000000098b93be9a6009e1a  503de8a6c4fe95ab18b9bbe926001e1a fpsr=00000000
-fneg v27.4h, v28.4h   8e43a9cdb03e91d8e29887d09eee2923  c2a7a387d167f282db5771c6a6c0162d  00000000000000005b57f1c626c0962d  c2a7a387d167f282db5771c6a6c0162d fpsr=00000000
-fneg v28.4h, v29.4h   64c3c8f31496c86c724e30e7e800c13d  3787daa35552ae5a03aa438878d134f0  000000000000000083aac388f8d1b4f0  3787daa35552ae5a03aa438878d134f0 fpsr=00000000
-fneg v29.4h, v30.4h   caa63a35caddc516f6dcf26ea833a380  f4625db36342a8a1d76c2693f81c1435  0000000000000000576ca693781c9435  f4625db36342a8a1d76c2693f81c1435 fpsr=00000000
-fneg v30.4h, v31.4h   a04de2f3b3706a364da1adc6bee7b14f  d9980d18db98c1b637fefb450700975d  0000000000000000b7fe7b458700175d  d9980d18db98c1b637fefb450700975d fpsr=00000000
+fneg v0.8h, v1.8h   74ca84e211d6eb0a36d74814464ff864  11a81a5d949f34be0f03adc6b685bcc3  91a89a5d149fb4be8f032dc636853cc3  11a81a5d949f34be0f03adc6b685bcc3 fpsr=00000000
+fneg v1.8h, v2.8h   e4af9be86dd5d64c0ceb13c5d1eaa098  745aafe52d4e95afc5e0452688866081  f45a2fe5ad4e15af45e0c5260886e081  745aafe52d4e95afc5e0452688866081 fpsr=00000000
+fneg v2.8h, v3.8h   6ca1ddb8d6cd6d2c4fb273a0cd3c812c  373421adb82c509d1ec822a5ece5c289  b734a1ad382cd09d9ec8a2a56ce54289  373421adb82c509d1ec822a5ece5c289 fpsr=00000000
+fneg v3.8h, v4.8h   10d7c5b28d562b256781909d84c0aa9d  46460db99b03be371a30d4eab7a31d80  c6468db91b033e379a3054ea37a39d80  46460db99b03be371a30d4eab7a31d80 fpsr=00000000
+fneg v4.8h, v5.8h   7361b239c6bb60a5a217767ce154cea9  cc44f62a37cf1caff1f748e7608cea69  4c44762ab7cf9caf71f7c8e7e08c6a69  cc44f62a37cf1caff1f748e7608cea69 fpsr=00000000
+fneg v5.8h, v6.8h   779e84ad615eec0be2d4069ac35bccaf  ab8dbd606ef04866847d5cfdc7fd0aa5  2b8d3d60eef0c866047ddcfd47fd8aa5  ab8dbd606ef04866847d5cfdc7fd0aa5 fpsr=00000000
+fneg v6.8h, v7.8h   faef1b6d3e9faeb805191e590b328610  c18140ba1ec724bbb323f18bcc585d93  4181c0ba9ec7a4bb3323718b4c58dd93  c18140ba1ec724bbb323f18bcc585d93 fpsr=00000000
+fneg v7.8h, v8.8h   ddb257d93ddc870bec459f189a3bda2b  ef81609828b38e0f5e48e7f24efcc394  6f81e098a8b30e0fde4867f2cefc4394  ef81609828b38e0f5e48e7f24efcc394 fpsr=00000000
+fneg v8.8h, v9.8h   014a17513d78586477b968384ed5a960  ec8710ffca0f332b11c008e3680e1a99  6c8790ff4a0fb32b91c088e3e80e9a99  ec8710ffca0f332b11c008e3680e1a99 fpsr=00000000
+fneg v9.8h, v10.8h   e908aced0955b67f0687e52afa0e634c  8672a7e7c4465daaf8f65719a83e389a  067227e74446ddaa78f6d719283eb89a  8672a7e7c4465daaf8f65719a83e389a fpsr=00000000
+fneg v10.8h, v11.8h   0fe3752eb1ff58a1861eb21a19a74fe1  a9c336c50a395257af7f3b990dccb85e  29c3b6c58a39d2572f7fbb998dcc385e  a9c336c50a395257af7f3b990dccb85e fpsr=00000000
+fneg v11.8h, v12.8h   3d7a4b24a470f9f173e45012a639beb8  8c68cb2fd20abe8a89d0e8fb196c32bd  0c684b2f520a3e8a09d068fb996cb2bd  8c68cb2fd20abe8a89d0e8fb196c32bd fpsr=00000000
+fneg v12.8h, v13.8h   112c822868c37a032a491ddea25f98ca  503de8a6c4fe95ab18b9bbe926001e1a  d03d68a644fe15ab98b93be9a6009e1a  503de8a6c4fe95ab18b9bbe926001e1a fpsr=00000000
+fneg v13.8h, v14.8h   8e43a9cdb03e91d8e29887d09eee2923  c2a7a387d167f282db5771c6a6c0162d  42a72387516772825b57f1c626c0962d  c2a7a387d167f282db5771c6a6c0162d fpsr=00000000
+fneg v14.8h, v15.8h   64c3c8f31496c86c724e30e7e800c13d  3787daa35552ae5a03aa438878d134f0  b7875aa3d5522e5a83aac388f8d1b4f0  3787daa35552ae5a03aa438878d134f0 fpsr=00000000
+fneg v15.8h, v16.8h   caa63a35caddc516f6dcf26ea833a380  f4625db36342a8a1d76c2693f81c1435  7462ddb3e34228a1576ca693781c9435  f4625db36342a8a1d76c2693f81c1435 fpsr=00000000
+fneg v16.8h, v17.8h   a04de2f3b3706a364da1adc6bee7b14f  d9980d18db98c1b637fefb450700975d  59988d185b9841b6b7fe7b458700175d  d9980d18db98c1b637fefb450700975d fpsr=00000000
+fneg v17.8h, v18.8h   c68aca319cb4d9f902bfa00083dd9dc7  9d471b3c57b1d30768629292c9db4f6a  1d479b3cd7b15307e862129249dbcf6a  9d471b3c57b1d30768629292c9db4f6a fpsr=00000000
+fneg v18.8h, v19.8h   9a97735e88f4d0cb190ff6244d1406d4  4226770a9361f5f7878c194b150f1525  c226f70a136175f7078c994b950f9525  4226770a9361f5f7878c194b150f1525 fpsr=00000000
+fneg v19.8h, v20.8h   d6091249c74400d7725ed1c8f0481370  7b840e765d66da99acdf34244b0e8055  fb848e76dd665a992cdfb424cb0e0055  7b840e765d66da99acdf34244b0e8055 fpsr=00000000
+fneg v20.8h, v21.8h   fb20e315c8fb07e70dd889d1d3231792  4723be200657ae56e61dddc13e915188  c7233e2086572e56661d5dc1be91d188  4723be200657ae56e61dddc13e915188 fpsr=00000000
+fneg v21.8h, v22.8h   d03b289e3c3ff5aebcc979eb4cc0857e  7b5edb5f59ede021ed6bb64500ed06de  fb5e5b5fd9ed60216d6b364580ed86de  7b5edb5f59ede021ed6bb64500ed06de fpsr=00000000
+fneg v22.8h, v23.8h   35b9c2430170a98b5f9282753b7f3f95  a49ce48e093f64703205c653c448cd3f  249c648e893fe470b205465344484d3f  a49ce48e093f64703205c653c448cd3f fpsr=00000000
+fneg v23.8h, v24.8h   a24e0f0b2d2e8cc2d8281af14681b732  477280550d50719989722807d7da346f  c77200558d50f1990972a80757dab46f  477280550d50719989722807d7da346f fpsr=00000000
+fneg v24.8h, v25.8h   268c6b7e9b93d19b5bba58e8e1c927ad  e814fa73cafac05ff19e1f8211469119  68147a734afa405f719e9f8291461119  e814fa73cafac05ff19e1f8211469119 fpsr=00000000
+fneg v25.8h, v26.8h   543ce1c67875a052c96df6ed4258c7f1  3c235c46486e774b773bc5de6d4be1a4  bc23dc46c86ef74bf73b45deed4b61a4  3c235c46486e774b773bc5de6d4be1a4 fpsr=00000000
+fneg v26.8h, v27.8h   40cd368d6fe2effe9103811c125d722a  60d654755910358f31f0c3eb80b1bc99  e0d6d475d910b58fb1f043eb00b13c99  60d654755910358f31f0c3eb80b1bc99 fpsr=00000000
+fneg v27.8h, v28.8h   e746f8ab0d097917737d018a5a5442f2  de903629eb7cbad3152d3a84abc48154  5e90b6296b7c3ad3952dba842bc40154  de903629eb7cbad3152d3a84abc48154 fpsr=00000000
+fneg v28.8h, v29.8h   6c8176edb6c5581f565b93f3b9ed4db6  4697db8c52f4167c568b8b1e79013133  c6975b8cd2f4967cd68b0b1ef901b133  4697db8c52f4167c568b8b1e79013133 fpsr=00000000
+randV128: 1280 calls, 1728 iters
+fneg v29.8h, v30.8h   c0326f92f544c1d108fce825a42f83af  a68d649fc70626c80d0d8d0892c2b18a  268de49f4706a6c88d0d0d0812c2318a  a68d649fc70626c80d0d8d0892c2b18a fpsr=00000000
+fneg v30.8h, v31.8h   b81f1215993282e86afab6f843810006  476c5525b4923838ce1803aed8154112  c76cd5253492b8384e1883ae5815c112  476c5525b4923838ce1803aed8154112 fpsr=00000000
+fneg v0.4h, v1.4h   cb8031fa86b43909168c67920408af40  9a16de5b42f1a65873f0f00d63a6676f  0000000000000000f3f0700de3a6e76f  9a16de5b42f1a65873f0f00d63a6676f fpsr=00000000
+fneg v1.4h, v2.4h   17c226b34c5a34a7bf8dccb0df52264b  91b4903cf39777fa3947b33c7b4a36ca  0000000000000000b947333cfb4ab6ca  91b4903cf39777fa3947b33c7b4a36ca fpsr=00000000
+fneg v2.4h, v3.4h   e580bf97431ccd971a2a3c5bc4587782  a12601952d994b954b7415edc1b34343  0000000000000000cb7495ed41b3c343  a12601952d994b954b7415edc1b34343 fpsr=00000000
+fneg v3.4h, v4.4h   07c8246527734c8517ad25579f1dbf63  e97bc65213f5b386370943be44abcd00  0000000000000000b709c3bec4ab4d00  e97bc65213f5b386370943be44abcd00 fpsr=00000000
+fneg v4.4h, v5.4h   42e9f57daed1254c33a14ac880f3b84c  1db872d7196f03f22f8b5194f876a7a4  0000000000000000af8bd194787627a4  1db872d7196f03f22f8b5194f876a7a4 fpsr=00000000
+fneg v5.4h, v6.4h   1c82218811983fe514d246fd45c42814  1b8f4c06c1c6d81e6d774ce2ab8513a4  0000000000000000ed77cce22b8593a4  1b8f4c06c1c6d81e6d774ce2ab8513a4 fpsr=00000000
+fneg v6.4h, v7.4h   7adacbe18b1bc5f06f4ab031a4c41b5e  a2e2dc54a10fc7ebe00eaa06ecab2986  0000000000000000600e2a066caba986  a2e2dc54a10fc7ebe00eaa06ecab2986 fpsr=00000000
+fneg v7.4h, v8.4h   18f8cec856cda8c815645ddfc3969d32  e5b4982f8347cc056b4aa489471322d4  0000000000000000eb4a2489c713a2d4  e5b4982f8347cc056b4aa489471322d4 fpsr=00000000
+fneg v8.4h, v9.4h   4704a7fd7539a67b6bc4831cc3726064  942fe43c73cad30cccef11def36c92aa  00000000000000004cef91de736c12aa  942fe43c73cad30cccef11def36c92aa fpsr=00000000
+fneg v9.4h, v10.4h   b1dd9cae316c95faa7ed4ee26dd6e740  3107b68984d4db389e20d8eec432c40d  00000000000000001e2058ee4432440d  3107b68984d4db389e20d8eec432c40d fpsr=00000000
+fneg v10.4h, v11.4h   993af5532e348909ee9a0faaa5e049f6  8f328d6218bb5ae9931869de3b08f20b  00000000000000001318e9debb08720b  8f328d6218bb5ae9931869de3b08f20b fpsr=00000000
+fneg v11.4h, v12.4h   6ab43b0d56205ba781d781d92b430e4f  8d1249270de02f828c37a20e3750fb03  00000000000000000c37220eb7507b03  8d1249270de02f828c37a20e3750fb03 fpsr=00000000
+fneg v12.4h, v13.4h   0a04ca3943a33c6069de64df996abe56  a08f7aab0a3b94409750f226f070a8a6  000000000000000017507226707028a6  a08f7aab0a3b94409750f226f070a8a6 fpsr=00000000
+fneg v13.4h, v14.4h   e76af0f79c635fe50a6c8fb142b51c63  0b8459738887cd96c3a8bc9a50436de7  000000000000000043a83c9ad043ede7  0b8459738887cd96c3a8bc9a50436de7 fpsr=00000000
+fneg v14.4h, v15.4h   318dd83a8b4fd9a79525ceed8b34c676  410faaf9335a6b6318bf9fd4e45f2a2c  000000000000000098bf1fd4645faa2c  410faaf9335a6b6318bf9fd4e45f2a2c fpsr=00000000
+fneg v15.4h, v16.4h   b3cc19fd2f102933748cb804f98d51ad  63257918bf57a16fa7c611ea378a1cc6  000000000000000027c691eab78a9cc6  63257918bf57a16fa7c611ea378a1cc6 fpsr=00000000
+fneg v16.4h, v17.4h   5829ccc78138adcc66eddbf4eacd951b  83f6f8a2042f60654d4908816dd7679e  0000000000000000cd498881edd7e79e  83f6f8a2042f60654d4908816dd7679e fpsr=00000000
+fneg v17.4h, v18.4h   d44a6d683c14859187c4b7a9ba659dc0  8a57b9b475c74a9ac7e4f0024fea1ce9  000000000000000047e47002cfea9ce9  8a57b9b475c74a9ac7e4f0024fea1ce9 fpsr=00000000
+fneg v18.4h, v19.4h   e1a6b20576e45319660bfabdf251bad7  f15181843ed8573b5e1eb3f400a721a0  0000000000000000de1e33f480a7a1a0  f15181843ed8573b5e1eb3f400a721a0 fpsr=00000000
+fneg v19.4h, v20.4h   a51b48e54cd51e1c6ec0dc41e35981a4  68388c83142e2162a6a7400c41cc403a  000000000000000026a7c00cc1ccc03a  68388c83142e2162a6a7400c41cc403a fpsr=00000000
+fneg v20.4h, v21.4h   753d505c0ab09ee1b8d82f6a47ac22b0  57392c71721ca7ec07dc3d60ae9fe86f  000000000000000087dcbd602e9f686f  57392c71721ca7ec07dc3d60ae9fe86f fpsr=00000000
+fneg v21.4h, v22.4h   d5c2adf11b78e6bdf5c89b0321220fe6  8e361a535a0e6be515814afcc8ac5227  00000000000000009581cafc48acd227  8e361a535a0e6be515814afcc8ac5227 fpsr=00000000
+fneg v22.4h, v23.4h   ed8f348aac664eacaff4484170525fc1  f13bc7738256418b76fa9831407c1991  0000000000000000f6fa1831c07c9991  f13bc7738256418b76fa9831407c1991 fpsr=00000000
+fneg v23.4h, v24.4h   5838978548d16d6bf9832414c3af14ec  7011e9fc977a579b4599434661bc9e12  0000000000000000c599c346e1bc1e12  7011e9fc977a579b4599434661bc9e12 fpsr=00000000
+fneg v24.4h, v25.4h   544da1105bccb1693018eb4b1e0dca8a  4632e74945f33bead1f79073408676e6  000000000000000051f71073c086f6e6  4632e74945f33bead1f79073408676e6 fpsr=00000000
+fneg v25.4h, v26.4h   54fea2bb6e22ced7f8755d1abc38816c  c34f179ed96993791434ccb7eb81b08f  000000000000000094344cb76b81308f  c34f179ed96993791434ccb7eb81b08f fpsr=00000000
+fneg v26.4h, v27.4h   7bd6fab1f066f1c39b728b98b7359f05  e209d1bd35a2e4bb69102ed3e89ebea3  0000000000000000e910aed3689e3ea3  e209d1bd35a2e4bb69102ed3e89ebea3 fpsr=00000000
+fneg v27.4h, v28.4h   b1c6009702681bb3d263c8fe7b7d3782  012339f9fa9ea4e2b47820294273b14b  00000000000000003478a029c273314b  012339f9fa9ea4e2b47820294273b14b fpsr=00000000
+fneg v28.4h, v29.4h   3c59dcc3166cba001e7254415aa8ce6d  3d616f6e5273703c2b251ae55aa12bfd  0000000000000000ab259ae5daa1abfd  3d616f6e5273703c2b251ae55aa12bfd fpsr=00000000
+fneg v29.4h, v30.4h   a49b6129882f18d10b5aef24abfed6d5  31ff6f3a14e08a109ffc5653bc8638c0  00000000000000001ffcd6533c86b8c0  31ff6f3a14e08a109ffc5653bc8638c0 fpsr=00000000
+fneg v30.4h, v31.4h   55d2e8525cc0762696d2924eeb23e01a  abc8640652ae595ea822c0efc24c75d6  0000000000000000282240ef424cf5d6  abc8640652ae595ea822c0efc24c75d6 fpsr=00000000
 
 FSQRT <Hd>, <Hn>
 
-fsqrt h0, h1   c68aca319cb4d9f902bfa00083dd9dc7  9d471b3c57b1d30768629292c9db4f6a  00000000000000000000000000004572  9d471b3c57b1d30768629292c9db4f6a fpsr=00000000
-fsqrt h1, h2   9a97735e88f4d0cb190ff6244d1406d4  4226770a9361f5f7878c194b150f1525  00000000000000000000000000002889  4226770a9361f5f7878c194b150f1525 fpsr=00000000
-fsqrt h2, h3   d6091249c74400d7725ed1c8f0481370  7b840e765d66da99acdf34244b0e8055  00000000000000000000000000007e00  7b840e765d66da99acdf34244b0e8055 fpsr=00000000
-fsqrt h3, h4   fb20e315c8fb07e70dd889d1d3231792  4723be200657ae56e61dddc13e915188  000000000000000000000000000046a7  4723be200657ae56e61dddc13e915188 fpsr=00000000
-fsqrt h4, h5   d03b289e3c3ff5aebcc979eb4cc0857e  7b5edb5f59ede021ed6bb64500ed06de  0000000000000000000000000000213e  7b5edb5f59ede021ed6bb64500ed06de fpsr=00000000
-fsqrt h5, h6   35b9c2430170a98b5f9282753b7f3f95  a49ce48e093f64703205c653c448cd3f  00000000000000000000000000007e00  a49ce48e093f64703205c653c448cd3f fpsr=00000000
-fsqrt h6, h7   a24e0f0b2d2e8cc2d8281af14681b732  477280550d50719989722807d7da346f  00000000000000000000000000003836  477280550d50719989722807d7da346f fpsr=00000000
-fsqrt h7, h8   268c6b7e9b93d19b5bba58e8e1c927ad  e814fa73cafac05ff19e1f8211469119  00000000000000000000000000007e00  e814fa73cafac05ff19e1f8211469119 fpsr=00000000
-fsqrt h8, h9   543ce1c67875a052c96df6ed4258c7f1  3c235c46486e774b773bc5de6d4be1a4  00000000000000000000000000007e00  3c235c46486e774b773bc5de6d4be1a4 fpsr=00000000
-fsqrt h9, h10   40cd368d6fe2effe9103811c125d722a  60d654755910358f31f0c3eb80b1bc99  00000000000000000000000000007e00  60d654755910358f31f0c3eb80b1bc99 fpsr=00000000
-fsqrt h10, h11   e746f8ab0d097917737d018a5a5442f2  de903629eb7cbad3152d3a84abc48154  00000000000000000000000000007e00  de903629eb7cbad3152d3a84abc48154 fpsr=00000000
-fsqrt h11, h12   6c8176edb6c5581f565b93f3b9ed4db6  4697db8c52f4167c568b8b1e79013133  00000000000000000000000000003673  4697db8c52f4167c568b8b1e79013133 fpsr=00000000
-randV128: 1280 calls, 1728 iters
-fsqrt h12, h13   c0326f92f544c1d108fce825a42f83af  a68d649fc70626c80d0d8d0892c2b18a  00000000000000000000000000007e00  a68d649fc70626c80d0d8d0892c2b18a fpsr=00000000
-fsqrt h13, h14   b81f1215993282e86afab6f843810006  476c5525b4923838ce1803aed8154112  00000000000000000000000000003e5e  476c5525b4923838ce1803aed8154112 fpsr=00000000
-fsqrt h14, h15   cb8031fa86b43909168c67920408af40  9a16de5b42f1a65873f0f00d63a6676f  00000000000000000000000000005174  9a16de5b42f1a65873f0f00d63a6676f fpsr=00000000
-fsqrt h15, h16   17c226b34c5a34a7bf8dccb0df52264b  91b4903cf39777fa3947b33c7b4a36ca  00000000000000000000000000003936  91b4903cf39777fa3947b33c7b4a36ca fpsr=00000000
-fsqrt h16, h17   e580bf97431ccd971a2a3c5bc4587782  a12601952d994b954b7415edc1b34343  00000000000000000000000000003f9f  a12601952d994b954b7415edc1b34343 fpsr=00000000
-fsqrt h17, h18   07c8246527734c8517ad25579f1dbf63  e97bc65213f5b386370943be44abcd00  00000000000000000000000000007e00  e97bc65213f5b386370943be44abcd00 fpsr=00000000
-fsqrt h18, h19   42e9f57daed1254c33a14ac880f3b84c  1db872d7196f03f22f8b5194f876a7a4  00000000000000000000000000007e00  1db872d7196f03f22f8b5194f876a7a4 fpsr=00000000
-fsqrt h19, h20   1c82218811983fe514d246fd45c42814  1b8f4c06c1c6d81e6d774ce2ab8513a4  000000000000000000000000000027d1  1b8f4c06c1c6d81e6d774ce2ab8513a4 fpsr=00000000
-fsqrt h20, h21   7adacbe18b1bc5f06f4ab031a4c41b5e  a2e2dc54a10fc7ebe00eaa06ecab2986  000000000000000000000000000032a6  a2e2dc54a10fc7ebe00eaa06ecab2986 fpsr=00000000
-fsqrt h21, h22   18f8cec856cda8c815645ddfc3969d32  e5b4982f8347cc056b4aa489471322d4  00000000000000000000000000002f64  e5b4982f8347cc056b4aa489471322d4 fpsr=00000000
-fsqrt h22, h23   4704a7fd7539a67b6bc4831cc3726064  942fe43c73cad30cccef11def36c92aa  00000000000000000000000000007e00  942fe43c73cad30cccef11def36c92aa fpsr=00000000
-fsqrt h23, h24   b1dd9cae316c95faa7ed4ee26dd6e740  3107b68984d4db389e20d8eec432c40d  00000000000000000000000000007e00  3107b68984d4db389e20d8eec432c40d fpsr=00000000
-fsqrt h24, h25   993af5532e348909ee9a0faaa5e049f6  8f328d6218bb5ae9931869de3b08f20b  00000000000000000000000000007e00  8f328d6218bb5ae9931869de3b08f20b fpsr=00000000
-fsqrt h25, h26   6ab43b0d56205ba781d781d92b430e4f  8d1249270de02f828c37a20e3750fb03  00000000000000000000000000007e00  8d1249270de02f828c37a20e3750fb03 fpsr=00000000
-fsqrt h26, h27   0a04ca3943a33c6069de64df996abe56  a08f7aab0a3b94409750f226f070a8a6  00000000000000000000000000007e00  a08f7aab0a3b94409750f226f070a8a6 fpsr=00000000
-fsqrt h27, h28   e76af0f79c635fe50a6c8fb142b51c63  0b8459738887cd96c3a8bc9a50436de7  000000000000000000000000000054dc  0b8459738887cd96c3a8bc9a50436de7 fpsr=00000000
-fsqrt h28, h29   318dd83a8b4fd9a79525ceed8b34c676  410faaf9335a6b6318bf9fd4e45f2a2c  00000000000000000000000000003307  410faaf9335a6b6318bf9fd4e45f2a2c fpsr=00000000
-fsqrt h29, h30   b3cc19fd2f102933748cb804f98d51ad  63257918bf57a16fa7c611ea378a1cc6  00000000000000000000000000002c5f  63257918bf57a16fa7c611ea378a1cc6 fpsr=00000000
-fsqrt h30, h31   5829ccc78138adcc66eddbf4eacd951b  83f6f8a2042f60654d4908816dd7679e  00000000000000000000000000005185  83f6f8a2042f60654d4908816dd7679e fpsr=00000000
+fsqrt h0, h1   f97ab12b2ba45a7de821105e3894cf53  082cc900a58919e51e439bf94068375f  0000000000000000000000000000396e  082cc900a58919e51e439bf94068375f fpsr=00000000
+fsqrt h1, h2   9ab4503ea7a83efbd0ea437cc5935023  e526e8ea7278511ee4c699ab27a603eb  00000000000000000000000000001feb  e526e8ea7278511ee4c699ab27a603eb fpsr=00000000
+fsqrt h2, h3   9a349e40d527781e1631a8850d52596d  43e19344a0160660602c934a5f319dc7  00000000000000000000000000007e00  43e19344a0160660602c934a5f319dc7 fpsr=00000000
+fsqrt h3, h4   2f0267ce739b46a7b3fd525ab02c337e  029e80085846604c3e4ebfaa2cb6152d  0000000000000000000000000000288d  029e80085846604c3e4ebfaa2cb6152d fpsr=00000000
+fsqrt h4, h5   fbe9d859891712b1b35914e7e42a7a71  5d4b2274ebe468fb5486cc410e1801e6  00000000000000000000000000001d83  5d4b2274ebe468fb5486cc410e1801e6 fpsr=00000000
+fsqrt h5, h6   e9cdab2bb169e9ce39f9a86d69613a92  8aed8c8368ede101ec9d3c3e779a80f9  00000000000000000000000000007e00  8aed8c8368ede101ec9d3c3e779a80f9 fpsr=00000000
+fsqrt h6, h7   456b8bb56e4498c148387a3e59326169  4f64754589366d561fb31cf3e37509c5  000000000000000000000000000022cb  4f64754589366d561fb31cf3e37509c5 fpsr=00000000
+fsqrt h7, h8   7b77ca9c542457b91dd92e901c2a76b3  a097a85aa041bdc22f9182dd81e819c9  00000000000000000000000000002ace  a097a85aa041bdc22f9182dd81e819c9 fpsr=00000000
+fsqrt h8, h9   d90399e9dae54146d80143fbf733e392  3bcee14c0640be80f87a1d846ed595d5  00000000000000000000000000007e00  3bcee14c0640be80f87a1d846ed595d5 fpsr=00000000
+fsqrt h9, h10   2e1317db718f10f9a16847995c1fcc0c  ca15c8ed1505ee21d5776119143daa31  00000000000000000000000000007e00  ca15c8ed1505ee21d5776119143daa31 fpsr=00000000
+fsqrt h10, h11   016ff3a23f54a1c8fb0e617f68642b80  3bf48ba2d61af696e18c2239490ddcba  00000000000000000000000000007e00  3bf48ba2d61af696e18c2239490ddcba fpsr=00000000
+fsqrt h11, h12   08a6b8d1064a9e3ad001994e59389c1a  94e1f4cffaf12c9a9dc130995c8eed66  00000000000000000000000000007e00  94e1f4cffaf12c9a9dc130995c8eed66 fpsr=00000000
+fsqrt h12, h13   8b7887b6f63ea182e21280c5b35ebc79  e6361aaa2010089529bb688260dce41f  00000000000000000000000000007e00  e6361aaa2010089529bb688260dce41f fpsr=00000000
+fsqrt h13, h14   e49534af27175e15e16107dbd5a6606d  99d581b2e320cdf781478d9a43ec0c35  0000000000000000000000000000241a  99d581b2e320cdf781478d9a43ec0c35 fpsr=00000000
+fsqrt h14, h15   04a0245f9f65c076f574b3ab4566e87e  04130360427a62305f23dc1e1768efe3  00000000000000000000000000007e00  04130360427a62305f23dc1e1768efe3 fpsr=00000000
+fsqrt h15, h16   6793c6d7194320f1e0b3c777e933db0c  8b6449ea491c338e64793ba0751cf7cd  00000000000000000000000000007e00  8b6449ea491c338e64793ba0751cf7cd fpsr=00000000
+fsqrt h16, h17   b12f76631b32bd41aed1633909582ad6  83e5ef0298c3535817fa1ee38ba609b7  000000000000000000000000000022c3  83e5ef0298c3535817fa1ee38ba609b7 fpsr=00000000
+fsqrt h17, h18   c445f26226a6187fa7df90c35736bba3  fa795a662907aa69ae038ac60802d7fc  00000000000000000000000000007e00  fa795a662907aa69ae038ac60802d7fc fpsr=00000000
+fsqrt h18, h19   872e250c87472c2806c0a709ab26e38e  9aeff8e48c664ff3f48fa86ec0e2ba54  00000000000000000000000000007e00  9aeff8e48c664ff3f48fa86ec0e2ba54 fpsr=00000000
+fsqrt h19, h20   1f6bf81b2645b6018b0ac3f1a0bd60a8  8c6ac68f9ea00bc7aa9753c913bdfa7d  00000000000000000000000000007e00  8c6ac68f9ea00bc7aa9753c913bdfa7d fpsr=00000000
+fsqrt h20, h21   7611035293dbb3cdb74b8d512c891fe8  6da299f279b631fc9c3e4bba0d306dbf  000000000000000000000000000054cb  6da299f279b631fc9c3e4bba0d306dbf fpsr=00000000
+fsqrt h21, h22   448b0100f58a3193ea534c3f4d54fb02  325d1ceb2f11d87bf6eadc2d3d476aa8  0000000000000000000000000000534c  325d1ceb2f11d87bf6eadc2d3d476aa8 fpsr=00000000
+fsqrt h22, h23   43c51e6768628f085cafcca94707b6da  3776619e0d5aca932d5ae16eeddcc289  00000000000000000000000000007e00  3776619e0d5aca932d5ae16eeddcc289 fpsr=00000000
+fsqrt h23, h24   8cd8dc081b67f5355e943c9eefb134c0  8293494f21fca67ee9454ce8204f7852  000000000000000000000000000059e1  8293494f21fca67ee9454ce8204f7852 fpsr=00000000
+fsqrt h24, h25   9c54c65cc8cc8abfd94811120823b885  ed2955df375631a25058f0b2bd374aa8  0000000000000000000000000000434c  ed2955df375631a25058f0b2bd374aa8 fpsr=00000000
+fsqrt h25, h26   6617b826e12955b7ddc20e4d86b96483  5319f39f9ecac7852d8ab81fe32b187b  000000000000000000000000000029fd  5319f39f9ecac7852d8ab81fe32b187b fpsr=00000000
+fsqrt h26, h27   09d6d8d885aff022b22bcec66697e83d  e0e63a5c5c94bb02074b769dba030784  0000000000000000000000000000217c  e0e63a5c5c94bb02074b769dba030784 fpsr=00000000
+fsqrt h27, h28   c11ccb19d2b368a946d06f7c6a6421d3  f48af22d1951e72f690496f69de3b8ce  00000000000000000000000000007e00  f48af22d1951e72f690496f69de3b8ce fpsr=00000000
+fsqrt h28, h29   896d49ea72f8f2dfd2e519c3681f9ec3  ea41e60b86ce74605bfb073f1283795e  00000000000000000000000000005a8d  ea41e60b86ce74605bfb073f1283795e fpsr=00000000
+fsqrt h29, h30   1a3994301bc23c0389e954d394935db6  5f0b9f3435e839d6307a0128ecf5f449  00000000000000000000000000007e00  5f0b9f3435e839d6307a0128ecf5f449 fpsr=00000000
+fsqrt h30, h31   53861ef4365dab7a38013545f68ff409  a9519fc481a9a0eea5a8b334dd794614  000000000000000000000000000040ee  a9519fc481a9a0eea5a8b334dd794614 fpsr=00000000
 
 FSQRT <Vd>.<T>, <Vn>.<T>
 
-fsqrt v0.8h, v1.8h   d44a6d683c14859187c4b7a9ba659dc0  8a57b9b475c74a9ac7e4f0024fea1ce9  7e007e0058cf43447e007e0045a02c6f  8a57b9b475c74a9ac7e4f0024fea1ce9 fpsr=00000000
-fsqrt v1.8h, v2.8h   e1a6b20576e45319660bfabdf251bad7  f15181843ed8573b5e1eb3f400a721a0  7e007e003d3b49614cf27e001a762eb5  f15181843ed8573b5e1eb3f400a721a0 fpsr=00000000
-fsqrt v2.8h, v3.8h   a51b48e54cd51e1c6ec0dc41e35981a4  68388c83142e2162a6a7400c41cc403a  51cf7e0028172e907e003db13ecf3dd1  68388c83142e2162a6a7400c41cc403a fpsr=00000000
-fsqrt v3.8h, v4.8h   753d505c0ab09ee1b8d82f6a47ac22b0  57392c71721ca7ec07dc3d60ae9fe86f  4960343756fe7e00219b3ca37e007e00  57392c71721ca7ec07dc3d60ae9fe86f fpsr=00000000
-fsqrt v4.8h, v5.8h   d5c2adf11b78e6bdf5c89b0321220fe6  8e361a535a0e6be515814afcc8ac5227  7e002b1d4af653f228b1437a7e004704  8e361a535a0e6be515814afcc8ac5227 fpsr=00000000
-fsqrt v5.8h, v6.8h   ed8f348aac664eacaff4484170525fc1  f13bc7738256418b76fa9831407c1991  7e007e007e003ea959487e003dfd2aac  f13bc7738256418b76fa9831407c1991 fpsr=00000000
-fsqrt v6.8h, v7.8h   5838978548d16d6bf9832414c3af14ec  7011e9fc977a579b4599434661bc9e12  55b47e007e00498440bb3fa14ec67e00  7011e9fc977a579b4599434661bc9e12 fpsr=00000000
-fsqrt v7.8h, v8.8h   544da1105bccb1693018eb4b1e0dca8a  4632e74945f33bead1f79073408676e6  40fa7e0040e13bf57e007e003e045941  4632e74945f33bead1f79073408676e6 fpsr=00000000
-fsqrt v8.8h, v9.8h   54fea2bb6e22ced7f8755d1abc38816c  c34f179ed96993791434ccb7eb81b08f  7e0029857e007e00281a7e007e007e00  c34f179ed96993791434ccb7eb81b08f fpsr=00000000
-fsqrt v9.8h, v10.8h   7bd6fab1f066f1c39b728b98b7359f05  e209d1bd35a2e4bb69102ed3e89ebea3  7e007e0038bf7e00525d353a7e007e00  e209d1bd35a2e4bb69102ed3e89ebea3 fpsr=00000000
-fsqrt v10.8h, v11.8h   b1c6009702681bb3d263c8fe7b7d3782  012339f9fa9ea4e2b47820294273b14b  1c443aea7e007e007e002dc53f2f7e00  012339f9fa9ea4e2b47820294273b14b fpsr=00000000
-fsqrt v11.8h, v12.8h   3c59dcc3166cba001e7254415aa8ce6d  3d616f6e5273703c2b251ae55aa12bfd  3ca35574472f55d2338f2b6d4b4833fe  3d616f6e5273703c2b251ae55aa12bfd fpsr=00000000
-fsqrt v12.8h, v13.8h   a49b6129882f18d10b5aef24abfed6d5  31ff6f3a14e08a109ffc5653bc8638c0  36ed5560286a7e007e0049087e003a2a  31ff6f3a14e08a109ffc5653bc8638c0 fpsr=00000000
-fsqrt v13.8h, v14.8h   55d2e8525cc0762696d2924eeb23e01a  abc8640652ae595ea822c0efc24c75d6  7e005003474f4a8d7e007e007e0058d5  abc8640652ae595ea822c0efc24c75d6 fpsr=00000000
-fsqrt v14.8h, v15.8h   f97ab12b2ba45a7de821105e3894cf53  082cc900a58919e51e439bf94068375f  21c77e007e002ade2d017e003df0396e  082cc900a58919e51e439bf94068375f fpsr=00000000
-fsqrt v15.8h, v16.8h   9ab4503ea7a83efbd0ea437cc5935023  e526e8ea7278511ee4c699ab27a603eb  7e007e00573246667e007e0031881feb  e526e8ea7278511ee4c699ab27a603eb fpsr=00000000
-fsqrt v16.8h, v17.8h   9a349e40d527781e1631a8850d52596d  43e19344a0160660602c934a5f319dc7  3ff07e007e00210d4dc77e004d5d7e00  43e19344a0160660602c934a5f319dc7 fpsr=00000000
-fsqrt v17.8h, v18.8h   2f0267ce739b46a7b3fd525ab02c337e  029e80085846604c3e4ebfaa2cb6152d  1e797e0049d94ddd3d067e003457288d  029e80085846604c3e4ebfaa2cb6152d fpsr=00000000
-fsqrt v18.8h, v19.8h   fbe9d859891712b1b35914e7e42a7a71  5d4b2274ebe468fb5486cc410e1801e6  4c9a2f2f7e00525048417e0024f01d83  5d4b2274ebe468fb5486cc410e1801e6 fpsr=00000000
-fsqrt v19.8h, v20.8h   e9cdab2bb169e9ce39f9a86d69613a92  8aed8c8368ede101ec9d3c3e779a80f9  7e007e0052477e007e003c1f59847e00  8aed8c8368ede101ec9d3c3e779a80f9 fpsr=00000000
-fsqrt v20.8h, v21.8h   456b8bb56e4498c148387a3e59326169  4f64754589366d561fb31cf3e37509c5  457058977e00549f2d8d2c737e0022cb  4f64754589366d561fb31cf3e37509c5 fpsr=00000000
-fsqrt v21.8h, v22.8h   7b77ca9c542457b91dd92e901c2a76b3  a097a85aa041bdc22f9182dd81e819c9  7e007e007e007e0035807e007e002ace  a097a85aa041bdc22f9182dd81e819c9 fpsr=00000000
-fsqrt v22.8h, v23.8h   d90399e9dae54146d80143fbf733e392  3bcee14c0640be80f87a1d846ed595d5  3be77e0021007e007e002cb2553a7e00  3bcee14c0640be80f87a1d846ed595d5 fpsr=00000000
-fsqrt v23.8h, v24.8h   2e1317db718f10f9a16847995c1fcc0c  ca15c8ed1505ee21d5776119143daa31  7e007e00287b7e007e004e63281e7e00  ca15c8ed1505ee21d5776119143daa31 fpsr=00000000
-fsqrt v24.8h, v25.8h   016ff3a23f54a1c8fb0e617f68642b80  3bf48ba2d61af696e18c2239490ddcba  3bfa7e007e007e007e002f0e425b7e00  3bf48ba2d61af696e18c2239490ddcba fpsr=00000000
-fsqrt v25.8h, v26.8h   08a6b8d1064a9e3ad001994e59389c1a  94e1f4cffaf12c9a9dc130995c8eed66  7e007e007e00344a7e0036114c457e00  94e1f4cffaf12c9a9dc130995c8eed66 fpsr=00000000
-fsqrt v26.8h, v27.8h   8b7887b6f63ea182e21280c5b35ebc79  e6361aaa2010089529bb688260dce41f  7e002b4d2db3220e32c552014e3c7e00  e6361aaa2010089529bb688260dce41f fpsr=00000000
-fsqrt v27.8h, v28.8h   e49534af27175e15e16107dbd5a6606d  99d581b2e320cdf781478d9a43ec0c35  7e007e007e007e007e007e003ff6241a  99d581b2e320cdf781478d9a43ec0c35 fpsr=00000000
-fsqrt v28.8h, v29.8h   04a0245f9f65c076f574b3ab4566e87e  04130360427a62305f23dc1e1768efe3  20091f593f334f094d587e0029717e00  04130360427a62305f23dc1e1768efe3 fpsr=00000000
-fsqrt v29.8h, v30.8h   6793c6d7194320f1e0b3c777e933db0c  8b6449ea491c338e64793ba0751cf7cd  7e0042e1426537c6503b3bcf58857e00  8b6449ea491c338e64793ba0751cf7cd fpsr=00000000
-fsqrt v30.8h, v31.8h   b12f76631b32bd41aed1633909582ad6  83e5ef0298c3535817fa1ee38ba609b7  7e007e007e0047aa29a62d407e0022c3  83e5ef0298c3535817fa1ee38ba609b7 fpsr=00000000
-fsqrt v0.4h, v1.4h   c445f26226a6187fa7df90c35736bba3  fa795a662907aa69ae038ac60802d7fc  00000000000000007e007e0021aa7e00  fa795a662907aa69ae038ac60802d7fc fpsr=00000000
-fsqrt v1.4h, v2.4h   872e250c87472c2806c0a709ab26e38e  9aeff8e48c664ff3f48fa86ec0e2ba54  00000000000000007e007e007e007e00  9aeff8e48c664ff3f48fa86ec0e2ba54 fpsr=00000000
-fsqrt v2.4h, v3.4h   1f6bf81b2645b6018b0ac3f1a0bd60a8  8c6ac68f9ea00bc7aa9753c913bdfa7d  00000000000000007e0047e427de7e00  8c6ac68f9ea00bc7aa9753c913bdfa7d fpsr=00000000
-fsqrt v3.4h, v4.4h   7611035293dbb3cdb74b8d512c891fe8  6da299f279b631fc9c3e4bba0d306dbf  00000000000000007e0043dd248e54cb  6da299f279b631fc9c3e4bba0d306dbf fpsr=00000000
-fsqrt v4.4h, v5.4h   448b0100f58a3193ea534c3f4d54fb02  325d1ceb2f11d87bf6eadc2d3d476aa8  00000000000000007e007e003c98534c  325d1ceb2f11d87bf6eadc2d3d476aa8 fpsr=00000000
-fsqrt v5.4h, v6.4h   43c51e6768628f085cafcca94707b6da  3776619e0d5aca932d5ae16eeddcc289  000000000000000034a07e007e007e00  3776619e0d5aca932d5ae16eeddcc289 fpsr=00000000
-fsqrt v6.4h, v7.4h   8cd8dc081b67f5355e943c9eefb134c0  8293494f21fca67ee9454ce8204f7852  00000000000000007e00446e2ddf59e1  8293494f21fca67ee9454ce8204f7852 fpsr=00000000
-fsqrt v7.4h, v8.4h   9c54c65cc8cc8abfd94811120823b885  ed2955df375631a25058f0b2bd374aa8  000000000000000045e57e007e00434c  ed2955df375631a25058f0b2bd374aa8 fpsr=00000000
-fsqrt v8.4h, v9.4h   6617b826e12955b7ddc20e4d86b96483  5319f39f9ecac7852d8ab81fe32b187b  000000000000000034b57e007e0029fd  5319f39f9ecac7852d8ab81fe32b187b fpsr=00000000
-fsqrt v9.4h, v10.4h   09d6d8d885aff022b22bcec66697e83d  e0e63a5c5c94bb02074b769dba030784  0000000000000000216759257e00217c  e0e63a5c5c94bb02074b769dba030784 fpsr=00000000
-fsqrt v10.4h, v11.4h   c11ccb19d2b368a946d06f7c6a6421d3  f48af22d1951e72f690496f69de3b8ce  000000000000000052567e007e007e00  f48af22d1951e72f690496f69de3b8ce fpsr=00000000
-fsqrt v11.4h, v12.4h   896d49ea72f8f2dfd2e519c3681f9ec3  ea41e60b86ce74605bfb073f1283795e  00000000000000004bfd216227385a8d  ea41e60b86ce74605bfb073f1283795e fpsr=00000000
-fsqrt v12.4h, v13.4h   1a3994301bc23c0389e954d394935db6  5f0b9f3435e839d6307a0128ecf5f449  000000000000000035fc1c4d7e007e00  5f0b9f3435e839d6307a0128ecf5f449 fpsr=00000000
-fsqrt v13.4h, v14.4h   53861ef4365dab7a38013545f68ff409  a9519fc481a9a0eea5a8b334dd794614  00000000000000007e007e007e0040ee  a9519fc481a9a0eea5a8b334dd794614 fpsr=00000000
 randV128: 1536 calls, 2067 iters
-fsqrt v14.4h, v15.4h   72b0b8f1a8f12219c85df7728a9ac8e5  3a43017b120053c576502975eb08ee5e  00000000000000005906329b7e007e00  3a43017b120053c576502975eb08ee5e fpsr=00000000
-fsqrt v15.4h, v16.4h   b476b35703f8f0f1eb3fc28fd068aefb  8377d12725708809765a434867421e57  0000000000000000590a3fa251632d09  8377d12725708809765a434867421e57 fpsr=00000000
-fsqrt v16.4h, v17.4h   435ec7c1a9cb706003f7df7ab3e6d16b  ada181a18ad9d09f6709d94ed44591d5  0000000000000000514e7e007e007e00  ada181a18ad9d09f6709d94ed44591d5 fpsr=00000000
-fsqrt v17.4h, v18.4h   7a30b9bfe71c46956bf33b64ddb3f772  69d08752515fa192d8b248ad4c876c1e  00000000000000007e00421e4441540f  69d08752515fa192d8b248ad4c876c1e fpsr=00000000
-fsqrt v18.4h, v19.4h   4eddaffabac1d2bd400641bd53b338f3  b9f8b9bac9d462a96eb18a806646c2a4  0000000000000000552c7e0051027e00  b9f8b9bac9d462a96eb18a806646c2a4 fpsr=00000000
-fsqrt v19.4h, v20.4h   9630e571ed391d0e3a673b3de33d9c62  b0fa97f72c2ec20e10003c7b8f1e3c8c  000000000000000025a83c3c7e003c44  b0fa97f72c2ec20e10003c7b8f1e3c8c fpsr=00000000
-fsqrt v20.4h, v21.4h   ae26b044b2de6fb568e08d6d2a278b3b  2f39036958cea0229efd40fea670b837  00000000000000007e003e527e007e00  2f39036958cea0229efd40fea670b837 fpsr=00000000
-fsqrt v21.4h, v22.4h   7620f0d4e811a713aad018ae06d3e4df  1613db6e2e13de44f80a746a8a9c1804  00000000000000007e0058347e0029ab  1613db6e2e13de44f80a746a8a9c1804 fpsr=00000000
-fsqrt v22.4h, v23.4h   ce7d85807031a787e098bc6058a089ac  56efc6eff999a7571c2aee70b3922d51  00000000000000002c157e007e00349d  56efc6eff999a7571c2aee70b3922d51 fpsr=00000000
-fsqrt v23.4h, v24.4h   9c31822c6aaac4ded2c45b77c85515a2  aee22eadf7ba7b32a72dcf93dd1f3247  00000000000000007e007e007e003716  aee22eadf7ba7b32a72dcf93dd1f3247 fpsr=00000000
-fsqrt v24.4h, v25.4h   13dedbcdf7269287993b3fa461ed52bb  e1d712331df72e6e1d71c3eab80ee227  00000000000000002caa7e007e007e00  e1d712331df72e6e1d71c3eab80ee227 fpsr=00000000
-fsqrt v25.4h, v26.4h   a5fdc463222aa8a4915159eab147f2f5  e87b05bcbd7e79f33cc7c8a8ad19a545  00000000000000003c5f7e007e007e00  e87b05bcbd7e79f33cc7c8a8ad19a545 fpsr=00000000
-fsqrt v26.4h, v27.4h   787170ff1018f127682d4ad92f00b640  062b95cbb71a5477d79c2e3e206d7b76  00000000000000007e0034ff2df35bba  062b95cbb71a5477d79c2e3e206d7b76 fpsr=00000000
-fsqrt v27.4h, v28.4h   8bb8a0a8016332b0e3518329d34af5a6  1c46a1bdeb2b9d59ce50d50df06b4419  00000000000000007e007e007e00400c  1c46a1bdeb2b9d59ce50d50df06b4419 fpsr=00000000
-fsqrt v28.4h, v29.4h   c9611cde37959b4cd91e5db77abc3411  d8eaf997f07414df561343ef2337b325  000000000000000048ee3ff72f997e00  d8eaf997f07414df561343ef2337b325 fpsr=00000000
-fsqrt v29.4h, v30.4h   901c0d6900edf86a0158413c5196da3d  ee75320989cf2631c75a810f33800fea  00000000000000007e007e0037bf25a0  ee75320989cf2631c75a810f33800fea fpsr=00000000
-fsqrt v30.4h, v31.4h   d696144656b55795b629c3ab5ea13ec3  111eab69783527c0ccd64ec77b5e309b  00000000000000007e0045355bad3612  111eab69783527c0ccd64ec77b5e309b fpsr=00000000
+fsqrt v0.8h, v1.8h   72b0b8f1a8f12219c85df7728a9ac8e5  3a43017b120053c576502975eb08ee5e  3b141cde26ee47e25906329b7e007e00  3a43017b120053c576502975eb08ee5e fpsr=00000000
+fsqrt v1.8h, v2.8h   b476b35703f8f0f1eb3fc28fd068aefb  8377d12725708809765a434867421e57  7e007e0030aa7e00590a3fa251632d09  8377d12725708809765a434867421e57 fpsr=00000000
+fsqrt v2.8h, v3.8h   435ec7c1a9cb706003f7df7ab3e6d16b  ada181a18ad9d09f6709d94ed44591d5  7e007e007e007e00514e7e007e007e00  ada181a18ad9d09f6709d94ed44591d5 fpsr=00000000
+fsqrt v3.8h, v4.8h   7a30b9bfe71c46956bf33b64ddb3f772  69d08752515fa192d8b248ad4c876c1e  52d27e00468e7e007e00421e4441540f  69d08752515fa192d8b248ad4c876c1e fpsr=00000000
+fsqrt v4.8h, v5.8h   4eddaffabac1d2bd400641bd53b338f3  b9f8b9bac9d462a96eb18a806646c2a4  7e007e007e004f4d552c7e0051027e00  b9f8b9bac9d462a96eb18a806646c2a4 fpsr=00000000
+fsqrt v5.8h, v6.8h   9630e571ed391d0e3a673b3de33d9c62  b0fa97f72c2ec20e10003c7b8f1e3c8c  7e007e0034177e0025a83c3c7e003c44  b0fa97f72c2ec20e10003c7b8f1e3c8c fpsr=00000000
+fsqrt v6.8h, v7.8h   ae26b044b2de6fb568e08d6d2a278b3b  2f39036958cea0229efd40fea670b837  35601f634a337e007e003e527e007e00  2f39036958cea0229efd40fea670b837 fpsr=00000000
+fsqrt v7.8h, v8.8h   7620f0d4e811a713aad018ae06d3e4df  1613db6e2e13de44f80a746a8a9c1804  28ee7e0034ee7e007e0058347e0029ab  1613db6e2e13de44f80a746a8a9c1804 fpsr=00000000
+fsqrt v8.8h, v9.8h   ce7d85807031a787e098bc6058a089ac  56efc6eff999a7571c2aee70b3922d51  49447e007e007e002c157e007e00349d  56efc6eff999a7571c2aee70b3922d51 fpsr=00000000
+fsqrt v9.8h, v10.8h   9c31822c6aaac4ded2c45b77c85515a2  aee22eadf7ba7b32a72dcf93dd1f3247  7e00352b7e005b967e007e007e003716  aee22eadf7ba7b32a72dcf93dd1f3247 fpsr=00000000
+fsqrt v10.8h, v11.8h   13dedbcdf7269287993b3fa461ed52bb  e1d712331df72e6e1d71c3eab80ee227  7e00270b2ce235122caa7e007e007e00  e1d712331df72e6e1d71c3eab80ee227 fpsr=00000000
+fsqrt v11.8h, v12.8h   a5fdc463222aa8a4915159eab147f2f5  e87b05bcbd7e79f33cc7c8a8ad19a545  7e0020ca7e005ae63c5f7e007e007e00  e87b05bcbd7e79f33cc7c8a8ad19a545 fpsr=00000000
+fsqrt v12.8h, v13.8h   787170ff1018f127682d4ad92f00b640  062b95cbb71a5477d79c2e3e206d7b76  20f87e007e00483a7e0034ff2df35bba  062b95cbb71a5477d79c2e3e206d7b76 fpsr=00000000
+fsqrt v13.8h, v14.8h   8bb8a0a8016332b0e3518329d34af5a6  1c46a1bdeb2b9d59ce50d50df06b4419  2c227e007e007e007e007e007e00400c  1c46a1bdeb2b9d59ce50d50df06b4419 fpsr=00000000
+fsqrt v14.8h, v15.8h   c9611cde37959b4cd91e5db77abc3411  d8eaf997f07414df561343ef2337b325  7e007e007e00286a48ee3ff72f997e00  d8eaf997f07414df561343ef2337b325 fpsr=00000000
+fsqrt v15.8h, v16.8h   901c0d6900edf86a0158413c5196da3d  ee75320989cf2631c75a810f33800fea  7e0036f37e0030fa7e007e0037bf25a0  ee75320989cf2631c75a810f33800fea fpsr=00000000
+fsqrt v16.8h, v17.8h   d696144656b55795b629c3ab5ea13ec3  111eab69783527c0ccd64ec77b5e309b  26667e0059cd31917e0045355bad3612  111eab69783527c0ccd64ec77b5e309b fpsr=00000000
+fsqrt v17.8h, v18.8h   defcaa188e00d6bd20cb9d2074b3b447  3bbaaa9fcccff46e3601d8efc7f58430  3bdd7e007e007e0038e77e007e007e00  3bbaaa9fcccff46e3601d8efc7f58430 fpsr=00000000
+fsqrt v18.8h, v19.8h   a1597a8c7b51330cd7d8e9282b8b3d51  51a9905259a6f002cc0370ab6f090626  46bb7e004ab97e007e00561c554e20f6  51a9905259a6f002cc0370ab6f090626 fpsr=00000000
+fsqrt v19.8h, v20.8h   b639379ecd411b0ae406b29d31cb9419  d24011a12a51398464fcbbc7a15427b9  7e0026b6331c3aa550777e007e00318f  d24011a12a51398464fcbbc7a15427b9 fpsr=00000000
+fsqrt v20.8h, v21.8h   846993654ee23eed6589ed7adfec53c6  bae676c8e392c9f3b0d9cbbec136cb89  7e0059357e007e007e007e007e007e00  bae676c8e392c9f3b0d9cbbec136cb89 fpsr=00000000
+fsqrt v21.8h, v22.8h   1585395613f0da7cab7e09aee436990d  98ed300d3884f7200dfd646657db9df5  7e0035b13a037e0024e55032499b7e00  98ed300d3884f7200dfd646657db9df5 fpsr=00000000
+fsqrt v22.8h, v23.8h   deea52141483f97e9d0120afa8621028  5818743c0305578e821d7a17bf5cf8cc  49b9581e1ef3497f7e005afb7e007e00  5818743c0305578e821d7a17bf5cf8cc fpsr=00000000
+fsqrt v23.8h, v24.8h   654277eaa51a242bed1c7b14ae6e41fd  ca4fc9f2eecbf7d1d388900c56facf02  7e007e007e007e007e007e0049487e00  ca4fc9f2eecbf7d1d388900c56facf02 fpsr=00000000
+fsqrt v24.8h, v25.8h   9bf8c354fb8fafbae8da0f0132c941f3  9930eb011937dcd4569607982aabe242  7e007e002a767e0049222183334e7e00  9930eb011937dcd4569607982aabe242 fpsr=00000000
+fsqrt v25.8h, v26.8h   ac7641c309b05daaa174d75734292eff  2d01c639eb9e139c0b41bcedd93fd90b  34797e007e0027cd239e7e007e007e00  2d01c639eb9e139c0b41bcedd93fd90b fpsr=00000000
+fsqrt v26.8h, v27.8h   dd26259efa8fe2ffdeb5c76d3c7b7684  a8b0f2e22d63ab9fb3b245ae28fcb3a3  7e007e0034a47e007e0040c432517e00  a8b0f2e22d63ab9fb3b245ae28fcb3a3 fpsr=00000000
+fsqrt v27.8h, v28.8h   7ab79af45459b0f31ff24b7d868b577c  81b685610d6ec97c34a902f4c8bd6630  7e007e0024a97e0038511ee07e0050fa  81b685610d6ec97c34a902f4c8bd6630 fpsr=00000000
+fsqrt v28.8h, v29.8h   acf79288f652c4ebf52499f4beabb126  c64fcecbf857820ce3e8053f48cfb036  7e007e007e007e007e00209542347e00  c64fcecbf857820ce3e8053f48cfb036 fpsr=00000000
+fsqrt v29.8h, v30.8h   51bb205d8820b3cc68e880415c57d26d  fbb6264997ac760ad1924d89a3998f22  7e0031047e0058ea7e0044b57e007e00  fbb6264997ac760ad1924d89a3998f22 fpsr=00000000
+fsqrt v30.8h, v31.8h   a180c0a3244fa1681cf5c6b9e7319bb1  73ec25342423d7c2253026440d4ed0c6  57f6309030117e00308e3102249b7e00  73ec25342423d7c2253026440d4ed0c6 fpsr=00000000
+fsqrt v0.4h, v1.4h   3752014f9702ecece30ccd90a52685b6  36bf722d4ccf3930b061d02fb95af08f  00000000000000007e007e007e007e00  36bf722d4ccf3930b061d02fb95af08f fpsr=00000000
+fsqrt v1.4h, v2.4h   610033b3e7c6928d31ca31f007ea6e2a  9143403c828bb6e28f48cde4eca7589b  00000000000000007e007e007e004a12  9143403c828bb6e28f48cde4eca7589b fpsr=00000000
+fsqrt v2.4h, v3.4h   b39d218eed2209b83f018359e3148fa8  219534f36570c0d812b3761e4f064d88  0000000000000000275258f2454d44b4  219534f36570c0d812b3761e4f064d88 fpsr=00000000
+fsqrt v3.4h, v4.4h   a68b829a5483c33221a723e8609408dc  60940b65923018b6653e0393e6590792  000000000000000050941f907e002181  60940b65923018b6653e0393e6590792 fpsr=00000000
+fsqrt v4.4h, v5.4h   5b56b9d83a56e7cf6f45df458beb8330  cf00aee19acd265ff41fa78eda0c8d6f  00000000000000007e007e007e007e00  cf00aee19acd265ff41fa78eda0c8d6f fpsr=00000000
+fsqrt v5.4h, v6.4h   0d201ac4a7079af36c7ab50f5f3af0f7  9ee0f609c5664cae47e7b48914f1ad06  0000000000000000419f7e0028727e00  9ee0f609c5664cae47e7b48914f1ad06 fpsr=00000000
+fsqrt v6.4h, v7.4h   482509e4defeccc6555fdb6221035f81  ae93c33ef25e68033ef70ae5756848b7  00000000000000003d47236d58a64224  ae93c33ef25e68033ef70ae5756848b7 fpsr=00000000
+fsqrt v7.4h, v8.4h   eac66499bf9a5ca70a53339db0a5b22d  086fd0d95504deabd771679f6ba6461e  00000000000000007e00518553d240f2  086fd0d95504deabd771679f6ba6461e fpsr=00000000
+fsqrt v8.4h, v9.4h   0bf46a4cd0e40541986c103e26886fe9  a9ed1340d9cc8136a1f04c0b5442f112  00000000000000007e00440548207e00  a9ed1340d9cc8136a1f04c0b5442f112 fpsr=00000000
+fsqrt v9.4h, v10.4h   e3f672ac372a323f686e11cf3aa82e98  3cd1d7511e4895fa6b89e6571188216e  000000000000000053c47e0026a72e97  3cd1d7511e4895fa6b89e6571188216e fpsr=00000000
+fsqrt v10.4h, v11.4h   d151d94d02342a7db84aa2eac47adc70  ca242ef2b8785d05241e65812ead38ae  0000000000000000300f50b1352b3a1e  ca242ef2b8785d05241e65812ead38ae fpsr=00000000
+fsqrt v11.4h, v12.4h   390c9106b0f60dd3d9e271d23d9d61e8  25dfaf3cae565bd954e842bfcf72429c  0000000000000000486e3f597e003f46  25dfaf3cae565bd954e842bfcf72429c fpsr=00000000
+fsqrt v12.4h, v13.4h   8a6ea1286fdf29f4aafdbbf039919dea  e77bd91d3e0ade684f3a7712c560a632  0000000000000000456059517e007e00  e77bd91d3e0ade684f3a7712c560a632 fpsr=00000000
+fsqrt v13.4h, v14.4h   b39b0e8e489d94d3b85825a6728fabbe  397a581b21ad280e3f64c5d5316f54f2  00000000000000003d707e0036984873  397a581b21ad280e3f64c5d5316f54f2 fpsr=00000000
+fsqrt v14.4h, v15.4h   0fefd90988bbe20a67a99d57073027c9  0c050ff0984f85935a48c3ee9937e063  00000000000000004b177e007e007e00  0c050ff0984f85935a48c3ee9937e063 fpsr=00000000
+fsqrt v15.4h, v16.4h   4e8c928073e36e4686ad0581f825e1f0  a82658c78dcf891722f3b0aea5fc2e38  00000000000000002f757e007e0034fd  a82658c78dcf891722f3b0aea5fc2e38 fpsr=00000000
+fsqrt v16.4h, v17.4h   a0d924af5dfb930605f477c6fb7a7b19  31cada25aff18bd3d1cf23d649c8a5c3  00000000000000007e002feb42cd7e00  31cada25aff18bd3d1cf23d649c8a5c3 fpsr=00000000
+fsqrt v17.4h, v18.4h   e1696cdbf9e0dfbcd8f2615bd4d0c04d  614a0a57baf92cdd8cfa0726faad40b1  00000000000000007e0021597e003e20  614a0a57baf92cdd8cfa0726faad40b1 fpsr=00000000
+fsqrt v18.4h, v19.4h   1906c6bd8f464b9633d53bfe9a0cdd60  8f112418ba6b53bdbcda1dd3950641d0  00000000000000007e002cd47e003ed2  8f112418ba6b53bdbcda1dd3950641d0 fpsr=00000000
+fsqrt v19.4h, v20.4h   395cf0b80e38ca5da6bfa1bf07455e33  bc2ea37fe7f6b5de75072af55984e5a2  0000000000000000587c33764aa57e00  bc2ea37fe7f6b5de75072af55984e5a2 fpsr=00000000
+fsqrt v20.4h, v21.4h   a1af66a7172f8793c51817c923b6a187  e9de68b2d59dcdc6913b40380353c44e  00000000000000007e003dcf1f4b7e00  e9de68b2d59dcdc6913b40380353c44e fpsr=00000000
+fsqrt v21.4h, v22.4h   f681511265c37bd5f2d73efa73d3be34  d64c09a1108241d982c9aa1a3bb4bb0b  00000000000000007e007e003bda7e00  d64c09a1108241d982c9aa1a3bb4bb0b fpsr=00000000
+fsqrt v22.4h, v23.4h   1650ee973718d735acf4ca7177f2615d  484955ef2df6f889e8809f574823bc53  00000000000000007e007e0041c17e00  484955ef2df6f889e8809f574823bc53 fpsr=00000000
+fsqrt v23.4h, v24.4h   1bdfaafba1e3d1a76bd66e05253c0d06  a76316b8dbeab6103cafb451b2b3ee61  00000000000000003c547e007e007e00  a76316b8dbeab6103cafb451b2b3ee61 fpsr=00000000
+fsqrt v24.4h, v25.4h   f63a794e9b6e1fe296533ff10b153034  f414a8aa52f65d7d6f0f7b6edadad240  000000000000000055505bb67e007e00  f414a8aa52f65d7d6f0f7b6edadad240 fpsr=00000000
+fsqrt v25.4h, v26.4h   d5ec896ce90b159ce838ac7567984899  a04ccff40eebf552c6f74f134d62cd65  00000000000000007e00455244a47e00  a04ccff40eebf552c6f74f134d62cd65 fpsr=00000000
+fsqrt v26.4h, v27.4h   4b163a0a8bfe44ed82e72bd9a53c0364  518ba891071fb1d04b9fc4301e678ef3  000000000000000043cf7e002d107e00  518ba891071fb1d04b9fc4301e678ef3 fpsr=00000000
+fsqrt v27.4h, v28.4h   d7d5ca4caa8e2aaf823df11ec4c7549e  47263ce552fd47322e8e1fbd512d11b2  0000000000000000351f2d90466f26c0  47263ce552fd47322e8e1fbd512d11b2 fpsr=00000000
+fsqrt v28.4h, v29.4h   b6abce9e56d1cd73eedd3a03621d0664  d7ed82c673a4f8bbca13c77a6f179963  00000000000000007e007e0055537e00  d7ed82c673a4f8bbca13c77a6f179963 fpsr=00000000
+fsqrt v29.4h, v30.4h   266f62bb7b928be087d0c7c5d182e133  e79fdcd204ed0f3713b847c6e605a7b6  000000000000000027dc41947e007e00  e79fdcd204ed0f3713b847c6e605a7b6 fpsr=00000000
+fsqrt v30.4h, v31.4h   95d5d94aad4b9e278cd9399c758170ca  cb4664f720eeabc6f1aa7bfbf3753ba0  00000000000000007e005bfd7e003bcf  cb4664f720eeabc6f1aa7bfbf3753ba0 fpsr=00000000
+
+FABD <Hd>, <Hn>, <Hm>
+
+fabd h0, h1, h2   340cc1063eabad9736d31b07784a3b5f  69535b373d361873228aef423f44ea98  7b413280ad39ee5e10c0ab49b8986dc0  00000000000000000000000000007086  69535b373d361873228aef423f44ea98  7b413280ad39ee5e10c0ab49b8986dc0 fpsr=00000000
+randV128: 1792 calls, 2397 iters
+fabd h1, h2, h3   4270ded18ebf318ba4c05a70c02ccc5b  5dbe10f6f5368d7867f8e809bfec6f6f  5990f0284bf41409b6f393929eb4cc40  00000000000000000000000000006f73  5dbe10f6f5368d7867f8e809bfec6f6f  5990f0284bf41409b6f393929eb4cc40 fpsr=00000000
+fabd h2, h3, h4   e60dd9ef2aa10ffd92552fedfbd5c2e7  0c9dbda58c47dcaeae4779bb5cb4381c  dd7f55653d611b32bd0243e8708aa9a4  00000000000000000000000000003876  0c9dbda58c47dcaeae4779bb5cb4381c  dd7f55653d611b32bd0243e8708aa9a4 fpsr=00000000
+fabd h3, h4, h5   2ae4636b61da042651781bd5f2d9c768  a5a25915eb1398c7bc02deecca881ce9  ec252a61af0457ba651ec8ef4979070e  00000000000000000000000000001ccd  a5a25915eb1398c7bc02deecca881ce9  ec252a61af0457ba651ec8ef4979070e fpsr=00000000
+fabd h4, h5, h6   11be3353c46e9e65ee654fb13fa3712f  365744634c8988f334ccd603cc2f9155  f910870160c85b034cc6ab635217a959  00000000000000000000000000002944  365744634c8988f334ccd603cc2f9155  f910870160c85b034cc6ab635217a959 fpsr=00000000
+fabd h5, h6, h7   62d3db84bc42987735313f7f63934067  3c2d4d81883376d90b61be77d16b255e  cc4c499e5c717ad8eb261adbf16ba1b2  0000000000000000000000000000281c  3c2d4d81883376d90b61be77d16b255e  cc4c499e5c717ad8eb261adbf16ba1b2 fpsr=00000000
+fabd h6, h7, h8   8c6680277888631bea0cf72486ea28ac  1f569dede011f44799242d54a88405f5  a9bf899e80fdefd16c194b73d1b48043  00000000000000000000000000000638  1f569dede011f44799242d54a88405f5  a9bf899e80fdefd16c194b73d1b48043 fpsr=00000000
+fabd h7, h8, h9   f12d86eeeba6ca4f57c0e4cf7764d421  30ae19ebab2aae68bfc3182b3950ed94  94a5c9c49523d0045371f57848f48bcb  00000000000000000000000000006d94  30ae19ebab2aae68bfc3182b3950ed94  94a5c9c49523d0045371f57848f48bcb fpsr=00000000
+fabd h8, h9, h10   dd67b9929137dfea19fbaf3a2d40f5fd  b0c235b96d8959c3ace6342e20a3a42d  9e74821a22e330c43c4a50ed4c027913  00000000000000000000000000007913  b0c235b96d8959c3ace6342e20a3a42d  9e74821a22e330c43c4a50ed4c027913 fpsr=00000000
+fabd h9, h10, h11   1543110498b0882d01d03cca5a72b637  e7d28ee2f658abdef5800f2427969205  136668ff22e878ef228526b91af6334c  00000000000000000000000000003352  e7d28ee2f658abdef5800f2427969205  136668ff22e878ef228526b91af6334c fpsr=00000000
+fabd h10, h11, h12   ce73c88a274861655624f858d4baf33b  a7f8356b9dda2c8ad0fd270232d11ce4  ae1f8d764eac16369a295bda72d449fb  000000000000000000000000000049fa  a7f8356b9dda2c8ad0fd270232d11ce4  ae1f8d764eac16369a295bda72d449fb fpsr=00000000
+fabd h11, h12, h13   3835a1c77564f51ed504b7d5644d47e5  f598212a07c77088a08f073a95562024  de33adb55b322811be29117bca4b9c62  00000000000000000000000000002255  f598212a07c77088a08f073a95562024  de33adb55b322811be29117bca4b9c62 fpsr=00000000
+fabd h12, h13, h14   632640bb99c9b03f1fe02b93b0c12f6d  0e94e1266f2d15067147eb9fba09db33  5de05a8206e7c91c1c3340a0555a4f7b  00000000000000000000000000005c11  0e94e1266f2d15067147eb9fba09db33  5de05a8206e7c91c1c3340a0555a4f7b fpsr=00000000
+fabd h13, h14, h15   c8d287c746672a29586e78f22276a078  f0a1931d52e1ebb04eed920d82114ac0  3d4328c98b9edd14b383e943410c056d  00000000000000000000000000004ac0  f0a1931d52e1ebb04eed920d82114ac0  3d4328c98b9edd14b383e943410c056d fpsr=00000000
+fabd h14, h15, h16   0eefb0714b45b19dba089c8a0f499dac  9d091951330f21db2cb83caa0c47701c  6c3f829caf84813b86db0a6a5f541b11  0000000000000000000000000000701c  9d091951330f21db2cb83caa0c47701c  6c3f829caf84813b86db0a6a5f541b11 fpsr=00000000
+fabd h15, h16, h17   a14a9d470b7d858a5c935feb8104e266  d49db1e2ccfcd2d04f6fb049f8febc97  695fd2563b5253bfba412a674d62a282  00000000000000000000000000003c8a  d49db1e2ccfcd2d04f6fb049f8febc97  695fd2563b5253bfba412a674d62a282 fpsr=00000000
+fabd h16, h17, h18   4bd3b3171e4bdaa6137dcb0202966f49  c1db9f27220a6297bee80e66d9f305bc  1dca55a109880cb2c5a297f92483f54b  0000000000000000000000000000754b  c1db9f27220a6297bee80e66d9f305bc  1dca55a109880cb2c5a297f92483f54b fpsr=00000000
+fabd h17, h18, h19   4eabed25de3e755384f995d58241ea69  e5fce0d0247286b405c938a3f877cb25  662edaf701ce264148c2be92f729d2dd  00000000000000000000000000005114  e5fce0d0247286b405c938a3f877cb25  662edaf701ce264148c2be92f729d2dd fpsr=00000000
+fabd h18, h19, h20   60d4e0d5c218aab3e48bd147f649286a  f505074146f8924c599741e548cee174  fa8ff3ba97e9f5907524b316b8980edc  00000000000000000000000000006174  f505074146f8924c599741e548cee174  fa8ff3ba97e9f5907524b316b8980edc fpsr=00000000
+fabd h19, h20, h21   ae6a971b94df2cf3ce88746b95c1ccb3  a7dd5c0abc6eaf7af70845084c054f5a  cd5b33196faa04009fbf566edae2f1b3  000000000000000000000000000071b7  a7dd5c0abc6eaf7af70845084c054f5a  cd5b33196faa04009fbf566edae2f1b3 fpsr=00000000
+fabd h20, h21, h22   b2b5b02bf6e66958a9b467b1e76e4e38  76cd837e98d9ec6804012d0b214440d2  c791baba0b0b790dc6c49d035af731be  00000000000000000000000000004076  76cd837e98d9ec6804012d0b214440d2  c791baba0b0b790dc6c49d035af731be fpsr=00000000
+fabd h21, h22, h23   384db8e02fecda21e496212228803eef  0fde78a31ab225e9f73c2e21f36ed18c  bf38bbc41d7c01bb16dcf12763984454  00000000000000000000000000005216  0fde78a31ab225e9f73c2e21f36ed18c  bf38bbc41d7c01bb16dcf12763984454 fpsr=00000000
+fabd h22, h23, h24   61e88cbb86ed474592b74de93c6d8f88  f9745d1f1395b4b04fa4f80292d955c0  0a19482b197433c2bcb23cb8920a602e  00000000000000000000000000005eec  f9745d1f1395b4b04fa4f80292d955c0  0a19482b197433c2bcb23cb8920a602e fpsr=00000000
+fabd h23, h24, h25   3ce7f003cc3cc2a21968960dea97d9c2  d4c868449c61c06272262b4bd841e7f3  f24502044b303c0dd9c4850aaa18b798  000000000000000000000000000067f3  d4c868449c61c06272262b4bd841e7f3  f24502044b303c0dd9c4850aaa18b798 fpsr=00000000
+fabd h24, h25, h26   52250d24eb7156f83e71af1bca399517  3e6857d94d196d6d330a17599a5a0aed  99a08cfd8bbfb6c2ed5ec72bb84bc9f4  000000000000000000000000000049f4  3e6857d94d196d6d330a17599a5a0aed  99a08cfd8bbfb6c2ed5ec72bb84bc9f4 fpsr=00000000
+fabd h25, h26, h27   2025675875744a5e8f5f66f5d9ae67c3  23c03d85afc0104390abf3bb1e168c1f  19c8bcb4f8f2f6883b0be6874517490d  0000000000000000000000000000490d  23c03d85afc0104390abf3bb1e168c1f  19c8bcb4f8f2f6883b0be6874517490d fpsr=00000000
+fabd h26, h27, h28   38d3aeae35190007be8cd45656b9432c  28c2248c088e4f81f84ff70145c00c88  4c116e7a25b323838d489b72bf5bc04b  0000000000000000000000000000404b  28c2248c088e4f81f84ff70145c00c88  4c116e7a25b323838d489b72bf5bc04b fpsr=00000000
+fabd h27, h28, h29   789259eb2f5616d358ad0e7fac8ae508  b8964600c89c4f123ef72e66812a4060  4e4d1492c3bd505e10fccb2f69b8bc56  0000000000000000000000000000428b  b8964600c89c4f123ef72e66812a4060  4e4d1492c3bd505e10fccb2f69b8bc56 fpsr=00000000
+fabd h28, h29, h30   f98bad95f4ab8ae3e51b49a6dcd43823  0e0608069f0d2bb30ca0edbef2a63615  79e631c3a4d4b9778ec0eb378320683c  0000000000000000000000000000683c  0e0608069f0d2bb30ca0edbef2a63615  79e631c3a4d4b9778ec0eb378320683c fpsr=00000000
+fabd h29, h30, h31   b34acd93f5fd38b4ce939863c6a90aad  413eaf251d64e183e8a3694198e7d977  79c470f7c6c23f35aee70cca5d9cbcc2  0000000000000000000000000000596d  413eaf251d64e183e8a3694198e7d977  79c470f7c6c23f35aee70cca5d9cbcc2 fpsr=00000000
+
+FACGT <Hd>, <Hn>, <Hm>
+
+facgt h0, h1, h2   49c65e45b2824d013dbab68555fff7b4  08be4467cd1294bcfbc72cdd6bbfe6b4  5978c070b67d085f427f3661634eba0d  0000000000000000000000000000ffff  08be4467cd1294bcfbc72cdd6bbfe6b4  5978c070b67d085f427f3661634eba0d fpsr=00000000
+facgt h1, h2, h3   0e75cabf5d35cf2bc46b9fc58fdaedf7  3728e8b4e2be9ebe5b4d79349725e6cb  24bed8d83952250f4c18c037228df0ef  00000000000000000000000000000000  3728e8b4e2be9ebe5b4d79349725e6cb  24bed8d83952250f4c18c037228df0ef fpsr=00000000
+facgt h2, h3, h4   152629ffc44e0cfc50e99e1a59bf41ec  22a046206b43d2f036548c8ab28c6c2a  f5af213ddbcd7689e98cc40cf731bd4e  0000000000000000000000000000ffff  22a046206b43d2f036548c8ab28c6c2a  f5af213ddbcd7689e98cc40cf731bd4e fpsr=00000000
+facgt h3, h4, h5   c6cc4642d893723ea7a0a2b44d6003ff  5b0e79550bdcd10291e64cba72e890e5  f3c3ae381c906aad462873a42fc3be7a  00000000000000000000000000000000  5b0e79550bdcd10291e64cba72e890e5  f3c3ae381c906aad462873a42fc3be7a fpsr=00000000
+facgt h4, h5, h6   f95224d0e746bfd112a9a0892b2ee0c0  dafea539336e7571d4bdce5bb94b1e2b  21c45c5cd960f1a1e2819e5ca4d64ac9  00000000000000000000000000000000  dafea539336e7571d4bdce5bb94b1e2b  21c45c5cd960f1a1e2819e5ca4d64ac9 fpsr=00000000
+facgt h5, h6, h7   6702a84e230b8ff2bb816cf195fc641d  8d9eb78236dff4dc3017bca55d9cc4e1  6648d3152fda6eda42b99300ed8a7096  00000000000000000000000000000000  8d9eb78236dff4dc3017bca55d9cc4e1  6648d3152fda6eda42b99300ed8a7096 fpsr=00000000
+facgt h6, h7, h8   b36f4b4b4664d540cb184c81b928517e  2a99de800c4945adb28f2ca54d03024c  2f12bd52afd032c659e1646eeaca5bd7  00000000000000000000000000000000  2a99de800c4945adb28f2ca54d03024c  2f12bd52afd032c659e1646eeaca5bd7 fpsr=00000000
+facgt h7, h8, h9   af929c7221c3c93d9f1c78df832d8b9c  d126f709328164607884e41c4b6eb4e9  21207b0ac3895e6b78bde21ae337537a  00000000000000000000000000000000  d126f709328164607884e41c4b6eb4e9  21207b0ac3895e6b78bde21ae337537a fpsr=00000000
+facgt h8, h9, h10   8d4815bd23169b4b127b83456cecbcf7  6bc3c18cc4585914c2fd867fa43871e3  31a3ad6a5e07071ec11248f354456775  0000000000000000000000000000ffff  6bc3c18cc4585914c2fd867fa43871e3  31a3ad6a5e07071ec11248f354456775 fpsr=00000000
+facgt h9, h10, h11   1376ad03f7e0e14a1ea6457875c2f481  afba21b0f26fc107b874e724f832c529  e601b9962e2284c534bc79601d480253  0000000000000000000000000000ffff  afba21b0f26fc107b874e724f832c529  e601b9962e2284c534bc79601d480253 fpsr=00000000
+facgt h10, h11, h12   afda2034a99ea23bceea4ee5fb1d9a23  204d84935f214b4ff6584f83ee5e3eed  642798b515d5aa56c776db8ad123317c  0000000000000000000000000000ffff  204d84935f214b4ff6584f83ee5e3eed  642798b515d5aa56c776db8ad123317c fpsr=00000000
+facgt h11, h12, h13   78c2955448cbbc81ae24946f73dfc632  58441e24ad2a2c7b3afd528eb1a032fa  8fa8134947a23fea54dfb98676ad3be8  00000000000000000000000000000000  58441e24ad2a2c7b3afd528eb1a032fa  8fa8134947a23fea54dfb98676ad3be8 fpsr=00000000
+facgt h12, h13, h14   a31ff79a1dc564be5118009c716328e5  cf47d2022f35e9665e32eaa13a19ebb2  792073ff94ff1b3a9f550edb33f73355  0000000000000000000000000000ffff  cf47d2022f35e9665e32eaa13a19ebb2  792073ff94ff1b3a9f550edb33f73355 fpsr=00000000
+facgt h13, h14, h15   7211f7aa3629ba431ee810303f8c99f8  08554ffaf45ad4af07181808065c74d4  57bf4b1b369a3b3dc0f6e29783ce74e2  00000000000000000000000000000000  08554ffaf45ad4af07181808065c74d4  57bf4b1b369a3b3dc0f6e29783ce74e2 fpsr=00000000
+randV128: 2048 calls, 2727 iters
+facgt h14, h15, h16   93028940db6b4850c291b0a54a6996e4  7b4a49d4ec2b2d3874a03b5281ecbed2  a1306accb7e34cc1dab6a32605da5754  00000000000000000000000000000000  7b4a49d4ec2b2d3874a03b5281ecbed2  a1306accb7e34cc1dab6a32605da5754 fpsr=00000000
+facgt h15, h16, h17   3b07efcb0546e0d66062ef039e91abd5  307d51fe9ff319398681bb7dc24e60fa  b471cf28c3bea7e090bd3f44725350b8  0000000000000000000000000000ffff  307d51fe9ff319398681bb7dc24e60fa  b471cf28c3bea7e090bd3f44725350b8 fpsr=00000000
+facgt h16, h17, h18   7b912973a656f00e5bc147b5d2fc04c0  1df7ac43ef5821aa214a553677e7b4e9  31ceb88bed0b3ca6dffbf9c474481532  0000000000000000000000000000ffff  1df7ac43ef5821aa214a553677e7b4e9  31ceb88bed0b3ca6dffbf9c474481532 fpsr=00000000
+facgt h17, h18, h19   3be9f6ccce5c5adf66bd43691d2cc996  6b9f7998a6136515ac10735023a65421  68118349cf069556c557b6309da14cfa  0000000000000000000000000000ffff  6b9f7998a6136515ac10735023a65421  68118349cf069556c557b6309da14cfa fpsr=00000000
+facgt h18, h19, h20   acd837e28bf8bcdff7d8099f3390a8ad  1874bb00c523e57926d415ccc78a3fa3  2cf217debe16a8c3ecf7c444b953f041  00000000000000000000000000000000  1874bb00c523e57926d415ccc78a3fa3  2cf217debe16a8c3ecf7c444b953f041 fpsr=00000000
+facgt h19, h20, h21   56a8762fe6bd4ac6c58b5ac66acccffb  38024b94b549424fab8f25d6fadd94fd  247770794b88a0d690953aa96294766f  00000000000000000000000000000000  38024b94b549424fab8f25d6fadd94fd  247770794b88a0d690953aa96294766f fpsr=00000000
+facgt h20, h21, h22   d955dae42e859d65c2c6d03ea31985a2  c24459ed115b8956bb43fae517aa1736  76c2d302742fbfede4640b8e8c5d9b8f  00000000000000000000000000000000  c24459ed115b8956bb43fae517aa1736  76c2d302742fbfede4640b8e8c5d9b8f fpsr=00000000
+facgt h21, h22, h23   75dfdfccd62e70c5f73aec7b8e7857ff  ba60679f8651b867a08318dccbd9a63a  8e27e84f2a9b776e9f0989f0df6575db  00000000000000000000000000000000  ba60679f8651b867a08318dccbd9a63a  8e27e84f2a9b776e9f0989f0df6575db fpsr=00000000
+facgt h22, h23, h24   55f4dd632faca8d4815ea64cf1e13add  0307caaceee7ec50cc2a25e372b8103e  78c73a5d60577b24346a840617964847  00000000000000000000000000000000  0307caaceee7ec50cc2a25e372b8103e  78c73a5d60577b24346a840617964847 fpsr=00000000
+facgt h23, h24, h25   cf3646b9c0dd53bbd1b6379f8f8e994a  c3ac380f82b52d62b8da6e096ba5321e  2dd4e076dda35c5fee9593c1ce8035bd  00000000000000000000000000000000  c3ac380f82b52d62b8da6e096ba5321e  2dd4e076dda35c5fee9593c1ce8035bd fpsr=00000000
+facgt h24, h25, h26   cb8629296b73f6fef7b64890d3a3f26c  2926a3a138e4ba1b918cccd3a4e0c380  2cf0093acc20a9a21404088d9e6c487f  00000000000000000000000000000000  2926a3a138e4ba1b918cccd3a4e0c380  2cf0093acc20a9a21404088d9e6c487f fpsr=00000000
+facgt h25, h26, h27   dd632ce4d0bf0aeec715bf5150ad92fa  6e011664e00b30192765eccca0896753  63c3f31a97c0ddf5c0e065e830d8b980  0000000000000000000000000000ffff  6e011664e00b30192765eccca0896753  63c3f31a97c0ddf5c0e065e830d8b980 fpsr=00000000
+facgt h26, h27, h28   444226bdeeeee480b1e9e2d853e2f13b  1112932eef673f6a2a5d98c93533250d  e7987582c57fb786c20fdf821eb54e22  00000000000000000000000000000000  1112932eef673f6a2a5d98c93533250d  e7987582c57fb786c20fdf821eb54e22 fpsr=00000000
+facgt h27, h28, h29   5f201c260ab93038824eda01e4949621  ec8303b048aa40b0a799a05fb3f33809  844f4cea54c3913f5c03d403f23ee4ca  00000000000000000000000000000000  ec8303b048aa40b0a799a05fb3f33809  844f4cea54c3913f5c03d403f23ee4ca fpsr=00000000
+facgt h28, h29, h30   288833089605c995a301ba63e3d54dda  f5f254b50bbbd7d98d46e1490a28cb21  388fcc3305a7b88d069b905441be3edc  0000000000000000000000000000ffff  f5f254b50bbbd7d98d46e1490a28cb21  388fcc3305a7b88d069b905441be3edc fpsr=00000000
+facgt h29, h30, h31   5d8e19cb3422a9fc63f1a6935984a982  2871bab5f69e85f7306677bcf2e4e441  10eec6c5615c3126b07d4d6fe69a47c8  0000000000000000000000000000ffff  2871bab5f69e85f7306677bcf2e4e441  10eec6c5615c3126b07d4d6fe69a47c8 fpsr=00000000
+
+FACGE <Hd>, <Hn>, <Hm>
+
+facge h0, h1, h2   0da68815fb713b76a392e04ece9abfbb  245850f3c6dfb7192899ee3f9f04d32c  59566fc5321b29d8d024dd3a357f25fb  0000000000000000000000000000ffff  245850f3c6dfb7192899ee3f9f04d32c  59566fc5321b29d8d024dd3a357f25fb fpsr=00000000
+facge h1, h2, h3   3eebccdac5a38f5886a438c7c524da0b  466dd37204ee4b12778e29164bd2f96c  cac97747b64ee8144140a77a50a0925e  0000000000000000000000000000ffff  466dd37204ee4b12778e29164bd2f96c  cac97747b64ee8144140a77a50a0925e fpsr=00000000
+facge h2, h3, h4   549ee66661fa834cc8951b892091a8c3  9aea48fa4106bf4ea3bf5ab44207095b  6807c553861d4f343ce3f1281abab688  00000000000000000000000000000000  9aea48fa4106bf4ea3bf5ab44207095b  6807c553861d4f343ce3f1281abab688 fpsr=00000000
+facge h3, h4, h5   a9b3ae3f5b04eacb306de62aa304dfd4  b2d323b3be0ad40a3e65dc1f9acd70f3  9e10b15821a44ddae722a64a62de08d4  0000000000000000000000000000ffff  b2d323b3be0ad40a3e65dc1f9acd70f3  9e10b15821a44ddae722a64a62de08d4 fpsr=00000000
+facge h4, h5, h6   99738374ee27cadf6fc35ac3ad24dd81  c90a129e4282c4e16929810c89d7c2f5  b3c691efa40207f901df5d4d22a826e9  0000000000000000000000000000ffff  c90a129e4282c4e16929810c89d7c2f5  b3c691efa40207f901df5d4d22a826e9 fpsr=00000000
+facge h5, h6, h7   b3a7d665c45aacf70d5648d1cf9a7014  df8e15b9cd7090d0230a4a7a0f280061  0735733acbc828225290f48403d9e6fe  00000000000000000000000000000000  df8e15b9cd7090d0230a4a7a0f280061  0735733acbc828225290f48403d9e6fe fpsr=00000000
+facge h6, h7, h8   b652827579ee3f7b9b446e1076183f3d  688538b234a506a38266ded778bdca41  f6602b0760d438d96d08366a2dbe2936  0000000000000000000000000000ffff  688538b234a506a38266ded778bdca41  f6602b0760d438d96d08366a2dbe2936 fpsr=00000000
+facge h7, h8, h9   09d579f310619c2bbced489f9da43ae0  3b50cdd1cc055b08a834b7fed9c62f79  0b7f5586fbadbbfc462446dbe3993e75  00000000000000000000000000000000  3b50cdd1cc055b08a834b7fed9c62f79  0b7f5586fbadbbfc462446dbe3993e75 fpsr=00000000
+facge h8, h9, h10   c65c01681b36be27f8ad0cb447f150cc  d167cf3b228b237d053a0f639d214e9f  20ec92369dfc1938af5d7ace30ba3e1d  0000000000000000000000000000ffff  d167cf3b228b237d053a0f639d214e9f  20ec92369dfc1938af5d7ace30ba3e1d fpsr=00000000
+facge h9, h10, h11   f06e946d1288acf62d13947199239217  3e467349e16abe84f142f6af736e164e  41b092837207f800010935b0c1871c04  00000000000000000000000000000000  3e467349e16abe84f142f6af736e164e  41b092837207f800010935b0c1871c04 fpsr=00000000
+facge h10, h11, h12   af9062eb2e7ef292a91b795dd07de8af  eab26ac8e9fe74e5ada73fbc21400ba7  7444c21680a840923410d93c4840a458  00000000000000000000000000000000  eab26ac8e9fe74e5ada73fbc21400ba7  7444c21680a840923410d93c4840a458 fpsr=00000000
+facge h11, h12, h13   08575d9ee650d3d0e00ad4be20431c96  e35e70378393952e183e2633386c557f  d6acb5b83748469f3869ec8ba7982ba9  0000000000000000000000000000ffff  e35e70378393952e183e2633386c557f  d6acb5b83748469f3869ec8ba7982ba9 fpsr=00000000
+facge h12, h13, h14   d4ae89cb8a410a8e1cfd988b4be6db5a  97fa12355f9d946497fe750bb7202d38  95a91f251ec382755bba6007547bcb90  00000000000000000000000000000000  97fa12355f9d946497fe750bb7202d38  95a91f251ec382755bba6007547bcb90 fpsr=00000000
+facge h13, h14, h15   ca6446e4c39cee33255c68e54e9a71db  36c23531f0d7953e4a4256a62be3caf6  6c4845eeabfc3d20bd07716e39d9edaa  00000000000000000000000000000000  36c23531f0d7953e4a4256a62be3caf6  6c4845eeabfc3d20bd07716e39d9edaa fpsr=00000000
+facge h14, h15, h16   3608bd4e2b41e4ff27c7cfa8fb7115a5  16eb8a33d06762e7b7e2488145c18fa9  77db849143033319de920bb98f1c3607  00000000000000000000000000000000  16eb8a33d06762e7b7e2488145c18fa9  77db849143033319de920bb98f1c3607 fpsr=00000000
+facge h15, h16, h17   ae9f6b57217bb59d71f1399cc2dd3bdd  967dba7ccc006fbaf54acb0ac224ab9e  a75f6072ddfdb0a83d29c49bde3a013f  0000000000000000000000000000ffff  967dba7ccc006fbaf54acb0ac224ab9e  a75f6072ddfdb0a83d29c49bde3a013f fpsr=00000000
+facge h16, h17, h18   561e2abcd615356fb2ca4bcf80fd8de1  b83739afbbf7eab0224e139ae7865d33  c9303d52516fde773af90d258c878b4e  0000000000000000000000000000ffff  b83739afbbf7eab0224e139ae7865d33  c9303d52516fde773af90d258c878b4e fpsr=00000000
+facge h17, h18, h19   75ed0d0d467f361d5e484ff436fbbb6d  92234fabede6745582a42444779c7b9e  454ab2063569badad1f9b6b70c6a9cad  0000000000000000000000000000ffff  92234fabede6745582a42444779c7b9e  454ab2063569badad1f9b6b70c6a9cad fpsr=00000000
+facge h18, h19, h20   f3ea64701f3f74c5fac3d67be31f3442  3bfbe2b630270781baf5895de19acb42  d9d126bc8e4df20d9af11c1cbff1d858  00000000000000000000000000000000  3bfbe2b630270781baf5895de19acb42  d9d126bc8e4df20d9af11c1cbff1d858 fpsr=00000000
+facge h19, h20, h21   70b89d8e37bc8da4c27d851dc4a7dad3  d1142ee45e54ec66853ce1648868f861  2261c932bb1db508c1a35238231e4791  0000000000000000000000000000ffff  d1142ee45e54ec66853ce1648868f861  2261c932bb1db508c1a35238231e4791 fpsr=00000000
+facge h20, h21, h22   20c0db18507267a5bd29f10200870ed9  0e6c6c6a06bea00000b26fae24d708ca  c159e6a3d044417be85db7489f2c1c4a  00000000000000000000000000000000  0e6c6c6a06bea00000b26fae24d708ca  c159e6a3d044417be85db7489f2c1c4a fpsr=00000000
+facge h21, h22, h23   abf11d01147e90956b26805ab86b637c  b0d5917fa72963213e190f332db7c12a  bbdb166c4a1e2fabad354bde65607066  00000000000000000000000000000000  b0d5917fa72963213e190f332db7c12a  bbdb166c4a1e2fabad354bde65607066 fpsr=00000000
+facge h22, h23, h24   a7a442aa8b94bb22c597156743250a77  57e37250083f64b4b4e00352f5cbc074  6791afd132c141ef1a1d19fc86db822c  0000000000000000000000000000ffff  57e37250083f64b4b4e00352f5cbc074  6791afd132c141ef1a1d19fc86db822c fpsr=00000000
+facge h23, h24, h25   2ba908dec6551c430ae009b73fc83162  3d7fa793b00b80a0f9045a339565e969  229e4bbfa0ac85b3158e21bbb83aa56a  0000000000000000000000000000ffff  3d7fa793b00b80a0f9045a339565e969  229e4bbfa0ac85b3158e21bbb83aa56a fpsr=00000000
+facge h24, h25, h26   62a92f47a18cb7e60e8614d50c843f06  b059c70cc7705b188d989a832a2966de  9ce2435be4c14d3a561ae75f48562a25  0000000000000000000000000000ffff  b059c70cc7705b188d989a832a2966de  9ce2435be4c14d3a561ae75f48562a25 fpsr=00000000
+facge h25, h26, h27   c7600b6cd8c30a85f26632395b29bf4d  3c754981db6f8d7566ce1b52da710054  1b4ba1924751762fcda09b05b786357b  00000000000000000000000000000000  3c754981db6f8d7566ce1b52da710054  1b4ba1924751762fcda09b05b786357b fpsr=00000000
+facge h26, h27, h28   6ba43a0358af797ea6a3b45f81546c3e  53b119945e245c3eac27f4c136bf3ca2  4855e5ad05015b7ce61bce60ce759067  0000000000000000000000000000ffff  53b119945e245c3eac27f4c136bf3ca2  4855e5ad05015b7ce61bce60ce759067 fpsr=00000000
+randV128: 2304 calls, 3068 iters
+facge h27, h28, h29   48e42eabacf6a28b89bd6151de7e50d5  89e6845b20a71a47c2b44c58284dd0d9  678f990ecd199feb850b5eb6d4932564  0000000000000000000000000000ffff  89e6845b20a71a47c2b44c58284dd0d9  678f990ecd199feb850b5eb6d4932564 fpsr=00000000
+facge h28, h29, h30   d5c2bd7182b569819f8b8d5800f47609  69c52e58ad77e82bc2b1ba923722c219  80da885a542b374929aac3de997164cd  00000000000000000000000000000000  69c52e58ad77e82bc2b1ba923722c219  80da885a542b374929aac3de997164cd fpsr=00000000
+facge h29, h30, h31   f89fa766ca4772a542c83c876b39dfaa  773c3ace1f7746e0903e9d838535d0a0  37a8bb7001df2f253609079e5efaaeb1  0000000000000000000000000000ffff  773c3ace1f7746e0903e9d838535d0a0  37a8bb7001df2f253609079e5efaaeb1 fpsr=00000000
This page took 0.106834 seconds and 5 git commands to generate.