x86/x86spec: remove instructions with VSIB from blacklist
VSIB is already supported by Go asm (it can encode AVX GATHERs),
Intel XED can handle it as well.
Change-Id: I0a0d2dbd35f3cb8d0e02adc0623470911d9795fe
Reviewed-on: https://go-review.googlesource.com/104495
Run-TryBot: Iskander Sharipov <iskander.sharipov@intel.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
diff --git a/x86/x86spec/cleanup.go b/x86/x86spec/cleanup.go
index fd44f05..76f3638 100644
--- a/x86/x86spec/cleanup.go
+++ b/x86/x86spec/cleanup.go
@@ -523,25 +523,6 @@
"STOS m64": true,
"STOS m8": true,
"XLAT m8": true,
-
- // Neither xed nor objdump decode VSIB plausibly.
- // Too early to add these.
- "VGATHERDPD xmm1, vm32x, xmm2": true,
- "VGATHERDPD ymm1, vm32x, ymm2": true,
- "VGATHERDPS xmm1, vm32x, xmm2": true,
- "VGATHERDPS ymm1, vm32y, ymm2": true,
- "VGATHERQPD xmm1, vm64x, xmm2": true,
- "VGATHERQPD ymm1, vm64y, ymm2": true,
- "VGATHERQPS xmm1, vm64x, xmm2": true,
- "VGATHERQPS xmm1, vm64y, xmm2": true,
- "VPGATHERDD xmm1, vm32x, xmm2": true,
- "VPGATHERDD ymm1, vm32y, ymm2": true,
- "VPGATHERDQ xmm1, vm32x, xmm2": true,
- "VPGATHERDQ ymm1, vm32x, ymm2": true,
- "VPGATHERQD xmm1, vm64x, xmm2": true,
- "VPGATHERQD xmm1, vm64y, xmm2": true,
- "VPGATHERQQ xmm1, vm64x, xmm2": true,
- "VPGATHERQQ ymm1, vm64y, ymm2": true,
}
// condPrefs lists preferences for condition code suffixes.