Fix disassembly of indexed FMUL

Fix the decoding of the index used for the disassembly of FMUL on D-sized
registers, and add regression tests.
This commit is contained in:
Martyn Capewell 2021-10-28 13:26:28 +01:00
parent 02adc1a61a
commit 52f114fa49
9 changed files with 62 additions and 49 deletions

View File

@ -10679,24 +10679,29 @@ int Disassembler::SubstituteImmediateField(const Instruction *instr,
}
case 'B': { // IVByElemIndex.
int ret = strlen("IVByElemIndex");
int vm_index = (instr->GetNEONH() << 1) | instr->GetNEONL();
uint32_t vm_index = instr->GetNEONH() << 2;
vm_index |= instr->GetNEONL() << 1;
vm_index |= instr->GetNEONM();
static const char *format_rot = "IVByElemIndexRot";
static const char *format_fhm = "IVByElemIndexFHM";
bool is_fhm = strncmp(format, format_fhm, strlen(format_fhm)) == 0;
if (strncmp(format, format_rot, strlen(format_rot)) == 0) {
// FCMLA uses 'H' bit index when SIZE is 2, else H:L
if (instr->GetNEONSize() == 2) {
vm_index = instr->GetNEONH();
}
VIXL_ASSERT((instr->GetNEONSize() == 1) ||
(instr->GetNEONSize() == 2));
vm_index >>= instr->GetNEONSize();
ret = static_cast<int>(strlen(format_rot));
} else if (is_fhm || (instr->GetNEONSize() == 0)) {
// Half-precision FP ops use H:L:M bit index
// Widening operations with H-sized operands also use H:L:M.
vm_index = (instr->GetNEONH() << 2) | (instr->GetNEONL() << 1) |
instr->GetNEONM();
if (is_fhm) ret = static_cast<int>(strlen(format_fhm));
} else if (instr->GetNEONSize() == 1) {
vm_index = (vm_index << 1) | instr->GetNEONM();
} else if (strncmp(format, format_fhm, strlen(format_fhm)) == 0) {
// Nothing to do - FMLAL and FMLSL use H:L:M.
ret = static_cast<int>(strlen(format_fhm));
} else {
if (instr->GetNEONSize() == 2) {
// S-sized elements use H:L.
vm_index >>= 1;
} else if (instr->GetNEONSize() == 3) {
// D-sized elements use H.
vm_index >>= 2;
}
}
AppendToOutput("%d", vm_index);
return ret;

View File

@ -2448,56 +2448,64 @@ TEST(neon_fp_byelement) {
COMPARE_MACRO(Fmul(v0.V4H(), v1.V4H(), v2.H(), 0),
"fmul v0.4h, v1.4h, v2.h[0]");
COMPARE_MACRO(Fmul(v2.V8H(), v3.V8H(), v15.H(), 3),
"fmul v2.8h, v3.8h, v15.h[3]");
COMPARE_MACRO(Fmul(v2.V8H(), v3.V8H(), v15.H(), 7),
"fmul v2.8h, v3.8h, v15.h[7]");
COMPARE_MACRO(Fmul(v0.V2S(), v1.V2S(), v2.S(), 0),
"fmul v0.2s, v1.2s, v2.s[0]");
COMPARE_MACRO(Fmul(v2.V4S(), v3.V4S(), v15.S(), 3),
"fmul v2.4s, v3.4s, v15.s[3]");
COMPARE_MACRO(Fmul(v0.V2D(), v1.V2D(), v2.D(), 0),
"fmul v0.2d, v1.2d, v2.d[0]");
COMPARE_MACRO(Fmul(v0.V2D(), v1.V2D(), v2.D(), 1),
"fmul v0.2d, v1.2d, v2.d[1]");
COMPARE_MACRO(Fmul(d0, d1, v2.D(), 0), "fmul d0, d1, v2.d[0]");
COMPARE_MACRO(Fmul(s0, s1, v2.S(), 0), "fmul s0, s1, v2.s[0]");
COMPARE_MACRO(Fmul(h0, h1, v2.H(), 0), "fmul h0, h1, v2.h[0]");
COMPARE_MACRO(Fmla(v0.V4H(), v1.V4H(), v2.H(), 0),
"fmla v0.4h, v1.4h, v2.h[0]");
COMPARE_MACRO(Fmla(v2.V8H(), v3.V8H(), v15.H(), 3),
"fmla v2.8h, v3.8h, v15.h[3]");
COMPARE_MACRO(Fmla(v2.V8H(), v3.V8H(), v15.H(), 7),
"fmla v2.8h, v3.8h, v15.h[7]");
COMPARE_MACRO(Fmla(v0.V2S(), v1.V2S(), v2.S(), 0),
"fmla v0.2s, v1.2s, v2.s[0]");
COMPARE_MACRO(Fmla(v2.V4S(), v3.V4S(), v15.S(), 3),
"fmla v2.4s, v3.4s, v15.s[3]");
COMPARE_MACRO(Fmla(v0.V2D(), v1.V2D(), v2.D(), 0),
"fmla v0.2d, v1.2d, v2.d[0]");
COMPARE_MACRO(Fmla(v0.V2D(), v1.V2D(), v2.D(), 1),
"fmla v0.2d, v1.2d, v2.d[1]");
COMPARE_MACRO(Fmla(d0, d1, v2.D(), 0), "fmla d0, d1, v2.d[0]");
COMPARE_MACRO(Fmla(s0, s1, v2.S(), 0), "fmla s0, s1, v2.s[0]");
COMPARE_MACRO(Fmla(h0, h1, v2.H(), 0), "fmla h0, h1, v2.h[0]");
COMPARE_MACRO(Fmls(v0.V4H(), v1.V4H(), v2.H(), 0),
"fmls v0.4h, v1.4h, v2.h[0]");
COMPARE_MACRO(Fmls(v2.V8H(), v3.V8H(), v15.H(), 3),
"fmls v2.8h, v3.8h, v15.h[3]");
COMPARE_MACRO(Fmls(v2.V8H(), v3.V8H(), v15.H(), 7),
"fmls v2.8h, v3.8h, v15.h[7]");
COMPARE_MACRO(Fmls(v0.V2S(), v1.V2S(), v2.S(), 0),
"fmls v0.2s, v1.2s, v2.s[0]");
COMPARE_MACRO(Fmls(v2.V4S(), v3.V4S(), v15.S(), 3),
"fmls v2.4s, v3.4s, v15.s[3]");
COMPARE_MACRO(Fmls(v0.V2D(), v1.V2D(), v2.D(), 0),
"fmls v0.2d, v1.2d, v2.d[0]");
COMPARE_MACRO(Fmls(v0.V2D(), v1.V2D(), v2.D(), 1),
"fmls v0.2d, v1.2d, v2.d[1]");
COMPARE_MACRO(Fmls(d0, d1, v2.D(), 0), "fmls d0, d1, v2.d[0]");
COMPARE_MACRO(Fmls(s0, s1, v2.S(), 0), "fmls s0, s1, v2.s[0]");
COMPARE_MACRO(Fmls(h0, h1, v2.H(), 0), "fmls h0, h1, v2.h[0]");
COMPARE_MACRO(Fmulx(v0.V4H(), v1.V4H(), v2.H(), 0),
"fmulx v0.4h, v1.4h, v2.h[0]");
COMPARE_MACRO(Fmulx(v2.V8H(), v3.V8H(), v15.H(), 3),
"fmulx v2.8h, v3.8h, v15.h[3]");
COMPARE_MACRO(Fmulx(v2.V8H(), v3.V8H(), v15.H(), 7),
"fmulx v2.8h, v3.8h, v15.h[7]");
COMPARE_MACRO(Fmulx(v0.V2S(), v1.V2S(), v2.S(), 0),
"fmulx v0.2s, v1.2s, v2.s[0]");
COMPARE_MACRO(Fmulx(v2.V4S(), v3.V4S(), v8.S(), 3),
"fmulx v2.4s, v3.4s, v8.s[3]");
COMPARE_MACRO(Fmulx(v0.V2D(), v1.V2D(), v2.D(), 0),
"fmulx v0.2d, v1.2d, v2.d[0]");
COMPARE_MACRO(Fmulx(v0.V2D(), v1.V2D(), v2.D(), 1),
"fmulx v0.2d, v1.2d, v2.d[1]");
COMPARE_MACRO(Fmulx(d0, d1, v2.D(), 0), "fmulx d0, d1, v2.d[0]");
COMPARE_MACRO(Fmulx(s0, s1, v2.S(), 0), "fmulx s0, s1, v2.s[0]");
COMPARE_MACRO(Fmulx(h0, h1, v2.H(), 0), "fmulx h0, h1, v2.h[0]");

View File

@ -9843,7 +9843,7 @@
# v0: 0x00000000000000000000000000000000
0x~~~~~~~~~~~~~~~~ 6eb0f919 fminv s25, v8.4s
# v25: 0x0000000000000000000000007fc00000
0x~~~~~~~~~~~~~~~~ 5fc91817 fmla d23, d0, v9.d[2]
0x~~~~~~~~~~~~~~~~ 5fc91817 fmla d23, d0, v9.d[1]
# v23: 0x00000000000000000000000000000000
0x~~~~~~~~~~~~~~~~ 5f8711f7 fmla s23, s15, v7.s[0]
# v23: 0x00000000000000000000000000000000
@ -9885,13 +9885,13 @@
# v28: 0x00000000000000000000000000000000
0x~~~~~~~~~~~~~~~~ 9eae0052 fmov x18, v2.D[1]
# x18: 0x0000000000000000
0x~~~~~~~~~~~~~~~~ 5fc1988c fmul d12, d4, v1.d[2]
0x~~~~~~~~~~~~~~~~ 5fc1988c fmul d12, d4, v1.d[1]
# v12: 0x00000000000000000000000000000000
0x~~~~~~~~~~~~~~~~ 5faf983e fmul s30, s1, v15.s[3]
# v30: 0x000000000000000000000000ffffffff
0x~~~~~~~~~~~~~~~~ 6e75dc19 fmul v25.2d, v0.2d, v21.2d
# v25: 0x00000000000000000000000000000000
0x~~~~~~~~~~~~~~~~ 4fca9b0a fmul v10.2d, v24.2d, v10.d[2]
0x~~~~~~~~~~~~~~~~ 4fca9b0a fmul v10.2d, v24.2d, v10.d[1]
# v10: 0x00000000000000000000000000000000
0x~~~~~~~~~~~~~~~~ 2e30df07 fmul v7.2s, v24.2s, v16.2s
# v7: 0x00000000000000000000000000000000
@ -9901,7 +9901,7 @@
# v5: 0x00000000000000000000000000000000
0x~~~~~~~~~~~~~~~~ 4f88906b fmul v11.4s, v3.4s, v8.s[0]
# v11: 0x7fc000007fc000007fc000007fffffff
0x~~~~~~~~~~~~~~~~ 7fc3993c fmulx d28, d9, v3.d[2]
0x~~~~~~~~~~~~~~~~ 7fc3993c fmulx d28, d9, v3.d[1]
# v28: 0x00000000000000000000000000000000
0x~~~~~~~~~~~~~~~~ 7faf92b9 fmulx s25, s21, v15.s[1]
# v25: 0x00000000000000000000000000000000

View File

@ -9843,7 +9843,7 @@
#  v0: 0x00000000000000000000000000000000
0x~~~~~~~~~~~~~~~~ 6eb0f919 fminv s25, v8.4s
#  v25: 0x0000000000000000000000007fc00000
0x~~~~~~~~~~~~~~~~ 5fc91817 fmla d23, d0, v9.d[2]
0x~~~~~~~~~~~~~~~~ 5fc91817 fmla d23, d0, v9.d[1]
#  v23: 0x00000000000000000000000000000000
0x~~~~~~~~~~~~~~~~ 5f8711f7 fmla s23, s15, v7.s[0]
#  v23: 0x00000000000000000000000000000000
@ -9885,13 +9885,13 @@
#  v28: 0x00000000000000000000000000000000
0x~~~~~~~~~~~~~~~~ 9eae0052 fmov x18, v2.D[1]
#  x18: 0x0000000000000000
0x~~~~~~~~~~~~~~~~ 5fc1988c fmul d12, d4, v1.d[2]
0x~~~~~~~~~~~~~~~~ 5fc1988c fmul d12, d4, v1.d[1]
#  v12: 0x00000000000000000000000000000000
0x~~~~~~~~~~~~~~~~ 5faf983e fmul s30, s1, v15.s[3]
#  v30: 0x000000000000000000000000ffffffff
0x~~~~~~~~~~~~~~~~ 6e75dc19 fmul v25.2d, v0.2d, v21.2d
#  v25: 0x00000000000000000000000000000000
0x~~~~~~~~~~~~~~~~ 4fca9b0a fmul v10.2d, v24.2d, v10.d[2]
0x~~~~~~~~~~~~~~~~ 4fca9b0a fmul v10.2d, v24.2d, v10.d[1]
#  v10: 0x00000000000000000000000000000000
0x~~~~~~~~~~~~~~~~ 2e30df07 fmul v7.2s, v24.2s, v16.2s
#  v7: 0x00000000000000000000000000000000
@ -9901,7 +9901,7 @@
#  v5: 0x00000000000000000000000000000000
0x~~~~~~~~~~~~~~~~ 4f88906b fmul v11.4s, v3.4s, v8.s[0]
#  v11: 0x7fc000007fc000007fc000007fffffff
0x~~~~~~~~~~~~~~~~ 7fc3993c fmulx d28, d9, v3.d[2]
0x~~~~~~~~~~~~~~~~ 7fc3993c fmulx d28, d9, v3.d[1]
#  v28: 0x00000000000000000000000000000000
0x~~~~~~~~~~~~~~~~ 7faf92b9 fmulx s25, s21, v15.s[1]
#  v25: 0x00000000000000000000000000000000

View File

@ -2292,7 +2292,7 @@
0x~~~~~~~~~~~~~~~~ 2ea9f6bd fminp v29.2s, v21.2s, v9.2s // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 6eb5f700 fminp v0.4s, v24.4s, v21.4s // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 6eb0f919 fminv s25, v8.4s // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 5fc91817 fmla d23, d0, v9.d[2] // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 5fc91817 fmla d23, d0, v9.d[1] // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 5f8711f7 fmla s23, s15, v7.s[0] // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 4e66cd71 fmla v17.2d, v11.2d, v6.2d // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 4fcb13de fmla v30.2d, v30.2d, v11.d[0] // Needs: FP, NEON
@ -2313,15 +2313,15 @@
0x~~~~~~~~~~~~~~~~ 4f04f69f fmov v31.4s, #0x94 (-5.0000) // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 9eaf033c fmov v28.D[1], x25 // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 9eae0052 fmov x18, v2.D[1] // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 5fc1988c fmul d12, d4, v1.d[2] // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 5fc1988c fmul d12, d4, v1.d[1] // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 5faf983e fmul s30, s1, v15.s[3] // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 6e75dc19 fmul v25.2d, v0.2d, v21.2d // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 4fca9b0a fmul v10.2d, v24.2d, v10.d[2] // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 4fca9b0a fmul v10.2d, v24.2d, v10.d[1] // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 2e30df07 fmul v7.2s, v24.2s, v16.2s // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 0f849a01 fmul v1.2s, v16.2s, v4.s[2] // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 6e39df85 fmul v5.4s, v28.4s, v25.4s // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 4f88906b fmul v11.4s, v3.4s, v8.s[0] // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 7fc3993c fmulx d28, d9, v3.d[2] // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 7fc3993c fmulx d28, d9, v3.d[1] // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 7faf92b9 fmulx s25, s21, v15.s[1] // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 4e68df9f fmulx v31.2d, v28.2d, v8.2d // Needs: FP, NEON
0x~~~~~~~~~~~~~~~~ 6fc692a3 fmulx v3.2d, v21.2d, v6.d[0] // Needs: FP, NEON

View File

@ -2292,7 +2292,7 @@
0x~~~~~~~~~~~~~~~~ 2ea9f6bd fminp v29.2s, v21.2s, v9.2s FP, NEON
0x~~~~~~~~~~~~~~~~ 6eb5f700 fminp v0.4s, v24.4s, v21.4s FP, NEON
0x~~~~~~~~~~~~~~~~ 6eb0f919 fminv s25, v8.4s FP, NEON
0x~~~~~~~~~~~~~~~~ 5fc91817 fmla d23, d0, v9.d[2] FP, NEON
0x~~~~~~~~~~~~~~~~ 5fc91817 fmla d23, d0, v9.d[1] FP, NEON
0x~~~~~~~~~~~~~~~~ 5f8711f7 fmla s23, s15, v7.s[0] FP, NEON
0x~~~~~~~~~~~~~~~~ 4e66cd71 fmla v17.2d, v11.2d, v6.2d FP, NEON
0x~~~~~~~~~~~~~~~~ 4fcb13de fmla v30.2d, v30.2d, v11.d[0] FP, NEON
@ -2313,15 +2313,15 @@
0x~~~~~~~~~~~~~~~~ 4f04f69f fmov v31.4s, #0x94 (-5.0000) FP, NEON
0x~~~~~~~~~~~~~~~~ 9eaf033c fmov v28.D[1], x25 FP, NEON
0x~~~~~~~~~~~~~~~~ 9eae0052 fmov x18, v2.D[1] FP, NEON
0x~~~~~~~~~~~~~~~~ 5fc1988c fmul d12, d4, v1.d[2] FP, NEON
0x~~~~~~~~~~~~~~~~ 5fc1988c fmul d12, d4, v1.d[1] FP, NEON
0x~~~~~~~~~~~~~~~~ 5faf983e fmul s30, s1, v15.s[3] FP, NEON
0x~~~~~~~~~~~~~~~~ 6e75dc19 fmul v25.2d, v0.2d, v21.2d FP, NEON
0x~~~~~~~~~~~~~~~~ 4fca9b0a fmul v10.2d, v24.2d, v10.d[2] FP, NEON
0x~~~~~~~~~~~~~~~~ 4fca9b0a fmul v10.2d, v24.2d, v10.d[1] FP, NEON
0x~~~~~~~~~~~~~~~~ 2e30df07 fmul v7.2s, v24.2s, v16.2s FP, NEON
0x~~~~~~~~~~~~~~~~ 0f849a01 fmul v1.2s, v16.2s, v4.s[2] FP, NEON
0x~~~~~~~~~~~~~~~~ 6e39df85 fmul v5.4s, v28.4s, v25.4s FP, NEON
0x~~~~~~~~~~~~~~~~ 4f88906b fmul v11.4s, v3.4s, v8.s[0] FP, NEON
0x~~~~~~~~~~~~~~~~ 7fc3993c fmulx d28, d9, v3.d[2] FP, NEON
0x~~~~~~~~~~~~~~~~ 7fc3993c fmulx d28, d9, v3.d[1] FP, NEON
0x~~~~~~~~~~~~~~~~ 7faf92b9 fmulx s25, s21, v15.s[1] FP, NEON
0x~~~~~~~~~~~~~~~~ 4e68df9f fmulx v31.2d, v28.2d, v8.2d FP, NEON
0x~~~~~~~~~~~~~~~~ 6fc692a3 fmulx v3.2d, v21.2d, v6.d[0] FP, NEON

View File

@ -2292,7 +2292,7 @@
0x~~~~~~~~~~~~~~~~ 2ea9f6bd fminp v29.2s, v21.2s, v9.2s ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 6eb5f700 fminp v0.4s, v24.4s, v21.4s ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 6eb0f919 fminv s25, v8.4s ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 5fc91817 fmla d23, d0, v9.d[2] ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 5fc91817 fmla d23, d0, v9.d[1] ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 5f8711f7 fmla s23, s15, v7.s[0] ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 4e66cd71 fmla v17.2d, v11.2d, v6.2d ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 4fcb13de fmla v30.2d, v30.2d, v11.d[0] ### {FP, NEON} ###
@ -2313,15 +2313,15 @@
0x~~~~~~~~~~~~~~~~ 4f04f69f fmov v31.4s, #0x94 (-5.0000) ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 9eaf033c fmov v28.D[1], x25 ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 9eae0052 fmov x18, v2.D[1] ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 5fc1988c fmul d12, d4, v1.d[2] ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 5fc1988c fmul d12, d4, v1.d[1] ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 5faf983e fmul s30, s1, v15.s[3] ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 6e75dc19 fmul v25.2d, v0.2d, v21.2d ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 4fca9b0a fmul v10.2d, v24.2d, v10.d[2] ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 4fca9b0a fmul v10.2d, v24.2d, v10.d[1] ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 2e30df07 fmul v7.2s, v24.2s, v16.2s ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 0f849a01 fmul v1.2s, v16.2s, v4.s[2] ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 6e39df85 fmul v5.4s, v28.4s, v25.4s ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 4f88906b fmul v11.4s, v3.4s, v8.s[0] ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 7fc3993c fmulx d28, d9, v3.d[2] ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 7fc3993c fmulx d28, d9, v3.d[1] ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 7faf92b9 fmulx s25, s21, v15.s[1] ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 4e68df9f fmulx v31.2d, v28.2d, v8.2d ### {FP, NEON} ###
0x~~~~~~~~~~~~~~~~ 6fc692a3 fmulx v3.2d, v21.2d, v6.d[0] ### {FP, NEON} ###

View File

@ -2293,7 +2293,7 @@
0x~~~~~~~~~~~~~~~~ 2ea9f6bd fminp v29.2s, v21.2s, v9.2s
0x~~~~~~~~~~~~~~~~ 6eb5f700 fminp v0.4s, v24.4s, v21.4s
0x~~~~~~~~~~~~~~~~ 6eb0f919 fminv s25, v8.4s
0x~~~~~~~~~~~~~~~~ 5fc91817 fmla d23, d0, v9.d[2]
0x~~~~~~~~~~~~~~~~ 5fc91817 fmla d23, d0, v9.d[1]
0x~~~~~~~~~~~~~~~~ 5f8711f7 fmla s23, s15, v7.s[0]
0x~~~~~~~~~~~~~~~~ 4e66cd71 fmla v17.2d, v11.2d, v6.2d
0x~~~~~~~~~~~~~~~~ 4fcb13de fmla v30.2d, v30.2d, v11.d[0]
@ -2314,15 +2314,15 @@
0x~~~~~~~~~~~~~~~~ 4f04f69f fmov v31.4s, #0x94 (-5.0000)
0x~~~~~~~~~~~~~~~~ 9eaf033c fmov v28.D[1], x25
0x~~~~~~~~~~~~~~~~ 9eae0052 fmov x18, v2.D[1]
0x~~~~~~~~~~~~~~~~ 5fc1988c fmul d12, d4, v1.d[2]
0x~~~~~~~~~~~~~~~~ 5fc1988c fmul d12, d4, v1.d[1]
0x~~~~~~~~~~~~~~~~ 5faf983e fmul s30, s1, v15.s[3]
0x~~~~~~~~~~~~~~~~ 6e75dc19 fmul v25.2d, v0.2d, v21.2d
0x~~~~~~~~~~~~~~~~ 4fca9b0a fmul v10.2d, v24.2d, v10.d[2]
0x~~~~~~~~~~~~~~~~ 4fca9b0a fmul v10.2d, v24.2d, v10.d[1]
0x~~~~~~~~~~~~~~~~ 2e30df07 fmul v7.2s, v24.2s, v16.2s
0x~~~~~~~~~~~~~~~~ 0f849a01 fmul v1.2s, v16.2s, v4.s[2]
0x~~~~~~~~~~~~~~~~ 6e39df85 fmul v5.4s, v28.4s, v25.4s
0x~~~~~~~~~~~~~~~~ 4f88906b fmul v11.4s, v3.4s, v8.s[0]
0x~~~~~~~~~~~~~~~~ 7fc3993c fmulx d28, d9, v3.d[2]
0x~~~~~~~~~~~~~~~~ 7fc3993c fmulx d28, d9, v3.d[1]
0x~~~~~~~~~~~~~~~~ 7faf92b9 fmulx s25, s21, v15.s[1]
0x~~~~~~~~~~~~~~~~ 4e68df9f fmulx v31.2d, v28.2d, v8.2d
0x~~~~~~~~~~~~~~~~ 6fc692a3 fmulx v3.2d, v21.2d, v6.d[0]

View File

@ -2293,7 +2293,7 @@
0x~~~~~~~~~~~~~~~~ 2ea9f6bd fminp v29.2s, v21.2s, v9.2s
0x~~~~~~~~~~~~~~~~ 6eb5f700 fminp v0.4s, v24.4s, v21.4s
0x~~~~~~~~~~~~~~~~ 6eb0f919 fminv s25, v8.4s
0x~~~~~~~~~~~~~~~~ 5fc91817 fmla d23, d0, v9.d[2]
0x~~~~~~~~~~~~~~~~ 5fc91817 fmla d23, d0, v9.d[1]
0x~~~~~~~~~~~~~~~~ 5f8711f7 fmla s23, s15, v7.s[0]
0x~~~~~~~~~~~~~~~~ 4e66cd71 fmla v17.2d, v11.2d, v6.2d
0x~~~~~~~~~~~~~~~~ 4fcb13de fmla v30.2d, v30.2d, v11.d[0]
@ -2314,15 +2314,15 @@
0x~~~~~~~~~~~~~~~~ 4f04f69f fmov v31.4s, #0x94 (-5.0000)
0x~~~~~~~~~~~~~~~~ 9eaf033c fmov v28.D[1], x25
0x~~~~~~~~~~~~~~~~ 9eae0052 fmov x18, v2.D[1]
0x~~~~~~~~~~~~~~~~ 5fc1988c fmul d12, d4, v1.d[2]
0x~~~~~~~~~~~~~~~~ 5fc1988c fmul d12, d4, v1.d[1]
0x~~~~~~~~~~~~~~~~ 5faf983e fmul s30, s1, v15.s[3]
0x~~~~~~~~~~~~~~~~ 6e75dc19 fmul v25.2d, v0.2d, v21.2d
0x~~~~~~~~~~~~~~~~ 4fca9b0a fmul v10.2d, v24.2d, v10.d[2]
0x~~~~~~~~~~~~~~~~ 4fca9b0a fmul v10.2d, v24.2d, v10.d[1]
0x~~~~~~~~~~~~~~~~ 2e30df07 fmul v7.2s, v24.2s, v16.2s
0x~~~~~~~~~~~~~~~~ 0f849a01 fmul v1.2s, v16.2s, v4.s[2]
0x~~~~~~~~~~~~~~~~ 6e39df85 fmul v5.4s, v28.4s, v25.4s
0x~~~~~~~~~~~~~~~~ 4f88906b fmul v11.4s, v3.4s, v8.s[0]
0x~~~~~~~~~~~~~~~~ 7fc3993c fmulx d28, d9, v3.d[2]
0x~~~~~~~~~~~~~~~~ 7fc3993c fmulx d28, d9, v3.d[1]
0x~~~~~~~~~~~~~~~~ 7faf92b9 fmulx s25, s21, v15.s[1]
0x~~~~~~~~~~~~~~~~ 4e68df9f fmulx v31.2d, v28.2d, v8.2d
0x~~~~~~~~~~~~~~~~ 6fc692a3 fmulx v3.2d, v21.2d, v6.d[0]