InstcountCI: Update for optimized shufpd

This commit is contained in:
Ryan Houdek committed 2023-09-13 19:50:15 -07:00
1 parent 67914157cb
commit 853ded7df7
2 files changed
+28 -70

No files matched your search

@@ -954,107 +954,67 @@
]
},
"shufpd xmm0, xmm1, 00b": {
"ExpectedInstructionCount": 6,
"Optimal": "No",
"ExpectedInstructionCount": 1,
"Optimal": "Yes",
"Comment": "0x66 0x0f 0xc6",
"ExpectedArm64ASM": [
"mov v0.16b, v16.16b",
"mov v0.d[0], v16.d[0]",
"mov v2.16b, v0.16b",
"mov v0.16b, v2.16b",
"mov v0.d[1], v17.d[0]",
"mov v16.16b, v0.16b"
"zip1 v16.2d, v16.2d, v17.2d"
]
},
"shufpd xmm0, xmm1, 01b": {
"ExpectedInstructionCount": 6,
"Optimal": "No",
"ExpectedInstructionCount": 1,
"Optimal": "Yes",
"Comment": "0x66 0x0f 0xc6",
"ExpectedArm64ASM": [
"mov v0.16b, v16.16b",
"mov v0.d[0], v16.d[1]",
"mov v2.16b, v0.16b",
"mov v0.16b, v2.16b",
"mov v0.d[1], v17.d[0]",
"mov v16.16b, v0.16b"
"ext v16.16b, v16.16b, v17.16b, #8"
]
},
"shufpd xmm0, xmm1, 10b": {
"ExpectedInstructionCount": 6,
"Optimal": "No",
"ExpectedInstructionCount": 1,
"Optimal": "Yes",
"Comment": "0x66 0x0f 0xc6",
"ExpectedArm64ASM": [
"mov v0.16b, v16.16b",
"mov v0.d[0], v16.d[0]",
"mov v2.16b, v0.16b",
"mov v0.16b, v2.16b",
"mov v0.d[1], v17.d[1]",
"mov v16.16b, v0.16b"
"mov v16.d[1], v17.d[1]"
]
},
"shufpd xmm0, xmm1, 11b": {
"ExpectedInstructionCount": 6,
"Optimal": "No",
"ExpectedInstructionCount": 1,
"Optimal": "Yes",
"Comment": "0x66 0x0f 0xc6",
"ExpectedArm64ASM": [
"mov v0.16b, v16.16b",
"mov v0.d[0], v16.d[1]",
"mov v2.16b, v0.16b",
"mov v0.16b, v2.16b",
"mov v0.d[1], v17.d[1]",
"mov v16.16b, v0.16b"
"zip2 v16.2d, v16.2d, v17.2d"
]
},
"shufpd xmm1, xmm0, 00b": {
"ExpectedInstructionCount": 6,
"Optimal": "No",
"ExpectedInstructionCount": 1,
"Optimal": "Yes",
"Comment": "0x66 0x0f 0xc6",
"ExpectedArm64ASM": [
"mov v0.16b, v17.16b",
"mov v0.d[0], v17.d[0]",
"mov v2.16b, v0.16b",
"mov v0.16b, v2.16b",
"mov v0.d[1], v16.d[0]",
"mov v17.16b, v0.16b"
"zip1 v17.2d, v17.2d, v16.2d"
]
},
"shufpd xmm1, xmm0, 01b": {
"ExpectedInstructionCount": 6,
"Optimal": "No",
"ExpectedInstructionCount": 1,
"Optimal": "Yes",
"Comment": "0x66 0x0f 0xc6",
"ExpectedArm64ASM": [
"mov v0.16b, v17.16b",
"mov v0.d[0], v17.d[1]",
"mov v2.16b, v0.16b",
"mov v0.16b, v2.16b",
"mov v0.d[1], v16.d[0]",
"mov v17.16b, v0.16b"
"ext v17.16b, v17.16b, v16.16b, #8"
]
},
"shufpd xmm1, xmm0, 10b": {
"ExpectedInstructionCount": 6,
"Optimal": "No",
"ExpectedInstructionCount": 1,
"Optimal": "Yes",
"Comment": "0x66 0x0f 0xc6",
"ExpectedArm64ASM": [
"mov v0.16b, v17.16b",
"mov v0.d[0], v17.d[0]",
"mov v2.16b, v0.16b",
"mov v0.16b, v2.16b",
"mov v0.d[1], v16.d[1]",
"mov v17.16b, v0.16b"
"mov v17.d[1], v16.d[1]"
]
},
"shufpd xmm1, xmm0, 11b": {
"ExpectedInstructionCount": 6,
"Optimal": "No",
"ExpectedInstructionCount": 1,
"Optimal": "Yes",
"Comment": "0x66 0x0f 0xc6",
"ExpectedArm64ASM": [
"mov v0.16b, v17.16b",
"mov v0.d[0], v17.d[1]",
"mov v2.16b, v0.16b",
"mov v0.16b, v2.16b",
"mov v0.d[1], v16.d[1]",
"mov v17.16b, v0.16b"
"zip2 v17.2d, v17.2d, v16.2d"
]
},
"addsubpd xmm0, xmm1": {
+4 -6
View File
@@ -3393,7 +3393,7 @@
]
},
"vshufpd xmm0, xmm1, xmm2, 0b": {
"ExpectedInstructionCount": 6,
"ExpectedInstructionCount": 5,
"Optimal": "No",
"Comment": [
"Map 1 0b01 0xC6 128-bit"
@@ -3401,8 +3401,7 @@
"ExpectedArm64ASM": [
"mov z2.d, p7/m, z17.d",
"mov z3.d, p7/m, z18.d",
"mov v2.d[0], v2.d[0]",
"mov v2.d[1], v3.d[0]",
"zip1 v2.2d, v2.2d, v3.2d",
"mov v2.16b, v2.16b",
"mov z16.d, p7/m, z2.d"
]
@@ -3438,7 +3437,7 @@
]
},
"vshufpd xmm0, xmm1, xmm2, 1b": {
"ExpectedInstructionCount": 6,
"ExpectedInstructionCount": 5,
"Optimal": "No",
"Comment": [
"Map 1 0b01 0xC6 128-bit"
@@ -3446,8 +3445,7 @@
"ExpectedArm64ASM": [
"mov z2.d, p7/m, z17.d",
"mov z3.d, p7/m, z18.d",
"mov v2.d[0], v2.d[1]",
"mov v2.d[1], v3.d[0]",
"ext v2.16b, v2.16b, v3.16b, #8",
"mov v2.16b, v2.16b",
"mov z16.d, p7/m, z2.d"
]