mirror of
https://github.com/FEX-Emu/FEX.git
synced 2026-10-06 10:00:16 +02:00
95 lines
2.3 KiB
JSON
95 lines
2.3 KiB
JSON
{
|
|
"Features": {
|
|
"Bitness": 64,
|
|
"EnabledHostFeatures": [
|
|
"AFP",
|
|
"RPRES"
|
|
],
|
|
"DisabledHostFeatures": [
|
|
"SVE128",
|
|
"SVE256"
|
|
],
|
|
"BinaryCacheVersion": 26
|
|
},
|
|
"Instructions": {
|
|
"pfrcpv mm0, mm1": {
|
|
"ExpectedInstructionCount": 9,
|
|
"Comment": [
|
|
"0x0f 0x0f 0x86"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"strb wzr, [x28, #1051]",
|
|
"mov w20, #0xffff",
|
|
"strb w20, [x28, #1202]",
|
|
"ldr d2, [x28, #1072]",
|
|
"frecpe v0.2s, v2.2s",
|
|
"frecps v1.2s, v0.2s, v2.2s",
|
|
"fmul v2.2s, v0.2s, v1.2s",
|
|
"str d2, [x28, #1056]",
|
|
"strh w20, [x28, #1064]"
|
|
]
|
|
},
|
|
"pfrsqrtv mm0, mm1": {
|
|
"ExpectedInstructionCount": 13,
|
|
"Comment": [
|
|
"0x0f 0x0f 0x87"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"strb wzr, [x28, #1051]",
|
|
"mov w20, #0xffff",
|
|
"strb w20, [x28, #1202]",
|
|
"ldr d2, [x28, #1072]",
|
|
"fabs v3.4s, v2.4s",
|
|
"frsqrte v0.2s, v3.2s",
|
|
"fmul v1.2s, v0.2s, v0.2s",
|
|
"frsqrts v1.2s, v1.2s, v3.2s",
|
|
"fmul v3.2s, v0.2s, v1.2s",
|
|
"movi v0.2s, #0x80, lsl #24",
|
|
"bit v3.8b, v2.8b, v0.8b",
|
|
"str d3, [x28, #1056]",
|
|
"strh w20, [x28, #1064]"
|
|
]
|
|
},
|
|
"pfrcp mm0, mm1": {
|
|
"ExpectedInstructionCount": 10,
|
|
"Comment": [
|
|
"0x0f 0x0f 0x96"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"strb wzr, [x28, #1051]",
|
|
"mov w20, #0xffff",
|
|
"strb w20, [x28, #1202]",
|
|
"ldr d2, [x28, #1072]",
|
|
"frecpe s0, s2",
|
|
"frecps s1, s0, s2",
|
|
"fmul s2, s0, s1",
|
|
"dup v2.2s, v2.s[0]",
|
|
"str d2, [x28, #1056]",
|
|
"strh w20, [x28, #1064]"
|
|
]
|
|
},
|
|
"pfrsqrt mm0, mm1": {
|
|
"ExpectedInstructionCount": 14,
|
|
"Comment": [
|
|
"0x0f 0x0f 0x97"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"strb wzr, [x28, #1051]",
|
|
"mov w20, #0xffff",
|
|
"strb w20, [x28, #1202]",
|
|
"ldr d2, [x28, #1072]",
|
|
"fabs v3.4s, v2.4s",
|
|
"frsqrte v0.2s, v3.2s",
|
|
"fmul v1.2s, v0.2s, v0.2s",
|
|
"frsqrts v1.2s, v1.2s, v3.2s",
|
|
"fmul v3.2s, v0.2s, v1.2s",
|
|
"movi v0.2s, #0x80, lsl #24",
|
|
"bit v3.8b, v2.8b, v0.8b",
|
|
"dup v2.2s, v3.s[0]",
|
|
"str d2, [x28, #1056]",
|
|
"strh w20, [x28, #1064]"
|
|
]
|
|
}
|
|
}
|
|
}
|