aboutsummaryrefslogtreecommitdiff
path: root/test/long_mode/mod.rs
diff options
context:
space:
mode:
authoriximeow <me@iximeow.net>2026-06-10 06:28:15 +0000
committeriximeow <me@iximeow.net>2026-07-05 00:09:22 +0000
commitb35fd33629ab53925302f34747faf86ee2f90ace (patch)
tree4b4c1c25b9e13e3cd7255df9354229dcd97454ad /test/long_mode/mod.rs
parentb4ac152946d3a1dd0f4e0d48b8b73f2152a1e2e0 (diff)
ucomiss/comiss vex dumpbin bug
Diffstat (limited to 'test/long_mode/mod.rs')
-rw-r--r--test/long_mode/mod.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/test/long_mode/mod.rs b/test/long_mode/mod.rs
index de113d3..fdc4288 100644
--- a/test/long_mode/mod.rs
+++ b/test/long_mode/mod.rs
@@ -622,6 +622,9 @@ fn check_decodes(decoder: &InstDecoder, decode_ok: bool, bytes: &[u8], disasm: &
&[0xdf, 0xd3] => "fstp st(3)".to_string(),
// dumpbin calls this "fstp9", but it's just an undocumented fstp alias. this round-trips to a different instruction but it's at least.. kinda right.
&[0xdf, 0xdb] => "fstp st(3)".to_string(),
+ // dunno why dumpbin doesn't like this one..
+ &[0xc5, 0b0_1111_100, 0x2e, 0b00_001_010] => "vucomiss xmm9, dword ptr [rdx]".to_string(),
+ &[0xc5, 0b0_1111_100, 0x2f, 0b00_001_010] => "vcomiss xmm9, dword ptr [rdx]".to_string(),
other => {
tools::dumpbin(other, CodeModel::Bits64).unwrap_or_else(|e| {
panic!("{}: {e:?}", format!("could not get an instruction after dumpbining {other:x?}"));