InstcountCI: Update and add AVX_NE_CONVERT instructions

This commit is contained in:
Ryan Houdek committed 2026-10-20 18:21:29 -07:00
1 parent f5006ab274
commit 407e78e69c
109 files changed
+434 -111

No files matched your search

+1 -1
View File
@@ -249,7 +249,7 @@ namespace DiskCache {
// The current version of the diskcache.
// This must be changed any time codegen changes occur!
// Be aware of the impact of changing this frequently!
static constexpr uint16_t FormatVersion = 32;
static constexpr uint16_t FormatVersion = 33;
static constexpr uint32_t LOOKUP_KEY_MAX_BUCKET_DEPTH = 500;
+1 -1
View File
@@ -8,7 +8,7 @@
"SVE128",
"SVE256"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"roundss xmm0, xmm1, 00000000b": {
@@ -7,7 +7,7 @@
"AFP"
],
"DisabledHostFeatures": [],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"cvtpi2ps xmm0, [rax]": {
@@ -9,7 +9,7 @@
"DisabledHostFeatures": [
"RPRES"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"cvtsi2ss xmm0, eax": {
@@ -7,7 +7,7 @@
"AFP"
],
"DisabledHostFeatures": [],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"cvtsi2sd xmm0, eax": {
@@ -8,7 +8,7 @@
"SVE128",
"SVE256"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"cvtpi2ps xmm0, [rax]": {
@@ -9,7 +9,7 @@
"SVE256",
"RPRES"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"cvtsi2ss xmm0, eax": {
@@ -8,7 +8,7 @@
"SVE128",
"SVE256"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"cvtsi2sd xmm0, eax": {
@@ -9,7 +9,7 @@
"DisabledHostFeatures": [
"RPRES"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vsqrtss xmm0, xmm1, xmm2": {
@@ -7,7 +7,7 @@
"AFP"
],
"DisabledHostFeatures": [],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vroundss xmm0, xmm1, 00000000b": {
@@ -7,7 +7,7 @@
"SVE256",
"SVE128"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vfmaddsubps xmm0, xmm1, xmm2, xmm3": {
@@ -13,7 +13,7 @@
"SVE256",
"SVE128"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vmovups xmm0, xmm0": {
@@ -9,7 +9,7 @@
"SVE256",
"SVE128"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vaddsubpd xmm0, xmm1, xmm2": {
@@ -10,7 +10,7 @@
"FLAGM2",
"SVE256"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vmovntps [rax], xmm0": {
@@ -10,7 +10,7 @@
"SVE128",
"SVE256"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vucomiss xmm0, xmm1": {
@@ -1,7 +1,9 @@
{
"Features": {
"Bitness": 64,
"EnabledHostFeatures": [],
"EnabledHostFeatures": [
"BF16"
],
"DisabledHostFeatures": [
"AFP",
"FLAGM",
@@ -11,7 +13,7 @@
"I8MM",
"DOTPROD"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vpshufb xmm0, xmm1, xmm2": {
@@ -2393,6 +2395,30 @@
"str q16, [x28, #192]"
]
},
"db 0xc4, 0xe2, 0x7a, 0x72, 0xd4 ; {vex} vcvtneps2bf16 xmm2, xmm4": {
"ExpectedInstructionCount": 2,
"Comment": [
"Map 2 0b01 0x72 128-bit"
],
"ExpectedArm64ASM": [
"bfcvtn v18.4h, v20.4s",
"stp xzr, xzr, [x28, #224]"
]
},
"db 0xc4, 0xe2, 0x7e, 0x72, 0xdc ; {vex} vcvtneps2bf16 xmm3, ymm4": {
"ExpectedInstructionCount": 6,
"Comment": [
"Map 2 0b01 0x72 256-bit"
],
"ExpectedArm64ASM": [
"ldr q2, [x28, #256]",
"bfcvtn v3.4h, v20.4s",
"mov v0.16b, v3.16b",
"bfcvtn2 v0.8h, v2.4s",
"mov v19.16b, v0.16b",
"stp xzr, xzr, [x28, #240]"
]
},
"vpbroadcastb xmm0, xmm1": {
"ExpectedInstructionCount": 2,
"Comment": [
@@ -5877,6 +5903,152 @@
"str q4, [x28, #192]"
]
},
"db 0xc4, 0xe2, 0x78, 0xb0, 0x00 ; vcvtneoph2ps xmm0, [rax]": {
"ExpectedInstructionCount": 4,
"Comment": [
"Map 2 0b00 0xb0 128-bit"
],
"ExpectedArm64ASM": [
"ldr q2, [x4]",
"ushr v2.4s, v2.4s, #16",
"shl v16.4s, v2.4s, #16",
"stp xzr, xzr, [x28, #192]"
]
},
"db 0xc4, 0xe2, 0x7c, 0xb0, 0x00 ; vcvtneoph2ps ymm0, [rax]": {
"ExpectedInstructionCount": 6,
"Comment": [
"Map 2 0b00 0xb0 256-bit"
],
"ExpectedArm64ASM": [
"ldp q2, q3, [x4]",
"ushr v2.4s, v2.4s, #16",
"shl v16.4s, v2.4s, #16",
"ushr v3.4s, v3.4s, #16",
"shl v3.4s, v3.4s, #16",
"str q3, [x28, #192]"
]
},
"db 0xc4, 0xe2, 0x79, 0xb0, 0x00 ; vcvtneeph2ps xmm0, [rax]": {
"ExpectedInstructionCount": 3,
"Comment": [
"Map 2 0b01 0xb0 128-bit"
],
"ExpectedArm64ASM": [
"ldr q2, [x4]",
"shl v16.4s, v2.4s, #16",
"stp xzr, xzr, [x28, #192]"
]
},
"db 0xc4, 0xe2, 0x7d, 0xb0, 0x00 ; vcvtneeph2ps ymm0, [rax]": {
"ExpectedInstructionCount": 4,
"Comment": [
"Map 2 0b01 0xb0 256-bit"
],
"ExpectedArm64ASM": [
"ldp q2, q3, [x4]",
"shl v16.4s, v2.4s, #16",
"shl v3.4s, v3.4s, #16",
"str q3, [x28, #192]"
]
},
"db 0xc4, 0xe2, 0x7b, 0xb0, 0x00 ; vcvtneobf162ps xmm0, [rax]": {
"ExpectedInstructionCount": 4,
"Comment": [
"Map 2 0b10 0xb0 128-bit"
],
"ExpectedArm64ASM": [
"ldr q2, [x4]",
"ushr v2.4s, v2.4s, #16",
"shl v16.4s, v2.4s, #16",
"stp xzr, xzr, [x28, #192]"
]
},
"db 0xc4, 0xe2, 0x7f, 0xb0, 0x00 ; vcvtneobf162ps ymm0, [rax]": {
"ExpectedInstructionCount": 6,
"Comment": [
"Map 2 0b10 0xb0 256-bit"
],
"ExpectedArm64ASM": [
"ldp q2, q3, [x4]",
"ushr v2.4s, v2.4s, #16",
"shl v16.4s, v2.4s, #16",
"ushr v3.4s, v3.4s, #16",
"shl v3.4s, v3.4s, #16",
"str q3, [x28, #192]"
]
},
"db 0xc4, 0xe2, 0x7a, 0xb0, 0x00 ; vcvtneebf162ps xmm0, [rax]": {
"ExpectedInstructionCount": 3,
"Comment": [
"Map 2 0b11 0xb0 128-bit"
],
"ExpectedArm64ASM": [
"ldr q2, [x4]",
"shl v16.4s, v2.4s, #16",
"stp xzr, xzr, [x28, #192]"
]
},
"db 0xc4, 0xe2, 0x7e, 0xb0, 0x00 ; vcvtneebf162ps ymm0, [rax]": {
"ExpectedInstructionCount": 4,
"Comment": [
"Map 2 0b11 0xb0 256-bit"
],
"ExpectedArm64ASM": [
"ldp q2, q3, [x4]",
"shl v16.4s, v2.4s, #16",
"shl v3.4s, v3.4s, #16",
"str q3, [x28, #192]"
]
},
"db 0xc4, 0xe2, 0x79, 0xb1, 0x00 ; vbcstnesh2ps xmm0, [rax]": {
"ExpectedInstructionCount": 4,
"Comment": [
"Map 2 0b01 0xb1 128-bit"
],
"ExpectedArm64ASM": [
"ldr h2, [x4]",
"shl v2.4s, v2.4s, #16",
"dup v16.4s, v2.s[0]",
"stp xzr, xzr, [x28, #192]"
]
},
"db 0xc4, 0xe2, 0x7d, 0xb1, 0x00 ; vbcstnesh2ps ymm0, [rax]": {
"ExpectedInstructionCount": 4,
"Comment": [
"Map 2 0b01 0xb1 256-bit"
],
"ExpectedArm64ASM": [
"ldr h2, [x4]",
"shl v2.4s, v2.4s, #16",
"dup v16.4s, v2.s[0]",
"str q16, [x28, #192]"
]
},
"db 0xc4, 0xe2, 0x7a, 0xb1, 0x00 ; vbcstnebf162ps xmm0, [rax]": {
"ExpectedInstructionCount": 4,
"Comment": [
"Map 2 0b10 0xb1 128-bit"
],
"ExpectedArm64ASM": [
"ldr h2, [x4]",
"shl v2.4s, v2.4s, #16",
"dup v16.4s, v2.s[0]",
"stp xzr, xzr, [x28, #192]"
]
},
"db 0xc4, 0xe2, 0x7e, 0xb1, 0x00 ; vbcstnebf162ps ymm0, [rax]": {
"ExpectedInstructionCount": 4,
"Comment": [
"Map 2 0b10 0xb1 256-bit"
],
"ExpectedArm64ASM": [
"ldr h2, [x4]",
"shl v2.4s, v2.4s, #16",
"dup v16.4s, v2.s[0]",
"str q16, [x28, #192]"
]
},
"vfmaddsub231ps xmm0, xmm1, xmm2": {
"ExpectedInstructionCount": 5,
"Comment": [
@@ -8,7 +8,7 @@
"SVE256",
"SVE128"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vfmadd132ss xmm0, xmm1, xmm2": {
@@ -12,7 +12,7 @@
"SVE256",
"I8MM"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vpdpbusd xmm0, xmm1, xmm2": {
@@ -11,7 +11,7 @@
"SVE128",
"SVE256"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vpdpbusd xmm0, xmm1, xmm2": {
@@ -10,7 +10,7 @@
"FLAGM2",
"SVE256"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vmovntdqa xmm0, [rax]": {
@@ -11,7 +11,7 @@
"SVE256",
"SVEBITPERM"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vtestps xmm0, xmm1": {
@@ -7,7 +7,7 @@
"SVE256",
"SVE128"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vpermq ymm0, ymm1, 1": {
@@ -8,7 +8,7 @@
"AFP",
"SVE256"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vblendvps xmm0, xmm1, xmm2, xmm3": {
@@ -9,7 +9,7 @@
"SVE256",
"SVE128"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vpsrlw xmm0, xmm1, 0": {
+1 -1
View File
@@ -9,7 +9,7 @@
"FLAGM",
"FLAGM2"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"lock add byte [rax], cl": {
@@ -9,7 +9,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"sha1nexte xmm0, xmm1": {
@@ -9,7 +9,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"sha1nexte xmm0, xmm1": {
@@ -9,7 +9,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"pclmulqdq xmm0, xmm1, 00000b": {
+1 -1
View File
@@ -10,7 +10,7 @@
"AFP",
"RPRES"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Comment": [
"These 3DNow! instructions are optimal assuming that FEX doesn't SRA MMX registers",
@@ -8,7 +8,7 @@
"RPRES",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Comment": [
"Instructions that explicitly push against the limits of ARM's loadstore instructions"
@@ -8,7 +8,7 @@
"RPRES",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Comment": [
"Instructions that explicitly push against the limits of ARM's loadstore instructions"
@@ -13,7 +13,7 @@
"RPRES",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Comment": [
"These are instruction combinations that could be more optimal if FEX optimized for them"
@@ -11,7 +11,7 @@
"RPRES",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Comment": [
"These are instruction combinations that could be more optimal if FEX optimized for them"
@@ -9,7 +9,7 @@
"SVE256",
"RPRES"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Comment": [
"These are instruction combinations that could be more optimal if FEX optimized for them"
@@ -14,7 +14,7 @@
"RPRES",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Comment": [
"These are instruction combinations that could be more optimal if FEX optimized for them"
@@ -14,7 +14,7 @@
"RPRES",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Comment": [
"These are instruction combinations that could be more optimal if FEX optimized for them"
@@ -11,7 +11,7 @@
"I8MM",
"DOTPROD"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Comment": [
"This file tracks the translations for the 'peephole' optimizations in FEX.",
@@ -10,7 +10,7 @@
"FLAGM2",
"SVE256"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Comment": [
"This file tracks the translations for the 'peephole' optimizations in FEX.",
@@ -12,7 +12,7 @@
"RPRES",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Comment": [],
"Instructions": {
@@ -10,7 +10,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"lock add byte [rax], cl": {
@@ -9,7 +9,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"Chained add": {
@@ -10,7 +10,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"ptest xmm0, xmm1": {
@@ -10,7 +10,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"The Witcher 3": {
@@ -10,7 +10,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"Sonic Mania movie player": {
@@ -10,7 +10,7 @@
"SVE128",
"SVE256"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"FMOD scalar loop": {
@@ -13,7 +13,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"The Sims 1 hot block": {
@@ -10,7 +10,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"add bl, cl": {
@@ -10,7 +10,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"add al, 1": {
@@ -10,7 +10,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"push es": {
@@ -11,7 +11,7 @@
"RPRES",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"ucomiss xmm0, xmm1": {
@@ -11,7 +11,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"sgdt [rax]": {
@@ -11,7 +11,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"xgetbv": {
@@ -11,7 +11,7 @@
"AFP",
"FCMA"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"ucomisd xmm0, xmm1": {
@@ -12,7 +12,7 @@
"AFP",
"CSSC"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"popcnt ax, bx": {
@@ -12,7 +12,7 @@
"RPRES",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"popcnt ax, bx": {
@@ -12,7 +12,7 @@
"RPRES",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vucomiss xmm0, xmm1": {
@@ -10,7 +10,7 @@
"AFP",
"SVEBITPERM"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vtestps xmm0, xmm1": {
@@ -9,7 +9,7 @@
"DisabledHostFeatures": [
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"blsr eax, ebx": {
@@ -10,7 +10,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"Block1": {
@@ -10,7 +10,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"Block1": {
@@ -10,7 +10,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"Block1": {
@@ -10,7 +10,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"Block1": {
+1 -1
View File
@@ -11,7 +11,7 @@
"CSSC",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"fadd dword [rax]": {
@@ -13,7 +13,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"Block1": {
@@ -13,7 +13,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"Block1": {
@@ -13,7 +13,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"Block1": {
@@ -13,7 +13,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"Block1": {
@@ -13,7 +13,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"fadd dword [rax]": {
+1 -1
View File
@@ -10,7 +10,7 @@
"FLAGM2",
"CRYPTO"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"pshufb mm0, mm1": {
+1 -1
View File
@@ -8,7 +8,7 @@
"AFP",
"CRYPTO"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Comment": [
"SSE4.2 string instructions are skipped here.",
@@ -8,7 +8,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"dpps xmm0, xmm1, 00000000b": {
@@ -11,7 +11,7 @@
"FLAGM",
"FLAGM2"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"rep movsb": {
+1 -1
View File
@@ -10,7 +10,7 @@
"FLAGM2",
"MOPS"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"add bl, cl": {
@@ -9,7 +9,7 @@
"FLAGM",
"FLAGM2"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Comment": [
"Instructions in this table that are marked optimal don't have their flag calculation part of this assumption",
@@ -9,7 +9,7 @@
"FlagM",
"FlagM2"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"push es": {
+1 -1
View File
@@ -9,7 +9,7 @@
"SVE128",
"SVE256"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"pfrcpv mm0, mm1": {
@@ -9,7 +9,7 @@
"SVE128",
"SVE256"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"rsqrtps xmm0, xmm1": {
@@ -9,7 +9,7 @@
"SVE128",
"SVE256"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"rsqrtss xmm0, xmm1": {
@@ -8,7 +8,7 @@
"AFP"
],
"DisabledHostFeatures": [],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vrsqrtps xmm0, xmm1": {
+1 -1
View File
@@ -6,7 +6,7 @@
"SVE128",
"SVE256"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {}
}
@@ -33,7 +33,7 @@
" - 1b: ECX = MSB",
"[7] - Reserved"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"pcmpestrm xmm0, xmm1, 0_0_00_00_00b": {
+1 -1
View File
@@ -12,7 +12,7 @@
"FLAGM",
"FLAGM2"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Comment": [
"MMX instructions are defined as optimal without SRA being used for these instructions.",
@@ -11,7 +11,7 @@
"FLAGM",
"FLAGM2"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"sgdt [rax]": {
@@ -11,7 +11,7 @@
"FLAGM",
"FLAGM2"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"xgetbv": {
@@ -7,7 +7,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"push fs": {
@@ -12,7 +12,7 @@
"FLAGM",
"FLAGM2"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"movupd xmm0, xmm0": {
@@ -9,7 +9,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"addsubpd xmm0, xmm1": {
@@ -8,7 +8,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"psrlw xmm0, xmm1": {
@@ -7,7 +7,7 @@
"AFP"
],
"DisabledHostFeatures": [],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"pmulhuw xmm0, xmm1": {
@@ -12,7 +12,7 @@
"FRINTTS",
"CSSC"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"movss xmm0, xmm1": {
@@ -10,7 +10,7 @@
"FCMA",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"movsd xmm0, xmm1": {
@@ -9,7 +9,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"addsubps xmm0, xmm1": {
@@ -10,7 +10,7 @@
"FCMA",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"cvtpd2dq xmm0, xmm1": {
@@ -12,7 +12,7 @@
"FLAGM",
"FLAGM2"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"cvttss2si eax, xmm0": {
@@ -8,7 +8,7 @@
"SVE256",
"AFP"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"movmskps eax, xmm0": {
+1 -1
View File
@@ -13,7 +13,7 @@
"FLAGM2",
"FRINTTS"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vmovups xmm0, xmm0": {
@@ -8,7 +8,7 @@
"FCMA"
],
"DisabledHostFeatures": [],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vaddsubpd xmm0, xmm1, xmm2": {
@@ -13,7 +13,7 @@
"FLAGM",
"FLAGM2"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vcvttss2si eax, xmm0": {
+153 -2
View File
@@ -3,7 +3,8 @@
"Bitness": 64,
"EnabledHostFeatures": [
"SVE256",
"SVE128"
"SVE128",
"BF16"
],
"DisabledHostFeatures": [
"AFP",
@@ -13,7 +14,7 @@
"I8MM",
"DOTPROD"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vpshufb xmm0, xmm1, xmm2": {
@@ -1915,6 +1916,28 @@
"ld1rqb {z16.b}, p7/z, [x4]"
]
},
"db 0xc4, 0xe2, 0x7a, 0x72, 0xd4 ; {vex} vcvtneps2bf16 xmm2, xmm4": {
"ExpectedInstructionCount": 1,
"Comment": [
"Map 2 0b01 0x72 128-bit"
],
"ExpectedArm64ASM": [
"bfcvtn v18.4h, v20.4s"
]
},
"db 0xc4, 0xe2, 0x7e, 0x72, 0xdc ; {vex} vcvtneps2bf16 xmm3, ymm4": {
"ExpectedInstructionCount": 5,
"Comment": [
"Map 2 0b01 0x72 256-bit"
],
"ExpectedArm64ASM": [
"mov z2.q, z20.q[1]",
"bfcvtn v3.4h, v20.4s",
"mov v0.16b, v3.16b",
"bfcvtn2 v0.8h, v2.4s",
"mov v19.16b, v0.16b"
]
},
"vpbroadcastb xmm0, xmm1": {
"ExpectedInstructionCount": 1,
"Comment": [
@@ -4807,6 +4830,134 @@
"mov z16.d, z0.d"
]
},
"db 0xc4, 0xe2, 0x78, 0xb0, 0x00 ; vcvtneoph2ps xmm0, [rax]": {
"ExpectedInstructionCount": 3,
"Comment": [
"Map 2 0b00 0xb0 128-bit"
],
"ExpectedArm64ASM": [
"ldr q2, [x4]",
"ushr v2.4s, v2.4s, #16",
"shl v16.4s, v2.4s, #16"
]
},
"db 0xc4, 0xe2, 0x7c, 0xb0, 0x00 ; vcvtneoph2ps ymm0, [rax]": {
"ExpectedInstructionCount": 3,
"Comment": [
"Map 2 0b00 0xb0 256-bit"
],
"ExpectedArm64ASM": [
"ld1b {z2.b}, p7/z, [x4]",
"lsr z2.s, z2.s, #16",
"lsl z16.s, z2.s, #16"
]
},
"db 0xc4, 0xe2, 0x79, 0xb0, 0x00 ; vcvtneeph2ps xmm0, [rax]": {
"ExpectedInstructionCount": 2,
"Comment": [
"Map 2 0b01 0xb0 128-bit"
],
"ExpectedArm64ASM": [
"ldr q2, [x4]",
"shl v16.4s, v2.4s, #16"
]
},
"db 0xc4, 0xe2, 0x7d, 0xb0, 0x00 ; vcvtneeph2ps ymm0, [rax]": {
"ExpectedInstructionCount": 2,
"Comment": [
"Map 2 0b01 0xb0 256-bit"
],
"ExpectedArm64ASM": [
"ld1b {z2.b}, p7/z, [x4]",
"lsl z16.s, z2.s, #16"
]
},
"db 0xc4, 0xe2, 0x7b, 0xb0, 0x00 ; vcvtneobf162ps xmm0, [rax]": {
"ExpectedInstructionCount": 3,
"Comment": [
"Map 2 0b10 0xb0 128-bit"
],
"ExpectedArm64ASM": [
"ldr q2, [x4]",
"ushr v2.4s, v2.4s, #16",
"shl v16.4s, v2.4s, #16"
]
},
"db 0xc4, 0xe2, 0x7f, 0xb0, 0x00 ; vcvtneobf162ps ymm0, [rax]": {
"ExpectedInstructionCount": 3,
"Comment": [
"Map 2 0b10 0xb0 256-bit"
],
"ExpectedArm64ASM": [
"ld1b {z2.b}, p7/z, [x4]",
"lsr z2.s, z2.s, #16",
"lsl z16.s, z2.s, #16"
]
},
"db 0xc4, 0xe2, 0x7a, 0xb0, 0x00 ; vcvtneebf162ps xmm0, [rax]": {
"ExpectedInstructionCount": 2,
"Comment": [
"Map 2 0b11 0xb0 128-bit"
],
"ExpectedArm64ASM": [
"ldr q2, [x4]",
"shl v16.4s, v2.4s, #16"
]
},
"db 0xc4, 0xe2, 0x7e, 0xb0, 0x00 ; vcvtneebf162ps ymm0, [rax]": {
"ExpectedInstructionCount": 2,
"Comment": [
"Map 2 0b11 0xb0 256-bit"
],
"ExpectedArm64ASM": [
"ld1b {z2.b}, p7/z, [x4]",
"lsl z16.s, z2.s, #16"
]
},
"db 0xc4, 0xe2, 0x79, 0xb1, 0x00 ; vbcstnesh2ps xmm0, [rax]": {
"ExpectedInstructionCount": 3,
"Comment": [
"Map 2 0b01 0xb1 128-bit"
],
"ExpectedArm64ASM": [
"ldr q2, [x4]",
"shl v2.4s, v2.4s, #16",
"dup v16.4s, v2.s[0]"
]
},
"db 0xc4, 0xe2, 0x7d, 0xb1, 0x00 ; vbcstnesh2ps ymm0, [rax]": {
"ExpectedInstructionCount": 3,
"Comment": [
"Map 2 0b01 0xb1 256-bit"
],
"ExpectedArm64ASM": [
"ld1b {z2.b}, p7/z, [x4]",
"lsl z2.s, z2.s, #16",
"mov z16.s, s2"
]
},
"db 0xc4, 0xe2, 0x7a, 0xb1, 0x00 ; vbcstnebf162ps xmm0, [rax]": {
"ExpectedInstructionCount": 3,
"Comment": [
"Map 2 0b10 0xb1 128-bit"
],
"ExpectedArm64ASM": [
"ldr q2, [x4]",
"shl v2.4s, v2.4s, #16",
"dup v16.4s, v2.s[0]"
]
},
"db 0xc4, 0xe2, 0x7e, 0xb1, 0x00 ; vbcstnebf162ps ymm0, [rax]": {
"ExpectedInstructionCount": 3,
"Comment": [
"Map 2 0b10 0xb1 256-bit"
],
"ExpectedArm64ASM": [
"ld1b {z2.b}, p7/z, [x4]",
"lsl z2.s, z2.s, #16",
"mov z16.s, s2"
]
},
"vfmaddsub231ps xmm0, xmm1, xmm2": {
"ExpectedInstructionCount": 4,
"Comment": [
@@ -13,7 +13,7 @@
"SVEBITPERM",
"I8MM"
],
"BinaryCacheVersion": 32
"BinaryCacheVersion": 33
},
"Instructions": {
"vpdpbusd xmm0, xmm1, xmm2": {
Loaded 100 of 109 files, more files were not shown because too many files have changed in this diff. Show more