mirror of
https://github.com/FEX-Emu/vixl.git
synced 2024-11-23 14:40:17 +00:00
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:
parent
02adc1a61a
commit
52f114fa49
@ -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;
|
||||
|
@ -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]");
|
||||
|
@ -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
|
||||
|
@ -9843,7 +9843,7 @@
|
||||
# [1;35m v0: [0;35m0x00000000000000000000000000000000[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 6eb0f919 fminv s25, v8.4s
|
||||
# [1;35m v25: [0;35m0x0000000000000000000000007fc00000[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 5fc91817 fmla d23, d0, v9.d[2]
|
||||
0x~~~~~~~~~~~~~~~~ 5fc91817 fmla d23, d0, v9.d[1]
|
||||
# [1;35m v23: [0;35m0x00000000000000000000000000000000[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 5f8711f7 fmla s23, s15, v7.s[0]
|
||||
# [1;35m v23: [0;35m0x00000000000000000000000000000000[0;m
|
||||
@ -9885,13 +9885,13 @@
|
||||
# [1;35m v28: [0;35m0x00000000000000000000000000000000[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 9eae0052 fmov x18, v2.D[1]
|
||||
# [1;36m x18: [0;36m0x0000000000000000[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 5fc1988c fmul d12, d4, v1.d[2]
|
||||
0x~~~~~~~~~~~~~~~~ 5fc1988c fmul d12, d4, v1.d[1]
|
||||
# [1;35m v12: [0;35m0x00000000000000000000000000000000[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 5faf983e fmul s30, s1, v15.s[3]
|
||||
# [1;35m v30: [0;35m0x000000000000000000000000ffffffff[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 6e75dc19 fmul v25.2d, v0.2d, v21.2d
|
||||
# [1;35m v25: [0;35m0x00000000000000000000000000000000[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 4fca9b0a fmul v10.2d, v24.2d, v10.d[2]
|
||||
0x~~~~~~~~~~~~~~~~ 4fca9b0a fmul v10.2d, v24.2d, v10.d[1]
|
||||
# [1;35m v10: [0;35m0x00000000000000000000000000000000[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 2e30df07 fmul v7.2s, v24.2s, v16.2s
|
||||
# [1;35m v7: [0;35m0x00000000000000000000000000000000[0;m
|
||||
@ -9901,7 +9901,7 @@
|
||||
# [1;35m v5: [0;35m0x00000000000000000000000000000000[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 4f88906b fmul v11.4s, v3.4s, v8.s[0]
|
||||
# [1;35m v11: [0;35m0x7fc000007fc000007fc000007fffffff[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 7fc3993c fmulx d28, d9, v3.d[2]
|
||||
0x~~~~~~~~~~~~~~~~ 7fc3993c fmulx d28, d9, v3.d[1]
|
||||
# [1;35m v28: [0;35m0x00000000000000000000000000000000[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 7faf92b9 fmulx s25, s21, v15.s[1]
|
||||
# [1;35m v25: [0;35m0x00000000000000000000000000000000[0;m
|
||||
|
@ -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
|
||||
|
@ -2292,7 +2292,7 @@
|
||||
0x~~~~~~~~~~~~~~~~ 2ea9f6bd fminp v29.2s, v21.2s, v9.2s [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 6eb5f700 fminp v0.4s, v24.4s, v21.4s [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 6eb0f919 fminv s25, v8.4s [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 5fc91817 fmla d23, d0, v9.d[2] [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 5fc91817 fmla d23, d0, v9.d[1] [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 5f8711f7 fmla s23, s15, v7.s[0] [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 4e66cd71 fmla v17.2d, v11.2d, v6.2d [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 4fcb13de fmla v30.2d, v30.2d, v11.d[0] [1;35mFP, NEON[0;m
|
||||
@ -2313,15 +2313,15 @@
|
||||
0x~~~~~~~~~~~~~~~~ 4f04f69f fmov v31.4s, #0x94 (-5.0000) [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 9eaf033c fmov v28.D[1], x25 [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 9eae0052 fmov x18, v2.D[1] [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 5fc1988c fmul d12, d4, v1.d[2] [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 5fc1988c fmul d12, d4, v1.d[1] [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 5faf983e fmul s30, s1, v15.s[3] [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 6e75dc19 fmul v25.2d, v0.2d, v21.2d [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 4fca9b0a fmul v10.2d, v24.2d, v10.d[2] [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 4fca9b0a fmul v10.2d, v24.2d, v10.d[1] [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 2e30df07 fmul v7.2s, v24.2s, v16.2s [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 0f849a01 fmul v1.2s, v16.2s, v4.s[2] [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 6e39df85 fmul v5.4s, v28.4s, v25.4s [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 4f88906b fmul v11.4s, v3.4s, v8.s[0] [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 7fc3993c fmulx d28, d9, v3.d[2] [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 7fc3993c fmulx d28, d9, v3.d[1] [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 7faf92b9 fmulx s25, s21, v15.s[1] [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 4e68df9f fmulx v31.2d, v28.2d, v8.2d [1;35mFP, NEON[0;m
|
||||
0x~~~~~~~~~~~~~~~~ 6fc692a3 fmulx v3.2d, v21.2d, v6.d[0] [1;35mFP, NEON[0;m
|
||||
|
@ -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} ###
|
||||
|
@ -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]
|
||||
|
@ -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]
|
||||
|
Loading…
Reference in New Issue
Block a user