mirror of
https://github.com/FEX-Emu/FEX.git
synced 2026-10-06 09:00:17 +02:00
229 lines
4.8 KiB
JSON
229 lines
4.8 KiB
JSON
{
|
|
"Features": {
|
|
"Bitness": 64,
|
|
"EnabledHostFeatures": [
|
|
"SVE128",
|
|
"SVE256",
|
|
"AFP"
|
|
],
|
|
"DisabledHostFeatures": [],
|
|
"BinaryCacheVersion": 13
|
|
},
|
|
"Instructions": {
|
|
"cvtsi2sd xmm0, eax": {
|
|
"ExpectedInstructionCount": 1,
|
|
"Comment": [
|
|
"0xf2 0x0f 0x2a"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"scvtf d16, w4"
|
|
]
|
|
},
|
|
"cvtsi2sd xmm0, dword [rax]": {
|
|
"ExpectedInstructionCount": 2,
|
|
"Comment": [
|
|
"0xf2 0x0f 0x2a"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"ldr w20, [x4]",
|
|
"scvtf d16, w20"
|
|
]
|
|
},
|
|
"cvtsi2sd xmm0, rax": {
|
|
"ExpectedInstructionCount": 1,
|
|
"Comment": [
|
|
"0xf2 0x0f 0x2a"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"scvtf d16, x4"
|
|
]
|
|
},
|
|
"cvtsi2sd xmm0, qword [rax]": {
|
|
"ExpectedInstructionCount": 2,
|
|
"Comment": [
|
|
"0xf2 0x0f 0x2a"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"ldr d2, [x4]",
|
|
"scvtf d16, d2"
|
|
]
|
|
},
|
|
"sqrtsd xmm0, xmm1": {
|
|
"ExpectedInstructionCount": 1,
|
|
"Comment": [
|
|
"0xf2 0x0f 0x51"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"fsqrt d16, d17"
|
|
]
|
|
},
|
|
"addsd xmm0, xmm1": {
|
|
"ExpectedInstructionCount": 1,
|
|
"Comment": [
|
|
"0xf2 0x0f 0x58"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"fadd d16, d16, d17"
|
|
]
|
|
},
|
|
"mulsd xmm0, xmm1": {
|
|
"ExpectedInstructionCount": 1,
|
|
"Comment": [
|
|
"0xf2 0x0f 0x59"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"fmul d16, d16, d17"
|
|
]
|
|
},
|
|
"cvtsd2ss xmm0, xmm1": {
|
|
"ExpectedInstructionCount": 1,
|
|
"Comment": [
|
|
"0xf2 0x0f 0x5a"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"fcvt s16, d17"
|
|
]
|
|
},
|
|
"cvtsd2ss xmm0, [rax]": {
|
|
"ExpectedInstructionCount": 2,
|
|
"Comment": [
|
|
"0xf2 0x0f 0x5a"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"ldr d2, [x4]",
|
|
"fcvt s16, d2"
|
|
]
|
|
},
|
|
"subsd xmm0, xmm1": {
|
|
"ExpectedInstructionCount": 1,
|
|
"Comment": [
|
|
"0xf2 0x0f 0x5c"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"fsub d16, d16, d17"
|
|
]
|
|
},
|
|
"minsd xmm0, xmm1": {
|
|
"ExpectedInstructionCount": 1,
|
|
"Comment": [
|
|
"0xf2 0x0f 0x5d"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"fmin d16, d16, d17"
|
|
]
|
|
},
|
|
"divsd xmm0, xmm1": {
|
|
"ExpectedInstructionCount": 1,
|
|
"Comment": [
|
|
"0xf2 0x0f 0x5e"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"fdiv d16, d16, d17"
|
|
]
|
|
},
|
|
"maxsd xmm0, xmm1": {
|
|
"ExpectedInstructionCount": 1,
|
|
"Comment": [
|
|
"0xf2 0x0f 0x5f"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"fmax d16, d16, d17"
|
|
]
|
|
},
|
|
"cmpsd xmm0, xmm1, 0": {
|
|
"ExpectedInstructionCount": 1,
|
|
"Comment": [
|
|
"0xf2 0x0f 0xc2"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"fcmeq d16, d17, d16"
|
|
]
|
|
},
|
|
"cmpsd xmm0, xmm1, 1": {
|
|
"ExpectedInstructionCount": 1,
|
|
"Comment": [
|
|
"0xf2 0x0f 0xc2"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"fcmgt d16, d17, d16"
|
|
]
|
|
},
|
|
"cmpsd xmm0, xmm1, 2": {
|
|
"ExpectedInstructionCount": 1,
|
|
"Comment": [
|
|
"0xf2 0x0f 0xc2"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"fcmge d16, d17, d16"
|
|
]
|
|
},
|
|
"cmpsd xmm0, xmm1, 3": {
|
|
"ExpectedInstructionCount": 6,
|
|
"Comment": [
|
|
"0xf2 0x0f 0xc2"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"fcmge d0, d16, d17",
|
|
"fcmgt d1, d17, d16",
|
|
"orr v0.8b, v0.8b, v1.8b",
|
|
"mvn v0.8b, v0.8b",
|
|
"ptrue p0.d, vl1",
|
|
"mov z16.d, p0/m, z0.d"
|
|
]
|
|
},
|
|
"cmpsd xmm0, xmm1, 4": {
|
|
"ExpectedInstructionCount": 4,
|
|
"Comment": [
|
|
"0xf2 0x0f 0xc2"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"fcmeq d0, d17, d16",
|
|
"mvn v0.8b, v0.8b",
|
|
"ptrue p0.d, vl1",
|
|
"mov z16.d, p0/m, z0.d"
|
|
]
|
|
},
|
|
"cmpsd xmm0, xmm1, 5": {
|
|
"ExpectedInstructionCount": 6,
|
|
"Comment": [
|
|
"0xf2 0x0f 0xc2"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"fcmgt d2, d17, d16",
|
|
"mvn v2.16b, v2.16b",
|
|
"mov v0.16b, v16.16b",
|
|
"mov v0.d[0], v2.d[0]",
|
|
"mov v2.16b, v0.16b",
|
|
"mov z16.b, p6/m, z2.b"
|
|
]
|
|
},
|
|
"cmpsd xmm0, xmm1, 6": {
|
|
"ExpectedInstructionCount": 6,
|
|
"Comment": [
|
|
"0xf2 0x0f 0xc2"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"fcmge d2, d17, d16",
|
|
"mvn v2.16b, v2.16b",
|
|
"mov v0.16b, v16.16b",
|
|
"mov v0.d[0], v2.d[0]",
|
|
"mov v2.16b, v0.16b",
|
|
"mov z16.b, p6/m, z2.b"
|
|
]
|
|
},
|
|
"cmpsd xmm0, xmm1, 7": {
|
|
"ExpectedInstructionCount": 5,
|
|
"Comment": [
|
|
"0xf2 0x0f 0xc2"
|
|
],
|
|
"ExpectedArm64ASM": [
|
|
"fcmge d0, d16, d17",
|
|
"fcmgt d1, d17, d16",
|
|
"orr v0.8b, v0.8b, v1.8b",
|
|
"ptrue p0.d, vl1",
|
|
"mov z16.d, p0/m, z0.d"
|
|
]
|
|
}
|
|
}
|
|
}
|